4285d2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4285d5:	ff 15 bc a1 44 00    	call   *0x44a1bc
4285db:	50                   	push   %eax
4285dc:	ff 15 38 a0 44 00    	call   *0x44a038
4285e2:	eb 0b                	jmp    0x4285ef
4285e4:	68 98 3e 40 00       	push   $0x403e98
4285e9:	e8 62 13 fe ff       	call   0x409950
4285ee:	59                   	pop    %ecx
4285ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4285f2:	33 c0                	xor    %eax,%eax
4285f4:	33 cd                	xor    %ebp,%ecx
4285f6:	5e                   	pop    %esi
4285f7:	e8 34 e5 fe ff       	call   0x416b30
4285fc:	c9                   	leave
4285fd:	c2 04 00             	ret    $0x4
428600:	8b ff                	mov    %edi,%edi
428602:	55                   	push   %ebp
428603:	8b ec                	mov    %esp,%ebp
428605:	53                   	push   %ebx
428606:	56                   	push   %esi
428607:	57                   	push   %edi
428608:	8b 7d 08             	mov    0x8(%ebp),%edi
42860b:	33 db                	xor    %ebx,%ebx
42860d:	33 d2                	xor    %edx,%edx
42860f:	8b f3                	mov    %ebx,%esi
428611:	8b 4f 3c             	mov    0x3c(%edi),%ecx
428614:	e8 f0 17 fe ff       	call   0x409e09
428619:	48                   	dec    %eax
42861a:	83 e8 01             	sub    $0x1,%eax
42861d:	0f 84 8e 00 00 00    	je     0x4286b1
428623:	83 e8 01             	sub    $0x1,%eax
428626:	75 67                	jne    0x42868f
428628:	8b 4f 3c             	mov    0x3c(%edi),%ecx
42862b:	e8 5e 18 fe ff       	call   0x409e8e
428630:	8b f8                	mov    %eax,%edi
428632:	0f b7 07             	movzwl (%edi),%eax
428635:	66 85 c0             	test   %ax,%ax
428638:	74 3f                	je     0x428679
42863a:	8b c8                	mov    %eax,%ecx
42863c:	51                   	push   %ecx
42863d:	ff 15 b4 a3 44 00    	call   *0x44a3b4
428643:	59                   	pop    %ecx
428644:	85 c0                	test   %eax,%eax
428646:	74 31                	je     0x428679
428648:	0f b7 07             	movzwl (%edi),%eax
42864b:	83 f8 39             	cmp    $0x39,%eax
42864e:	77 05                	ja     0x428655
428650:	83 c0 d0             	add    $0xffffffd0,%eax
428653:	eb 0c                	jmp    0x428661
428655:	50                   	push   %eax
428656:	ff 15 10 a4 44 00    	call   *0x44a410
42865c:	59                   	pop    %ecx
42865d:	66 83 e8 57          	sub    $0x57,%ax
428661:	83 c7 02             	add    $0x2,%edi
428664:	c1 e6 04             	shl    $0x4,%esi
428667:	0f b7 c0             	movzwl %ax,%eax
42866a:	03 f0                	add    %eax,%esi
42866c:	0f b7 f6             	movzwl %si,%esi
42866f:	0f b7 07             	movzwl (%edi),%eax
428672:	8b c8                	mov    %eax,%ecx
428674:	66 85 c0             	test   %ax,%ax
428677:	75 c3                	jne    0x42863c
428679:	8b cf                	mov    %edi,%ecx
42867b:	e8 0e 18 fe ff       	call   0x409e8e
428680:	66 39 18             	cmp    %bx,(%eax)
428683:	75 0a                	jne    0x42868f
428685:	b8 00 01 00 00       	mov    $0x100,%eax
42868a:	66 3b f0             	cmp    %ax,%si
42868d:	72 29                	jb     0x4286b8
42868f:	e8 7a 13 00 00       	call   0x429a0e
428694:	53                   	push   %ebx
428695:	68 23 27 00 40       	push   $0x40002723
42869a:	e8 1e dd fd ff       	call   0x4063bd
42869f:	59                   	pop    %ecx
4286a0:	59                   	pop    %ecx
4286a1:	88 1d 5b 90 44 00    	mov    %bl,0x44905b
4286a7:	33 c0                	xor    %eax,%eax
4286a9:	89 1d 0c 95 44 00    	mov    %ebx,0x44950c
4286af:	eb 13                	jmp    0x4286c4
4286b1:	0f b7 35 64 67 43 00 	movzwl 0x436764,%esi
4286b8:	8b ce                	mov    %esi,%ecx
4286ba:	e8 d7 fd ff ff       	call   0x428496
4286bf:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4286c4:	5f                   	pop    %edi
4286c5:	5e                   	pop    %esi
4286c6:	5b                   	pop    %ebx
4286c7:	5d                   	pop    %ebp
4286c8:	c2 04 00             	ret    $0x4
4286cb:	cc                   	int3
4286cc:	cc                   	int3
4286cd:	cc                   	int3
4286ce:	cc                   	int3
4286cf:	cc                   	int3
4286d0:	8b ff                	mov    %edi,%edi
4286d2:	55                   	push   %ebp
4286d3:	8b ec                	mov    %esp,%ebp
4286d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4286d8:	e8 30 fe ff ff       	call   0x42850d
4286dd:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4286e2:	5d                   	pop    %ebp
4286e3:	c2 04 00             	ret    $0x4
4286e6:	8b ff                	mov    %edi,%edi
4286e8:	55                   	push   %ebp
4286e9:	8b ec                	mov    %esp,%ebp
4286eb:	56                   	push   %esi
4286ec:	51                   	push   %ecx
4286ed:	68 28 3d 40 00       	push   $0x403d28
4286f2:	8b f2                	mov    %edx,%esi
4286f4:	e8 57 12 fe ff       	call   0x409950
4286f9:	59                   	pop    %ecx
4286fa:	59                   	pop    %ecx
4286fb:	8b ce                	mov    %esi,%ecx
4286fd:	e8 1b 00 00 00       	call   0x42871d
428702:	8b 55 08             	mov    0x8(%ebp),%edx
428705:	8b 4e 38             	mov    0x38(%esi),%ecx
428708:	e8 84 00 00 00       	call   0x428791
42870d:	8b 55 08             	mov    0x8(%ebp),%edx
428710:	8b 4e 3c             	mov    0x3c(%esi),%ecx
428713:	e8 79 00 00 00       	call   0x428791
428718:	5e                   	pop    %esi
428719:	5d                   	pop    %ebp
42871a:	c2 04 00             	ret    $0x4
42871d:	8b ff                	mov    %edi,%edi
42871f:	56                   	push   %esi
428720:	8b 71 34             	mov    0x34(%ecx),%esi
428723:	85 f6                	test   %esi,%esi
428725:	74 5c                	je     0x428783
428727:	53                   	push   %ebx
428728:	57                   	push   %edi
428729:	6a 07                	push   $0x7
42872b:	5a                   	pop    %edx
42872c:	b9 34 3f 40 00       	mov    $0x403f34,%ecx
428731:	e8 57 12 fe ff       	call   0x40998d
428736:	33 db                	xor    %ebx,%ebx
428738:	0f b7 46 10          	movzwl 0x10(%esi),%eax
42873c:	50                   	push   %eax
42873d:	ff 36                	push   (%esi)
42873f:	68 44 3f 40 00       	push   $0x403f44
428744:	e8 07 12 fe ff       	call   0x409950
428749:	83 c4 0c             	add    $0xc,%esp
42874c:	39 5e 0c             	cmp    %ebx,0xc(%esi)
42874f:	74 0d                	je     0x42875e
428751:	33 d2                	xor    %edx,%edx
428753:	b9 50 3e 40 00       	mov    $0x403e50,%ecx
428758:	42                   	inc    %edx
428759:	e8 2f 12 fe ff       	call   0x40998d
42875e:	8b 4e 04             	mov    0x4(%esi),%ecx
428761:	8b d1                	mov    %ecx,%edx
428763:	8d 7a 02             	lea    0x2(%edx),%edi
428766:	66 8b 02             	mov    (%edx),%ax
428769:	83 c2 02             	add    $0x2,%edx
42876c:	66 3b c3             	cmp    %bx,%ax
42876f:	75 f5                	jne    0x428766
428771:	2b d7                	sub    %edi,%edx
428773:	d1 fa                	sar    $1,%edx
428775:	e8 13 12 fe ff       	call   0x40998d
42877a:	8b 76 14             	mov    0x14(%esi),%esi
42877d:	85 f6                	test   %esi,%esi
42877f:	75 b7                	jne    0x428738
428781:	5f                   	pop    %edi
428782:	5b                   	pop    %ebx
428783:	6a 02                	push   $0x2
428785:	5a                   	pop    %edx
428786:	b9 8c 1f 40 00       	mov    $0x401f8c,%ecx
42878b:	5e                   	pop    %esi
42878c:	e9 fc 11 fe ff       	jmp    0x40998d
428791:	8b ff                	mov    %edi,%edi
428793:	55                   	push   %ebp
428794:	8b ec                	mov    %esp,%ebp
428796:	83 ec 0c             	sub    $0xc,%esp
428799:	53                   	push   %ebx
42879a:	56                   	push   %esi
42879b:	57                   	push   %edi
42879c:	8b fa                	mov    %edx,%edi
42879e:	8b f1                	mov    %ecx,%esi
4287a0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4287a3:	8b cf                	mov    %edi,%ecx
4287a5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4287a8:	85 f6                	test   %esi,%esi
4287aa:	0f 84 a4 01 00 00    	je     0x428954
4287b0:	85 ff                	test   %edi,%edi
4287b2:	7e 18                	jle    0x4287cc
4287b4:	8b df                	mov    %edi,%ebx
4287b6:	6a 20                	push   $0x20
4287b8:	68 64 3b 40 00       	push   $0x403b64
4287bd:	e8 8e 11 fe ff       	call   0x409950
4287c2:	59                   	pop    %ecx
4287c3:	59                   	pop    %ecx
4287c4:	83 eb 01             	sub    $0x1,%ebx
4287c7:	75 ed                	jne    0x4287b6
4287c9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4287cc:	83 c7 02             	add    $0x2,%edi
4287cf:	83 3e 31             	cmpl   $0x31,(%esi)
4287d2:	89 7d f8             	mov    %edi,-0x8(%ebp)
4287d5:	0f 8f aa 00 00 00    	jg     0x428885
4287db:	0f 84 07 01 00 00    	je     0x4288e8
4287e1:	8b 06                	mov    (%esi),%eax
4287e3:	83 e8 00             	sub    $0x0,%eax
4287e6:	0f 84 14 01 00 00    	je     0x428900
4287ec:	83 e8 2b             	sub    $0x2b,%eax
4287ef:	74 74                	je     0x428865
4287f1:	83 e8 01             	sub    $0x1,%eax
4287f4:	0f 85 c4 00 00 00    	jne    0x4288be
4287fa:	ff 76 38             	push   0x38(%esi)
4287fd:	68 c0 3e 40 00       	push   $0x403ec0
428802:	e8 49 11 fe ff       	call   0x409950
428807:	59                   	pop    %ecx
428808:	59                   	pop    %ecx
428809:	8b 4e 3c             	mov    0x3c(%esi),%ecx
42880c:	8b d7                	mov    %edi,%edx
42880e:	e8 7e ff ff ff       	call   0x428791
428813:	8b 4e 40             	mov    0x40(%esi),%ecx
428816:	8b d7                	mov    %edi,%edx
428818:	e8 74 ff ff ff       	call   0x428791
42881d:	8d 46 48             	lea    0x48(%esi),%eax
428820:	83 38 00             	cmpl   $0x0,(%eax)
428823:	89 45 f4             	mov    %eax,-0xc(%ebp)
428826:	0f 84 28 01 00 00    	je     0x428954
42882c:	33 db                	xor    %ebx,%ebx
42882e:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
428831:	7e 19                	jle    0x42884c
428833:	8b 7d fc             	mov    -0x4(%ebp),%edi
428836:	6a 20                	push   $0x20
428838:	68 64 3b 40 00       	push   $0x403b64
42883d:	e8 0e 11 fe ff       	call   0x409950
428842:	43                   	inc    %ebx
428843:	59                   	pop    %ecx
428844:	59                   	pop    %ecx
428845:	3b df                	cmp    %edi,%ebx
428847:	7c ed                	jl     0x428836
428849:	8b 7d f8             	mov    -0x8(%ebp),%edi
42884c:	ff 76 44             	push   0x44(%esi)
42884f:	68 c0 3e 40 00       	push   $0x403ec0
428854:	e8 f7 10 fe ff       	call   0x409950
428859:	8b 75 f4             	mov    -0xc(%ebp),%esi
42885c:	59                   	pop    %ecx
42885d:	59                   	pop    %ecx
42885e:	8b 36                	mov    (%esi),%esi
428860:	e9 3b ff ff ff       	jmp    0x4287a0
428865:	8b 4e 38             	mov    0x38(%esi),%ecx
428868:	8d 41 2c             	lea    0x2c(%ecx),%eax
42886b:	50                   	push   %eax
42886c:	ff 76 3c             	push   0x3c(%esi)
42886f:	51                   	push   %ecx
428870:	68 a8 3e 40 00       	push   $0x403ea8
428875:	e8 d6 10 fe ff       	call   0x409950
42887a:	8b 76 40             	mov    0x40(%esi),%esi
42887d:	83 c4 10             	add    $0x10,%esp
428880:	e9 1b ff ff ff       	jmp    0x4287a0
428885:	83 3e 32             	cmpl   $0x32,(%esi)
428888:	0f 84 b9 00 00 00    	je     0x428947
42888e:	83 3e 33             	cmpl   $0x33,(%esi)
428891:	0f 84 a9 00 00 00    	je     0x428940
428897:	0f 8e 93 00 00 00    	jle    0x428930
42889d:	83 3e 37             	cmpl   $0x37,(%esi)
4288a0:	7e 5e                	jle    0x428900
4288a2:	83 3e 38             	cmpl   $0x38,(%esi)
4288a5:	75 48                	jne    0x4288ef
4288a7:	ff 76 38             	push   0x38(%esi)
4288aa:	68 c0 3e 40 00       	push   $0x403ec0
4288af:	e8 9c 10 fe ff       	call   0x409950
4288b4:	8b 76 3c             	mov    0x3c(%esi),%esi
4288b7:	59                   	pop    %ecx
4288b8:	59                   	pop    %ecx
4288b9:	e9 e2 fe ff ff       	jmp    0x4287a0
4288be:	83 e8 01             	sub    $0x1,%eax
4288c1:	74 3d                	je     0x428900
4288c3:	83 e8 01             	sub    $0x1,%eax
4288c6:	74 18                	je     0x4288e0
4288c8:	83 e8 01             	sub    $0x1,%eax
4288cb:	74 0c                	je     0x4288d9
4288cd:	83 e8 01             	sub    $0x1,%eax
4288d0:	75 5e                	jne    0x428930
4288d2:	b9 00 23 40 00       	mov    $0x402300,%ecx
4288d7:	eb 73                	jmp    0x42894c
4288d9:	b9 b0 22 40 00       	mov    $0x4022b0,%ecx
4288de:	eb 6c                	jmp    0x42894c
4288e0:	51                   	push   %ecx
4288e1:	b9 9c 3e 40 00       	mov    $0x403e9c,%ecx
4288e6:	eb 65                	jmp    0x42894d
4288e8:	b9 f8 22 40 00       	mov    $0x4022f8,%ecx
4288ed:	eb 5d                	jmp    0x42894c
4288ef:	83 3e 39             	cmpl   $0x39,(%esi)
4288f2:	74 0c                	je     0x428900
4288f4:	83 3e 3b             	cmpl   $0x3b,(%esi)
4288f7:	75 37                	jne    0x428930
4288f9:	b9 68 38 40 00       	mov    $0x403868,%ecx
4288fe:	eb 4c                	jmp    0x42894c
428900:	ff 36                	push   (%esi)
428902:	ff 76 38             	push   0x38(%esi)
428905:	68 c8 3e 40 00       	push   $0x403ec8
42890a:	e8 41 10 fe ff       	call   0x409950
42890f:	83 c4 0c             	add    $0xc,%esp
428912:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
428916:	74 0f                	je     0x428927
428918:	ff 76 3c             	push   0x3c(%esi)
42891b:	68 f0 3e 40 00       	push   $0x403ef0
428920:	e8 2b 10 fe ff       	call   0x409950
428925:	59                   	pop    %ecx
428926:	59                   	pop    %ecx
428927:	8b ce                	mov    %esi,%ecx
428929:	e8 ef fd ff ff       	call   0x42871d
42892e:	eb 24                	jmp    0x428954
428930:	ff 36                	push   (%esi)
428932:	68 08 3f 40 00       	push   $0x403f08
428937:	e8 14 10 fe ff       	call   0x409950
42893c:	59                   	pop    %ecx
42893d:	59                   	pop    %ecx
42893e:	eb 14                	jmp    0x428954
428940:	b9 6c 38 40 00       	mov    $0x40386c,%ecx
428945:	eb 05                	jmp    0x42894c
428947:	b9 f4 22 40 00       	mov    $0x4022f4,%ecx
42894c:	57                   	push   %edi
42894d:	8b d6                	mov    %esi,%edx
42894f:	e8 92 fd ff ff       	call   0x4286e6
428954:	5f                   	pop    %edi
428955:	5e                   	pop    %esi
428956:	5b                   	pop    %ebx
428957:	c9                   	leave
428958:	c3                   	ret
428959:	8b ff                	mov    %edi,%edi
42895b:	53                   	push   %ebx
42895c:	8b dc                	mov    %esp,%ebx
42895e:	51                   	push   %ecx
42895f:	51                   	push   %ecx
428960:	83 e4 f8             	and    $0xfffffff8,%esp
428963:	83 c4 04             	add    $0x4,%esp
428966:	55                   	push   %ebp
428967:	8b 6b 04             	mov    0x4(%ebx),%ebp
42896a:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42896e:	8b ec                	mov    %esp,%ebp
428970:	51                   	push   %ecx
428971:	51                   	push   %ecx
428972:	33 c9                	xor    %ecx,%ecx
428974:	ba 4a 23 00 00       	mov    $0x234a,%edx
428979:	39 15 ec 65 43 00    	cmp    %edx,0x4365ec
42897f:	0f 95 c1             	setne  %cl
428982:	83 3d ec 65 43 00 03 	cmpl   $0x3,0x4365ec
428989:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42898c:	75 08                	jne    0x428996
42898e:	89 15 ec 65 43 00    	mov    %edx,0x4365ec
428994:	eb 34                	jmp    0x4289ca
428996:	66 a1 f0 4a 44 00    	mov    0x444af0,%ax
42899c:	66 83 f8 0a          	cmp    $0xa,%ax
4289a0:	75 10                	jne    0x4289b2
4289a2:	6a 00                	push   $0x0
4289a4:	68 2a 23 00 00       	push   $0x232a
4289a9:	e8 36 ef fd ff       	call   0x4078e4
4289ae:	59                   	pop    %ecx
4289af:	59                   	pop    %ecx