4061d3:	56                   	push   %esi
4061d4:	e8 df 39 01 00       	call   0x419bb8
4061d9:	83 c4 08             	add    $0x8,%esp
4061dc:	8b c6                	mov    %esi,%eax
4061de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4061e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4061e8:	59                   	pop    %ecx
4061e9:	5e                   	pop    %esi
4061ea:	8b e5                	mov    %ebp,%esp
4061ec:	5d                   	pop    %ebp
4061ed:	c2 04 00             	ret    $0x4
4061f0:	cc                   	int3
4061f1:	cc                   	int3
4061f2:	cc                   	int3
4061f3:	cc                   	int3
4061f4:	cc                   	int3
4061f5:	cc                   	int3
4061f6:	cc                   	int3
4061f7:	cc                   	int3
4061f8:	cc                   	int3
4061f9:	cc                   	int3
4061fa:	cc                   	int3
4061fb:	cc                   	int3
4061fc:	cc                   	int3
4061fd:	cc                   	int3
4061fe:	cc                   	int3
4061ff:	cc                   	int3
406200:	55                   	push   %ebp
406201:	8b ec                	mov    %esp,%ebp
406203:	51                   	push   %ecx
406204:	53                   	push   %ebx
406205:	56                   	push   %esi
406206:	57                   	push   %edi
406207:	8b 7d 08             	mov    0x8(%ebp),%edi
40620a:	8b da                	mov    %edx,%ebx
40620c:	8b f1                	mov    %ecx,%esi
40620e:	33 c0                	xor    %eax,%eax
406210:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
406214:	8b d3                	mov    %ebx,%edx
406216:	72 02                	jb     0x40621a
406218:	8b 13                	mov    (%ebx),%edx
40621a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
40621e:	8b ce                	mov    %esi,%ecx
406220:	72 02                	jb     0x406224
406222:	8b 0e                	mov    (%esi),%ecx
406224:	ff 73 10             	push   0x10(%ebx)
406227:	52                   	push   %edx
406228:	8b 56 10             	mov    0x10(%esi),%edx
40622b:	50                   	push   %eax
40622c:	e8 bf ee ff ff       	call   0x4050f0
406231:	83 c4 0c             	add    $0xc,%esp
406234:	89 45 fc             	mov    %eax,-0x4(%ebp)
406237:	83 f8 ff             	cmp    $0xffffffff,%eax
40623a:	74 21                	je     0x40625d
40623c:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
406240:	8b cf                	mov    %edi,%ecx
406242:	72 02                	jb     0x406246
406244:	8b 0f                	mov    (%edi),%ecx
406246:	ff 77 10             	push   0x10(%edi)
406249:	51                   	push   %ecx
40624a:	ff 73 10             	push   0x10(%ebx)
40624d:	8b ce                	mov    %esi,%ecx
40624f:	50                   	push   %eax
406250:	e8 9b ea ff ff       	call   0x404cf0
406255:	8b 45 fc             	mov    -0x4(%ebp),%eax
406258:	03 47 10             	add    0x10(%edi),%eax
40625b:	eb b3                	jmp    0x406210
40625d:	5f                   	pop    %edi
40625e:	5e                   	pop    %esi
40625f:	5b                   	pop    %ebx
406260:	8b e5                	mov    %ebp,%esp
406262:	5d                   	pop    %ebp
406263:	c3                   	ret
406264:	cc                   	int3
406265:	cc                   	int3
406266:	cc                   	int3
406267:	cc                   	int3
406268:	cc                   	int3
406269:	cc                   	int3
40626a:	cc                   	int3
40626b:	cc                   	int3
40626c:	cc                   	int3
40626d:	cc                   	int3
40626e:	cc                   	int3
40626f:	cc                   	int3
406270:	55                   	push   %ebp
406271:	8b ec                	mov    %esp,%ebp
406273:	6a ff                	push   $0xffffffff
406275:	68 ed bc 43 00       	push   $0x43bced
40627a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406280:	50                   	push   %eax
406281:	83 ec 50             	sub    $0x50,%esp
406284:	a1 14 50 45 00       	mov    0x455014,%eax
406289:	33 c5                	xor    %ebp,%eax
40628b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40628e:	53                   	push   %ebx
40628f:	56                   	push   %esi
406290:	57                   	push   %edi
406291:	50                   	push   %eax
406292:	8d 45 f4             	lea    -0xc(%ebp),%eax
406295:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40629b:	51                   	push   %ecx
40629c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40629f:	e8 1c d0 ff ff       	call   0x4032c0
4062a4:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4062a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4062ab:	8b 55 d8             	mov    -0x28(%ebp),%edx
4062ae:	8d 7d d8             	lea    -0x28(%ebp),%edi
4062b1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4062b4:	8d 5d d8             	lea    -0x28(%ebp),%ebx
4062b7:	0f 43 ca             	cmovae %edx,%ecx
4062ba:	0f 43 fa             	cmovae %edx,%edi
4062bd:	0f 43 da             	cmovae %edx,%ebx
4062c0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4062c3:	8b f0                	mov    %eax,%esi
4062c5:	3b fe                	cmp    %esi,%edi
4062c7:	74 1e                	je     0x4062e7
4062c9:	2b df                	sub    %edi,%ebx
4062cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4062d0:	0f b7 07             	movzwl (%edi),%eax
4062d3:	50                   	push   %eax
4062d4:	e8 c0 db 01 00       	call   0x423e99
4062d9:	66 89 04 3b          	mov    %ax,(%ebx,%edi,1)
4062dd:	83 c4 04             	add    $0x4,%esp
4062e0:	83 c7 02             	add    $0x2,%edi
4062e3:	3b fe                	cmp    %esi,%edi
4062e5:	75 e9                	jne    0x4062d0
4062e7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4062ee:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4062f1:	6a 00                	push   $0x0
4062f3:	68 54 9f 44 00       	push   $0x449f54
4062f8:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4062ff:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
406306:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40630d:	e8 ee cc ff ff       	call   0x403000
406312:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406316:	8d 4d bc             	lea    -0x44(%ebp),%ecx
406319:	6a 01                	push   $0x1
40631b:	68 d8 ed 44 00       	push   $0x44edd8
406320:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406327:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40632e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406335:	e8 c6 cc ff ff       	call   0x403000
40633a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40633d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
406341:	50                   	push   %eax
406342:	8d 55 bc             	lea    -0x44(%ebp),%edx
406345:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406348:	e8 b3 fe ff ff       	call   0x406200
40634d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406351:	83 c4 04             	add    $0x4,%esp
406354:	8b 4d d0             	mov    -0x30(%ebp),%ecx
406357:	83 f9 08             	cmp    $0x8,%ecx
40635a:	72 32                	jb     0x40638e
40635c:	8b 55 bc             	mov    -0x44(%ebp),%edx
40635f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406366:	8b c2                	mov    %edx,%eax
406368:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40636e:	72 14                	jb     0x406384
406370:	8b 50 fc             	mov    -0x4(%eax),%edx
406373:	83 c1 23             	add    $0x23,%ecx
406376:	2b c2                	sub    %edx,%eax
406378:	83 c0 fc             	add    $0xfffffffc,%eax
40637b:	83 f8 1f             	cmp    $0x1f,%eax
40637e:	0f 87 de 01 00 00    	ja     0x406562
406384:	51                   	push   %ecx
406385:	52                   	push   %edx
406386:	e8 2d 38 01 00       	call   0x419bb8
40638b:	83 c4 08             	add    $0x8,%esp
40638e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
406392:	8b 4d b8             	mov    -0x48(%ebp),%ecx
406395:	83 f9 08             	cmp    $0x8,%ecx
406398:	72 32                	jb     0x4063cc
40639a:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40639d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4063a4:	8b c2                	mov    %edx,%eax
4063a6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4063ac:	72 14                	jb     0x4063c2
4063ae:	8b 50 fc             	mov    -0x4(%eax),%edx
4063b1:	83 c1 23             	add    $0x23,%ecx
4063b4:	2b c2                	sub    %edx,%eax
4063b6:	83 c0 fc             	add    $0xfffffffc,%eax
4063b9:	83 f8 1f             	cmp    $0x1f,%eax
4063bc:	0f 87 a0 01 00 00    	ja     0x406562
4063c2:	51                   	push   %ecx
4063c3:	52                   	push   %edx
4063c4:	e8 ef 37 01 00       	call   0x419bb8
4063c9:	83 c4 08             	add    $0x8,%esp
4063cc:	6a 00                	push   $0x0
4063ce:	68 54 9f 44 00       	push   $0x449f54
4063d3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4063d6:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4063dd:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4063e4:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4063eb:	e8 10 cc ff ff       	call   0x403000
4063f0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4063f4:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4063f7:	6a 01                	push   $0x1
4063f9:	68 f4 eb 44 00       	push   $0x44ebf4
4063fe:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
406405:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40640c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406413:	e8 e8 cb ff ff       	call   0x403000
406418:	8d 45 bc             	lea    -0x44(%ebp),%eax
40641b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40641f:	50                   	push   %eax
406420:	8d 55 a4             	lea    -0x5c(%ebp),%edx
406423:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406426:	e8 d5 fd ff ff       	call   0x406200
40642b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40642e:	83 c4 04             	add    $0x4,%esp
406431:	83 f9 08             	cmp    $0x8,%ecx
406434:	72 32                	jb     0x406468
406436:	8b 55 a4             	mov    -0x5c(%ebp),%edx
406439:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406440:	8b c2                	mov    %edx,%eax
406442:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406448:	72 14                	jb     0x40645e
40644a:	8b 50 fc             	mov    -0x4(%eax),%edx
40644d:	83 c1 23             	add    $0x23,%ecx
406450:	2b c2                	sub    %edx,%eax
406452:	83 c0 fc             	add    $0xfffffffc,%eax
406455:	83 f8 1f             	cmp    $0x1f,%eax
406458:	0f 87 04 01 00 00    	ja     0x406562
40645e:	51                   	push   %ecx
40645f:	52                   	push   %edx
406460:	e8 53 37 01 00       	call   0x419bb8
406465:	83 c4 08             	add    $0x8,%esp
406468:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40646b:	83 f9 08             	cmp    $0x8,%ecx
40646e:	72 32                	jb     0x4064a2
406470:	8b 55 bc             	mov    -0x44(%ebp),%edx
406473:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40647a:	8b c2                	mov    %edx,%eax
40647c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406482:	72 14                	jb     0x406498
406484:	8b 50 fc             	mov    -0x4(%eax),%edx
406487:	83 c1 23             	add    $0x23,%ecx
40648a:	2b c2                	sub    %edx,%eax
40648c:	83 c0 fc             	add    $0xfffffffc,%eax
40648f:	83 f8 1f             	cmp    $0x1f,%eax
406492:	0f 87 ca 00 00 00    	ja     0x406562
406498:	51                   	push   %ecx
406499:	52                   	push   %edx
40649a:	e8 19 37 01 00       	call   0x419bb8
40649f:	83 c4 08             	add    $0x8,%esp
4064a2:	8b 7d ec             	mov    -0x14(%ebp),%edi
4064a5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4064a8:	8b 75 d8             	mov    -0x28(%ebp),%esi
4064ab:	83 ff 08             	cmp    $0x8,%edi
4064ae:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4064b1:	8b d3                	mov    %ebx,%edx
4064b3:	6a 1a                	push   $0x1a
4064b5:	68 dc ed 44 00       	push   $0x44eddc
4064ba:	0f 43 ce             	cmovae %esi,%ecx
4064bd:	6a 00                	push   $0x0
4064bf:	e8 2c ec ff ff       	call   0x4050f0
4064c4:	83 c4 0c             	add    $0xc,%esp
4064c7:	83 f8 ff             	cmp    $0xffffffff,%eax
4064ca:	75 46                	jne    0x406512
4064cc:	6a 11                	push   $0x11
4064ce:	83 ff 08             	cmp    $0x8,%edi
4064d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4064d4:	68 14 ee 44 00       	push   $0x44ee14
4064d9:	0f 43 ce             	cmovae %esi,%ecx
4064dc:	8b d3                	mov    %ebx,%edx
4064de:	6a 00                	push   $0x0
4064e0:	e8 0b ec ff ff       	call   0x4050f0
4064e5:	83 c4 0c             	add    $0xc,%esp
4064e8:	83 f8 ff             	cmp    $0xffffffff,%eax
4064eb:	75 25                	jne    0x406512
4064ed:	6a 09                	push   $0x9
4064ef:	83 ff 08             	cmp    $0x8,%edi
4064f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4064f5:	68 38 ee 44 00       	push   $0x44ee38
4064fa:	0f 43 ce             	cmovae %esi,%ecx
4064fd:	8b d3                	mov    %ebx,%edx
4064ff:	6a 00                	push   $0x0
406501:	e8 ea eb ff ff       	call   0x4050f0
406506:	83 c4 0c             	add    $0xc,%esp
406509:	83 f8 ff             	cmp    $0xffffffff,%eax
40650c:	75 04                	jne    0x406512
40650e:	32 db                	xor    %bl,%bl
406510:	eb 02                	jmp    0x406514
406512:	b3 01                	mov    $0x1,%bl
406514:	83 ff 08             	cmp    $0x8,%edi
406517:	72 2b                	jb     0x406544
406519:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
406520:	8b c6                	mov    %esi,%eax
406522:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
406528:	72 10                	jb     0x40653a
40652a:	8b 70 fc             	mov    -0x4(%eax),%esi
40652d:	83 c7 23             	add    $0x23,%edi
406530:	2b c6                	sub    %esi,%eax
406532:	83 c0 fc             	add    $0xfffffffc,%eax
406535:	83 f8 1f             	cmp    $0x1f,%eax
406538:	77 28                	ja     0x406562
40653a:	57                   	push   %edi
40653b:	56                   	push   %esi
40653c:	e8 77 36 01 00       	call   0x419bb8
406541:	83 c4 08             	add    $0x8,%esp
406544:	8a c3                	mov    %bl,%al
406546:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406549:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406550:	59                   	pop    %ecx
406551:	5f                   	pop    %edi
406552:	5e                   	pop    %esi
406553:	5b                   	pop    %ebx
406554:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406557:	33 cd                	xor    %ebp,%ecx
406559:	e8 4c 36 01 00       	call   0x419baa
40655e:	8b e5                	mov    %ebp,%esp
406560:	5d                   	pop    %ebp
406561:	c3                   	ret
406562:	e8 2c 94 01 00       	call   0x41f993
406567:	cc                   	int3
406568:	cc                   	int3
406569:	cc                   	int3
40656a:	cc                   	int3
40656b:	cc                   	int3
40656c:	cc                   	int3
40656d:	cc                   	int3
40656e:	cc                   	int3
40656f:	cc                   	int3
406570:	56                   	push   %esi
406571:	8b f1                	mov    %ecx,%esi
406573:	8b 06                	mov    (%esi),%eax
406575:	85 c0                	test   %eax,%eax
406577:	74 09                	je     0x406582
406579:	50                   	push   %eax
40657a:	e8 c4 d4 01 00       	call   0x423a43
40657f:	83 c4 04             	add    $0x4,%esp
406582:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
406588:	5e                   	pop    %esi
406589:	c3                   	ret
40658a:	cc                   	int3
40658b:	cc                   	int3
40658c:	cc                   	int3
40658d:	cc                   	int3
40658e:	cc                   	int3
40658f:	cc                   	int3
406590:	55                   	push   %ebp
406591:	8b ec                	mov    %esp,%ebp
406593:	51                   	push   %ecx
406594:	53                   	push   %ebx
406595:	8b 5d 08             	mov    0x8(%ebp),%ebx
406598:	8b c3                	mov    %ebx,%eax
40659a:	56                   	push   %esi
40659b:	8b f1                	mov    %ecx,%esi
40659d:	89 5d fc             	mov    %ebx,-0x4(%ebp)