412281:	68 2c af 44 00       	push   $0x44af2c
412286:	6a 28                	push   $0x28
412288:	50                   	push   %eax
412289:	ff 15 3c f2 43 00    	call   *0x43f23c
41228f:	ff d6                	call   *%esi
412291:	83 c4 18             	add    $0x18,%esp
412294:	b3 01                	mov    $0x1,%bl
412296:	eb 02                	jmp    0x41229a
412298:	32 db                	xor    %bl,%bl
41229a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41229d:	83 f8 08             	cmp    $0x8,%eax
4122a0:	72 2e                	jb     0x4122d0
4122a2:	8b 55 d8             	mov    -0x28(%ebp),%edx
4122a5:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
4122ac:	8b c2                	mov    %edx,%eax
4122ae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4122b4:	72 10                	jb     0x4122c6
4122b6:	8b 50 fc             	mov    -0x4(%eax),%edx
4122b9:	83 c1 23             	add    $0x23,%ecx
4122bc:	2b c2                	sub    %edx,%eax
4122be:	83 c0 fc             	add    $0xfffffffc,%eax
4122c1:	83 f8 1f             	cmp    $0x1f,%eax
4122c4:	77 28                	ja     0x4122ee
4122c6:	51                   	push   %ecx
4122c7:	52                   	push   %edx
4122c8:	e8 41 96 00 00       	call   0x41b90e
4122cd:	83 c4 08             	add    $0x8,%esp
4122d0:	8a c3                	mov    %bl,%al
4122d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4122d5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4122dc:	59                   	pop    %ecx
4122dd:	5f                   	pop    %edi
4122de:	5e                   	pop    %esi
4122df:	5b                   	pop    %ebx
4122e0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4122e3:	33 cd                	xor    %ebp,%ecx
4122e5:	e8 e6 95 00 00       	call   0x41b8d0
4122ea:	8b e5                	mov    %ebp,%esp
4122ec:	5d                   	pop    %ebp
4122ed:	c3                   	ret
4122ee:	e8 8c e7 00 00       	call   0x420a7f
4122f3:	cc                   	int3
4122f4:	cc                   	int3
4122f5:	cc                   	int3
4122f6:	cc                   	int3
4122f7:	cc                   	int3
4122f8:	cc                   	int3
4122f9:	cc                   	int3
4122fa:	cc                   	int3
4122fb:	cc                   	int3
4122fc:	cc                   	int3
4122fd:	cc                   	int3
4122fe:	cc                   	int3
4122ff:	cc                   	int3
412300:	55                   	push   %ebp
412301:	8b ec                	mov    %esp,%ebp
412303:	6a ff                	push   $0xffffffff
412305:	68 45 e1 43 00       	push   $0x43e145
41230a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412310:	50                   	push   %eax
412311:	81 ec a8 02 00 00    	sub    $0x2a8,%esp
412317:	a1 14 40 45 00       	mov    0x454014,%eax
41231c:	33 c5                	xor    %ebp,%eax
41231e:	89 45 ec             	mov    %eax,-0x14(%ebp)
412321:	53                   	push   %ebx
412322:	56                   	push   %esi
412323:	57                   	push   %edi
412324:	50                   	push   %eax
412325:	8d 45 f4             	lea    -0xc(%ebp),%eax
412328:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41232e:	89 95 60 fd ff ff    	mov    %edx,-0x2a0(%ebp)
412334:	8b d9                	mov    %ecx,%ebx
412336:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41233a:	8b 7d 10             	mov    0x10(%ebp),%edi
41233d:	89 bd 54 fd ff ff    	mov    %edi,-0x2ac(%ebp)
412343:	0f 85 8b 00 00 00    	jne    0x4123d4
412349:	85 ff                	test   %edi,%edi
41234b:	74 16                	je     0x412363
41234d:	8b 37                	mov    (%edi),%esi
41234f:	68 38 e7 44 00       	push   $0x44e738
412354:	68 80 e2 44 00       	push   $0x44e280
412359:	68 2c af 44 00       	push   $0x44af2c
41235e:	6a 28                	push   $0x28
412360:	57                   	push   %edi
412361:	eb 5a                	jmp    0x4123bd
412363:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
412369:	85 f6                	test   %esi,%esi
41236b:	74 2f                	je     0x41239c
41236d:	68 38 e7 44 00       	push   $0x44e738
412372:	68 2c af 44 00       	push   $0x44af2c
412377:	68 2c af 44 00       	push   $0x44af2c
41237c:	68 80 e2 44 00       	push   $0x44e280
412381:	68 90 df 44 00       	push   $0x44df90
412386:	6a 28                	push   $0x28
412388:	8b ce                	mov    %esi,%ecx
41238a:	ff 15 3c f2 43 00    	call   *0x43f23c
412390:	ff d6                	call   *%esi
412392:	83 c4 18             	add    $0x18,%esp
412395:	32 c0                	xor    %al,%al
412397:	e9 70 08 00 00       	jmp    0x412c0c
41239c:	a1 b4 61 45 00       	mov    0x4561b4,%eax
4123a1:	85 c0                	test   %eax,%eax
4123a3:	0f 84 74 01 00 00    	je     0x41251d
4123a9:	8b 30                	mov    (%eax),%esi
4123ab:	68 38 e7 44 00       	push   $0x44e738
4123b0:	68 80 e2 44 00       	push   $0x44e280
4123b5:	68 2c af 44 00       	push   $0x44af2c
4123ba:	6a 28                	push   $0x28
4123bc:	50                   	push   %eax
4123bd:	8b 76 34             	mov    0x34(%esi),%esi
4123c0:	8b ce                	mov    %esi,%ecx
4123c2:	ff 15 3c f2 43 00    	call   *0x43f23c
4123c8:	ff d6                	call   *%esi
4123ca:	83 c4 14             	add    $0x14,%esp
4123cd:	32 c0                	xor    %al,%al
4123cf:	e9 38 08 00 00       	jmp    0x412c0c
4123d4:	e8 a7 fc ff ff       	call   0x412080
4123d9:	84 c0                	test   %al,%al
4123db:	0f 84 88 00 00 00    	je     0x412469
4123e1:	85 ff                	test   %edi,%edi
4123e3:	74 22                	je     0x412407
4123e5:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4123e9:	72 02                	jb     0x4123ed
4123eb:	8b 1b                	mov    (%ebx),%ebx
4123ed:	8b 37                	mov    (%edi),%esi
4123ef:	53                   	push   %ebx
4123f0:	68 a0 e7 44 00       	push   $0x44e7a0
4123f5:	68 80 e2 44 00       	push   $0x44e280
4123fa:	68 2c af 44 00       	push   $0x44af2c
4123ff:	6a 28                	push   $0x28
412401:	57                   	push   %edi
412402:	e9 06 01 00 00       	jmp    0x41250d
412407:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
41240d:	85 f6                	test   %esi,%esi
41240f:	74 38                	je     0x412449
412411:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412415:	72 02                	jb     0x412419
412417:	8b 1b                	mov    (%ebx),%ebx
412419:	53                   	push   %ebx
41241a:	68 a0 e7 44 00       	push   $0x44e7a0
41241f:	68 2c af 44 00       	push   $0x44af2c
412424:	68 2c af 44 00       	push   $0x44af2c
412429:	68 80 e2 44 00       	push   $0x44e280
41242e:	68 90 df 44 00       	push   $0x44df90
412433:	6a 28                	push   $0x28
412435:	8b ce                	mov    %esi,%ecx
412437:	ff 15 3c f2 43 00    	call   *0x43f23c
41243d:	ff d6                	call   *%esi
41243f:	83 c4 1c             	add    $0x1c,%esp
412442:	32 c0                	xor    %al,%al
412444:	e9 c3 07 00 00       	jmp    0x412c0c
412449:	a1 b4 61 45 00       	mov    0x4561b4,%eax
41244e:	85 c0                	test   %eax,%eax
412450:	0f 84 c7 00 00 00    	je     0x41251d
412456:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41245a:	72 02                	jb     0x41245e
41245c:	8b 1b                	mov    (%ebx),%ebx
41245e:	53                   	push   %ebx
41245f:	68 a0 e7 44 00       	push   $0x44e7a0
412464:	e9 95 00 00 00       	jmp    0x4124fe
412469:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41246d:	8b c3                	mov    %ebx,%eax
41246f:	72 02                	jb     0x412473
412471:	8b 03                	mov    (%ebx),%eax
412473:	50                   	push   %eax
412474:	ff 15 14 f2 43 00    	call   *0x43f214
41247a:	85 c0                	test   %eax,%eax
41247c:	0f 85 a2 00 00 00    	jne    0x412524
412482:	85 ff                	test   %edi,%edi
412484:	74 1f                	je     0x4124a5
412486:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41248a:	72 02                	jb     0x41248e
41248c:	8b 1b                	mov    (%ebx),%ebx
41248e:	8b 37                	mov    (%edi),%esi
412490:	53                   	push   %ebx
412491:	68 10 e8 44 00       	push   $0x44e810
412496:	68 80 e2 44 00       	push   $0x44e280
41249b:	68 2c af 44 00       	push   $0x44af2c
4124a0:	6a 28                	push   $0x28
4124a2:	57                   	push   %edi
4124a3:	eb 68                	jmp    0x41250d
4124a5:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4124ab:	85 f6                	test   %esi,%esi
4124ad:	74 38                	je     0x4124e7
4124af:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4124b3:	72 02                	jb     0x4124b7
4124b5:	8b 1b                	mov    (%ebx),%ebx
4124b7:	53                   	push   %ebx
4124b8:	68 10 e8 44 00       	push   $0x44e810
4124bd:	68 2c af 44 00       	push   $0x44af2c
4124c2:	68 2c af 44 00       	push   $0x44af2c
4124c7:	68 80 e2 44 00       	push   $0x44e280
4124cc:	68 90 df 44 00       	push   $0x44df90
4124d1:	6a 28                	push   $0x28
4124d3:	8b ce                	mov    %esi,%ecx
4124d5:	ff 15 3c f2 43 00    	call   *0x43f23c
4124db:	ff d6                	call   *%esi
4124dd:	83 c4 1c             	add    $0x1c,%esp
4124e0:	32 c0                	xor    %al,%al
4124e2:	e9 25 07 00 00       	jmp    0x412c0c
4124e7:	a1 b4 61 45 00       	mov    0x4561b4,%eax
4124ec:	85 c0                	test   %eax,%eax
4124ee:	74 2d                	je     0x41251d
4124f0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4124f4:	72 02                	jb     0x4124f8
4124f6:	8b 1b                	mov    (%ebx),%ebx
4124f8:	53                   	push   %ebx
4124f9:	68 10 e8 44 00       	push   $0x44e810
4124fe:	8b 30                	mov    (%eax),%esi
412500:	68 80 e2 44 00       	push   $0x44e280
412505:	68 2c af 44 00       	push   $0x44af2c
41250a:	6a 28                	push   $0x28
41250c:	50                   	push   %eax
41250d:	8b 76 34             	mov    0x34(%esi),%esi
412510:	8b ce                	mov    %esi,%ecx
412512:	ff 15 3c f2 43 00    	call   *0x43f23c
412518:	ff d6                	call   *%esi
41251a:	83 c4 18             	add    $0x18,%esp
41251d:	32 c0                	xor    %al,%al
41251f:	e9 e8 06 00 00       	jmp    0x412c0c
412524:	53                   	push   %ebx
412525:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412528:	e8 93 fd fe ff       	call   0x4022c0
41252d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412534:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412537:	6a 01                	push   $0x1
412539:	68 10 dc 44 00       	push   $0x44dc10
41253e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412545:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41254c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412553:	e8 b8 ff fe ff       	call   0x402510
412558:	51                   	push   %ecx
412559:	8d 55 bc             	lea    -0x44(%ebp),%edx
41255c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412560:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412563:	e8 f8 f8 ff ff       	call   0x411e60
412568:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41256c:	83 c4 04             	add    $0x4,%esp
41256f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412572:	83 f9 08             	cmp    $0x8,%ecx
412575:	72 32                	jb     0x4125a9
412577:	8b 55 bc             	mov    -0x44(%ebp),%edx
41257a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412581:	8b c2                	mov    %edx,%eax
412583:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412589:	72 14                	jb     0x41259f
41258b:	8b 50 fc             	mov    -0x4(%eax),%edx
41258e:	83 c1 23             	add    $0x23,%ecx
412591:	2b c2                	sub    %edx,%eax
412593:	83 c0 fc             	add    $0xfffffffc,%eax
412596:	83 f8 1f             	cmp    $0x1f,%eax
412599:	0f 87 89 06 00 00    	ja     0x412c28
41259f:	51                   	push   %ecx
4125a0:	52                   	push   %edx
4125a1:	e8 68 93 00 00       	call   0x41b90e
4125a6:	83 c4 08             	add    $0x8,%esp
4125a9:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4125ad:	8d 8d 6c fd ff ff    	lea    -0x294(%ebp),%ecx
4125b3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4125b6:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
4125ba:	51                   	push   %ecx
4125bb:	50                   	push   %eax
4125bc:	ff 15 44 f0 43 00    	call   *0x43f044
4125c2:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
4125c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4125cb:	0f 84 02 03 00 00    	je     0x4128d3
4125d1:	8b f0                	mov    %eax,%esi
4125d3:	68 14 dc 44 00       	push   $0x44dc14
4125d8:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
4125de:	50                   	push   %eax
4125df:	ff 15 6c f0 43 00    	call   *0x43f06c
4125e5:	85 c0                	test   %eax,%eax
4125e7:	0f 84 c9 02 00 00    	je     0x4128b6
4125ed:	68 18 dc 44 00       	push   $0x44dc18
4125f2:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
4125f8:	50                   	push   %eax
4125f9:	ff 15 6c f0 43 00    	call   *0x43f06c
4125ff:	85 c0                	test   %eax,%eax
412601:	0f 84 af 02 00 00    	je     0x4128b6
412607:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41260a:	3b c3                	cmp    %ebx,%eax
41260c:	74 4e                	je     0x41265c
41260e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412612:	8b cb                	mov    %ebx,%ecx
412614:	72 02                	jb     0x412618
412616:	8b 0b                	mov    (%ebx),%ecx
412618:	8b 43 10             	mov    0x10(%ebx),%eax
41261b:	8b 55 e8             	mov    -0x18(%ebp),%edx
41261e:	3b c2                	cmp    %edx,%eax
412620:	77 23                	ja     0x412645
412622:	8d 34 00             	lea    (%eax,%eax,1),%esi
412625:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412628:	83 fa 08             	cmp    $0x8,%edx
41262b:	8d 7d d4             	lea    -0x2c(%ebp),%edi
41262e:	56                   	push   %esi
41262f:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
412633:	51                   	push   %ecx
412634:	57                   	push   %edi
412635:	e8 16 ae 00 00       	call   0x41d450
41263a:	83 c4 0c             	add    $0xc,%esp
41263d:	33 c0                	xor    %eax,%eax
41263f:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
412643:	eb 17                	jmp    0x41265c
412645:	51                   	push   %ecx
412646:	c6 85 50 fd ff ff 00 	movb   $0x0,-0x2b0(%ebp)
41264d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412650:	ff b5 50 fd ff ff    	push   -0x2b0(%ebp)
412656:	50                   	push   %eax
412657:	e8 b4 ff fe ff       	call   0x402610
41265c:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
412662:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412669:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412670:	8d 51 02             	lea    0x2(%ecx),%edx
412673:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41267a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
412680:	66 8b 01             	mov    (%ecx),%ax
412683:	83 c1 02             	add    $0x2,%ecx
412686:	66 85 c0             	test   %ax,%ax
412689:	75 f5                	jne    0x412680
41268b:	2b ca                	sub    %edx,%ecx
41268d:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
412693:	d1 f9                	sar    $1,%ecx
412695:	51                   	push   %ecx
412696:	50                   	push   %eax
412697:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41269a:	e8 71 fe fe ff       	call   0x402510
41269f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4126a3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4126a6:	85 c9                	test   %ecx,%ecx
4126a8:	0f 84 cd 00 00 00    	je     0x41277b
4126ae:	8b 45 cc             	mov    -0x34(%ebp),%eax
4126b1:	85 c0                	test   %eax,%eax
4126b3:	0f 84 c2 00 00 00    	je     0x41277b
4126b9:	8d 79 0b             	lea    0xb(%ecx),%edi
4126bc:	ba 02 00 00 00       	mov    $0x2,%edx
4126c1:	03 f8                	add    %eax,%edi
4126c3:	33 c9                	xor    %ecx,%ecx
4126c5:	8b c7                	mov    %edi,%eax
4126c7:	f7 e2                	mul    %edx
4126c9:	0f 90 c1             	seto   %cl
4126cc:	f7 d9                	neg    %ecx
4126ce:	0b c8                	or     %eax,%ecx
4126d0:	51                   	push   %ecx
4126d1:	e8 7d 3f 01 00       	call   0x426653
4126d6:	8b f0                	mov    %eax,%esi
4126d8:	83 c4 04             	add    $0x4,%esp
4126db:	89 b5 58 fd ff ff    	mov    %esi,-0x2a8(%ebp)
4126e1:	85 f6                	test   %esi,%esi
4126e3:	0f 84 92 00 00 00    	je     0x41277b
4126e9:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)