404852:	e8 50 39 00 00       	call   0x4081a7
404857:	eb bf                	jmp    0x404818
404859:	8d 45 b8             	lea    -0x48(%ebp),%eax
40485c:	50                   	push   %eax
40485d:	e8 45 39 00 00       	call   0x4081a7
404862:	eb bb                	jmp    0x40481f
404864:	55                   	push   %ebp
404865:	8b ec                	mov    %esp,%ebp
404867:	b8 14 00 01 00       	mov    $0x10014,%eax
40486c:	e8 1f d3 02 00       	call   0x431b90
404871:	56                   	push   %esi
404872:	68 ff 7f 00 00       	push   $0x7fff
404877:	8d 85 f0 ff fe ff    	lea    -0x10010(%ebp),%eax
40487d:	8b f1                	mov    %ecx,%esi
40487f:	50                   	push   %eax
404880:	6a 00                	push   $0x0
404882:	ff 15 a8 f1 48 00    	call   *0x48f1a8
404888:	8d 85 f0 ff fe ff    	lea    -0x10010(%ebp),%eax
40488e:	50                   	push   %eax
40488f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404892:	e8 aa 36 00 00       	call   0x407f41
404897:	8b d6                	mov    %esi,%edx
404899:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40489c:	e8 0d 00 00 00       	call   0x4048ae
4048a1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4048a4:	e8 bb 11 00 00       	call   0x405a64
4048a9:	5e                   	pop    %esi
4048aa:	8b e5                	mov    %ebp,%esp
4048ac:	5d                   	pop    %ebp
4048ad:	c3                   	ret
4048ae:	55                   	push   %ebp
4048af:	8b ec                	mov    %esp,%ebp
4048b1:	b8 00 00 01 00       	mov    $0x10000,%eax
4048b6:	e8 d5 d2 02 00       	call   0x431b90
4048bb:	56                   	push   %esi
4048bc:	6a 00                	push   $0x0
4048be:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4048c4:	8b f2                	mov    %edx,%esi
4048c6:	50                   	push   %eax
4048c7:	68 ff 7f 00 00       	push   $0x7fff
4048cc:	ff 31                	push   (%ecx)
4048ce:	ff 15 60 f3 48 00    	call   *0x48f360
4048d4:	8b ce                	mov    %esi,%ecx
4048d6:	85 c0                	test   %eax,%eax
4048d8:	74 1d                	je     0x4048f7
4048da:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4048e0:	50                   	push   %eax
4048e1:	e8 46 34 00 00       	call   0x407d2c
4048e6:	68 c0 fa 48 00       	push   $0x48fac0
4048eb:	8b ce                	mov    %esi,%ecx
4048ed:	e8 94 2f 00 00       	call   0x407886
4048f2:	5e                   	pop    %esi
4048f3:	8b e5                	mov    %ebp,%esp
4048f5:	5d                   	pop    %ebp
4048f6:	c3                   	ret
4048f7:	e8 f0 35 00 00       	call   0x407eec
4048fc:	eb e8                	jmp    0x4048e6
4048fe:	55                   	push   %ebp
4048ff:	8b ec                	mov    %esp,%ebp
404901:	51                   	push   %ecx
404902:	8b 45 10             	mov    0x10(%ebp),%eax
404905:	56                   	push   %esi
404906:	57                   	push   %edi
404907:	8b 3d 78 62 4c 00    	mov    0x4c6278,%edi
40490d:	83 f8 ff             	cmp    $0xffffffff,%eax
404910:	0f 85 2c 91 03 00    	jne    0x43da42
404916:	6a 00                	push   $0x0
404918:	6a 10                	push   $0x10
40491a:	5e                   	pop    %esi
40491b:	56                   	push   %esi
40491c:	56                   	push   %esi
40491d:	6a 01                	push   $0x1
40491f:	6a 63                	push   $0x63
404921:	57                   	push   %edi
404922:	ff 15 44 f7 48 00    	call   *0x48f744
404928:	5f                   	pop    %edi
404929:	5e                   	pop    %esi
40492a:	8b e5                	mov    %ebp,%esp
40492c:	5d                   	pop    %ebp
40492d:	c3                   	ret
40492e:	55                   	push   %ebp
40492f:	8b ec                	mov    %esp,%ebp
404931:	83 e4 f8             	and    $0xfffffff8,%esp
404934:	a1 28 74 4c 00       	mov    0x4c7428,%eax
404939:	83 ec 20             	sub    $0x20,%esp
40493c:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
404940:	56                   	push   %esi
404941:	57                   	push   %edi
404942:	0f 84 b2 00 00 00    	je     0x4049fa
404948:	8b 45 08             	mov    0x8(%ebp),%eax
40494b:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40494f:	33 ff                	xor    %edi,%edi
404951:	a3 78 62 4c 00       	mov    %eax,0x4c6278
404956:	33 f6                	xor    %esi,%esi
404958:	89 3d 7c 62 4c 00    	mov    %edi,0x4c627c
40495e:	46                   	inc    %esi
40495f:	89 3d 70 62 4c 00    	mov    %edi,0x4c6270
404965:	89 7c 24 08          	mov    %edi,0x8(%esp)
404969:	89 7c 24 10          	mov    %edi,0x10(%esp)
40496d:	89 74 24 14          	mov    %esi,0x14(%esp)
404971:	89 7c 24 18          	mov    %edi,0x18(%esp)
404975:	89 7c 24 20          	mov    %edi,0x20(%esp)
404979:	89 74 24 24          	mov    %esi,0x24(%esp)
40497d:	e8 9e 50 00 00       	call   0x409a20
404982:	8d 44 24 18          	lea    0x18(%esp),%eax
404986:	c7 44 24 14 06 00 00 	movl   $0x6,0x14(%esp)
40498d:	00
40498e:	89 44 24 08          	mov    %eax,0x8(%esp)
404992:	ff 15 64 f7 48 00    	call   *0x48f764
404998:	68 bc 81 45 00       	push   $0x4581bc
40499d:	a3 b0 62 4c 00       	mov    %eax,0x4c62b0
4049a2:	e8 05 ec 01 00       	call   0x4235ac
4049a7:	59                   	pop    %ecx
4049a8:	56                   	push   %esi
4049a9:	e8 66 ec 01 00       	call   0x423614
4049ae:	59                   	pop    %ecx
4049af:	8b 0d 2c 74 4c 00    	mov    0x4c742c,%ecx
4049b5:	e8 a1 00 00 00       	call   0x404a5b
4049ba:	ff 75 10             	push   0x10(%ebp)
4049bd:	e8 8a f1 ff ff       	call   0x403b4c
4049c2:	a1 2c 74 4c 00       	mov    0x4c742c,%eax
4049c7:	6a 02                	push   $0x2
4049c9:	ff 70 04             	push   0x4(%eax)
4049cc:	57                   	push   %edi
4049cd:	68 01 20 00 00       	push   $0x2001
4049d2:	ff 15 40 f7 48 00    	call   *0x48f740
4049d8:	8b 35 7c 62 4c 00    	mov    0x4c627c,%esi
4049de:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4049e2:	e8 39 50 00 00       	call   0x409a20
4049e7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4049eb:	e8 30 50 00 00       	call   0x409a20
4049f0:	8b c6                	mov    %esi,%eax
4049f2:	5f                   	pop    %edi
4049f3:	5e                   	pop    %esi
4049f4:	8b e5                	mov    %ebp,%esp
4049f6:	5d                   	pop    %ebp
4049f7:	c2 10 00             	ret    $0x10
4049fa:	33 c0                	xor    %eax,%eax
4049fc:	40                   	inc    %eax
4049fd:	eb f3                	jmp    0x4049f2
4049ff:	a1 2c 74 4c 00       	mov    0x4c742c,%eax
404a04:	85 c0                	test   %eax,%eax
404a06:	74 07                	je     0x404a0f
404a08:	50                   	push   %eax
404a09:	e8 5e c6 01 00       	call   0x42106c
404a0e:	59                   	pop    %ecx
404a0f:	c3                   	ret
404a10:	56                   	push   %esi
404a11:	6a 0c                	push   $0xc
404a13:	e8 de c5 01 00       	call   0x420ff6
404a18:	8b f0                	mov    %eax,%esi
404a1a:	59                   	pop    %ecx
404a1b:	85 f6                	test   %esi,%esi
404a1d:	74 12                	je     0x404a31
404a1f:	e8 70 00 00 00       	call   0x404a94
404a24:	89 35 2c 74 4c 00    	mov    %esi,0x4c742c
404a2a:	b8 2c 74 4c 00       	mov    $0x4c742c,%eax
404a2f:	5e                   	pop    %esi
404a30:	c3                   	ret
404a31:	33 f6                	xor    %esi,%esi
404a33:	eb ef                	jmp    0x404a24
404a35:	55                   	push   %ebp
404a36:	8b ec                	mov    %esp,%ebp
404a38:	83 ec 0c             	sub    $0xc,%esp
404a3b:	53                   	push   %ebx
404a3c:	56                   	push   %esi
404a3d:	ff 15 34 f7 48 00    	call   *0x48f734
404a43:	8b 5d 08             	mov    0x8(%ebp),%ebx
404a46:	8b f0                	mov    %eax,%esi
404a48:	3b de                	cmp    %esi,%ebx
404a4a:	0f 85 31 90 03 00    	jne    0x43da81
404a50:	33 c0                	xor    %eax,%eax
404a52:	40                   	inc    %eax
404a53:	5e                   	pop    %esi
404a54:	5b                   	pop    %ebx
404a55:	8b e5                	mov    %ebp,%esp
404a57:	5d                   	pop    %ebp
404a58:	c2 04 00             	ret    $0x4
404a5b:	55                   	push   %ebp
404a5c:	8b ec                	mov    %esp,%ebp
404a5e:	51                   	push   %ecx
404a5f:	53                   	push   %ebx
404a60:	57                   	push   %edi
404a61:	33 db                	xor    %ebx,%ebx
404a63:	8d 45 fc             	lea    -0x4(%ebp),%eax
404a66:	53                   	push   %ebx
404a67:	50                   	push   %eax
404a68:	53                   	push   %ebx
404a69:	68 00 20 00 00       	push   $0x2000
404a6e:	8b f9                	mov    %ecx,%edi
404a70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404a73:	ff 15 40 f7 48 00    	call   *0x48f740
404a79:	8b 45 fc             	mov    -0x4(%ebp),%eax
404a7c:	6a 02                	push   $0x2
404a7e:	53                   	push   %ebx
404a7f:	53                   	push   %ebx
404a80:	68 01 20 00 00       	push   $0x2001
404a85:	89 47 04             	mov    %eax,0x4(%edi)
404a88:	ff 15 40 f7 48 00    	call   *0x48f740
404a8e:	5f                   	pop    %edi
404a8f:	5b                   	pop    %ebx
404a90:	8b e5                	mov    %ebp,%esp
404a92:	5d                   	pop    %ebp
404a93:	c3                   	ret
404a94:	a1 64 62 4c 00       	mov    0x4c6264,%eax
404a99:	a8 01                	test   $0x1,%al
404a9b:	75 13                	jne    0x404ab0
404a9d:	83 c8 01             	or     $0x1,%eax
404aa0:	68 b8 b7 43 00       	push   $0x43b7b8
404aa5:	a3 64 62 4c 00       	mov    %eax,0x4c6264
404aaa:	e8 d1 e4 01 00       	call   0x422f80
404aaf:	59                   	pop    %ecx
404ab0:	b8 a0 74 4c 00       	mov    $0x4c74a0,%eax
404ab5:	c3                   	ret
404ab6:	56                   	push   %esi
404ab7:	8b 35 28 74 4c 00    	mov    0x4c7428,%esi
404abd:	85 f6                	test   %esi,%esi
404abf:	74 0f                	je     0x404ad0
404ac1:	8d 4e 0c             	lea    0xc(%esi),%ecx
404ac4:	e8 9b 0f 00 00       	call   0x405a64
404ac9:	56                   	push   %esi
404aca:	e8 9d c5 01 00       	call   0x42106c
404acf:	59                   	pop    %ecx
404ad0:	5e                   	pop    %esi
404ad1:	c3                   	ret
404ad2:	56                   	push   %esi
404ad3:	6a 3c                	push   $0x3c
404ad5:	e8 1c c5 01 00       	call   0x420ff6
404ada:	8b f0                	mov    %eax,%esi
404adc:	59                   	pop    %ecx
404add:	85 f6                	test   %esi,%esi
404adf:	74 19                	je     0x404afa
404ae1:	e8 ae ff ff ff       	call   0x404a94
404ae6:	51                   	push   %ecx
404ae7:	8b ce                	mov    %esi,%ecx
404ae9:	e8 10 00 00 00       	call   0x404afe
404aee:	a3 28 74 4c 00       	mov    %eax,0x4c7428
404af3:	b8 28 74 4c 00       	mov    $0x4c7428,%eax
404af8:	5e                   	pop    %esi
404af9:	c3                   	ret
404afa:	33 c0                	xor    %eax,%eax
404afc:	eb f0                	jmp    0x404aee
404afe:	55                   	push   %ebp
404aff:	8b ec                	mov    %esp,%ebp
404b01:	81 ec 54 01 00 00    	sub    $0x154,%esp
404b07:	53                   	push   %ebx
404b08:	56                   	push   %esi
404b09:	8b f1                	mov    %ecx,%esi
404b0b:	57                   	push   %edi
404b0c:	8d 7e 0c             	lea    0xc(%esi),%edi
404b0f:	8b cf                	mov    %edi,%ecx
404b11:	e8 b1 2c 00 00       	call   0x4077c7
404b16:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
404b1c:	c6 46 38 00          	movb   $0x0,0x38(%esi)
404b20:	50                   	push   %eax
404b21:	c7 85 ac fe ff ff 1c 	movl   $0x11c,-0x154(%ebp)
404b28:	01 00 00
404b2b:	ff 15 8c f1 48 00    	call   *0x48f18c
404b31:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
404b37:	8b cf                	mov    %edi,%ecx
404b39:	89 06                	mov    %eax,(%esi)
404b3b:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
404b41:	89 46 04             	mov    %eax,0x4(%esi)
404b44:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
404b4a:	89 46 08             	mov    %eax,0x8(%esi)
404b4d:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
404b53:	50                   	push   %eax
404b54:	e8 d3 31 00 00       	call   0x407d2c
404b59:	33 c0                	xor    %eax,%eax
404b5b:	39 47 04             	cmp    %eax,0x4(%edi)
404b5e:	0f 87 05 01 00 00    	ja     0x404c69
404b64:	83 c8 ff             	or     $0xffffffff,%eax
404b67:	8b cf                	mov    %edi,%ecx
404b69:	83 f8 ff             	cmp    $0xffffffff,%eax
404b6c:	0f 85 fe 00 00 00    	jne    0x404c70
404b72:	50                   	push   %eax
404b73:	6a 00                	push   $0x0
404b75:	e8 12 33 00 00       	call   0x407e8c
404b7a:	68 ec fa 48 00       	push   $0x48faec
404b7f:	8b cf                	mov    %edi,%ecx
404b81:	e8 00 2d 00 00       	call   0x407886
404b86:	8b 06                	mov    (%esi),%eax
404b88:	33 c9                	xor    %ecx,%ecx
404b8a:	66 89 4e 33          	mov    %cx,0x33(%esi)
404b8e:	89 4e 1c             	mov    %ecx,0x1c(%esi)
404b91:	89 4e 20             	mov    %ecx,0x20(%esi)
404b94:	89 4e 24             	mov    %ecx,0x24(%esi)
404b97:	89 4e 28             	mov    %ecx,0x28(%esi)
404b9a:	89 4e 2c             	mov    %ecx,0x2c(%esi)
404b9d:	66 89 4e 30          	mov    %cx,0x30(%esi)
404ba1:	88 4e 32             	mov    %cl,0x32(%esi)
404ba4:	6a 01                	push   $0x1
404ba6:	5b                   	pop    %ebx
404ba7:	83 e8 05             	sub    $0x5,%eax
404baa:	0f 84 dd 90 03 00    	je     0x43dc8d
404bb0:	48                   	dec    %eax
404bb1:	0f 85 14 90 03 00    	jne    0x43dbcb
404bb7:	8b 46 04             	mov    0x4(%esi),%eax
404bba:	88 5e 1d             	mov    %bl,0x1d(%esi)
404bbd:	88 5e 1f             	mov    %bl,0x1f(%esi)
404bc0:	85 c0                	test   %eax,%eax
404bc2:	0f 84 4b 90 03 00    	je     0x43dc13
404bc8:	3b c3                	cmp    %ebx,%eax
404bca:	0f 84 5e 90 03 00    	je     0x43dc2e
404bd0:	83 f8 02             	cmp    $0x2,%eax
404bd3:	0f 85 81 90 03 00    	jne    0x43dc5a
404bd9:	88 5e 27             	mov    %bl,0x27(%esi)
404bdc:	88 5e 25             	mov    %bl,0x25(%esi)
404bdf:	88 5e 21             	mov    %bl,0x21(%esi)
404be2:	88 5e 29             	mov    %bl,0x29(%esi)
404be5:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
404be8:	0f 85 61 90 03 00    	jne    0x43dc4f
404bee:	88 5e 28             	mov    %bl,0x28(%esi)
404bf1:	8d 45 fc             	lea    -0x4(%ebp),%eax
404bf4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
404bf7:	50                   	push   %eax
404bf8:	ff 15 60 f2 48 00    	call   *0x48f260
404bfe:	50                   	push   %eax
404bff:	ff 15 90 f1 48 00    	call   *0x48f190
404c05:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
404c08:	75 03                	jne    0x404c0d
404c0a:	88 5e 34             	mov    %bl,0x34(%esi)
404c0d:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
404c11:	8d 7d cc             	lea    -0x34(%ebp),%edi
404c14:	6a 08                	push   $0x8
404c16:	33 c0                	xor    %eax,%eax
404c18:	59                   	pop    %ecx
404c19:	f3 ab                	rep stos %eax,%es:(%edi)
404c1b:	38 46 34             	cmp    %al,0x34(%esi)
404c1e:	74 69                	je     0x404c89
404c20:	21 45 f0             	and    %eax,-0x10(%ebp)
404c23:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404c26:	21 45 f8             	and    %eax,-0x8(%ebp)
404c29:	e8 67 00 00 00       	call   0x404c95
404c2e:	84 c0                	test   %al,%al
404c30:	74 4b                	je     0x404c7d
404c32:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404c35:	e8 5b 00 00 00       	call   0x404c95
404c3a:	84 c0                	test   %al,%al
404c3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
404c3f:	74 35                	je     0x404c76
404c41:	8d 4d c8             	lea    -0x38(%ebp),%ecx
404c44:	51                   	push   %ecx
404c45:	ff d0                	call   *%eax
404c47:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
404c4b:	74 09                	je     0x404c56
404c4d:	ff 75 f0             	push   -0x10(%ebp)
404c50:	ff 15 98 f1 48 00    	call   *0x48f198
404c56:	66 8b 45 c8          	mov    -0x38(%ebp),%ax
404c5a:	66 89 46 36          	mov    %ax,0x36(%esi)