4035a1:	c2 04 00             	ret    $0x4
4035a4:	6a 07                	push   $0x7
4035a6:	59                   	pop    %ecx
4035a7:	cd 29                	int    $0x29
4035a9:	c3                   	ret
4035aa:	8b ff                	mov    %edi,%edi
4035ac:	55                   	push   %ebp
4035ad:	8b ec                	mov    %esp,%ebp
4035af:	ff 75 08             	push   0x8(%ebp)
4035b2:	ff 15 54 e0 40 00    	call   *0x40e054
4035b8:	85 c0                	test   %eax,%eax
4035ba:	74 04                	je     0x4035c0
4035bc:	5d                   	pop    %ebp
4035bd:	c2 04 00             	ret    $0x4
4035c0:	51                   	push   %ecx
4035c1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4035c4:	ba 26 09 00 00       	mov    $0x926,%edx
4035c9:	e8 9b ff ff ff       	call   0x403569
4035ce:	cc                   	int3
4035cf:	8b ff                	mov    %edi,%edi
4035d1:	55                   	push   %ebp
4035d2:	8b ec                	mov    %esp,%ebp
4035d4:	ff 75 08             	push   0x8(%ebp)
4035d7:	ff 15 e8 e0 40 00    	call   *0x40e0e8
4035dd:	85 c0                	test   %eax,%eax
4035df:	74 04                	je     0x4035e5
4035e1:	5d                   	pop    %ebp
4035e2:	c2 04 00             	ret    $0x4
4035e5:	51                   	push   %ecx
4035e6:	8b 4d 04             	mov    0x4(%ebp),%ecx
4035e9:	ba 30 09 00 00       	mov    $0x930,%edx
4035ee:	e8 76 ff ff ff       	call   0x403569
4035f3:	cc                   	int3
4035f4:	8b ff                	mov    %edi,%edi
4035f6:	55                   	push   %ebp
4035f7:	8b ec                	mov    %esp,%ebp
4035f9:	6a ff                	push   $0xffffffff
4035fb:	68 c9 ac 40 00       	push   $0x40acc9
403600:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403606:	50                   	push   %eax
403607:	a1 50 d1 40 00       	mov    0x40d150,%eax
40360c:	33 c5                	xor    %ebp,%eax
40360e:	50                   	push   %eax
40360f:	8d 45 f4             	lea    -0xc(%ebp),%eax
403612:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403618:	83 39 00             	cmpl   $0x0,(%ecx)
40361b:	74 07                	je     0x403624
40361d:	ff 31                	push   (%ecx)
40361f:	e8 ab ff ff ff       	call   0x4035cf
403624:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403627:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40362e:	59                   	pop    %ecx
40362f:	c9                   	leave
403630:	c3                   	ret
403631:	8b ff                	mov    %edi,%edi
403633:	55                   	push   %ebp
403634:	8b ec                	mov    %esp,%ebp
403636:	81 ec 14 02 00 00    	sub    $0x214,%esp
40363c:	a1 50 d1 40 00       	mov    0x40d150,%eax
403641:	33 c5                	xor    %ebp,%eax
403643:	89 45 fc             	mov    %eax,-0x4(%ebp)
403646:	53                   	push   %ebx
403647:	56                   	push   %esi
403648:	57                   	push   %edi
403649:	8b 7d 10             	mov    0x10(%ebp),%edi
40364c:	8b d9                	mov    %ecx,%ebx
40364e:	8b c7                	mov    %edi,%eax
403650:	25 00 00 00 80       	and    $0x80000000,%eax
403655:	0b 45 14             	or     0x14(%ebp),%eax
403658:	0f 85 8b 00 00 00    	jne    0x4036e9
40365e:	51                   	push   %ecx
40365f:	ff 75 08             	push   0x8(%ebp)
403662:	ba 04 01 00 00       	mov    $0x104,%edx
403667:	51                   	push   %ecx
403668:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40366e:	e8 4d f0 ff ff       	call   0x4026c0
403673:	68 f0 16 40 00       	push   $0x4016f0
403678:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40367e:	e8 98 ef ff ff       	call   0x40261b
403683:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
403689:	76 04                	jbe    0x40368f
40368b:	8b c7                	mov    %edi,%eax
40368d:	eb 03                	jmp    0x403692
40368f:	33 c0                	xor    %eax,%eax
403691:	40                   	inc    %eax
403692:	68 03 00 1f 00       	push   $0x1f0003
403697:	33 f6                	xor    %esi,%esi
403699:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40369f:	56                   	push   %esi
4036a0:	51                   	push   %ecx
4036a1:	50                   	push   %eax
4036a2:	57                   	push   %edi
4036a3:	56                   	push   %esi
4036a4:	ff 15 ec e0 40 00    	call   *0x40e0ec
4036aa:	85 c0                	test   %eax,%eax
4036ac:	74 0a                	je     0x4036b8
4036ae:	50                   	push   %eax
4036af:	8b cb                	mov    %ebx,%ecx
4036b1:	e8 45 0d 00 00       	call   0x4043fb
4036b6:	eb 07                	jmp    0x4036bf
4036b8:	e8 06 f6 ff ff       	call   0x402cc3
4036bd:	8b f0                	mov    %eax,%esi
4036bf:	85 f6                	test   %esi,%esi
4036c1:	79 13                	jns    0x4036d6
4036c3:	56                   	push   %esi
4036c4:	51                   	push   %ecx
4036c5:	8b 4d 04             	mov    0x4(%ebp),%ecx
4036c8:	ba 85 00 00 00       	mov    $0x85,%edx
4036cd:	e8 61 fe ff ff       	call   0x403533
4036d2:	8b c6                	mov    %esi,%eax
4036d4:	eb 02                	jmp    0x4036d8
4036d6:	33 c0                	xor    %eax,%eax
4036d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4036db:	5f                   	pop    %edi
4036dc:	5e                   	pop    %esi
4036dd:	33 cd                	xor    %ebp,%ecx
4036df:	5b                   	pop    %ebx
4036e0:	e8 7b 67 00 00       	call   0x409e60
4036e5:	c9                   	leave
4036e6:	c2 10 00             	ret    $0x10
4036e9:	e8 b6 fe ff ff       	call   0x4035a4
4036ee:	cc                   	int3
4036ef:	8b ff                	mov    %edi,%edi
4036f1:	55                   	push   %ebp
4036f2:	8b ec                	mov    %esp,%ebp
4036f4:	83 ec 0c             	sub    $0xc,%esp
4036f7:	a1 50 d1 40 00       	mov    0x40d150,%eax
4036fc:	33 c5                	xor    %ebp,%eax
4036fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
403701:	53                   	push   %ebx
403702:	56                   	push   %esi
403703:	57                   	push   %edi
403704:	33 db                	xor    %ebx,%ebx
403706:	8b f1                	mov    %ecx,%esi
403708:	53                   	push   %ebx
403709:	56                   	push   %esi
40370a:	8b fa                	mov    %edx,%edi
40370c:	ff 15 f0 e0 40 00    	call   *0x40e0f0
403712:	83 f8 ff             	cmp    $0xffffffff,%eax
403715:	75 13                	jne    0x40372a
403717:	ba 95 00 00 00       	mov    $0x95,%edx
40371c:	51                   	push   %ecx
40371d:	8b 4d 04             	mov    0x4(%ebp),%ecx
403720:	e8 2d fe ff ff       	call   0x403552
403725:	e9 df 00 00 00       	jmp    0x403809
40372a:	85 c0                	test   %eax,%eax
40372c:	74 11                	je     0x40373f
40372e:	3d 02 01 00 00       	cmp    $0x102,%eax
403733:	74 0a                	je     0x40373f
403735:	ba 96 00 00 00       	mov    $0x96,%edx
40373a:	e9 b9 00 00 00       	jmp    0x4037f8
40373f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
403742:	85 c0                	test   %eax,%eax
403744:	75 3d                	jne    0x403783
403746:	8d 45 f8             	lea    -0x8(%ebp),%eax
403749:	50                   	push   %eax
40374a:	6a 01                	push   $0x1
40374c:	56                   	push   %esi
40374d:	ff 15 cc e0 40 00    	call   *0x40e0cc
403753:	85 c0                	test   %eax,%eax
403755:	75 07                	jne    0x40375e
403757:	ba 9e 00 00 00       	mov    $0x9e,%edx
40375c:	eb be                	jmp    0x40371c
40375e:	ff 45 f8             	incl   -0x8(%ebp)
403761:	53                   	push   %ebx
403762:	6a 01                	push   $0x1
403764:	56                   	push   %esi
403765:	ff 15 cc e0 40 00    	call   *0x40e0cc
40376b:	85 c0                	test   %eax,%eax
40376d:	75 0d                	jne    0x40377c
40376f:	ff 15 44 e0 40 00    	call   *0x40e044
403775:	3d 2a 01 00 00       	cmp    $0x12a,%eax
40377a:	74 6e                	je     0x4037ea
40377c:	ba a3 00 00 00       	mov    $0xa3,%edx
403781:	eb 75                	jmp    0x4037f8
403783:	8d 45 f4             	lea    -0xc(%ebp),%eax
403786:	89 5d f4             	mov    %ebx,-0xc(%ebp)
403789:	50                   	push   %eax
40378a:	6a 01                	push   $0x1
40378c:	56                   	push   %esi
40378d:	ff 15 cc e0 40 00    	call   *0x40e0cc
403793:	85 c0                	test   %eax,%eax
403795:	75 0a                	jne    0x4037a1
403797:	ba ad 00 00 00       	mov    $0xad,%edx
40379c:	e9 7b ff ff ff       	jmp    0x40371c
4037a1:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
4037a4:	74 07                	je     0x4037ad
4037a6:	ba ae 00 00 00       	mov    $0xae,%edx
4037ab:	eb 4b                	jmp    0x4037f8
4037ad:	53                   	push   %ebx
4037ae:	6a 01                	push   $0x1
4037b0:	56                   	push   %esi
4037b1:	ff 15 cc e0 40 00    	call   *0x40e0cc
4037b7:	85 c0                	test   %eax,%eax
4037b9:	75 38                	jne    0x4037f3
4037bb:	ff 15 44 e0 40 00    	call   *0x40e044
4037c1:	3d 2a 01 00 00       	cmp    $0x12a,%eax
4037c6:	75 2b                	jne    0x4037f3
4037c8:	53                   	push   %ebx
4037c9:	56                   	push   %esi
4037ca:	ff 15 f0 e0 40 00    	call   *0x40e0f0
4037d0:	83 f8 ff             	cmp    $0xffffffff,%eax
4037d3:	75 0a                	jne    0x4037df
4037d5:	ba b4 00 00 00       	mov    $0xb4,%edx
4037da:	e9 3d ff ff ff       	jmp    0x40371c
4037df:	85 c0                	test   %eax,%eax
4037e1:	74 07                	je     0x4037ea
4037e3:	ba b5 00 00 00       	mov    $0xb5,%edx
4037e8:	eb 0e                	jmp    0x4037f8
4037ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
4037ed:	89 07                	mov    %eax,(%edi)
4037ef:	33 c0                	xor    %eax,%eax
4037f1:	eb 16                	jmp    0x403809
4037f3:	ba b1 00 00 00       	mov    $0xb1,%edx
4037f8:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4037fd:	56                   	push   %esi
4037fe:	51                   	push   %ecx
4037ff:	8b 4d 04             	mov    0x4(%ebp),%ecx
403802:	e8 2c fd ff ff       	call   0x403533
403807:	8b c6                	mov    %esi,%eax
403809:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40380c:	5f                   	pop    %edi
40380d:	5e                   	pop    %esi
40380e:	33 cd                	xor    %ebp,%ecx
403810:	5b                   	pop    %ebx
403811:	e8 4a 66 00 00       	call   0x409e60
403816:	c9                   	leave
403817:	c3                   	ret
403818:	8b ff                	mov    %edi,%edi
40381a:	55                   	push   %ebp
40381b:	8b ec                	mov    %esp,%ebp
40381d:	83 e4 f8             	and    $0xfffffff8,%esp
403820:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
403826:	a1 50 d1 40 00       	mov    0x40d150,%eax
40382b:	33 c4                	xor    %esp,%eax
40382d:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
403834:	8b 45 08             	mov    0x8(%ebp),%eax
403837:	ba 04 01 00 00       	mov    $0x104,%edx
40383c:	53                   	push   %ebx
40383d:	56                   	push   %esi
40383e:	57                   	push   %edi
40383f:	51                   	push   %ecx
403840:	51                   	push   %ecx
403841:	33 ff                	xor    %edi,%edi
403843:	89 44 24 1c          	mov    %eax,0x1c(%esp)
403847:	51                   	push   %ecx
403848:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40384c:	89 38                	mov    %edi,(%eax)
40384e:	89 78 04             	mov    %edi,0x4(%eax)
403851:	e8 6a ee ff ff       	call   0x4026c0
403856:	68 f0 16 40 00       	push   $0x4016f0
40385b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40385f:	e8 b7 ed ff ff       	call   0x40261b
403864:	8d 44 24 18          	lea    0x18(%esp),%eax
403868:	50                   	push   %eax
403869:	57                   	push   %edi
40386a:	68 03 00 1f 00       	push   $0x1f0003
40386f:	ff 15 dc e0 40 00    	call   *0x40e0dc
403875:	8b f0                	mov    %eax,%esi
403877:	85 f6                	test   %esi,%esi
403879:	75 1d                	jne    0x403898
40387b:	ff 15 44 e0 40 00    	call   *0x40e044
403881:	83 f8 02             	cmp    $0x2,%eax
403884:	74 48                	je     0x4038ce
403886:	51                   	push   %ecx
403887:	8b 4d 04             	mov    0x4(%ebp),%ecx
40388a:	ba c9 00 00 00       	mov    $0xc9,%edx
40388f:	e8 be fc ff ff       	call   0x403552
403894:	8b f8                	mov    %eax,%edi
403896:	eb 36                	jmp    0x4038ce
403898:	8d 54 24 10          	lea    0x10(%esp),%edx
40389c:	89 7c 24 10          	mov    %edi,0x10(%esp)
4038a0:	8b ce                	mov    %esi,%ecx
4038a2:	e8 48 fe ff ff       	call   0x4036ef
4038a7:	8b d8                	mov    %eax,%ebx
4038a9:	85 db                	test   %ebx,%ebx
4038ab:	79 13                	jns    0x4038c0
4038ad:	53                   	push   %ebx
4038ae:	51                   	push   %ecx
4038af:	8b 4d 04             	mov    0x4(%ebp),%ecx
4038b2:	ba cf 00 00 00       	mov    $0xcf,%edx
4038b7:	e8 77 fc ff ff       	call   0x403533
4038bc:	8b fb                	mov    %ebx,%edi
4038be:	eb 0e                	jmp    0x4038ce
4038c0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4038c4:	8b 44 24 10          	mov    0x10(%esp),%eax
4038c8:	99                   	cltd
4038c9:	89 01                	mov    %eax,(%ecx)
4038cb:	89 51 04             	mov    %edx,0x4(%ecx)
4038ce:	85 f6                	test   %esi,%esi
4038d0:	74 06                	je     0x4038d8
4038d2:	56                   	push   %esi
4038d3:	e8 d2 fc ff ff       	call   0x4035aa
4038d8:	8b 8c 24 24 02 00 00 	mov    0x224(%esp),%ecx
4038df:	8b c7                	mov    %edi,%eax
4038e1:	5f                   	pop    %edi
4038e2:	5e                   	pop    %esi
4038e3:	5b                   	pop    %ebx
4038e4:	33 cc                	xor    %esp,%ecx
4038e6:	e8 75 65 00 00       	call   0x409e60
4038eb:	8b e5                	mov    %ebp,%esp
4038ed:	5d                   	pop    %ebp
4038ee:	c2 08 00             	ret    $0x8
4038f1:	8b ff                	mov    %edi,%edi
4038f3:	55                   	push   %ebp
4038f4:	8b ec                	mov    %esp,%ebp
4038f6:	83 ec 0c             	sub    $0xc,%esp
4038f9:	8b 45 0c             	mov    0xc(%ebp),%eax
4038fc:	53                   	push   %ebx
4038fd:	56                   	push   %esi
4038fe:	8b 75 08             	mov    0x8(%ebp),%esi
403901:	57                   	push   %edi
403902:	8b f9                	mov    %ecx,%edi
403904:	33 c9                	xor    %ecx,%ecx
403906:	89 47 04             	mov    %eax,0x4(%edi)
403909:	8b 46 04             	mov    0x4(%esi),%eax
40390c:	89 47 08             	mov    %eax,0x8(%edi)
40390f:	89 4f 0c             	mov    %ecx,0xc(%edi)
403912:	66 8b 46 20          	mov    0x20(%esi),%ax
403916:	66 89 47 10          	mov    %ax,0x10(%edi)
40391a:	8a 06                	mov    (%esi),%al
40391c:	88 47 12             	mov    %al,0x12(%edi)
40391f:	8d 47 14             	lea    0x14(%edi),%eax
403922:	89 08                	mov    %ecx,(%eax)
403924:	89 45 f8             	mov    %eax,-0x8(%ebp)
403927:	8b 46 48             	mov    0x48(%esi),%eax
40392a:	89 47 18             	mov    %eax,0x18(%edi)
40392d:	8b 46 4c             	mov    0x4c(%esi),%eax
403930:	89 47 1c             	mov    %eax,0x1c(%edi)
403933:	8d 47 20             	lea    0x20(%edi),%eax
403936:	89 08                	mov    %ecx,(%eax)
403938:	8b 4e 0c             	mov    0xc(%esi),%ecx
40393b:	89 45 f4             	mov    %eax,-0xc(%ebp)
40393e:	e8 1b f4 ff ff       	call   0x402d5e
403943:	8b 4e 1c             	mov    0x1c(%esi),%ecx
403946:	8b d8                	mov    %eax,%ebx
403948:	e8 f9 f3 ff ff       	call   0x402d46
40394d:	8b 4e 44             	mov    0x44(%esi),%ecx
403950:	03 d8                	add    %eax,%ebx
403952:	e8 ef f3 ff ff       	call   0x402d46
403957:	03 d8                	add    %eax,%ebx
403959:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
40395d:	74 05                	je     0x403964
40395f:	39 5f 28             	cmp    %ebx,0x28(%edi)
403962:	73 2d                	jae    0x403991
403964:	6a 08                	push   $0x8
403966:	8b d3                	mov    %ebx,%edx
403968:	59                   	pop    %ecx
403969:	e8 45 f0 ff ff       	call   0x4029b3
40396e:	89 45 fc             	mov    %eax,-0x4(%ebp)