4048de:	8b f1                	mov    %ecx,%esi
4048e0:	e8 22 00 00 00       	call   0x404907
4048e5:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
4048e9:	83 66 30 00          	andl   $0x0,0x30(%esi)
4048ed:	8d 4e 18             	lea    0x18(%esi),%ecx
4048f0:	e8 42 82 00 00       	call   0x40cb37
4048f5:	8b ce                	mov    %esi,%ecx
4048f7:	e8 0b 00 00 00       	call   0x404907
4048fc:	ff 76 04             	push   0x4(%esi)
4048ff:	e8 5a ac 01 00       	call   0x41f55e
404904:	59                   	pop    %ecx
404905:	5e                   	pop    %esi
404906:	c3                   	ret
404907:	56                   	push   %esi
404908:	57                   	push   %edi
404909:	8b f1                	mov    %ecx,%esi
40490b:	33 ff                	xor    %edi,%edi
40490d:	39 3e                	cmp    %edi,(%esi)
40490f:	75 0f                	jne    0x404920
404911:	89 7e 08             	mov    %edi,0x8(%esi)
404914:	89 7e 0c             	mov    %edi,0xc(%esi)
404917:	89 7e 10             	mov    %edi,0x10(%esi)
40491a:	89 7e 14             	mov    %edi,0x14(%esi)
40491d:	5f                   	pop    %edi
40491e:	5e                   	pop    %esi
40491f:	c3                   	ret
404920:	83 3e ff             	cmpl   $0xffffffff,(%esi)
404923:	74 ec                	je     0x404911
404925:	ff 36                	push   (%esi)
404927:	ff 15 0c d3 48 00    	call   *0x48d30c
40492d:	89 3e                	mov    %edi,(%esi)
40492f:	eb e0                	jmp    0x404911
404931:	56                   	push   %esi
404932:	8b f1                	mov    %ecx,%esi
404934:	68 00 00 01 00       	push   $0x10000
404939:	83 26 00             	andl   $0x0,(%esi)
40493c:	e8 a9 ab 01 00       	call   0x41f4ea
404941:	59                   	pop    %ecx
404942:	8b ce                	mov    %esi,%ecx
404944:	89 46 04             	mov    %eax,0x4(%esi)
404947:	e8 bb ff ff ff       	call   0x404907
40494c:	8b c6                	mov    %esi,%eax
40494e:	5e                   	pop    %esi
40494f:	c3                   	ret
404950:	55                   	push   %ebp
404951:	8b ec                	mov    %esp,%ebp
404953:	51                   	push   %ecx
404954:	51                   	push   %ecx
404955:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
404959:	0f 85 a3 06 07 00    	jne    0x475002
40495f:	ff 75 08             	push   0x8(%ebp)
404962:	e8 fe f4 01 00       	call   0x423e65
404967:	59                   	pop    %ecx
404968:	c9                   	leave
404969:	c2 04 00             	ret    $0x4
40496c:	55                   	push   %ebp
40496d:	8b ec                	mov    %esp,%ebp
40496f:	53                   	push   %ebx
404970:	56                   	push   %esi
404971:	8b 75 08             	mov    0x8(%ebp),%esi
404974:	57                   	push   %edi
404975:	8b da                	mov    %edx,%ebx
404977:	8b f9                	mov    %ecx,%edi
404979:	eb 07                	jmp    0x404982
40497b:	8b cf                	mov    %edi,%ecx
40497d:	ff 55 0c             	call   *0xc(%ebp)
404980:	03 fb                	add    %ebx,%edi
404982:	4e                   	dec    %esi
404983:	79 f6                	jns    0x40497b
404985:	5f                   	pop    %edi
404986:	5e                   	pop    %esi
404987:	5b                   	pop    %ebx
404988:	5d                   	pop    %ebp
404989:	c2 08 00             	ret    $0x8
40498c:	33 c0                	xor    %eax,%eax
40498e:	89 41 04             	mov    %eax,0x4(%ecx)
404991:	89 41 08             	mov    %eax,0x8(%ecx)
404994:	89 41 0c             	mov    %eax,0xc(%ecx)
404997:	c7 01 b4 dd 49 00    	movl   $0x49ddb4,(%ecx)
40499d:	8b c1                	mov    %ecx,%eax
40499f:	c3                   	ret
4049a0:	55                   	push   %ebp
4049a1:	8b ec                	mov    %esp,%ebp
4049a3:	83 ec 14             	sub    $0x14,%esp
4049a6:	56                   	push   %esi
4049a7:	57                   	push   %edi
4049a8:	8b f9                	mov    %ecx,%edi
4049aa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4049ad:	e8 45 8e 00 00       	call   0x40d7f7
4049b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4049b5:	8d 55 ec             	lea    -0x14(%ebp),%edx
4049b8:	e8 52 1c 00 00       	call   0x40660f
4049bd:	33 f6                	xor    %esi,%esi
4049bf:	39 77 20             	cmp    %esi,0x20(%edi)
4049c2:	0f 87 6d e4 06 00    	ja     0x472e35
4049c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4049cb:	50                   	push   %eax
4049cc:	8d 4f 18             	lea    0x18(%edi),%ecx
4049cf:	e8 fb 1a 00 00       	call   0x4064cf
4049d4:	8d 45 08             	lea    0x8(%ebp),%eax
4049d7:	50                   	push   %eax
4049d8:	8d 4f 28             	lea    0x28(%edi),%ecx
4049db:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
4049e2:	e8 bf de ff ff       	call   0x4028a6
4049e7:	8b 77 20             	mov    0x20(%edi),%esi
4049ea:	4e                   	dec    %esi
4049eb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4049ee:	e8 44 81 00 00       	call   0x40cb37
4049f3:	5f                   	pop    %edi
4049f4:	8b c6                	mov    %esi,%eax
4049f6:	5e                   	pop    %esi
4049f7:	c9                   	leave
4049f8:	c2 04 00             	ret    $0x4
4049fb:	55                   	push   %ebp
4049fc:	8b ec                	mov    %esp,%ebp
4049fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404a01:	83 ec 10             	sub    $0x10,%esp
404a04:	53                   	push   %ebx
404a05:	e8 c4 72 00 00       	call   0x40bcce
404a0a:	8d 45 f8             	lea    -0x8(%ebp),%eax
404a0d:	50                   	push   %eax
404a0e:	6a 01                	push   $0x1
404a10:	33 db                	xor    %ebx,%ebx
404a12:	53                   	push   %ebx
404a13:	68 7c dc 49 00       	push   $0x49dc7c
404a18:	68 01 00 00 80       	push   $0x80000001
404a1d:	ff 15 20 d0 48 00    	call   *0x48d020
404a23:	85 c0                	test   %eax,%eax
404a25:	0f 84 a1 f7 06 00    	je     0x4741cc
404a2b:	32 c0                	xor    %al,%al
404a2d:	5b                   	pop    %ebx
404a2e:	c9                   	leave
404a2f:	c3                   	ret
404a30:	55                   	push   %ebp
404a31:	8b ec                	mov    %esp,%ebp
404a33:	83 e4 f8             	and    $0xfffffff8,%esp
404a36:	b8 34 00 01 00       	mov    $0x10034,%eax
404a3b:	e8 60 ae 02 00       	call   0x42f8a0
404a40:	8b 45 08             	mov    0x8(%ebp),%eax
404a43:	53                   	push   %ebx
404a44:	33 db                	xor    %ebx,%ebx
404a46:	56                   	push   %esi
404a47:	a3 04 21 4c 00       	mov    %eax,0x4c2104
404a4c:	b8 04 dc 49 00       	mov    $0x49dc04,%eax
404a51:	57                   	push   %edi
404a52:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404a56:	66 89 1d 00 21 4c 00 	mov    %bx,0x4c2100
404a5d:	88 1d 02 21 4c 00    	mov    %bl,0x4c2102
404a63:	89 1d 08 21 4c 00    	mov    %ebx,0x4c2108
404a69:	89 1d 0c 21 4c 00    	mov    %ebx,0x4c210c
404a6f:	89 1d 10 21 4c 00    	mov    %ebx,0x4c2110
404a75:	89 1d 14 21 4c 00    	mov    %ebx,0x4c2114
404a7b:	a3 18 21 4c 00       	mov    %eax,0x4c2118
404a80:	89 1d 1c 21 4c 00    	mov    %ebx,0x4c211c
404a86:	89 1d 20 21 4c 00    	mov    %ebx,0x4c2120
404a8c:	89 1d 24 21 4c 00    	mov    %ebx,0x4c2124
404a92:	c7 05 28 21 4c 00 b8 	movl   $0x49ddb8,0x4c2128
404a99:	dd 49 00
404a9c:	89 1d 2c 21 4c 00    	mov    %ebx,0x4c212c
404aa2:	89 1d 30 21 4c 00    	mov    %ebx,0x4c2130
404aa8:	89 1d 34 21 4c 00    	mov    %ebx,0x4c2134
404aae:	a3 38 21 4c 00       	mov    %eax,0x4c2138
404ab3:	89 1d 3c 21 4c 00    	mov    %ebx,0x4c213c
404ab9:	89 1d 40 21 4c 00    	mov    %ebx,0x4c2140
404abf:	89 1d 44 21 4c 00    	mov    %ebx,0x4c2144
404ac5:	89 1d 4c 21 4c 00    	mov    %ebx,0x4c214c
404acb:	c7 05 50 21 4c 00 c4 	movl   $0x4b26c4,0x4c2150
404ad2:	26 4b 00
404ad5:	89 1d 54 21 4c 00    	mov    %ebx,0x4c2154
404adb:	89 1d 58 21 4c 00    	mov    %ebx,0x4c2158
404ae1:	89 1d 5c 21 4c 00    	mov    %ebx,0x4c215c
404ae7:	c7 05 60 21 4c 00 66 	movl   $0x66,0x4c2160
404aee:	00 00 00
404af1:	e8 01 8d 00 00       	call   0x40d7f7
404af6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404afa:	e8 75 08 00 00       	call   0x405374
404aff:	8d 54 24 10          	lea    0x10(%esp),%edx
404b03:	8b ca                	mov    %edx,%ecx
404b05:	e8 32 eb ff ff       	call   0x40363c
404b0a:	68 58 dc 49 00       	push   $0x49dc58
404b0f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404b13:	e8 74 06 00 00       	call   0x40518c
404b18:	8d 44 24 10          	lea    0x10(%esp),%eax
404b1c:	bf 38 21 4c 00       	mov    $0x4c2138,%edi
404b21:	50                   	push   %eax
404b22:	8b cf                	mov    %edi,%ecx
404b24:	e8 a6 19 00 00       	call   0x4064cf
404b29:	8d 4c 24 20          	lea    0x20(%esp),%ecx
404b2d:	e8 c5 8c 00 00       	call   0x40d7f7
404b32:	8d 44 24 20          	lea    0x20(%esp),%eax
404b36:	50                   	push   %eax
404b37:	51                   	push   %ecx
404b38:	e8 be fe ff ff       	call   0x4049fb
404b3d:	59                   	pop    %ecx
404b3e:	59                   	pop    %ecx
404b3f:	84 c0                	test   %al,%al
404b41:	75 20                	jne    0x404b63
404b43:	8d 4c 24 20          	lea    0x20(%esp),%ecx
404b47:	e8 eb 7f 00 00       	call   0x40cb37
404b4c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404b50:	e8 e2 7f 00 00       	call   0x40cb37
404b55:	5f                   	pop    %edi
404b56:	5e                   	pop    %esi
404b57:	b8 00 21 4c 00       	mov    $0x4c2100,%eax
404b5c:	5b                   	pop    %ebx
404b5d:	8b e5                	mov    %ebp,%esp
404b5f:	5d                   	pop    %ebp
404b60:	c2 08 00             	ret    $0x8
404b63:	33 c0                	xor    %eax,%eax
404b65:	8b f3                	mov    %ebx,%esi
404b67:	66 89 44 24 40       	mov    %ax,0x40(%esp)
404b6c:	e9 cd e1 06 00       	jmp    0x472d3e
404b71:	83 3d 94 17 4c 00 00 	cmpl   $0x0,0x4c1794
404b78:	75 01                	jne    0x404b7b
404b7a:	c3                   	ret
404b7b:	56                   	push   %esi
404b7c:	e9 8a f0 06 00       	jmp    0x473c0b
404b81:	e8 64 00 00 00       	call   0x404bea
404b86:	68 37 cb 40 00       	push   $0x40cb37
404b8b:	6a 0f                	push   $0xf
404b8d:	6a 10                	push   $0x10
404b8f:	5a                   	pop    %edx
404b90:	b9 ac 17 4c 00       	mov    $0x4c17ac,%ecx
404b95:	e8 52 03 00 00       	call   0x404eec
404b9a:	b9 94 17 4c 00       	mov    $0x4c1794,%ecx
404b9f:	e8 48 ed ff ff       	call   0x4038ec
404ba4:	b9 84 17 4c 00       	mov    $0x4c1784,%ecx
404ba9:	e8 89 7f 00 00       	call   0x40cb37
404bae:	b9 74 17 4c 00       	mov    $0x4c1774,%ecx
404bb3:	e8 7f 7f 00 00       	call   0x40cb37
404bb8:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
404bbd:	e8 75 7f 00 00       	call   0x40cb37
404bc2:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
404bc7:	e8 6b 7f 00 00       	call   0x40cb37
404bcc:	b9 44 17 4c 00       	mov    $0x4c1744,%ecx
404bd1:	e8 61 7f 00 00       	call   0x40cb37
404bd6:	b9 34 17 4c 00       	mov    $0x4c1734,%ecx
404bdb:	e8 57 7f 00 00       	call   0x40cb37
404be0:	b9 24 17 4c 00       	mov    $0x4c1724,%ecx
404be5:	e9 4d 7f 00 00       	jmp    0x40cb37
404bea:	56                   	push   %esi
404beb:	be bc 18 4c 00       	mov    $0x4c18bc,%esi
404bf0:	8b 0e                	mov    (%esi),%ecx
404bf2:	85 c9                	test   %ecx,%ecx
404bf4:	75 2f                	jne    0x404c25
404bf6:	83 c6 04             	add    $0x4,%esi
404bf9:	81 fe d8 20 4c 00    	cmp    $0x4c20d8,%esi
404bff:	7c ef                	jl     0x404bf0
404c01:	68 a8 18 4c 00       	push   $0x4c18a8
404c06:	68 a4 18 4c 00       	push   $0x4c18a4
404c0b:	e8 20 00 00 00       	call   0x404c30
404c10:	68 b4 18 4c 00       	push   $0x4c18b4
404c15:	68 b0 18 4c 00       	push   $0x4c18b0
404c1a:	e8 11 00 00 00       	call   0x404c30
404c1f:	5e                   	pop    %esi
404c20:	e9 4c ff ff ff       	jmp    0x404b71
404c25:	51                   	push   %ecx
404c26:	e8 40 55 04 00       	call   0x44a16b
404c2b:	83 26 00             	andl   $0x0,(%esi)
404c2e:	eb c6                	jmp    0x404bf6
404c30:	55                   	push   %ebp
404c31:	8b ec                	mov    %esp,%ebp
404c33:	56                   	push   %esi
404c34:	8b 75 0c             	mov    0xc(%ebp),%esi
404c37:	57                   	push   %edi
404c38:	8b 7d 08             	mov    0x8(%ebp),%edi
404c3b:	83 3f 00             	cmpl   $0x0,(%edi)
404c3e:	0f 85 ef ef 06 00    	jne    0x473c33
404c44:	83 27 00             	andl   $0x0,(%edi)
404c47:	5f                   	pop    %edi
404c48:	c6 06 00             	movb   $0x0,(%esi)
404c4b:	5e                   	pop    %esi
404c4c:	5d                   	pop    %ebp
404c4d:	c2 08 00             	ret    $0x8
404c50:	56                   	push   %esi
404c51:	57                   	push   %edi
404c52:	8b f9                	mov    %ecx,%edi
404c54:	8d 4f 14             	lea    0x14(%edi),%ecx
404c57:	e8 b4 07 00 00       	call   0x405410
404c5c:	83 27 00             	andl   $0x0,(%edi)
404c5f:	8d 4f 14             	lea    0x14(%edi),%ecx
404c62:	c6 47 24 00          	movb   $0x0,0x24(%edi)
404c66:	e8 87 07 00 00       	call   0x4053f2
404c6b:	8d 4f 04             	lea    0x4(%edi),%ecx
404c6e:	5f                   	pop    %edi
404c6f:	5e                   	pop    %esi
404c70:	e9 c2 7e 00 00       	jmp    0x40cb37
404c75:	55                   	push   %ebp
404c76:	8b ec                	mov    %esp,%ebp
404c78:	83 ec 2c             	sub    $0x2c,%esp
404c7b:	83 3d 4c 21 4c 00 00 	cmpl   $0x0,0x4c214c
404c82:	53                   	push   %ebx
404c83:	56                   	push   %esi
404c84:	57                   	push   %edi
404c85:	0f 85 1a 01 00 00    	jne    0x404da5
404c8b:	a1 10 21 4c 00       	mov    0x4c2110,%eax
404c90:	85 c0                	test   %eax,%eax
404c92:	0f 84 11 01 00 00    	je     0x404da9
404c98:	8b 35 08 21 4c 00    	mov    0x4c2108,%esi
404c9e:	33 c9                	xor    %ecx,%ecx
404ca0:	6a 04                	push   $0x4
404ca2:	5a                   	pop    %edx
404ca3:	f7 e2                	mul    %edx
404ca5:	0f 90 c1             	seto   %cl
404ca8:	f7 d9                	neg    %ecx
404caa:	0b c8                	or     %eax,%ecx
404cac:	51                   	push   %ecx
404cad:	e8 38 a8 01 00       	call   0x41f4ea
404cb2:	8b 15 10 21 4c 00    	mov    0x4c2110,%edx
404cb8:	33 db                	xor    %ebx,%ebx
404cba:	8b f8                	mov    %eax,%edi
404cbc:	59                   	pop    %ecx
404cbd:	89 3d 14 21 4c 00    	mov    %edi,0x4c2114
404cc3:	8b cb                	mov    %ebx,%ecx
404cc5:	85 d2                	test   %edx,%edx
404cc7:	7e 1b                	jle    0x404ce4
404cc9:	8b 06                	mov    (%esi),%eax
404ccb:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
404cce:	8b 15 10 21 4c 00    	mov    0x4c2110,%edx
404cd4:	8b 76 0c             	mov    0xc(%esi),%esi
404cd7:	41                   	inc    %ecx
404cd8:	3b ca                	cmp    %edx,%ecx
404cda:	7d 08                	jge    0x404ce4
404cdc:	8b 3d 14 21 4c 00    	mov    0x4c2114,%edi
404ce2:	eb e5                	jmp    0x404cc9
404ce4:	33 c0                	xor    %eax,%eax
404ce6:	40                   	inc    %eax
404ce7:	89 45 fc             	mov    %eax,-0x4(%ebp)
404cea:	89 45 f8             	mov    %eax,-0x8(%ebp)
404ced:	8d 7a 01             	lea    0x1(%edx),%edi
404cf0:	33 c9                	xor    %ecx,%ecx
404cf2:	6a 10                	push   $0x10
404cf4:	5a                   	pop    %edx
404cf5:	8b c7                	mov    %edi,%eax
404cf7:	f7 e2                	mul    %edx
404cf9:	0f 90 c1             	seto   %cl
404cfc:	c7 45 d8 b4 dd 49 00 	movl   $0x49ddb4,-0x28(%ebp)
404d03:	89 5d dc             	mov    %ebx,-0x24(%ebp)
404d06:	89 5d e0             	mov    %ebx,-0x20(%ebp)
404d09:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404d0c:	f7 d9                	neg    %ecx
404d0e:	0b c8                	or     %eax,%ecx
404d10:	33 c0                	xor    %eax,%eax
404d12:	83 c1 04             	add    $0x4,%ecx
404d15:	0f 92 c0             	setb   %al
404d18:	f7 d8                	neg    %eax
404d1a:	0b c1                	or     %ecx,%eax
404d1c:	50                   	push   %eax
404d1d:	e8 c8 a7 01 00       	call   0x41f4ea
404d22:	59                   	pop    %ecx