417093:	72 02                	jb     0x417097
417095:	8b 06                	mov    (%esi),%eax
417097:	ff 76 10             	push   0x10(%esi)
41709a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41709d:	50                   	push   %eax
41709e:	e8 4d be fe ff       	call   0x402ef0
4170a3:	8d 46 18             	lea    0x18(%esi),%eax
4170a6:	50                   	push   %eax
4170a7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4170aa:	e8 41 c4 ff ff       	call   0x4134f0
4170af:	8d 46 20             	lea    0x20(%esi),%eax
4170b2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4170b5:	3b c8                	cmp    %eax,%ecx
4170b7:	74 16                	je     0x4170cf
4170b9:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4170bd:	8b c8                	mov    %eax,%ecx
4170bf:	72 02                	jb     0x4170c3
4170c1:	8b 08                	mov    (%eax),%ecx
4170c3:	ff 70 10             	push   0x10(%eax)
4170c6:	51                   	push   %ecx
4170c7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4170ca:	e8 21 be fe ff       	call   0x402ef0
4170cf:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4170d3:	8a 46 38             	mov    0x38(%esi),%al
4170d6:	8b 7d 08             	mov    0x8(%ebp),%edi
4170d9:	88 45 e8             	mov    %al,-0x18(%ebp)
4170dc:	74 37                	je     0x417115
4170de:	ff 75 20             	push   0x20(%ebp)
4170e1:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
4170e5:	8d 45 b0             	lea    -0x50(%ebp),%eax
4170e8:	8b 33                	mov    (%ebx),%esi
4170ea:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
4170ee:	6a 00                	push   $0x0
4170f0:	6a 00                	push   $0x0
4170f2:	8b 76 14             	mov    0x14(%esi),%esi
4170f5:	8b ce                	mov    %esi,%ecx
4170f7:	6a 00                	push   $0x0
4170f9:	50                   	push   %eax
4170fa:	6a 00                	push   $0x0
4170fc:	6a 00                	push   $0x0
4170fe:	ff 75 94             	push   -0x6c(%ebp)
417101:	ff 75 90             	push   -0x70(%ebp)
417104:	ff 75 8c             	push   -0x74(%ebp)
417107:	ff 75 88             	push   -0x78(%ebp)
41710a:	57                   	push   %edi
41710b:	ff 15 5c e2 43 00    	call   *0x43e25c
417111:	8b cb                	mov    %ebx,%ecx
417113:	ff d6                	call   *%esi
417115:	8b 4d c8             	mov    -0x38(%ebp),%ecx
417118:	8b 01                	mov    (%ecx),%eax
41711a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41711d:	3b c1                	cmp    %ecx,%eax
41711f:	0f 84 cb 00 00 00    	je     0x4171f0
417125:	8b 70 20             	mov    0x20(%eax),%esi
417128:	8d 48 10             	lea    0x10(%eax),%ecx
41712b:	8b 79 28             	mov    0x28(%ecx),%edi
41712e:	8d 51 18             	lea    0x18(%ecx),%edx
417131:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
417136:	2b c6                	sub    %esi,%eax
417138:	3b c7                	cmp    %edi,%eax
41713a:	0f 82 13 01 00 00    	jb     0x417253
417140:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
417144:	72 02                	jb     0x417148
417146:	8b 09                	mov    (%ecx),%ecx
417148:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
41714c:	72 02                	jb     0x417150
41714e:	8b 12                	mov    (%edx),%edx
417150:	57                   	push   %edi
417151:	52                   	push   %edx
417152:	56                   	push   %esi
417153:	51                   	push   %ecx
417154:	51                   	push   %ecx
417155:	ff 75 80             	push   -0x80(%ebp)
417158:	8d 4d 98             	lea    -0x68(%ebp),%ecx
41715b:	e8 90 e1 fe ff       	call   0x4052f0
417160:	ff 75 20             	push   0x20(%ebp)
417163:	8b 7d 08             	mov    0x8(%ebp),%edi
417166:	8d 45 98             	lea    -0x68(%ebp),%eax
417169:	6a 00                	push   $0x0
41716b:	6a 00                	push   $0x0
41716d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417171:	83 7d ac 08          	cmpl   $0x8,-0x54(%ebp)
417175:	8b 33                	mov    (%ebx),%esi
417177:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
41717b:	6a 00                	push   $0x0
41717d:	50                   	push   %eax
41717e:	8b 76 14             	mov    0x14(%esi),%esi
417181:	8b ce                	mov    %esi,%ecx
417183:	6a 00                	push   $0x0
417185:	6a 00                	push   $0x0
417187:	ff 75 94             	push   -0x6c(%ebp)
41718a:	ff 75 90             	push   -0x70(%ebp)
41718d:	ff 75 8c             	push   -0x74(%ebp)
417190:	ff 75 88             	push   -0x78(%ebp)
417193:	57                   	push   %edi
417194:	ff 15 5c e2 43 00    	call   *0x43e25c
41719a:	8b cb                	mov    %ebx,%ecx
41719c:	ff d6                	call   *%esi
41719e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4171a2:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4171a5:	83 f9 08             	cmp    $0x8,%ecx
4171a8:	72 32                	jb     0x4171dc
4171aa:	8b 55 98             	mov    -0x68(%ebp),%edx
4171ad:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4171b4:	8b c2                	mov    %edx,%eax
4171b6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4171bc:	72 14                	jb     0x4171d2
4171be:	8b 50 fc             	mov    -0x4(%eax),%edx
4171c1:	83 c1 23             	add    $0x23,%ecx
4171c4:	2b c2                	sub    %edx,%eax
4171c6:	83 c0 fc             	add    $0xfffffffc,%eax
4171c9:	83 f8 1f             	cmp    $0x1f,%eax
4171cc:	0f 87 86 00 00 00    	ja     0x417258
4171d2:	51                   	push   %ecx
4171d3:	52                   	push   %edx
4171d4:	e8 df 29 00 00       	call   0x419bb8
4171d9:	83 c4 08             	add    $0x8,%esp
4171dc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4171df:	e8 ec c3 ff ff       	call   0x4135d0
4171e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4171e7:	3b 45 c8             	cmp    -0x38(%ebp),%eax
4171ea:	0f 85 35 ff ff ff    	jne    0x417125
4171f0:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4171f4:	74 37                	je     0x41722d
4171f6:	ff 75 20             	push   0x20(%ebp)
4171f9:	83 7d e4 08          	cmpl   $0x8,-0x1c(%ebp)
4171fd:	8d 45 d0             	lea    -0x30(%ebp),%eax
417200:	8b 33                	mov    (%ebx),%esi
417202:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
417206:	6a 00                	push   $0x0
417208:	6a 00                	push   $0x0
41720a:	8b 76 14             	mov    0x14(%esi),%esi
41720d:	8b ce                	mov    %esi,%ecx
41720f:	6a 00                	push   $0x0
417211:	50                   	push   %eax
417212:	6a 00                	push   $0x0
417214:	6a 00                	push   $0x0
417216:	ff 75 94             	push   -0x6c(%ebp)
417219:	ff 75 90             	push   -0x70(%ebp)
41721c:	ff 75 8c             	push   -0x74(%ebp)
41721f:	ff 75 88             	push   -0x78(%ebp)
417222:	57                   	push   %edi
417223:	ff 15 5c e2 43 00    	call   *0x43e25c
417229:	8b cb                	mov    %ebx,%ecx
41722b:	ff d6                	call   *%esi
41722d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417230:	e8 ab 4d ff ff       	call   0x40bfe0
417235:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417238:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41723f:	59                   	pop    %ecx
417240:	5f                   	pop    %edi
417241:	5e                   	pop    %esi
417242:	5b                   	pop    %ebx
417243:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417246:	33 cd                	xor    %ebp,%ecx
417248:	e8 5d 29 00 00       	call   0x419baa
41724d:	8b e5                	mov    %ebp,%esp
41724f:	5d                   	pop    %ebp
417250:	c2 1c 00             	ret    $0x1c
417253:	e8 08 a1 fe ff       	call   0x401360
417258:	e8 36 87 00 00       	call   0x41f993
41725d:	cc                   	int3
41725e:	cc                   	int3
41725f:	cc                   	int3
417260:	55                   	push   %ebp
417261:	8b ec                	mov    %esp,%ebp
417263:	6a ff                	push   $0xffffffff
417265:	68 e5 cd 43 00       	push   $0x43cde5
41726a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417270:	50                   	push   %eax
417271:	81 ec f8 02 00 00    	sub    $0x2f8,%esp
417277:	a1 14 50 45 00       	mov    0x455014,%eax
41727c:	33 c5                	xor    %ebp,%eax
41727e:	89 45 f0             	mov    %eax,-0x10(%ebp)
417281:	53                   	push   %ebx
417282:	56                   	push   %esi
417283:	57                   	push   %edi
417284:	50                   	push   %eax
417285:	8d 45 f4             	lea    -0xc(%ebp),%eax
417288:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41728e:	89 8d 18 fd ff ff    	mov    %ecx,-0x2e8(%ebp)
417294:	33 c0                	xor    %eax,%eax
417296:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
41729d:	00 00 00
4172a0:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
4172a7:	00 00 00
4172aa:	c7 85 64 fd ff ff 07 	movl   $0x7,-0x29c(%ebp)
4172b1:	00 00 00
4172b4:	66 89 85 50 fd ff ff 	mov    %ax,-0x2b0(%ebp)
4172bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4172be:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
4172c4:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
4172ca:	c7 85 7c fd ff ff 07 	movl   $0x7,-0x284(%ebp)
4172d1:	00 00 00
4172d4:	66 89 85 68 fd ff ff 	mov    %ax,-0x298(%ebp)
4172db:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
4172e1:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4172e7:	c7 85 94 fd ff ff 07 	movl   $0x7,-0x26c(%ebp)
4172ee:	00 00 00
4172f1:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
4172f8:	89 85 38 fd ff ff    	mov    %eax,-0x2c8(%ebp)
4172fe:	89 85 48 fd ff ff    	mov    %eax,-0x2b8(%ebp)
417304:	c7 85 4c fd ff ff 07 	movl   $0x7,-0x2b4(%ebp)
41730b:	00 00 00
41730e:	66 89 85 38 fd ff ff 	mov    %ax,-0x2c8(%ebp)
417315:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
41731b:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
417321:	c7 85 ac fd ff ff 07 	movl   $0x7,-0x254(%ebp)
417328:	00 00 00
41732b:	66 89 85 98 fd ff ff 	mov    %ax,-0x268(%ebp)
417332:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
417338:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41733c:	e8 1f 15 00 00       	call   0x418860
417341:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
417347:	e8 c4 c8 ff ff       	call   0x413c10
41734c:	8d 95 68 fd ff ff    	lea    -0x298(%ebp),%edx
417352:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
417358:	e8 23 cc ff ff       	call   0x413f80
41735d:	8d 95 50 fd ff ff    	lea    -0x2b0(%ebp),%edx
417363:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
417369:	e8 f2 0f 00 00       	call   0x418360
41736e:	8d 95 34 fd ff ff    	lea    -0x2cc(%ebp),%edx
417374:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
41737a:	e8 a1 c6 ff ff       	call   0x413a20
41737f:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
417385:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41738b:	68 80 ee 44 00       	push   $0x44ee80
417390:	68 00 01 00 00       	push   $0x100
417395:	50                   	push   %eax
417396:	e8 85 d3 fe ff       	call   0x404720
41739b:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4173a1:	c7 85 fc fc ff ff 00 	movl   $0x0,-0x304(%ebp)
4173a8:	00 00 00
4173ab:	83 c4 10             	add    $0x10,%esp
4173ae:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
4173b5:	00 00 00
4173b8:	c7 85 10 fd ff ff 00 	movl   $0x0,-0x2f0(%ebp)
4173bf:	00 00 00
4173c2:	8d 51 02             	lea    0x2(%ecx),%edx
4173c5:	66 8b 01             	mov    (%ecx),%ax
4173c8:	83 c1 02             	add    $0x2,%ecx
4173cb:	66 85 c0             	test   %ax,%ax
4173ce:	75 f5                	jne    0x4173c5
4173d0:	2b ca                	sub    %edx,%ecx
4173d2:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4173d8:	d1 f9                	sar    $1,%ecx
4173da:	51                   	push   %ecx
4173db:	50                   	push   %eax
4173dc:	8d 8d fc fc ff ff    	lea    -0x304(%ebp),%ecx
4173e2:	e8 19 bc fe ff       	call   0x403000
4173e7:	8b 8d 10 fd ff ff    	mov    -0x2f0(%ebp),%ecx
4173ed:	83 f9 08             	cmp    $0x8,%ecx
4173f0:	72 35                	jb     0x417427
4173f2:	8b 95 fc fc ff ff    	mov    -0x304(%ebp),%edx
4173f8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4173ff:	8b c2                	mov    %edx,%eax
417401:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417407:	72 14                	jb     0x41741d
417409:	8b 50 fc             	mov    -0x4(%eax),%edx
41740c:	83 c1 23             	add    $0x23,%ecx
41740f:	2b c2                	sub    %edx,%eax
417411:	83 c0 fc             	add    $0xfffffffc,%eax
417414:	83 f8 1f             	cmp    $0x1f,%eax
417417:	0f 87 cd 0a 00 00    	ja     0x417eea
41741d:	51                   	push   %ecx
41741e:	52                   	push   %edx
41741f:	e8 94 27 00 00       	call   0x419bb8
417424:	83 c4 08             	add    $0x8,%esp
417427:	33 c0                	xor    %eax,%eax
417429:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
417430:	00 00 00
417433:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
41743a:	00 00 00
41743d:	c7 85 e0 fd ff ff 07 	movl   $0x7,-0x220(%ebp)
417444:	00 00 00
417447:	66 89 85 cc fd ff ff 	mov    %ax,-0x234(%ebp)
41744e:	bb 07 00 00 00       	mov    $0x7,%ebx
417453:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
417459:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
41745f:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
417465:	66 89 85 b0 fd ff ff 	mov    %ax,-0x250(%ebp)
41746c:	8d 95 34 fd ff ff    	lea    -0x2cc(%ebp),%edx
417472:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
417476:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
41747c:	e8 9f c5 ff ff       	call   0x413a20
417481:	83 bd 34 fd ff ff 02 	cmpl   $0x2,-0x2cc(%ebp)
417488:	75 0d                	jne    0x417497
41748a:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
417490:	e8 ab d2 fe ff       	call   0x404740
417495:	eb 54                	jmp    0x4174eb
417497:	6a 00                	push   $0x0
417499:	6a 26                	push   $0x26
41749b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4174a1:	50                   	push   %eax
4174a2:	6a 00                	push   $0x0
4174a4:	ff 15 04 e2 43 00    	call   *0x43e204
4174aa:	85 c0                	test   %eax,%eax
4174ac:	74 3d                	je     0x4174eb
4174ae:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4174b4:	8d 51 02             	lea    0x2(%ecx),%edx
4174b7:	66 8b 01             	mov    (%ecx),%ax
4174ba:	83 c1 02             	add    $0x2,%ecx
4174bd:	66 85 c0             	test   %ax,%ax
4174c0:	75 f5                	jne    0x4174b7
4174c2:	2b ca                	sub    %edx,%ecx
4174c4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4174ca:	d1 f9                	sar    $1,%ecx
4174cc:	51                   	push   %ecx
4174cd:	50                   	push   %eax
4174ce:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4174d4:	e8 17 ba fe ff       	call   0x402ef0
4174d9:	6a 1b                	push   $0x1b
4174db:	68 b0 eb 44 00       	push   $0x44ebb0
4174e0:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4174e6:	e8 85 b8 fe ff       	call   0x402d70
4174eb:	6a 16                	push   $0x16
4174ed:	68 84 fc 44 00       	push   $0x44fc84
4174f2:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
4174f8:	c7 85 1c fd ff ff 00 	movl   $0x0,-0x2e4(%ebp)
4174ff:	00 00 00
417502:	c7 85 2c fd ff ff 00 	movl   $0x0,-0x2d4(%ebp)
417509:	00 00 00
41750c:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
417513:	00 00 00
417516:	e8 e5 ba fe ff       	call   0x403000
41751b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41751f:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
417525:	85 c9                	test   %ecx,%ecx
417527:	0f 84 99 00 00 00    	je     0x4175c6
41752d:	8b 85 2c fd ff ff    	mov    -0x2d4(%ebp),%eax
417533:	85 c0                	test   %eax,%eax
417535:	0f 84 8b 00 00 00    	je     0x4175c6
41753b:	8d 79 0b             	lea    0xb(%ecx),%edi
41753e:	ba 02 00 00 00       	mov    $0x2,%edx
417543:	03 f8                	add    %eax,%edi
417545:	33 c9                	xor    %ecx,%ecx
417547:	8b c7                	mov    %edi,%eax
417549:	f7 e2                	mul    %edx
41754b:	0f 90 c1             	seto   %cl
41754e:	f7 d9                	neg    %ecx
417550:	0b c8                	or     %eax,%ecx
417552:	51                   	push   %ecx
417553:	e8 06 c5 00 00       	call   0x423a5e
417558:	8b f0                	mov    %eax,%esi
41755a:	83 c4 04             	add    $0x4,%esp
41755d:	85 f6                	test   %esi,%esi
41755f:	74 65                	je     0x4175c6
417561:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
417568:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
41756e:	0f 43 8d cc fd ff ff 	cmovae -0x234(%ebp),%ecx