410434:	8b 00                	mov    (%eax),%eax
410436:	eb 97                	jmp    0x4103cf
410438:	8b cf                	mov    %edi,%ecx
41043a:	ff 15 c4 a4 44 00    	call   *0x44a4c4
410440:	ff d7                	call   *%edi
410442:	eb b4                	jmp    0x4103f8
410444:	8b ff                	mov    %edi,%edi
410446:	55                   	push   %ebp
410447:	8b ec                	mov    %esp,%ebp
410449:	83 e4 f8             	and    $0xfffffff8,%esp
41044c:	51                   	push   %ecx
41044d:	53                   	push   %ebx
41044e:	56                   	push   %esi
41044f:	57                   	push   %edi
410450:	8b f9                	mov    %ecx,%edi
410452:	33 c9                	xor    %ecx,%ecx
410454:	e8 17 c8 ff ff       	call   0x40cc70
410459:	3d 00 40 00 00       	cmp    $0x4000,%eax
41045e:	0f 85 98 e3 00 00    	jne    0x41e7fc
410464:	33 c9                	xor    %ecx,%ecx
410466:	e8 25 b7 ff ff       	call   0x40bb90
41046b:	bb f0 4a 44 00       	mov    $0x444af0,%ebx
410470:	8b f0                	mov    %eax,%esi
410472:	53                   	push   %ebx
410473:	68 9c 23 40 00       	push   $0x40239c
410478:	ff 15 40 a4 44 00    	call   *0x44a440
41047e:	59                   	pop    %ecx
41047f:	59                   	pop    %ecx
410480:	85 c0                	test   %eax,%eax
410482:	0f 84 7e e3 00 00    	je     0x41e806
410488:	53                   	push   %ebx
410489:	68 00 24 40 00       	push   $0x402400
41048e:	ff 15 40 a4 44 00    	call   *0x44a440
410494:	59                   	pop    %ecx
410495:	59                   	pop    %ecx
410496:	85 c0                	test   %eax,%eax
410498:	0f 84 9e 00 00 00    	je     0x41053c
41049e:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
4104a5:	74 31                	je     0x4104d8
4104a7:	53                   	push   %ebx
4104a8:	68 d8 23 40 00       	push   $0x4023d8
4104ad:	ff 15 40 a4 44 00    	call   *0x44a440
4104b3:	59                   	pop    %ecx
4104b4:	59                   	pop    %ecx
4104b5:	85 c0                	test   %eax,%eax
4104b7:	0f 84 54 e3 00 00    	je     0x41e811
4104bd:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
4104c4:	74 12                	je     0x4104d8
4104c6:	53                   	push   %ebx
4104c7:	68 0c 24 40 00       	push   $0x40240c
4104cc:	ff 15 40 a4 44 00    	call   *0x44a440
4104d2:	59                   	pop    %ecx
4104d3:	59                   	pop    %ecx
4104d4:	85 c0                	test   %eax,%eax
4104d6:	74 4a                	je     0x410522
4104d8:	53                   	push   %ebx
4104d9:	68 24 24 40 00       	push   $0x402424
4104de:	ff 15 40 a4 44 00    	call   *0x44a440
4104e4:	59                   	pop    %ecx
4104e5:	59                   	pop    %ecx
4104e6:	85 c0                	test   %eax,%eax
4104e8:	74 21                	je     0x41050b
4104ea:	6a 00                	push   $0x0
4104ec:	33 d2                	xor    %edx,%edx
4104ee:	33 c9                	xor    %ecx,%ecx
4104f0:	e8 1b ca ff ff       	call   0x40cf10
4104f5:	8b ce                	mov    %esi,%ecx
4104f7:	c7 06 39 00 00 00    	movl   $0x39,(%esi)
4104fd:	e8 87 92 ff ff       	call   0x409789
410502:	5f                   	pop    %edi
410503:	8b c6                	mov    %esi,%eax
410505:	5e                   	pop    %esi
410506:	5b                   	pop    %ebx
410507:	8b e5                	mov    %ebp,%esp
410509:	5d                   	pop    %ebp
41050a:	c3                   	ret
41050b:	85 ff                	test   %edi,%edi
41050d:	75 35                	jne    0x410544
41050f:	33 c9                	xor    %ecx,%ecx
410511:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
410517:	41                   	inc    %ecx
410518:	e8 27 ff ff ff       	call   0x410444
41051d:	89 46 3c             	mov    %eax,0x3c(%esi)
410520:	eb e0                	jmp    0x410502
410522:	c7 06 36 00 00 00    	movl   $0x36,(%esi)
410528:	6a 00                	push   $0x0
41052a:	51                   	push   %ecx
41052b:	e8 01 a4 ff ff       	call   0x40a931
410530:	59                   	pop    %ecx
410531:	33 d2                	xor    %edx,%edx
410533:	8b c8                	mov    %eax,%ecx
410535:	e8 f6 b6 ff ff       	call   0x40bc30
41053a:	eb e1                	jmp    0x41051d
41053c:	c7 06 37 00 00 00    	movl   $0x37,(%esi)
410542:	eb e4                	jmp    0x410528
410544:	e8 10 84 01 00       	call   0x428959
410549:	eb c4                	jmp    0x41050f
41054b:	8b ff                	mov    %edi,%edi
41054d:	53                   	push   %ebx
41054e:	56                   	push   %esi
41054f:	57                   	push   %edi
410550:	8b f9                	mov    %ecx,%edi
410552:	8b d7                	mov    %edi,%edx
410554:	8d 4a 02             	lea    0x2(%edx),%ecx
410557:	66 8b 02             	mov    (%edx),%ax
41055a:	83 c2 02             	add    $0x2,%edx
41055d:	66 85 c0             	test   %ax,%ax
410560:	75 f5                	jne    0x410557
410562:	2b d1                	sub    %ecx,%edx
410564:	d1 fa                	sar    $1,%edx
410566:	8d 5a 01             	lea    0x1(%edx),%ebx
410569:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
41056c:	e8 5f d7 ff ff       	call   0x40dcd0
410571:	8b f0                	mov    %eax,%esi
410573:	85 f6                	test   %esi,%esi
410575:	0f 84 2c 97 00 00    	je     0x419ca7
41057b:	57                   	push   %edi
41057c:	8b d3                	mov    %ebx,%edx
41057e:	8b ce                	mov    %esi,%ecx
410580:	e8 1b ee ff ff       	call   0x40f3a0
410585:	5f                   	pop    %edi
410586:	8b c6                	mov    %esi,%eax
410588:	5e                   	pop    %esi
410589:	5b                   	pop    %ebx
41058a:	c3                   	ret
41058b:	cc                   	int3
41058c:	cc                   	int3
41058d:	cc                   	int3
41058e:	cc                   	int3
41058f:	cc                   	int3
410590:	8b ff                	mov    %edi,%edi
410592:	55                   	push   %ebp
410593:	8b ec                	mov    %esp,%ebp
410595:	83 ec 24             	sub    $0x24,%esp
410598:	53                   	push   %ebx
410599:	56                   	push   %esi
41059a:	57                   	push   %edi
41059b:	bf 03 00 00 00       	mov    $0x3,%edi
4105a0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4105a3:	8b da                	mov    %edx,%ebx
4105a5:	89 7d f4             	mov    %edi,-0xc(%ebp)
4105a8:	23 d7                	and    %edi,%edx
4105aa:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4105b1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4105b8:	c7 45 dc 0c 00 00 00 	movl   $0xc,-0x24(%ebp)
4105bf:	83 fa 02             	cmp    $0x2,%edx
4105c2:	77 09                	ja     0x4105cd
4105c4:	8b c3                	mov    %ebx,%eax
4105c6:	83 e0 09             	and    $0x9,%eax
4105c9:	3c 09                	cmp    $0x9,%al
4105cb:	75 0c                	jne    0x4105d9
4105cd:	5f                   	pop    %edi
4105ce:	5e                   	pop    %esi
4105cf:	83 c8 ff             	or     $0xffffffff,%eax
4105d2:	5b                   	pop    %ebx
4105d3:	8b e5                	mov    %ebp,%esp
4105d5:	5d                   	pop    %ebp
4105d6:	c2 04 00             	ret    $0x4
4105d9:	85 d2                	test   %edx,%edx
4105db:	75 7b                	jne    0x410658
4105dd:	be 00 00 00 80       	mov    $0x80000000,%esi
4105e2:	8b c7                	mov    %edi,%eax
4105e4:	6a 00                	push   $0x0
4105e6:	68 80 00 00 00       	push   $0x80
4105eb:	81 fb 0a 01 00 00    	cmp    $0x10a,%ebx
4105f1:	0f 84 8e 00 00 00    	je     0x410685
4105f7:	50                   	push   %eax
4105f8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4105fb:	50                   	push   %eax
4105fc:	57                   	push   %edi
4105fd:	56                   	push   %esi
4105fe:	51                   	push   %ecx
4105ff:	ff 15 ac a0 44 00    	call   *0x44a0ac
410605:	8b f8                	mov    %eax,%edi
410607:	83 ff ff             	cmp    $0xffffffff,%edi
41060a:	0f 84 0c e2 00 00    	je     0x41e81c
410610:	6a 08                	push   $0x8
410612:	57                   	push   %edi
410613:	ff 15 88 a3 44 00    	call   *0x44a388
410619:	83 c4 08             	add    $0x8,%esp
41061c:	8b f0                	mov    %eax,%esi
41061e:	f6 c3 08             	test   $0x8,%bl
410621:	0f 85 98 00 00 00    	jne    0x4106bf
410627:	8d 46 fd             	lea    -0x3(%esi),%eax
41062a:	33 c9                	xor    %ecx,%ecx
41062c:	8b d6                	mov    %esi,%edx
41062e:	83 f8 5b             	cmp    $0x5b,%eax
410631:	77 1a                	ja     0x41064d
410633:	83 fe 1f             	cmp    $0x1f,%esi
410636:	0f 8f 6c e2 00 00    	jg     0x41e8a8
41063c:	8b 04 8d ac 67 43 00 	mov    0x4367ac(,%ecx,4),%eax
410643:	0f ab d0             	bts    %edx,%eax
410646:	89 04 8d ac 67 43 00 	mov    %eax,0x4367ac(,%ecx,4)
41064d:	5f                   	pop    %edi
41064e:	8b c6                	mov    %esi,%eax
410650:	5e                   	pop    %esi
410651:	5b                   	pop    %ebx
410652:	8b e5                	mov    %ebp,%esp
410654:	5d                   	pop    %ebp
410655:	c2 04 00             	ret    $0x4
410658:	68 1c 24 40 00       	push   $0x40241c
41065d:	51                   	push   %ecx
41065e:	be 00 00 00 40       	mov    $0x40000000,%esi
410663:	ff 15 40 a4 44 00    	call   *0x44a440
410669:	83 c4 08             	add    $0x8,%esp
41066c:	85 c0                	test   %eax,%eax
41066e:	74 08                	je     0x410678
410670:	bf 01 00 00 00       	mov    $0x1,%edi
410675:	89 7d f4             	mov    %edi,-0xc(%ebp)
410678:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41067b:	b8 02 00 00 00       	mov    $0x2,%eax
410680:	e9 5f ff ff ff       	jmp    0x4105e4
410685:	6a 03                	push   $0x3
410687:	8d 45 dc             	lea    -0x24(%ebp),%eax
41068a:	50                   	push   %eax
41068b:	57                   	push   %edi
41068c:	8b c6                	mov    %esi,%eax
41068e:	0d 00 00 00 80       	or     $0x80000000,%eax
410693:	50                   	push   %eax
410694:	51                   	push   %ecx
410695:	ff 15 ac a0 44 00    	call   *0x44a0ac
41069b:	8b f8                	mov    %eax,%edi
41069d:	83 ff ff             	cmp    $0xffffffff,%edi
4106a0:	0f 85 6a ff ff ff    	jne    0x410610
4106a6:	6a 00                	push   $0x0
4106a8:	68 80 00 00 00       	push   $0x80
4106ad:	6a 04                	push   $0x4
4106af:	8d 45 dc             	lea    -0x24(%ebp),%eax
4106b2:	50                   	push   %eax
4106b3:	ff 75 f4             	push   -0xc(%ebp)
4106b6:	56                   	push   %esi
4106b7:	ff 75 f0             	push   -0x10(%ebp)
4106ba:	e9 40 ff ff ff       	jmp    0x4105ff
4106bf:	8b ce                	mov    %esi,%ecx
4106c1:	e8 d2 d6 ff ff       	call   0x40dd98
4106c6:	85 c0                	test   %eax,%eax
4106c8:	0f 85 59 ff ff ff    	jne    0x410627
4106ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
4106d1:	50                   	push   %eax
4106d2:	57                   	push   %edi
4106d3:	ff 15 9c a0 44 00    	call   *0x44a09c
4106d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4106dc:	0b 45 f0             	or     -0x10(%ebp),%eax
4106df:	0f 84 42 ff ff ff    	je     0x410627
4106e5:	33 c0                	xor    %eax,%eax
4106e7:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
4106ee:	6a 02                	push   $0x2
4106f0:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4106f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4106f7:	50                   	push   %eax
4106f8:	6a ff                	push   $0xffffffff
4106fa:	57                   	push   %edi
4106fb:	ff 15 a0 a0 44 00    	call   *0x44a0a0
410701:	83 f8 ff             	cmp    $0xffffffff,%eax
410704:	0f 84 35 e1 00 00    	je     0x41e83f
41070a:	6a 00                	push   $0x0
41070c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41070f:	50                   	push   %eax
410710:	6a 01                	push   $0x1
410712:	8d 45 fc             	lea    -0x4(%ebp),%eax
410715:	50                   	push   %eax
410716:	57                   	push   %edi
410717:	ff 15 94 a0 44 00    	call   *0x44a094
41071d:	85 c0                	test   %eax,%eax
41071f:	0f 84 4d e1 00 00    	je     0x41e872
410725:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
41072a:	0f 85 f7 fe ff ff    	jne    0x410627
410730:	e9 58 e1 00 00       	jmp    0x41e88d
410735:	cc                   	int3
410736:	cc                   	int3
410737:	cc                   	int3
410738:	cc                   	int3
410739:	cc                   	int3
41073a:	cc                   	int3
41073b:	cc                   	int3
41073c:	cc                   	int3
41073d:	cc                   	int3
41073e:	cc                   	int3
41073f:	cc                   	int3
410740:	8b ff                	mov    %edi,%edi
410742:	55                   	push   %ebp
410743:	8b ec                	mov    %esp,%ebp
410745:	83 ec 60             	sub    $0x60,%esp
410748:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
41074d:	33 c5                	xor    %ebp,%eax
41074f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410752:	53                   	push   %ebx
410753:	56                   	push   %esi
410754:	8b 75 08             	mov    0x8(%ebp),%esi
410757:	33 c9                	xor    %ecx,%ecx
410759:	57                   	push   %edi
41075a:	6a 24                	push   $0x24
41075c:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41075f:	8b f9                	mov    %ecx,%edi
410761:	89 4d b0             	mov    %ecx,-0x50(%ebp)
410764:	33 db                	xor    %ebx,%ebx
410766:	89 0d 38 67 43 00    	mov    %ecx,0x436738
41076c:	43                   	inc    %ebx
41076d:	59                   	pop    %ecx
41076e:	89 75 a8             	mov    %esi,-0x58(%ebp)
410771:	e8 5a d5 ff ff       	call   0x40dcd0
410776:	89 45 b4             	mov    %eax,-0x4c(%ebp)
410779:	85 c0                	test   %eax,%eax
41077b:	0f 84 3d e2 00 00    	je     0x41e9be
410781:	8b 0d 40 67 43 00    	mov    0x436740,%ecx
410787:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41078a:	85 c9                	test   %ecx,%ecx
41078c:	0f 84 0b 01 00 00    	je     0x41089d
410792:	8b f9                	mov    %ecx,%edi
410794:	8d 57 02             	lea    0x2(%edi),%edx
410797:	66 8b 07             	mov    (%edi),%ax
41079a:	83 c7 02             	add    $0x2,%edi
41079d:	66 3b 45 a4          	cmp    -0x5c(%ebp),%ax
4107a1:	75 f4                	jne    0x410797
4107a3:	2b fa                	sub    %edx,%edi
4107a5:	d1 ff                	sar    $1,%edi
4107a7:	8d 14 7d 04 00 00 00 	lea    0x4(,%edi,2),%edx
4107ae:	e8 6d d5 ff ff       	call   0x40dd20
4107b3:	85 c0                	test   %eax,%eax
4107b5:	0f 84 02 e1 00 00    	je     0x41e8bd
4107bb:	a3 40 67 43 00       	mov    %eax,0x436740
4107c0:	8d 14 bd 04 00 00 00 	lea    0x4(,%edi,4),%edx
4107c7:	a1 3c 67 43 00       	mov    0x43673c,%eax
4107cc:	8b c8                	mov    %eax,%ecx
4107ce:	89 45 b8             	mov    %eax,-0x48(%ebp)
4107d1:	e8 4a d5 ff ff       	call   0x40dd20
4107d6:	85 c0                	test   %eax,%eax
4107d8:	0f 84 f0 e0 00 00    	je     0x41e8ce
4107de:	8b 0d 40 67 43 00    	mov    0x436740,%ecx
4107e4:	a3 3c 67 43 00       	mov    %eax,0x43673c
4107e9:	85 c9                	test   %ecx,%ecx
4107eb:	0f 84 cd e1 00 00    	je     0x41e9be
4107f1:	85 c0                	test   %eax,%eax
4107f3:	0f 84 c5 e1 00 00    	je     0x41e9be
4107f9:	66 8b 46 44          	mov    0x44(%esi),%ax
4107fd:	66 89 04 79          	mov    %ax,(%ecx,%edi,2)
410801:	33 c0                	xor    %eax,%eax
410803:	66 89 44 79 02       	mov    %ax,0x2(%ecx,%edi,2)
410808:	f6 46 48 01          	testb  $0x1,0x48(%esi)
41080c:	0f 85 b3 00 00 00    	jne    0x4108c5
410812:	f6 46 48 08          	testb  $0x8,0x48(%esi)
410816:	74 5d                	je     0x410875
410818:	53                   	push   %ebx
410819:	8b d7                	mov    %edi,%edx
41081b:	8b ce                	mov    %esi,%ecx
41081d:	e8 ce 03 00 00       	call   0x410bf0
410822:	8b d0                	mov    %eax,%edx
410824:	33 db                	xor    %ebx,%ebx
410826:	85 ff                	test   %edi,%edi
410828:	0f 84 89 00 00 00    	je     0x4108b7