45d03a:	8b 45 30             	mov    0x30(%ebp),%eax
45d03d:	e8 06 62 fa ff       	call   0x403248
45d042:	8b 45 34             	mov    0x34(%ebp),%eax
45d045:	e8 fe 61 fa ff       	call   0x403248
45d04a:	8b 45 7c             	mov    0x7c(%ebp),%eax
45d04d:	e8 f6 61 fa ff       	call   0x403248
45d052:	8b 45 58             	mov    0x58(%ebp),%eax
45d055:	85 c0                	test   %eax,%eax
45d057:	74 1e                	je     0x45d077
45d059:	8b 70 08             	mov    0x8(%eax),%esi
45d05c:	4e                   	dec    %esi
45d05d:	85 f6                	test   %esi,%esi
45d05f:	7c 16                	jl     0x45d077
45d061:	46                   	inc    %esi
45d062:	33 ff                	xor    %edi,%edi
45d064:	8b 45 58             	mov    0x58(%ebp),%eax
45d067:	8b d7                	mov    %edi,%edx
45d069:	e8 0e 6d fb ff       	call   0x413d7c
45d06e:	e8 d5 61 fa ff       	call   0x403248
45d073:	47                   	inc    %edi
45d074:	4e                   	dec    %esi
45d075:	75 ed                	jne    0x45d064
45d077:	8b 45 58             	mov    0x58(%ebp),%eax
45d07a:	e8 c9 61 fa ff       	call   0x403248
45d07f:	8b c5                	mov    %ebp,%eax
45d081:	e8 2e 02 00 00       	call   0x45d2b4
45d086:	a1 c0 da 46 00       	mov    0x46dac0,%eax
45d08b:	33 d2                	xor    %edx,%edx
45d08d:	89 10                	mov    %edx,(%eax)
45d08f:	89 50 04             	mov    %edx,0x4(%eax)
45d092:	a1 cc da 46 00       	mov    0x46dacc,%eax
45d097:	33 d2                	xor    %edx,%edx
45d099:	89 10                	mov    %edx,(%eax)
45d09b:	89 50 04             	mov    %edx,0x4(%eax)
45d09e:	8b d3                	mov    %ebx,%edx
45d0a0:	80 e2 fc             	and    $0xfc,%dl
45d0a3:	8b c5                	mov    %ebp,%eax
45d0a5:	e8 7e ce fb ff       	call   0x419f28
45d0aa:	84 db                	test   %bl,%bl
45d0ac:	7e 07                	jle    0x45d0b5
45d0ae:	8b c5                	mov    %ebp,%eax
45d0b0:	e8 07 65 fa ff       	call   0x4035bc
45d0b5:	5d                   	pop    %ebp
45d0b6:	5f                   	pop    %edi
45d0b7:	5e                   	pop    %esi
45d0b8:	5b                   	pop    %ebx
45d0b9:	c3                   	ret
45d0ba:	8b c0                	mov    %eax,%eax
45d0bc:	6a 01                	push   $0x1
45d0be:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0c3:	8b 00                	mov    (%eax),%eax
45d0c5:	ff d0                	call   *%eax
45d0c7:	c3                   	ret
45d0c8:	6a 00                	push   $0x0
45d0ca:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0cf:	8b 00                	mov    (%eax),%eax
45d0d1:	ff d0                	call   *%eax
45d0d3:	c3                   	ret
45d0d4:	6a 4d                	push   $0x4d
45d0d6:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0db:	8b 00                	mov    (%eax),%eax
45d0dd:	ff d0                	call   *%eax
45d0df:	c3                   	ret
45d0e0:	6a 4c                	push   $0x4c
45d0e2:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0e7:	8b 00                	mov    (%eax),%eax
45d0e9:	ff d0                	call   *%eax
45d0eb:	c3                   	ret
45d0ec:	6a 4f                	push   $0x4f
45d0ee:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0f3:	8b 00                	mov    (%eax),%eax
45d0f5:	ff d0                	call   *%eax
45d0f7:	c3                   	ret
45d0f8:	6a 4e                	push   $0x4e
45d0fa:	a1 44 db 46 00       	mov    0x46db44,%eax
45d0ff:	8b 00                	mov    (%eax),%eax
45d101:	ff d0                	call   *%eax
45d103:	c3                   	ret
45d104:	53                   	push   %ebx
45d105:	56                   	push   %esi
45d106:	8b f2                	mov    %edx,%esi
45d108:	8b d8                	mov    %eax,%ebx
45d10a:	8b d6                	mov    %esi,%edx
45d10c:	8b 43 58             	mov    0x58(%ebx),%eax
45d10f:	e8 68 6c fb ff       	call   0x413d7c
45d114:	5e                   	pop    %esi
45d115:	5b                   	pop    %ebx
45d116:	c3                   	ret
45d117:	90                   	nop
45d118:	8b 50 58             	mov    0x58(%eax),%edx
45d11b:	8b 52 08             	mov    0x8(%edx),%edx
45d11e:	85 d2                	test   %edx,%edx
45d120:	75 0c                	jne    0x45d12e
45d122:	6a 50                	push   $0x50
45d124:	a1 44 db 46 00       	mov    0x46db44,%eax
45d129:	8b 00                	mov    (%eax),%eax
45d12b:	ff d0                	call   *%eax
45d12d:	c3                   	ret
45d12e:	8b c2                	mov    %edx,%eax
45d130:	c3                   	ret
45d131:	8d 40 00             	lea    0x0(%eax),%eax
45d134:	53                   	push   %ebx
45d135:	56                   	push   %esi
45d136:	8b f2                	mov    %edx,%esi
45d138:	8b d8                	mov    %eax,%ebx
45d13a:	8b d6                	mov    %esi,%edx
45d13c:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d13f:	e8 38 6c fb ff       	call   0x413d7c
45d144:	5e                   	pop    %esi
45d145:	5b                   	pop    %ebx
45d146:	c3                   	ret
45d147:	90                   	nop
45d148:	8b 40 4c             	mov    0x4c(%eax),%eax
45d14b:	8b 40 08             	mov    0x8(%eax),%eax
45d14e:	c3                   	ret
45d14f:	90                   	nop
45d150:	53                   	push   %ebx
45d151:	56                   	push   %esi
45d152:	8b f2                	mov    %edx,%esi
45d154:	8b d8                	mov    %eax,%ebx
45d156:	8b d6                	mov    %esi,%edx
45d158:	8b 43 50             	mov    0x50(%ebx),%eax
45d15b:	e8 1c 6c fb ff       	call   0x413d7c
45d160:	5e                   	pop    %esi
45d161:	5b                   	pop    %ebx
45d162:	c3                   	ret
45d163:	90                   	nop
45d164:	8b 40 50             	mov    0x50(%eax),%eax
45d167:	8b 40 08             	mov    0x8(%eax),%eax
45d16a:	c3                   	ret
45d16b:	90                   	nop
45d16c:	53                   	push   %ebx
45d16d:	8b d8                	mov    %eax,%ebx
45d16f:	8b 43 68             	mov    0x68(%ebx),%eax
45d172:	3b 43 74             	cmp    0x74(%ebx),%eax
45d175:	74 1b                	je     0x45d192
45d177:	89 43 74             	mov    %eax,0x74(%ebx)
45d17a:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
45d181:	00
45d182:	74 0e                	je     0x45d192
45d184:	8b d3                	mov    %ebx,%edx
45d186:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
45d18c:	ff 93 98 00 00 00    	call   *0x98(%ebx)
45d192:	8b 43 64             	mov    0x64(%ebx),%eax
45d195:	3b 43 70             	cmp    0x70(%ebx),%eax
45d198:	74 1b                	je     0x45d1b5
45d19a:	89 43 70             	mov    %eax,0x70(%ebx)
45d19d:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
45d1a4:	00
45d1a5:	74 0e                	je     0x45d1b5
45d1a7:	8b d3                	mov    %ebx,%edx
45d1a9:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
45d1af:	ff 93 90 00 00 00    	call   *0x90(%ebx)
45d1b5:	5b                   	pop    %ebx
45d1b6:	c3                   	ret
45d1b7:	90                   	nop
45d1b8:	53                   	push   %ebx
45d1b9:	56                   	push   %esi
45d1ba:	8b f2                	mov    %edx,%esi
45d1bc:	8b d8                	mov    %eax,%ebx
45d1be:	8b d6                	mov    %esi,%edx
45d1c0:	8b 43 50             	mov    0x50(%ebx),%eax
45d1c3:	e8 58 6a fb ff       	call   0x413c20
45d1c8:	8b c6                	mov    %esi,%eax
45d1ca:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
45d1d0:	e8 ff 61 fa ff       	call   0x4033d4
45d1d5:	84 c0                	test   %al,%al
45d1d7:	74 14                	je     0x45d1ed
45d1d9:	8b d6                	mov    %esi,%edx
45d1db:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d1de:	e8 3d 6a fb ff       	call   0x413c20
45d1e3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d1e8:	e8 57 2d 00 00       	call   0x45ff44
45d1ed:	5e                   	pop    %esi
45d1ee:	5b                   	pop    %ebx
45d1ef:	c3                   	ret
45d1f0:	53                   	push   %ebx
45d1f1:	56                   	push   %esi
45d1f2:	8b f2                	mov    %edx,%esi
45d1f4:	8b d8                	mov    %eax,%ebx
45d1f6:	8b d6                	mov    %esi,%edx
45d1f8:	8b 43 50             	mov    0x50(%ebx),%eax
45d1fb:	e8 18 6d fb ff       	call   0x413f18
45d200:	8b d6                	mov    %esi,%edx
45d202:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d205:	e8 0e 6d fb ff       	call   0x413f18
45d20a:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d20f:	e8 30 2d 00 00       	call   0x45ff44
45d214:	8b 43 50             	mov    0x50(%ebx),%eax
45d217:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45d21b:	75 1e                	jne    0x45d23b
45d21d:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d222:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
45d229:	74 10                	je     0x45d23b
45d22b:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d230:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45d236:	e8 8d a4 fe ff       	call   0x4476c8
45d23b:	5e                   	pop    %esi
45d23c:	5b                   	pop    %ebx
45d23d:	c3                   	ret
45d23e:	8b c0                	mov    %eax,%eax
45d240:	8b 40 54             	mov    0x54(%eax),%eax
45d243:	e8 d8 69 fb ff       	call   0x413c20
45d248:	c3                   	ret
45d249:	8d 40 00             	lea    0x0(%eax),%eax
45d24c:	8b 40 54             	mov    0x54(%eax),%eax
45d24f:	e8 c4 6c fb ff       	call   0x413f18
45d254:	c3                   	ret
45d255:	8d 40 00             	lea    0x0(%eax),%eax
45d258:	53                   	push   %ebx
45d259:	56                   	push   %esi
45d25a:	57                   	push   %edi
45d25b:	55                   	push   %ebp
45d25c:	8b e8                	mov    %eax,%ebp
45d25e:	68 00 7f 00 00       	push   $0x7f00
45d263:	6a 00                	push   $0x0
45d265:	e8 ea 94 fa ff       	call   0x406754
45d26a:	89 45 60             	mov    %eax,0x60(%ebp)
45d26d:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
45d272:	be 24 3e 46 00       	mov    $0x463e24,%esi
45d277:	83 fb ef             	cmp    $0xffffffef,%ebx
45d27a:	7c 05                	jl     0x45d281
45d27c:	83 fb f4             	cmp    $0xfffffff4,%ebx
45d27f:	7e 05                	jle    0x45d286
45d281:	83 fb eb             	cmp    $0xffffffeb,%ebx
45d284:	75 08                	jne    0x45d28e
45d286:	8b 3d 64 e6 46 00    	mov    0x46e664,%edi
45d28c:	eb 02                	jmp    0x45d290
45d28e:	33 ff                	xor    %edi,%edi
45d290:	8b 06                	mov    (%esi),%eax
45d292:	50                   	push   %eax
45d293:	57                   	push   %edi
45d294:	e8 bb 94 fa ff       	call   0x406754
45d299:	8b c8                	mov    %eax,%ecx
45d29b:	8b d3                	mov    %ebx,%edx
45d29d:	8b c5                	mov    %ebp,%eax
45d29f:	e8 6c 00 00 00       	call   0x45d310
45d2a4:	43                   	inc    %ebx
45d2a5:	83 c6 04             	add    $0x4,%esi
45d2a8:	83 fb ff             	cmp    $0xffffffff,%ebx
45d2ab:	75 ca                	jne    0x45d277
45d2ad:	5d                   	pop    %ebp
45d2ae:	5f                   	pop    %edi
45d2af:	5e                   	pop    %esi
45d2b0:	5b                   	pop    %ebx
45d2b1:	c3                   	ret
45d2b2:	8b c0                	mov    %eax,%eax
45d2b4:	53                   	push   %ebx
45d2b5:	56                   	push   %esi
45d2b6:	57                   	push   %edi
45d2b7:	8b f8                	mov    %eax,%edi
45d2b9:	8b 5f 5c             	mov    0x5c(%edi),%ebx
45d2bc:	85 db                	test   %ebx,%ebx
45d2be:	74 33                	je     0x45d2f3
45d2c0:	8b 43 04             	mov    0x4(%ebx),%eax
45d2c3:	83 f8 ef             	cmp    $0xffffffef,%eax
45d2c6:	7c 05                	jl     0x45d2cd
45d2c8:	83 f8 f4             	cmp    $0xfffffff4,%eax
45d2cb:	7e 09                	jle    0x45d2d6
45d2cd:	83 f8 eb             	cmp    $0xffffffeb,%eax
45d2d0:	74 04                	je     0x45d2d6
45d2d2:	85 c0                	test   %eax,%eax
45d2d4:	7e 09                	jle    0x45d2df
45d2d6:	8b 43 08             	mov    0x8(%ebx),%eax
45d2d9:	50                   	push   %eax
45d2da:	e8 c5 91 fa ff       	call   0x4064a4
45d2df:	8b 33                	mov    (%ebx),%esi
45d2e1:	ba 0c 00 00 00       	mov    $0xc,%edx
45d2e6:	8b c3                	mov    %ebx,%eax
45d2e8:	e8 ef 53 fa ff       	call   0x4026dc
45d2ed:	8b de                	mov    %esi,%ebx
45d2ef:	85 db                	test   %ebx,%ebx
45d2f1:	75 cd                	jne    0x45d2c0
45d2f3:	68 00 7f 00 00       	push   $0x7f00
45d2f8:	6a 00                	push   $0x0
45d2fa:	e8 55 94 fa ff       	call   0x406754
45d2ff:	8b 57 60             	mov    0x60(%edi),%edx
45d302:	3b c2                	cmp    %edx,%eax
45d304:	74 06                	je     0x45d30c
45d306:	52                   	push   %edx
45d307:	e8 98 91 fa ff       	call   0x4064a4
45d30c:	5f                   	pop    %edi
45d30d:	5e                   	pop    %esi
45d30e:	5b                   	pop    %ebx
45d30f:	c3                   	ret
45d310:	53                   	push   %ebx
45d311:	56                   	push   %esi
45d312:	57                   	push   %edi
45d313:	8b f9                	mov    %ecx,%edi
45d315:	8b f2                	mov    %edx,%esi
45d317:	8b d8                	mov    %eax,%ebx
45d319:	b8 0c 00 00 00       	mov    $0xc,%eax
45d31e:	e8 99 53 fa ff       	call   0x4026bc
45d323:	8b 53 5c             	mov    0x5c(%ebx),%edx
45d326:	89 10                	mov    %edx,(%eax)
45d328:	89 70 04             	mov    %esi,0x4(%eax)
45d32b:	89 78 08             	mov    %edi,0x8(%eax)
45d32e:	89 43 5c             	mov    %eax,0x5c(%ebx)
45d331:	5f                   	pop    %edi
45d332:	5e                   	pop    %esi
45d333:	5b                   	pop    %ebx
45d334:	c3                   	ret
45d335:	8d 40 00             	lea    0x0(%eax),%eax
45d338:	55                   	push   %ebp
45d339:	8b ec                	mov    %esp,%ebp
45d33b:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
45d341:	53                   	push   %ebx
45d342:	33 d2                	xor    %edx,%edx
45d344:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
45d34a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d34d:	33 c0                	xor    %eax,%eax
45d34f:	55                   	push   %ebp
45d350:	68 e3 d4 45 00       	push   $0x45d4e3
45d355:	64 ff 30             	push   %fs:(%eax)
45d358:	64 89 20             	mov    %esp,%fs:(%eax)
45d35b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d35e:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
45d362:	0f 85 5c 01 00 00    	jne    0x45d4c4
45d368:	b2 01                	mov    $0x1,%dl
45d36a:	a1 30 1e 41 00       	mov    0x411e30,%eax
45d36f:	e8 a4 5e fa ff       	call   0x403218
45d374:	8b 55 fc             	mov    -0x4(%ebp),%edx
45d377:	89 42 34             	mov    %eax,0x34(%edx)
45d37a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d37d:	83 c0 38             	add    $0x38,%eax
45d380:	e8 13 6c fa ff       	call   0x403f98
45d385:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45d38b:	50                   	push   %eax
45d38c:	6a 40                	push   $0x40
45d38e:	e8 59 92 fa ff       	call   0x4065ec
45d393:	48                   	dec    %eax
45d394:	85 c0                	test   %eax,%eax
45d396:	0f 8c 17 01 00 00    	jl     0x45d4b3
45d39c:	40                   	inc    %eax
45d39d:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d3a0:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45d3a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d3a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d3ac:	8b 00                	mov    (%eax),%eax
45d3ae:	e8 bd da fe ff       	call   0x44ae70
45d3b3:	84 c0                	test   %al,%al
45d3b5:	0f 84 eb 00 00 00    	je     0x45d4a6
45d3bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d3be:	50                   	push   %eax
45d3bf:	68 19 00 02 00       	push   $0x20019
45d3c4:	6a 00                	push   $0x0
45d3c6:	6a 00                	push   $0x0
45d3c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d3cb:	8b 00                	mov    (%eax),%eax
45d3cd:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)