4510eb:	8b 75 10             	mov    0x10(%ebp),%esi
4510ee:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
4510f2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4510f6:	75 10                	jne    0x451108
4510f8:	68 06 f0 00 00       	push   $0xf006
4510fd:	8d 4d 10             	lea    0x10(%ebp),%ecx
451100:	e8 f9 00 fb ff       	call   0x4011fe
451105:	8b 75 10             	mov    0x10(%ebp),%esi
451108:	8b 47 08             	mov    0x8(%edi),%eax
45110b:	56                   	push   %esi
45110c:	05 b0 f1 00 00       	add    $0xf1b0,%eax
451111:	50                   	push   %eax
451112:	8d 45 ec             	lea    -0x14(%ebp),%eax
451115:	50                   	push   %eax
451116:	e8 43 71 00 00       	call   0x45825e
45111b:	ff 75 0c             	push   0xc(%ebp)
45111e:	ff 75 ec             	push   -0x14(%ebp)
451121:	ff 75 08             	push   0x8(%ebp)
451124:	ff 15 4c 03 4b 00    	call   *0x4b034c
45112a:	8d 4e f0             	lea    -0x10(%esi),%ecx
45112d:	e8 20 02 fb ff       	call   0x401352
451132:	8b 4d ec             	mov    -0x14(%ebp),%ecx
451135:	83 c1 f0             	add    $0xfffffff0,%ecx
451138:	e8 15 02 fb ff       	call   0x401352
45113d:	33 c0                	xor    %eax,%eax
45113f:	40                   	inc    %eax
451140:	eb 08                	jmp    0x45114a
451142:	b8 48 11 45 00       	mov    $0x451148,%eax
451147:	c3                   	ret
451148:	33 c0                	xor    %eax,%eax
45114a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45114d:	5f                   	pop    %edi
45114e:	5e                   	pop    %esi
45114f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
451156:	5b                   	pop    %ebx
451157:	c9                   	leave
451158:	c2 0c 00             	ret    $0xc
45115b:	b8 67 32 48 00       	mov    $0x483267,%eax
451160:	e8 17 6b fc ff       	call   0x417c7c
451165:	51                   	push   %ecx
451166:	51                   	push   %ecx
451167:	6a 10                	push   $0x10
451169:	e8 e7 ee fe ff       	call   0x440055
45116e:	59                   	pop    %ecx
45116f:	8b c8                	mov    %eax,%ecx
451171:	89 4d ec             	mov    %ecx,-0x14(%ebp)
451174:	33 c0                	xor    %eax,%eax
451176:	3b c8                	cmp    %eax,%ecx
451178:	89 45 fc             	mov    %eax,-0x4(%ebp)
45117b:	74 0b                	je     0x451188
45117d:	ff 75 0c             	push   0xc(%ebp)
451180:	ff 75 08             	push   0x8(%ebp)
451183:	e8 9c b8 fb ff       	call   0x40ca24
451188:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45118c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45118f:	68 e4 17 4a 00       	push   $0x4a17e4
451194:	8d 45 f0             	lea    -0x10(%ebp),%eax
451197:	50                   	push   %eax
451198:	e8 ba 63 fc ff       	call   0x417557
45119d:	cc                   	int3
45119e:	55                   	push   %ebp
45119f:	8b ec                	mov    %esp,%ebp
4511a1:	83 ec 10             	sub    $0x10,%esp
4511a4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4511a8:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4511ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4511b0:	74 13                	je     0x4511c5
4511b2:	6a f0                	push   $0xfffffff0
4511b4:	ff 75 08             	push   0x8(%ebp)
4511b7:	ff 15 14 08 4b 00    	call   *0x4b0814
4511bd:	83 e0 0f             	and    $0xf,%eax
4511c0:	3b 45 0c             	cmp    0xc(%ebp),%eax
4511c3:	74 04                	je     0x4511c9
4511c5:	33 c0                	xor    %eax,%eax
4511c7:	eb 23                	jmp    0x4511ec
4511c9:	6a 0a                	push   $0xa
4511cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4511ce:	50                   	push   %eax
4511cf:	ff 75 08             	push   0x8(%ebp)
4511d2:	ff 15 a4 06 4b 00    	call   *0x4b06a4
4511d8:	68 50 bf 48 00       	push   $0x48bf50
4511dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4511e0:	50                   	push   %eax
4511e1:	ff 15 94 03 4b 00    	call   *0x4b0394
4511e7:	f7 d8                	neg    %eax
4511e9:	1b c0                	sbb    %eax,%eax
4511eb:	40                   	inc    %eax
4511ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4511ef:	e8 ea 69 fc ff       	call   0x417bde
4511f4:	c9                   	leave
4511f5:	c2 08 00             	ret    $0x8
4511f8:	55                   	push   %ebp
4511f9:	8b ec                	mov    %esp,%ebp
4511fb:	83 ec 24             	sub    $0x24,%esp
4511fe:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
451203:	89 45 fc             	mov    %eax,-0x4(%ebp)
451206:	6a 20                	push   $0x20
451208:	8d 45 dc             	lea    -0x24(%ebp),%eax
45120b:	50                   	push   %eax
45120c:	ff 75 08             	push   0x8(%ebp)
45120f:	ff 15 a4 06 4b 00    	call   *0x4b06a4
451215:	ff 75 0c             	push   0xc(%ebp)
451218:	8d 45 dc             	lea    -0x24(%ebp),%eax
45121b:	50                   	push   %eax
45121c:	ff 15 94 03 4b 00    	call   *0x4b0394
451222:	8b 4d fc             	mov    -0x4(%ebp),%ecx
451225:	f7 d8                	neg    %eax
451227:	1b c0                	sbb    %eax,%eax
451229:	40                   	inc    %eax
45122a:	e8 af 69 fc ff       	call   0x417bde
45122f:	c9                   	leave
451230:	c2 08 00             	ret    $0x8
451233:	55                   	push   %ebp
451234:	8b ec                	mov    %esp,%ebp
451236:	81 ec 04 01 00 00    	sub    $0x104,%esp
45123c:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
451241:	56                   	push   %esi
451242:	ff 75 0c             	push   0xc(%ebp)
451245:	89 45 fc             	mov    %eax,-0x4(%ebp)
451248:	ff 15 88 03 4b 00    	call   *0x4b0388
45124e:	8b f0                	mov    %eax,%esi
451250:	b8 00 01 00 00       	mov    $0x100,%eax
451255:	3b f0                	cmp    %eax,%esi
451257:	77 29                	ja     0x451282
451259:	50                   	push   %eax
45125a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
451260:	50                   	push   %eax
451261:	ff 75 08             	push   0x8(%ebp)
451264:	ff 15 d0 07 4b 00    	call   *0x4b07d0
45126a:	3b c6                	cmp    %esi,%eax
45126c:	75 14                	jne    0x451282
45126e:	ff 75 0c             	push   0xc(%ebp)
451271:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
451277:	50                   	push   %eax
451278:	ff 15 ec 02 4b 00    	call   *0x4b02ec
45127e:	85 c0                	test   %eax,%eax
451280:	74 0c                	je     0x45128e
451282:	ff 75 0c             	push   0xc(%ebp)
451285:	ff 75 08             	push   0x8(%ebp)
451288:	ff 15 10 08 4b 00    	call   *0x4b0810
45128e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
451291:	5e                   	pop    %esi
451292:	e8 47 69 fc ff       	call   0x417bde
451297:	c9                   	leave
451298:	c2 08 00             	ret    $0x8
45129b:	56                   	push   %esi
45129c:	8b 74 24 08          	mov    0x8(%esp),%esi
4512a0:	8b 06                	mov    (%esi),%eax
4512a2:	85 c0                	test   %eax,%eax
4512a4:	74 0a                	je     0x4512b0
4512a6:	50                   	push   %eax
4512a7:	ff 15 c8 ff 4a 00    	call   *0x4affc8
4512ad:	83 26 00             	andl   $0x0,(%esi)
4512b0:	5e                   	pop    %esi
4512b1:	c2 04 00             	ret    $0x4
4512b4:	56                   	push   %esi
4512b5:	ff 15 d4 07 4b 00    	call   *0x4b07d4
4512bb:	8b f0                	mov    %eax,%esi
4512bd:	85 f6                	test   %esi,%esi
4512bf:	74 66                	je     0x451327
4512c1:	57                   	push   %edi
4512c2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4512c6:	3b f7                	cmp    %edi,%esi
4512c8:	74 5c                	je     0x451326
4512ca:	53                   	push   %ebx
4512cb:	6a 03                	push   $0x3
4512cd:	56                   	push   %esi
4512ce:	e8 cb fe ff ff       	call   0x45119e
4512d3:	85 c0                	test   %eax,%eax
4512d5:	8b 1d d8 07 4b 00    	mov    0x4b07d8,%ebx
4512db:	75 15                	jne    0x4512f2
4512dd:	56                   	push   %esi
4512de:	ff d3                	call   *%ebx
4512e0:	8b f0                	mov    %eax,%esi
4512e2:	3b f7                	cmp    %edi,%esi
4512e4:	74 3f                	je     0x451325
4512e6:	6a 02                	push   $0x2
4512e8:	56                   	push   %esi
4512e9:	e8 b0 fe ff ff       	call   0x45119e
4512ee:	85 c0                	test   %eax,%eax
4512f0:	74 33                	je     0x451325
4512f2:	85 ff                	test   %edi,%edi
4512f4:	74 1f                	je     0x451315
4512f6:	6a f0                	push   $0xfffffff0
4512f8:	57                   	push   %edi
4512f9:	ff 15 14 08 4b 00    	call   *0x4b0814
4512ff:	a9 00 00 00 40       	test   $0x40000000,%eax
451304:	74 0f                	je     0x451315
451306:	57                   	push   %edi
451307:	ff d3                	call   *%ebx
451309:	8b f8                	mov    %eax,%edi
45130b:	ff 15 60 08 4b 00    	call   *0x4b0860
451311:	3b f8                	cmp    %eax,%edi
451313:	74 10                	je     0x451325
451315:	6a 00                	push   $0x0
451317:	6a 00                	push   $0x0
451319:	68 4f 01 00 00       	push   $0x14f
45131e:	56                   	push   %esi
45131f:	ff 15 98 08 4b 00    	call   *0x4b0898
451325:	5b                   	pop    %ebx
451326:	5f                   	pop    %edi
451327:	5e                   	pop    %esi
451328:	c2 04 00             	ret    $0x4
45132b:	56                   	push   %esi
45132c:	8b 74 24 08          	mov    0x8(%esp),%esi
451330:	85 f6                	test   %esi,%esi
451332:	74 23                	je     0x451357
451334:	56                   	push   %esi
451335:	ff 15 10 02 4b 00    	call   *0x4b0210
45133b:	25 ff 00 00 00       	and    $0xff,%eax
451340:	74 0e                	je     0x451350
451342:	57                   	push   %edi
451343:	8b f8                	mov    %eax,%edi
451345:	56                   	push   %esi
451346:	ff 15 44 03 4b 00    	call   *0x4b0344
45134c:	4f                   	dec    %edi
45134d:	75 f6                	jne    0x451345
45134f:	5f                   	pop    %edi
451350:	56                   	push   %esi
451351:	ff 15 5c 03 4b 00    	call   *0x4b035c
451357:	5e                   	pop    %esi
451358:	c2 04 00             	ret    $0x4
45135b:	56                   	push   %esi
45135c:	e8 75 c5 01 00       	call   0x46d8d6
451361:	8b f0                	mov    %eax,%esi
451363:	85 f6                	test   %esi,%esi
451365:	74 3c                	je     0x4513a3
451367:	8b 46 0c             	mov    0xc(%esi),%eax
45136a:	85 c0                	test   %eax,%eax
45136c:	74 35                	je     0x4513a3
45136e:	50                   	push   %eax
45136f:	e8 b9 90 fc ff       	call   0x41a42d
451374:	59                   	pop    %ecx
451375:	8b 4c 24 08          	mov    0x8(%esp),%ecx
451379:	8d 51 04             	lea    0x4(%ecx),%edx
45137c:	3b c2                	cmp    %edx,%eax
45137e:	77 0e                	ja     0x45138e
451380:	ff 76 0c             	push   0xc(%esi)
451383:	e8 16 50 fc ff       	call   0x41639e
451388:	83 66 0c 00          	andl   $0x0,0xc(%esi)
45138c:	eb 0f                	jmp    0x45139d
45138e:	2b c1                	sub    %ecx,%eax
451390:	83 e8 04             	sub    $0x4,%eax
451393:	50                   	push   %eax
451394:	ff 76 0c             	push   0xc(%esi)
451397:	e8 e7 8f fc ff       	call   0x41a383
45139c:	59                   	pop    %ecx
45139d:	59                   	pop    %ecx
45139e:	33 c0                	xor    %eax,%eax
4513a0:	40                   	inc    %eax
4513a1:	5e                   	pop    %esi
4513a2:	c3                   	ret
4513a3:	e9 6f 40 fe ff       	jmp    0x435417
4513a8:	55                   	push   %ebp
4513a9:	8b ec                	mov    %esp,%ebp
4513ab:	81 ec 04 01 00 00    	sub    $0x104,%esp
4513b1:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4513b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4513b9:	68 00 01 00 00       	push   $0x100
4513be:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4513c4:	50                   	push   %eax
4513c5:	ff 75 08             	push   0x8(%ebp)
4513c8:	e8 c2 ec fe ff       	call   0x44008f
4513cd:	85 c0                	test   %eax,%eax
4513cf:	74 53                	je     0x451424
4513d1:	56                   	push   %esi
4513d2:	57                   	push   %edi
4513d3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4513d9:	6a 0a                	push   $0xa
4513db:	50                   	push   %eax
4513dc:	e8 bf 6e fc ff       	call   0x4182a0
4513e1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4513e4:	8b f0                	mov    %eax,%esi
4513e6:	85 f6                	test   %esi,%esi
4513e8:	59                   	pop    %ecx
4513e9:	59                   	pop    %ecx
4513ea:	74 20                	je     0x45140c
4513ec:	8d 46 01             	lea    0x1(%esi),%eax
4513ef:	50                   	push   %eax
4513f0:	e8 dc 6a fc ff       	call   0x417ed1
4513f5:	59                   	pop    %ecx
4513f6:	6a 48                	push   $0x48
4513f8:	89 07                	mov    %eax,(%edi)
4513fa:	ff 35 f4 c3 4a 00    	push   0x4ac3f4
451400:	50                   	push   %eax
451401:	ff 15 38 03 4b 00    	call   *0x4b0338
451407:	89 07                	mov    %eax,(%edi)
451409:	c6 06 00             	movb   $0x0,(%esi)
45140c:	6a 20                	push   $0x20
45140e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
451414:	50                   	push   %eax
451415:	83 c7 1c             	add    $0x1c,%edi
451418:	57                   	push   %edi
451419:	ff 15 4c 03 4b 00    	call   *0x4b034c
45141f:	33 c0                	xor    %eax,%eax
451421:	5f                   	pop    %edi
451422:	40                   	inc    %eax
451423:	5e                   	pop    %esi
451424:	8b 4d fc             	mov    -0x4(%ebp),%ecx
451427:	e8 b2 67 fc ff       	call   0x417bde
45142c:	c9                   	leave
45142d:	c2 08 00             	ret    $0x8
451430:	55                   	push   %ebp
451431:	8b ec                	mov    %esp,%ebp
451433:	83 ec 10             	sub    $0x10,%esp
451436:	56                   	push   %esi
451437:	57                   	push   %edi
451438:	8d 45 0c             	lea    0xc(%ebp),%eax
45143b:	50                   	push   %eax
45143c:	ff 75 08             	push   0x8(%ebp)
45143f:	ff 15 64 06 4b 00    	call   *0x4b0664
451445:	8b 3d 4c 07 4b 00    	mov    0x4b074c,%edi
45144b:	6a 05                	push   $0x5
45144d:	ff 75 08             	push   0x8(%ebp)
451450:	eb 3e                	jmp    0x451490
451452:	56                   	push   %esi
451453:	ff 15 0c 08 4b 00    	call   *0x4b080c
451459:	66 85 c0             	test   %ax,%ax
45145c:	74 2f                	je     0x45148d
45145e:	6a f0                	push   $0xfffffff0
451460:	56                   	push   %esi
451461:	ff 15 14 08 4b 00    	call   *0x4b0814
451467:	a9 00 00 00 10       	test   $0x10000000,%eax
45146c:	74 1f                	je     0x45148d
45146e:	8d 45 f0             	lea    -0x10(%ebp),%eax
451471:	50                   	push   %eax
451472:	56                   	push   %esi
451473:	ff 15 40 07 4b 00    	call   *0x4b0740
451479:	ff 75 10             	push   0x10(%ebp)
45147c:	8d 45 f0             	lea    -0x10(%ebp),%eax
45147f:	ff 75 0c             	push   0xc(%ebp)
451482:	50                   	push   %eax
451483:	ff 15 48 07 4b 00    	call   *0x4b0748
451489:	85 c0                	test   %eax,%eax
45148b:	75 11                	jne    0x45149e
45148d:	6a 02                	push   $0x2
45148f:	56                   	push   %esi
451490:	ff d7                	call   *%edi
451492:	8b f0                	mov    %eax,%esi
451494:	85 f6                	test   %esi,%esi
451496:	75 ba                	jne    0x451452
451498:	5f                   	pop    %edi
451499:	5e                   	pop    %esi
45149a:	c9                   	leave
45149b:	c2 0c 00             	ret    $0xc
45149e:	8b c6                	mov    %esi,%eax
4514a0:	eb f6                	jmp    0x451498
4514a2:	55                   	push   %ebp
4514a3:	8d ac 24 60 fd ff ff 	lea    -0x2a0(%esp),%ebp
4514aa:	81 ec 20 03 00 00    	sub    $0x320,%esp