44fdee:	e8 2d 2e fc ff       	call   0x412c20
44fdf3:	83 23 00             	andl   $0x0,(%ebx)
44fdf6:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44fdfd:	56                   	push   %esi
44fdfe:	e8 5b f7 fc ff       	call   0x41f55e
44fe03:	59                   	pop    %ecx
44fe04:	ff 74 24 0c          	push   0xc(%esp)
44fe08:	e8 51 f7 fc ff       	call   0x41f55e
44fe0d:	59                   	pop    %ecx
44fe0e:	8b cb                	mov    %ebx,%ecx
44fe10:	e8 71 d4 fb ff       	call   0x40d286
44fe15:	8d 4c 24 18          	lea    0x18(%esp),%ecx
44fe19:	85 c0                	test   %eax,%eax
44fe1b:	75 07                	jne    0x44fe24
44fe1d:	e8 15 cd fb ff       	call   0x40cb37
44fe22:	eb 4f                	jmp    0x44fe73
44fe24:	e8 0e cd fb ff       	call   0x40cb37
44fe29:	8b 47 04             	mov    0x4(%edi),%eax
44fe2c:	8b 70 04             	mov    0x4(%eax),%esi
44fe2f:	8b ce                	mov    %esi,%ecx
44fe31:	e8 36 95 fb ff       	call   0x40936c
44fe36:	8b 46 08             	mov    0x8(%esi),%eax
44fe39:	8b 38                	mov    (%eax),%edi
44fe3b:	8b 45 08             	mov    0x8(%ebp),%eax
44fe3e:	8b 40 04             	mov    0x4(%eax),%eax
44fe41:	8b 30                	mov    (%eax),%esi
44fe43:	8b ce                	mov    %esi,%ecx
44fe45:	e8 22 95 fb ff       	call   0x40936c
44fe4a:	8b 46 08             	mov    0x8(%esi),%eax
44fe4d:	6a 01                	push   $0x1
44fe4f:	ff 74 24 18          	push   0x18(%esp)
44fe53:	8b 08                	mov    (%eax),%ecx
44fe55:	8b d7                	mov    %edi,%edx
44fe57:	e8 81 62 ff ff       	call   0x4460dd
44fe5c:	59                   	pop    %ecx
44fe5d:	59                   	pop    %ecx
44fe5e:	84 c0                	test   %al,%al
44fe60:	75 11                	jne    0x44fe73
44fe62:	8b cb                	mov    %ebx,%ecx
44fe64:	e8 b7 2d fc ff       	call   0x412c20
44fe69:	83 23 00             	andl   $0x0,(%ebx)
44fe6c:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44fe73:	5f                   	pop    %edi
44fe74:	5e                   	pop    %esi
44fe75:	33 c0                	xor    %eax,%eax
44fe77:	5b                   	pop    %ebx
44fe78:	8b e5                	mov    %ebp,%esp
44fe7a:	5d                   	pop    %ebp
44fe7b:	c2 08 00             	ret    $0x8
44fe7e:	55                   	push   %ebp
44fe7f:	8b ec                	mov    %esp,%ebp
44fe81:	83 e4 f8             	and    $0xfffffff8,%esp
44fe84:	81 ec 24 02 00 00    	sub    $0x224,%esp
44fe8a:	53                   	push   %ebx
44fe8b:	56                   	push   %esi
44fe8c:	8b 75 08             	mov    0x8(%ebp),%esi
44fe8f:	33 db                	xor    %ebx,%ebx
44fe91:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
44fe95:	57                   	push   %edi
44fe96:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
44fe9a:	72 0d                	jb     0x44fea9
44fe9c:	8b 46 04             	mov    0x4(%esi),%eax
44fe9f:	8b 48 04             	mov    0x4(%eax),%ecx
44fea2:	e8 df d3 fb ff       	call   0x40d286
44fea7:	8b d8                	mov    %eax,%ebx
44fea9:	8b 7d 0c             	mov    0xc(%ebp),%edi
44feac:	f6 c3 08             	test   $0x8,%bl
44feaf:	0f 84 a3 00 00 00    	je     0x44ff58
44feb5:	f6 c3 03             	test   $0x3,%bl
44feb8:	0f 84 9a 00 00 00    	je     0x44ff58
44febe:	8b 46 04             	mov    0x4(%esi),%eax
44fec1:	8b 30                	mov    (%eax),%esi
44fec3:	8b ce                	mov    %esi,%ecx
44fec5:	e8 a2 94 fb ff       	call   0x40936c
44feca:	6a 00                	push   $0x0
44fecc:	6a 00                	push   $0x0
44fece:	8d 44 24 30          	lea    0x30(%esp),%eax
44fed2:	50                   	push   %eax
44fed3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
44fed7:	50                   	push   %eax
44fed8:	8b 46 08             	mov    0x8(%esi),%eax
44fedb:	ff 30                	push   (%eax)
44fedd:	e8 1a 1f fd ff       	call   0x421dfc
44fee2:	83 c4 14             	add    $0x14,%esp
44fee5:	8d 44 24 10          	lea    0x10(%esp),%eax
44fee9:	50                   	push   %eax
44feea:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44feee:	e8 26 cf fb ff       	call   0x40ce19
44fef3:	8d 44 24 28          	lea    0x28(%esp),%eax
44fef7:	50                   	push   %eax
44fef8:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44fefc:	e8 8b 52 fb ff       	call   0x40518c
44ff01:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
44ff06:	74 2b                	je     0x44ff33
44ff08:	8d 4c 24 18          	lea    0x18(%esp),%ecx
44ff0c:	e8 03 66 ff ff       	call   0x446514
44ff11:	84 c0                	test   %al,%al
44ff13:	75 1e                	jne    0x44ff33
44ff15:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44ff19:	e8 fa 63 ff ff       	call   0x446318
44ff1e:	84 c0                	test   %al,%al
44ff20:	75 11                	jne    0x44ff33
44ff22:	8b cf                	mov    %edi,%ecx
44ff24:	e8 f7 2c fc ff       	call   0x412c20
44ff29:	83 0f ff             	orl    $0xffffffff,(%edi)
44ff2c:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44ff33:	8b cf                	mov    %edi,%ecx
44ff35:	e8 4c d3 fb ff       	call   0x40d286
44ff3a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
44ff3e:	83 f8 ff             	cmp    $0xffffffff,%eax
44ff41:	75 0a                	jne    0x44ff4d
44ff43:	e8 ef cb fb ff       	call   0x40cb37
44ff48:	e9 08 01 00 00       	jmp    0x450055
44ff4d:	83 f3 08             	xor    $0x8,%ebx
44ff50:	e8 e2 cb fb ff       	call   0x40cb37
44ff55:	8b 75 08             	mov    0x8(%ebp),%esi
44ff58:	6a 38                	push   $0x38
44ff5a:	e8 8b f5 fc ff       	call   0x41f4ea
44ff5f:	59                   	pop    %ecx
44ff60:	85 c0                	test   %eax,%eax
44ff62:	74 0d                	je     0x44ff71
44ff64:	8b c8                	mov    %eax,%ecx
44ff66:	e8 4f 49 fb ff       	call   0x4048ba
44ff6b:	89 44 24 10          	mov    %eax,0x10(%esp)
44ff6f:	eb 06                	jmp    0x44ff77
44ff71:	33 c9                	xor    %ecx,%ecx
44ff73:	89 4c 24 10          	mov    %ecx,0x10(%esp)
44ff77:	8b 46 04             	mov    0x4(%esi),%eax
44ff7a:	8b 30                	mov    (%eax),%esi
44ff7c:	8b ce                	mov    %esi,%ecx
44ff7e:	e8 e9 93 fb ff       	call   0x40936c
44ff83:	53                   	push   %ebx
44ff84:	8b 5c 24 14          	mov    0x14(%esp),%ebx
44ff88:	ff 76 08             	push   0x8(%esi)
44ff8b:	8b cb                	mov    %ebx,%ecx
44ff8d:	e8 be 45 fb ff       	call   0x404550
44ff92:	84 c0                	test   %al,%al
44ff94:	75 34                	jne    0x44ffca
44ff96:	ff 15 10 d3 48 00    	call   *0x48d310
44ff9c:	8b 54 24 0c          	mov    0xc(%esp),%edx
44ffa0:	6a 00                	push   $0x0
44ffa2:	50                   	push   %eax
44ffa3:	8b 02                	mov    (%edx),%eax
44ffa5:	8b 48 04             	mov    0x4(%eax),%ecx
44ffa8:	03 ca                	add    %edx,%ecx
44ffaa:	e8 72 33 fb ff       	call   0x403321
44ffaf:	85 db                	test   %ebx,%ebx
44ffb1:	74 08                	je     0x44ffbb
44ffb3:	51                   	push   %ecx
44ffb4:	8b cb                	mov    %ebx,%ecx
44ffb6:	e8 80 45 fb ff       	call   0x40453b
44ffbb:	8b cf                	mov    %edi,%ecx
44ffbd:	e8 5e 2c fc ff       	call   0x412c20
44ffc2:	83 0f ff             	orl    $0xffffffff,(%edi)
44ffc5:	e9 84 00 00 00       	jmp    0x45004e
44ffca:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
44ffce:	33 f6                	xor    %esi,%esi
44ffd0:	8b 8b 9c 01 00 00    	mov    0x19c(%ebx),%ecx
44ffd6:	85 c9                	test   %ecx,%ecx
44ffd8:	74 15                	je     0x44ffef
44ffda:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
44ffe0:	8b 02                	mov    (%edx),%eax
44ffe2:	83 38 00             	cmpl   $0x0,(%eax)
44ffe5:	74 08                	je     0x44ffef
44ffe7:	46                   	inc    %esi
44ffe8:	83 c2 04             	add    $0x4,%edx
44ffeb:	3b f1                	cmp    %ecx,%esi
44ffed:	72 f1                	jb     0x44ffe0
44ffef:	6a 14                	push   $0x14
44fff1:	3b f1                	cmp    %ecx,%esi
44fff3:	75 1c                	jne    0x450011
44fff5:	e8 f0 f4 fc ff       	call   0x41f4ea
44fffa:	59                   	pop    %ecx
44fffb:	89 44 24 0c          	mov    %eax,0xc(%esp)
44ffff:	8d 44 24 0c          	lea    0xc(%esp),%eax
450003:	50                   	push   %eax
450004:	8d 8b 94 01 00 00    	lea    0x194(%ebx),%ecx
45000a:	e8 d9 29 01 00       	call   0x4629e8
45000f:	eb 11                	jmp    0x450022
450011:	e8 d4 f4 fc ff       	call   0x41f4ea
450016:	59                   	pop    %ecx
450017:	8b 8b 98 01 00 00    	mov    0x198(%ebx),%ecx
45001d:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
450020:	89 01                	mov    %eax,(%ecx)
450022:	8b 83 98 01 00 00    	mov    0x198(%ebx),%eax
450028:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45002c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45002f:	8b 00                	mov    (%eax),%eax
450031:	83 20 00             	andl   $0x0,(%eax)
450034:	8b 83 98 01 00 00    	mov    0x198(%ebx),%eax
45003a:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45003d:	8b 00                	mov    (%eax),%eax
45003f:	89 48 04             	mov    %ecx,0x4(%eax)
450042:	8b cf                	mov    %edi,%ecx
450044:	e8 d7 2b fc ff       	call   0x412c20
450049:	8d 46 01             	lea    0x1(%esi),%eax
45004c:	89 07                	mov    %eax,(%edi)
45004e:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
450055:	5f                   	pop    %edi
450056:	5e                   	pop    %esi
450057:	33 c0                	xor    %eax,%eax
450059:	5b                   	pop    %ebx
45005a:	8b e5                	mov    %ebp,%esp
45005c:	5d                   	pop    %ebp
45005d:	c2 08 00             	ret    $0x8
450060:	55                   	push   %ebp
450061:	8b ec                	mov    %esp,%ebp
450063:	8b 45 08             	mov    0x8(%ebp),%eax
450066:	6a 01                	push   $0x1
450068:	ff 70 08             	push   0x8(%eax)
45006b:	ff 75 0c             	push   0xc(%ebp)
45006e:	50                   	push   %eax
45006f:	e8 66 16 00 00       	call   0x4516da
450074:	5d                   	pop    %ebp
450075:	c2 08 00             	ret    $0x8
450078:	55                   	push   %ebp
450079:	8b ec                	mov    %esp,%ebp
45007b:	83 e4 f8             	and    $0xfffffff8,%esp
45007e:	83 ec 24             	sub    $0x24,%esp
450081:	53                   	push   %ebx
450082:	56                   	push   %esi
450083:	8b 75 0c             	mov    0xc(%ebp),%esi
450086:	8b d9                	mov    %ecx,%ebx
450088:	57                   	push   %edi
450089:	8b ce                	mov    %esi,%ecx
45008b:	e8 90 2b fc ff       	call   0x412c20
450090:	83 26 00             	andl   $0x0,(%esi)
450093:	8b 45 08             	mov    0x8(%ebp),%eax
450096:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45009d:	8b 40 04             	mov    0x4(%eax),%eax
4500a0:	6a 04                	push   $0x4
4500a2:	8b 38                	mov    (%eax),%edi
4500a4:	8b cf                	mov    %edi,%ecx
4500a6:	e8 39 d5 fb ff       	call   0x40d5e4
4500ab:	84 c0                	test   %al,%al
4500ad:	74 5c                	je     0x45010b
4500af:	6a 38                	push   $0x38
4500b1:	e8 34 f4 fc ff       	call   0x41f4ea
4500b6:	59                   	pop    %ecx
4500b7:	85 c0                	test   %eax,%eax
4500b9:	74 0b                	je     0x4500c6
4500bb:	8b c8                	mov    %eax,%ecx
4500bd:	e8 f8 47 fb ff       	call   0x4048ba
4500c2:	8b f8                	mov    %eax,%edi
4500c4:	eb 02                	jmp    0x4500c8
4500c6:	33 ff                	xor    %edi,%edi
4500c8:	8b 45 08             	mov    0x8(%ebp),%eax
4500cb:	8b 40 04             	mov    0x4(%eax),%eax
4500ce:	8b 30                	mov    (%eax),%esi
4500d0:	8b ce                	mov    %esi,%ecx
4500d2:	e8 95 92 fb ff       	call   0x40936c
4500d7:	68 00 20 00 00       	push   $0x2000
4500dc:	ff 76 08             	push   0x8(%esi)
4500df:	8b cf                	mov    %edi,%ecx
4500e1:	e8 6a 44 fb ff       	call   0x404550
4500e6:	84 c0                	test   %al,%al
4500e8:	75 48                	jne    0x450132
4500ea:	85 ff                	test   %edi,%edi
4500ec:	74 08                	je     0x4500f6
4500ee:	51                   	push   %ecx
4500ef:	8b cf                	mov    %edi,%ecx
4500f1:	e8 45 44 fb ff       	call   0x40453b
4500f6:	8b 03                	mov    (%ebx),%eax
4500f8:	6a 00                	push   $0x0
4500fa:	8b 48 04             	mov    0x4(%eax),%ecx
4500fd:	6a 01                	push   $0x1
4500ff:	03 cb                	add    %ebx,%ecx
450101:	e8 46 ce ff ff       	call   0x44cf4c
450106:	e9 de 00 00 00       	jmp    0x4501e9
45010b:	6a 00                	push   $0x0
45010d:	57                   	push   %edi
45010e:	8d 44 24 14          	lea    0x14(%esp),%eax
450112:	50                   	push   %eax
450113:	8b cb                	mov    %ebx,%ecx
450115:	e8 f9 1f 00 00       	call   0x452113
45011a:	84 c0                	test   %al,%al
45011c:	74 d8                	je     0x4500f6
45011e:	8b 8b 98 01 00 00    	mov    0x198(%ebx),%ecx
450124:	8b 44 24 0c          	mov    0xc(%esp),%eax
450128:	8b 04 81             	mov    (%ecx,%eax,4),%eax
45012b:	8b 00                	mov    (%eax),%eax
45012d:	8b 78 04             	mov    0x4(%eax),%edi
450130:	eb 03                	jmp    0x450135
450132:	8b 75 0c             	mov    0xc(%ebp),%esi
450135:	68 00 01 00 00       	push   $0x100
45013a:	8d 4c 24 24          	lea    0x24(%esp),%ecx
45013e:	e8 cc 69 fb ff       	call   0x406b0f
450143:	33 c0                	xor    %eax,%eax
450145:	c7 44 24 10 04 dc 49 	movl   $0x49dc04,0x10(%esp)
45014c:	00
45014d:	89 44 24 14          	mov    %eax,0x14(%esp)
450151:	89 44 24 18          	mov    %eax,0x18(%esp)
450155:	89 44 24 1c          	mov    %eax,0x1c(%esp)
450159:	8d 44 24 20          	lea    0x20(%esp),%eax
45015d:	50                   	push   %eax
45015e:	8b cf                	mov    %edi,%ecx
450160:	e8 4a be fb ff       	call   0x40bfaf
450165:	84 c0                	test   %al,%al
450167:	74 10                	je     0x450179
450169:	8d 44 24 20          	lea    0x20(%esp),%eax
45016d:	50                   	push   %eax
45016e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
450172:	e8 58 63 fb ff       	call   0x4064cf
450177:	eb e0                	jmp    0x450159
450179:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
45017e:	8b ce                	mov    %esi,%ecx
450180:	75 21                	jne    0x4501a3
450182:	e8 99 2a fc ff       	call   0x412c20
450187:	83 26 00             	andl   $0x0,(%esi)
45018a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
450191:	8b 03                	mov    (%ebx),%eax
450193:	6a 00                	push   $0x0
450195:	8b 48 04             	mov    0x4(%eax),%ecx
450198:	6a 02                	push   $0x2
45019a:	03 cb                	add    %ebx,%ecx
45019c:	e8 ab cd ff ff       	call   0x44cf4c
4501a1:	eb 0a                	jmp    0x4501ad
4501a3:	8d 44 24 10          	lea    0x10(%esp),%eax
4501a7:	50                   	push   %eax
4501a8:	e8 93 29 fc ff       	call   0x412b40
4501ad:	8b 45 08             	mov    0x8(%ebp),%eax
4501b0:	6a 04                	push   $0x4
4501b2:	8b 48 04             	mov    0x4(%eax),%ecx
4501b5:	8b 09                	mov    (%ecx),%ecx
4501b7:	e8 28 d4 fb ff       	call   0x40d5e4
4501bc:	84 c0                	test   %al,%al
4501be:	74 17                	je     0x4501d7
4501c0:	8b cf                	mov    %edi,%ecx
4501c2:	e8 40 47 fb ff       	call   0x404907
4501c7:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
4501cb:	83 67 30 00          	andl   $0x0,0x30(%edi)
4501cf:	51                   	push   %ecx
4501d0:	8b cf                	mov    %edi,%ecx
4501d2:	e8 64 43 fb ff       	call   0x40453b
4501d7:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4501db:	e8 12 52 fb ff       	call   0x4053f2
4501e0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4501e4:	e8 4e c9 fb ff       	call   0x40cb37
4501e9:	5f                   	pop    %edi
4501ea:	5e                   	pop    %esi
4501eb:	33 c0                	xor    %eax,%eax
4501ed:	5b                   	pop    %ebx
4501ee:	8b e5                	mov    %ebp,%esp
4501f0:	5d                   	pop    %ebp
4501f1:	c2 08 00             	ret    $0x8
4501f4:	55                   	push   %ebp
4501f5:	8b ec                	mov    %esp,%ebp
4501f7:	81 ec 2c 02 00 00    	sub    $0x22c,%esp
4501fd:	8b 45 08             	mov    0x8(%ebp),%eax
450200:	56                   	push   %esi