4116f5:	e8 06 02 00 00       	call   0x411900
4116fa:	83 c4 04             	add    $0x4,%esp
4116fd:	56                   	push   %esi
4116fe:	e8 8d ae ff ff       	call   0x40c590
411703:	83 c4 04             	add    $0x4,%esp
411706:	b8 01 00 00 00       	mov    $0x1,%eax
41170b:	5e                   	pop    %esi
41170c:	c3                   	ret
41170d:	a1 f8 4c 43 00       	mov    0x434cf8,%eax
411712:	8b 08                	mov    (%eax),%ecx
411714:	89 0e                	mov    %ecx,(%esi)
411716:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
41171c:	8b 42 04             	mov    0x4(%edx),%eax
41171f:	89 46 04             	mov    %eax,0x4(%esi)
411722:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
411728:	8b 51 08             	mov    0x8(%ecx),%edx
41172b:	89 56 08             	mov    %edx,0x8(%esi)
41172e:	a1 78 74 43 00       	mov    0x437478,%eax
411733:	50                   	push   %eax
411734:	89 35 f8 4c 43 00    	mov    %esi,0x434cf8
41173a:	e8 c1 01 00 00       	call   0x411900
41173f:	8b 0d 78 74 43 00    	mov    0x437478,%ecx
411745:	83 c4 04             	add    $0x4,%esp
411748:	51                   	push   %ecx
411749:	e8 42 ae ff ff       	call   0x40c590
41174e:	83 c4 04             	add    $0x4,%esp
411751:	89 35 78 74 43 00    	mov    %esi,0x437478
411757:	33 c0                	xor    %eax,%eax
411759:	5e                   	pop    %esi
41175a:	c3                   	ret
41175b:	a1 f8 4c 43 00       	mov    0x434cf8,%eax
411760:	8b 10                	mov    (%eax),%edx
411762:	89 15 c8 4c 43 00    	mov    %edx,0x434cc8
411768:	8b 48 04             	mov    0x4(%eax),%ecx
41176b:	89 0d cc 4c 43 00    	mov    %ecx,0x434ccc
411771:	8b 50 08             	mov    0x8(%eax),%edx
411774:	a1 78 74 43 00       	mov    0x437478,%eax
411779:	89 15 d0 4c 43 00    	mov    %edx,0x434cd0
41177f:	50                   	push   %eax
411780:	c7 05 f8 4c 43 00 c8 	movl   $0x434cc8,0x434cf8
411787:	4c 43 00
41178a:	e8 71 01 00 00       	call   0x411900
41178f:	8b 0d 78 74 43 00    	mov    0x437478,%ecx
411795:	83 c4 04             	add    $0x4,%esp
411798:	51                   	push   %ecx
411799:	e8 f2 ad ff ff       	call   0x40c590
41179e:	83 c4 04             	add    $0x4,%esp
4117a1:	c7 05 78 74 43 00 00 	movl   $0x0,0x437478
4117a8:	00 00 00
4117ab:	33 c0                	xor    %eax,%eax
4117ad:	5e                   	pop    %esi
4117ae:	c3                   	ret
4117af:	90                   	nop
4117b0:	53                   	push   %ebx
4117b1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4117b5:	56                   	push   %esi
4117b6:	33 f6                	xor    %esi,%esi
4117b8:	66 8b 35 9c 74 43 00 	mov    0x43749c,%si
4117bf:	85 db                	test   %ebx,%ebx
4117c1:	75 06                	jne    0x4117c9
4117c3:	83 c8 ff             	or     $0xffffffff,%eax
4117c6:	5e                   	pop    %esi
4117c7:	5b                   	pop    %ebx
4117c8:	c3                   	ret
4117c9:	57                   	push   %edi
4117ca:	8d 43 0c             	lea    0xc(%ebx),%eax
4117cd:	55                   	push   %ebp
4117ce:	50                   	push   %eax
4117cf:	6a 15                	push   $0x15
4117d1:	56                   	push   %esi
4117d2:	6a 01                	push   $0x1
4117d4:	e8 57 10 00 00       	call   0x412830
4117d9:	83 c4 10             	add    $0x10,%esp
4117dc:	8d 4b 10             	lea    0x10(%ebx),%ecx
4117df:	8b f8                	mov    %eax,%edi
4117e1:	51                   	push   %ecx
4117e2:	6a 14                	push   $0x14
4117e4:	56                   	push   %esi
4117e5:	6a 01                	push   $0x1
4117e7:	e8 44 10 00 00       	call   0x412830
4117ec:	83 c4 10             	add    $0x10,%esp
4117ef:	8d 53 14             	lea    0x14(%ebx),%edx
4117f2:	0b f8                	or     %eax,%edi
4117f4:	52                   	push   %edx
4117f5:	6a 16                	push   $0x16
4117f7:	56                   	push   %esi
4117f8:	6a 01                	push   $0x1
4117fa:	e8 31 10 00 00       	call   0x412830
4117ff:	83 c4 10             	add    $0x10,%esp
411802:	0b f8                	or     %eax,%edi
411804:	8d 43 18             	lea    0x18(%ebx),%eax
411807:	50                   	push   %eax
411808:	6a 17                	push   $0x17
41180a:	56                   	push   %esi
41180b:	6a 01                	push   $0x1
41180d:	e8 1e 10 00 00       	call   0x412830
411812:	83 c4 10             	add    $0x10,%esp
411815:	8d 6b 1c             	lea    0x1c(%ebx),%ebp
411818:	0b f8                	or     %eax,%edi
41181a:	55                   	push   %ebp
41181b:	6a 18                	push   $0x18
41181d:	56                   	push   %esi
41181e:	6a 01                	push   $0x1
411820:	e8 0b 10 00 00       	call   0x412830
411825:	8b 4d 00             	mov    0x0(%ebp),%ecx
411828:	83 c4 10             	add    $0x10,%esp
41182b:	0b f8                	or     %eax,%edi
41182d:	51                   	push   %ecx
41182e:	e8 4d fe ff ff       	call   0x411680
411833:	83 c4 04             	add    $0x4,%esp
411836:	8d 53 20             	lea    0x20(%ebx),%edx
411839:	52                   	push   %edx
41183a:	6a 50                	push   $0x50
41183c:	56                   	push   %esi
41183d:	6a 01                	push   $0x1
41183f:	e8 ec 0f 00 00       	call   0x412830
411844:	83 c4 10             	add    $0x10,%esp
411847:	0b f8                	or     %eax,%edi
411849:	8d 43 24             	lea    0x24(%ebx),%eax
41184c:	50                   	push   %eax
41184d:	6a 51                	push   $0x51
41184f:	56                   	push   %esi
411850:	6a 01                	push   $0x1
411852:	e8 d9 0f 00 00       	call   0x412830
411857:	83 c4 10             	add    $0x10,%esp
41185a:	8d 4b 28             	lea    0x28(%ebx),%ecx
41185d:	0b f8                	or     %eax,%edi
41185f:	51                   	push   %ecx
411860:	6a 1a                	push   $0x1a
411862:	56                   	push   %esi
411863:	6a 00                	push   $0x0
411865:	e8 c6 0f 00 00       	call   0x412830
41186a:	83 c4 10             	add    $0x10,%esp
41186d:	8d 53 29             	lea    0x29(%ebx),%edx
411870:	0b f8                	or     %eax,%edi
411872:	52                   	push   %edx
411873:	6a 19                	push   $0x19
411875:	56                   	push   %esi
411876:	6a 00                	push   $0x0
411878:	e8 b3 0f 00 00       	call   0x412830
41187d:	83 c4 10             	add    $0x10,%esp
411880:	0b f8                	or     %eax,%edi
411882:	8d 43 2a             	lea    0x2a(%ebx),%eax
411885:	50                   	push   %eax
411886:	6a 54                	push   $0x54
411888:	56                   	push   %esi
411889:	6a 00                	push   $0x0
41188b:	e8 a0 0f 00 00       	call   0x412830
411890:	83 c4 10             	add    $0x10,%esp
411893:	8d 4b 2b             	lea    0x2b(%ebx),%ecx
411896:	0b f8                	or     %eax,%edi
411898:	51                   	push   %ecx
411899:	6a 55                	push   $0x55
41189b:	56                   	push   %esi
41189c:	6a 00                	push   $0x0
41189e:	e8 8d 0f 00 00       	call   0x412830
4118a3:	83 c4 10             	add    $0x10,%esp
4118a6:	8d 53 2c             	lea    0x2c(%ebx),%edx
4118a9:	0b f8                	or     %eax,%edi
4118ab:	52                   	push   %edx
4118ac:	6a 56                	push   $0x56
4118ae:	56                   	push   %esi
4118af:	6a 00                	push   $0x0
4118b1:	e8 7a 0f 00 00       	call   0x412830
4118b6:	83 c4 10             	add    $0x10,%esp
4118b9:	0b f8                	or     %eax,%edi
4118bb:	8d 43 2d             	lea    0x2d(%ebx),%eax
4118be:	50                   	push   %eax
4118bf:	6a 57                	push   $0x57
4118c1:	56                   	push   %esi
4118c2:	6a 00                	push   $0x0
4118c4:	e8 67 0f 00 00       	call   0x412830
4118c9:	83 c4 10             	add    $0x10,%esp
4118cc:	8d 4b 2e             	lea    0x2e(%ebx),%ecx
4118cf:	0b f8                	or     %eax,%edi
4118d1:	51                   	push   %ecx
4118d2:	6a 52                	push   $0x52
4118d4:	56                   	push   %esi
4118d5:	6a 00                	push   $0x0
4118d7:	e8 54 0f 00 00       	call   0x412830
4118dc:	83 c4 10             	add    $0x10,%esp
4118df:	83 c3 2f             	add    $0x2f,%ebx
4118e2:	0b f8                	or     %eax,%edi
4118e4:	53                   	push   %ebx
4118e5:	6a 53                	push   $0x53
4118e7:	56                   	push   %esi
4118e8:	6a 00                	push   $0x0
4118ea:	e8 41 0f 00 00       	call   0x412830
4118ef:	83 c4 10             	add    $0x10,%esp
4118f2:	0b f8                	or     %eax,%edi
4118f4:	8b c7                	mov    %edi,%eax
4118f6:	5d                   	pop    %ebp
4118f7:	5f                   	pop    %edi
4118f8:	5e                   	pop    %esi
4118f9:	5b                   	pop    %ebx
4118fa:	c3                   	ret
4118fb:	90                   	nop
4118fc:	90                   	nop
4118fd:	90                   	nop
4118fe:	90                   	nop
4118ff:	90                   	nop
411900:	56                   	push   %esi
411901:	8b 74 24 08          	mov    0x8(%esp),%esi
411905:	85 f6                	test   %esi,%esi
411907:	74 5b                	je     0x411964
411909:	8b 46 0c             	mov    0xc(%esi),%eax
41190c:	3d c8 74 43 00       	cmp    $0x4374c8,%eax
411911:	74 51                	je     0x411964
411913:	50                   	push   %eax
411914:	e8 77 ac ff ff       	call   0x40c590
411919:	8b 46 10             	mov    0x10(%esi),%eax
41191c:	83 c4 04             	add    $0x4,%esp
41191f:	50                   	push   %eax
411920:	e8 6b ac ff ff       	call   0x40c590
411925:	8b 4e 14             	mov    0x14(%esi),%ecx
411928:	83 c4 04             	add    $0x4,%esp
41192b:	51                   	push   %ecx
41192c:	e8 5f ac ff ff       	call   0x40c590
411931:	8b 56 18             	mov    0x18(%esi),%edx
411934:	83 c4 04             	add    $0x4,%esp
411937:	52                   	push   %edx
411938:	e8 53 ac ff ff       	call   0x40c590
41193d:	8b 46 1c             	mov    0x1c(%esi),%eax
411940:	83 c4 04             	add    $0x4,%esp
411943:	50                   	push   %eax
411944:	e8 47 ac ff ff       	call   0x40c590
411949:	8b 4e 20             	mov    0x20(%esi),%ecx
41194c:	83 c4 04             	add    $0x4,%esp
41194f:	51                   	push   %ecx
411950:	e8 3b ac ff ff       	call   0x40c590
411955:	8b 56 24             	mov    0x24(%esi),%edx
411958:	83 c4 04             	add    $0x4,%esp
41195b:	52                   	push   %edx
41195c:	e8 2f ac ff ff       	call   0x40c590
411961:	83 c4 04             	add    $0x4,%esp
411964:	5e                   	pop    %esi
411965:	c3                   	ret
411966:	90                   	nop
411967:	90                   	nop
411968:	90                   	nop
411969:	90                   	nop
41196a:	90                   	nop
41196b:	90                   	nop
41196c:	90                   	nop
41196d:	90                   	nop
41196e:	90                   	nop
41196f:	90                   	nop
411970:	a1 70 73 43 00       	mov    0x437370,%eax
411975:	83 ec 20             	sub    $0x20,%esp
411978:	53                   	push   %ebx
411979:	55                   	push   %ebp
41197a:	56                   	push   %esi
41197b:	57                   	push   %edi
41197c:	33 ed                	xor    %ebp,%ebp
41197e:	33 ff                	xor    %edi,%edi
411980:	33 db                	xor    %ebx,%ebx
411982:	3b c5                	cmp    %ebp,%eax
411984:	0f 84 5e 02 00 00    	je     0x411be8
41198a:	39 2d 80 73 43 00    	cmp    %ebp,0x437380
411990:	75 21                	jne    0x4119b3
411992:	33 c0                	xor    %eax,%eax
411994:	68 80 73 43 00       	push   $0x437380
411999:	66 a1 94 74 43 00    	mov    0x437494,%ax
41199f:	6a 0b                	push   $0xb
4119a1:	50                   	push   %eax
4119a2:	55                   	push   %ebp
4119a3:	e8 88 0e 00 00       	call   0x412830
4119a8:	83 c4 10             	add    $0x10,%esp
4119ab:	85 c0                	test   %eax,%eax
4119ad:	0f 85 f6 01 00 00    	jne    0x411ba9
4119b3:	68 02 02 00 00       	push   $0x202
4119b8:	e8 03 ab ff ff       	call   0x40c4c0
4119bd:	83 c4 04             	add    $0x4,%esp
4119c0:	8b f0                	mov    %eax,%esi
4119c2:	89 74 24 18          	mov    %esi,0x18(%esp)
4119c6:	68 02 02 00 00       	push   $0x202
4119cb:	e8 f0 aa ff ff       	call   0x40c4c0
4119d0:	83 c4 04             	add    $0x4,%esp
4119d3:	8b d8                	mov    %eax,%ebx
4119d5:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4119d9:	68 01 01 00 00       	push   $0x101
4119de:	e8 dd aa ff ff       	call   0x40c4c0
4119e3:	83 c4 04             	add    $0x4,%esp
4119e6:	8b f8                	mov    %eax,%edi
4119e8:	68 02 02 00 00       	push   $0x202
4119ed:	e8 ce aa ff ff       	call   0x40c4c0
4119f2:	83 c4 04             	add    $0x4,%esp
4119f5:	3b f5                	cmp    %ebp,%esi
4119f7:	89 44 24 10          	mov    %eax,0x10(%esp)
4119fb:	0f 84 ae 01 00 00    	je     0x411baf
411a01:	3b dd                	cmp    %ebp,%ebx
411a03:	0f 84 a6 01 00 00    	je     0x411baf
411a09:	3b fd                	cmp    %ebp,%edi
411a0b:	0f 84 9e 01 00 00    	je     0x411baf
411a11:	3b c5                	cmp    %ebp,%eax
411a13:	0f 84 96 01 00 00    	je     0x411baf
411a19:	33 c0                	xor    %eax,%eax
411a1b:	88 04 38             	mov    %al,(%eax,%edi,1)
411a1e:	40                   	inc    %eax
411a1f:	3d 00 01 00 00       	cmp    $0x100,%eax
411a24:	7c f5                	jl     0x411a1b
411a26:	8b 15 80 73 43 00    	mov    0x437380,%edx
411a2c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
411a30:	51                   	push   %ecx
411a31:	52                   	push   %edx
411a32:	ff 15 e4 95 43 00    	call   *0x4395e4
411a38:	85 c0                	test   %eax,%eax
411a3a:	0f 84 6f 01 00 00    	je     0x411baf
411a40:	8b 44 24 1c          	mov    0x1c(%esp),%eax
411a44:	83 f8 02             	cmp    $0x2,%eax
411a47:	0f 87 62 01 00 00    	ja     0x411baf
411a4d:	25 ff ff 00 00       	and    $0xffff,%eax
411a52:	83 f8 01             	cmp    $0x1,%eax
411a55:	a3 54 1d 43 00       	mov    %eax,0x431d54
411a5a:	7e 38                	jle    0x411a94
411a5c:	8a 44 24 22          	mov    0x22(%esp),%al
411a60:	84 c0                	test   %al,%al
411a62:	74 30                	je     0x411a94
411a64:	8d 4c 24 23          	lea    0x23(%esp),%ecx
411a68:	8a 11                	mov    (%ecx),%dl
411a6a:	84 d2                	test   %dl,%dl
411a6c:	74 26                	je     0x411a94
411a6e:	33 c0                	xor    %eax,%eax
411a70:	81 e2 ff 00 00 00    	and    $0xff,%edx
411a76:	8a 41 ff             	mov    -0x1(%ecx),%al
411a79:	3b c2                	cmp    %edx,%eax
411a7b:	7f 0d                	jg     0x411a8a
411a7d:	33 d2                	xor    %edx,%edx
411a7f:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
411a83:	8a 11                	mov    (%ecx),%dl
411a85:	40                   	inc    %eax
411a86:	3b c2                	cmp    %edx,%eax
411a88:	7e f3                	jle    0x411a7d
411a8a:	8a 41 01             	mov    0x1(%ecx),%al
411a8d:	83 c1 02             	add    $0x2,%ecx
411a90:	84 c0                	test   %al,%al
411a92:	75 d4                	jne    0x411a68
411a94:	8d 5e 02             	lea    0x2(%esi),%ebx
411a97:	55                   	push   %ebp
411a98:	55                   	push   %ebp
411a99:	53                   	push   %ebx
411a9a:	68 00 01 00 00       	push   $0x100
411a9f:	57                   	push   %edi
411aa0:	6a 01                	push   $0x1
411aa2:	e8 49 ee ff ff       	call   0x4108f0
411aa7:	83 c4 18             	add    $0x18,%esp
411aaa:	85 c0                	test   %eax,%eax
411aac:	0f 84 fd 00 00 00    	je     0x411baf
411ab2:	8b 54 24 10          	mov    0x10(%esp),%edx
411ab6:	66 89 2e             	mov    %bp,(%esi)