40395b:	53                   	push   %ebx
40395c:	e8 df 56 00 00       	call   0x409040
403961:	83 c4 10             	add    $0x10,%esp
403964:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403967:	e8 b4 60 00 00       	call   0x409a20
40396c:	33 ff                	xor    %edi,%edi
40396e:	85 f6                	test   %esi,%esi
403970:	7e 35                	jle    0x4039a7
403972:	8d 45 f0             	lea    -0x10(%ebp),%eax
403975:	50                   	push   %eax
403976:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403979:	e8 6c 5a 00 00       	call   0x4093ea
40397e:	47                   	inc    %edi
40397f:	8d 45 e0             	lea    -0x20(%ebp),%eax
403982:	57                   	push   %edi
403983:	6a 01                	push   $0x1
403985:	50                   	push   %eax
403986:	53                   	push   %ebx
403987:	e8 b4 56 00 00       	call   0x409040
40398c:	83 c4 10             	add    $0x10,%esp
40398f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403992:	e8 89 60 00 00       	call   0x409a20
403997:	8d 45 f0             	lea    -0x10(%ebp),%eax
40399a:	50                   	push   %eax
40399b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40399e:	e8 3f 05 00 00       	call   0x403ee2
4039a3:	3b fe                	cmp    %esi,%edi
4039a5:	7c cb                	jl     0x403972
4039a7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4039aa:	e8 b5 20 00 00       	call   0x405a64
4039af:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4039b2:	e8 69 60 00 00       	call   0x409a20
4039b7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4039ba:	e8 61 05 00 00       	call   0x403f20
4039bf:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
4039c3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4039c6:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
4039ca:	e8 55 06 00 00       	call   0x404024
4039cf:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4039d2:	e8 8d 20 00 00       	call   0x405a64
4039d7:	5f                   	pop    %edi
4039d8:	5e                   	pop    %esi
4039d9:	5b                   	pop    %ebx
4039da:	8b e5                	mov    %ebp,%esp
4039dc:	5d                   	pop    %ebp
4039dd:	c2 08 00             	ret    $0x8
4039e0:	33 f6                	xor    %esi,%esi
4039e2:	e9 47 ff ff ff       	jmp    0x40392e
4039e7:	56                   	push   %esi
4039e8:	57                   	push   %edi
4039e9:	8b 35 20 f7 48 00    	mov    0x48f720,%esi
4039ef:	33 ff                	xor    %edi,%edi
4039f1:	57                   	push   %edi
4039f2:	ff 35 78 62 4c 00    	push   0x4c6278
4039f8:	b8 00 00 00 80       	mov    $0x80000000,%eax
4039fd:	57                   	push   %edi
4039fe:	57                   	push   %edi
4039ff:	6a 64                	push   $0x64
403a01:	68 2c 01 00 00       	push   $0x12c
403a06:	50                   	push   %eax
403a07:	50                   	push   %eax
403a08:	68 00 00 cf 00       	push   $0xcf0000
403a0d:	b8 6c f9 48 00       	mov    $0x48f96c,%eax
403a12:	50                   	push   %eax
403a13:	50                   	push   %eax
403a14:	57                   	push   %edi
403a15:	ff d6                	call   *%esi
403a17:	57                   	push   %edi
403a18:	ff 35 78 62 4c 00    	push   0x4c6278
403a1e:	a3 ac 62 4c 00       	mov    %eax,0x4c62ac
403a23:	6a 01                	push   $0x1
403a25:	50                   	push   %eax
403a26:	57                   	push   %edi
403a27:	57                   	push   %edi
403a28:	57                   	push   %edi
403a29:	57                   	push   %edi
403a2a:	68 c4 08 b0 50       	push   $0x50b008c4
403a2f:	57                   	push   %edi
403a30:	68 e0 fa 48 00       	push   $0x48fae0
403a35:	57                   	push   %edi
403a36:	ff d6                	call   *%esi
403a38:	8b 35 1c f7 48 00    	mov    0x48f71c,%esi
403a3e:	57                   	push   %edi
403a3f:	ff 35 ac 62 4c 00    	push   0x4c62ac
403a45:	a3 a8 62 4c 00       	mov    %eax,0x4c62a8
403a4a:	ff d6                	call   *%esi
403a4c:	57                   	push   %edi
403a4d:	ff 35 ac 62 4c 00    	push   0x4c62ac
403a53:	ff d6                	call   *%esi
403a55:	5f                   	pop    %edi
403a56:	5e                   	pop    %esi
403a57:	c3                   	ret
403a58:	55                   	push   %ebp
403a59:	8b ec                	mov    %esp,%ebp
403a5b:	83 ec 38             	sub    $0x38,%esp
403a5e:	56                   	push   %esi
403a5f:	57                   	push   %edi
403a60:	6a 0f                	push   $0xf
403a62:	ff 15 30 f7 48 00    	call   *0x48f730
403a68:	68 00 7f 00 00       	push   $0x7f00
403a6d:	6a 00                	push   $0x0
403a6f:	8b f8                	mov    %eax,%edi
403a71:	ff 15 2c f7 48 00    	call   *0x48f72c
403a77:	8b 35 28 f7 48 00    	mov    0x48f728,%esi
403a7d:	6a 63                	push   $0x63
403a7f:	ff 35 78 62 4c 00    	push   0x4c6278
403a85:	89 45 fc             	mov    %eax,-0x4(%ebp)
403a88:	ff d6                	call   *%esi
403a8a:	68 a4 00 00 00       	push   $0xa4
403a8f:	ff 35 78 62 4c 00    	push   0x4c6278
403a95:	a3 c0 62 4c 00       	mov    %eax,0x4c62c0
403a9a:	ff d6                	call   *%esi
403a9c:	68 a2 00 00 00       	push   $0xa2
403aa1:	ff 35 78 62 4c 00    	push   0x4c6278
403aa7:	a3 c8 62 4c 00       	mov    %eax,0x4c62c8
403aac:	ff d6                	call   *%esi
403aae:	a3 cc 62 4c 00       	mov    %eax,0x4c62cc
403ab3:	a1 28 74 4c 00       	mov    0x4c7428,%eax
403ab8:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
403abc:	0f 84 da 99 03 00    	je     0x43d49c
403ac2:	6a 00                	push   $0x0
403ac4:	6a 10                	push   $0x10
403ac6:	6a 10                	push   $0x10
403ac8:	6a 01                	push   $0x1
403aca:	6a 63                	push   $0x63
403acc:	ff 35 78 62 4c 00    	push   0x4c6278
403ad2:	ff 15 44 f7 48 00    	call   *0x48f744
403ad8:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
403adc:	8b c8                	mov    %eax,%ecx
403ade:	a1 78 62 4c 00       	mov    0x4c6278,%eax
403ae3:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
403ae7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
403aeb:	89 45 e0             	mov    %eax,-0x20(%ebp)
403aee:	8b 45 fc             	mov    -0x4(%ebp),%eax
403af1:	89 45 e8             	mov    %eax,-0x18(%ebp)
403af4:	a1 c0 62 4c 00       	mov    0x4c62c0,%eax
403af9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403afc:	8d 45 cc             	lea    -0x34(%ebp),%eax
403aff:	50                   	push   %eax
403b00:	89 0d c4 62 4c 00    	mov    %ecx,0x4c62c4
403b06:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
403b0d:	c7 45 d0 23 00 00 00 	movl   $0x23,-0x30(%ebp)
403b14:	89 7d ec             	mov    %edi,-0x14(%ebp)
403b17:	c7 45 f4 6c f9 48 00 	movl   $0x48f96c,-0xc(%ebp)
403b1e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
403b21:	c7 45 d4 33 36 40 00 	movl   $0x403633,-0x2c(%ebp)
403b28:	ff 15 24 f7 48 00    	call   *0x48f724
403b2e:	ff 35 c4 62 4c 00    	push   0x4c62c4
403b34:	66 a3 74 62 4c 00    	mov    %ax,0x4c6274
403b3a:	ff 35 c0 62 4c 00    	push   0x4c62c0
403b40:	51                   	push   %ecx
403b41:	e8 fb f4 ff ff       	call   0x403041
403b46:	5f                   	pop    %edi
403b47:	5e                   	pop    %esi
403b48:	8b e5                	mov    %ebp,%esp
403b4a:	5d                   	pop    %ebp
403b4b:	c3                   	ret
403b4c:	55                   	push   %ebp
403b4d:	8b ec                	mov    %esp,%ebp
403b4f:	b8 2c 00 02 00       	mov    $0x2002c,%eax
403b54:	e8 37 e0 02 00       	call   0x431b90
403b59:	56                   	push   %esi
403b5a:	57                   	push   %edi
403b5b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
403b5e:	e8 64 3c 00 00       	call   0x4077c7
403b63:	33 c0                	xor    %eax,%eax
403b65:	89 45 f4             	mov    %eax,-0xc(%ebp)
403b68:	88 45 fa             	mov    %al,-0x6(%ebp)
403b6b:	88 45 fb             	mov    %al,-0x5(%ebp)
403b6e:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
403b74:	50                   	push   %eax
403b75:	68 ff 7f 00 00       	push   $0x7fff
403b7a:	ff 15 34 f3 48 00    	call   *0x48f334
403b80:	8d 45 f9             	lea    -0x7(%ebp),%eax
403b83:	50                   	push   %eax
403b84:	ff 75 08             	push   0x8(%ebp)
403b87:	e8 ec fb ff ff       	call   0x403778
403b8c:	ff 15 30 f3 48 00    	call   *0x48f330
403b92:	85 c0                	test   %eax,%eax
403b94:	0f 85 13 99 03 00    	jne    0x43d4ad
403b9a:	a1 e0 62 4c 00       	mov    0x4c62e0,%eax
403b9f:	85 c0                	test   %eax,%eax
403ba1:	0f 84 f0 00 00 00    	je     0x403c97
403ba7:	33 ff                	xor    %edi,%edi
403ba9:	be 90 72 4c 00       	mov    $0x4c7290,%esi
403bae:	47                   	inc    %edi
403baf:	3b c7                	cmp    %edi,%eax
403bb1:	0f 84 10 99 03 00    	je     0x43d4c7
403bb7:	8d 45 fa             	lea    -0x6(%ebp),%eax
403bba:	50                   	push   %eax
403bbb:	51                   	push   %ecx
403bbc:	68 e0 62 4c 00       	push   $0x4c62e0
403bc1:	68 f8 62 4c 00       	push   $0x4c62f8
403bc6:	8b ce                	mov    %esi,%ecx
403bc8:	e8 18 38 00 00       	call   0x4073e5
403bcd:	84 c0                	test   %al,%al
403bcf:	0f 84 cb 00 00 00    	je     0x403ca0
403bd5:	a0 90 72 4c 00       	mov    0x4c7290,%al
403bda:	a2 e4 62 4c 00       	mov    %al,0x4c62e4
403bdf:	a0 91 72 4c 00       	mov    0x4c7291,%al
403be4:	88 45 fb             	mov    %al,-0x5(%ebp)
403be7:	8d 45 f4             	lea    -0xc(%ebp),%eax
403bea:	50                   	push   %eax
403beb:	8d 85 d4 ff fd ff    	lea    -0x2002c(%ebp),%eax
403bf1:	50                   	push   %eax
403bf2:	68 ff 7f 00 00       	push   $0x7fff
403bf7:	ff 35 f8 62 4c 00    	push   0x4c62f8
403bfd:	ff 15 60 f3 48 00    	call   *0x48f360
403c03:	ff 75 f4             	push   -0xc(%ebp)
403c06:	b9 d0 62 4c 00       	mov    $0x4c62d0,%ecx
403c0b:	e8 1c 41 00 00       	call   0x407d2c
403c10:	8a 45 fa             	mov    -0x6(%ebp),%al
403c13:	89 45 f4             	mov    %eax,-0xc(%ebp)
403c16:	ff 35 e0 62 4c 00    	push   0x4c62e0
403c1c:	68 f8 62 4c 00       	push   $0x4c62f8
403c21:	e8 67 ce 00 00       	call   0x410a8d
403c26:	85 c0                	test   %eax,%eax
403c28:	0f 85 b8 98 03 00    	jne    0x43d4e6
403c2e:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
403c32:	0f 84 cd 98 03 00    	je     0x43d505
403c38:	e8 1b fe ff ff       	call   0x403a58
403c3d:	e8 a5 fd ff ff       	call   0x4039e7
403c42:	80 3d e4 62 4c 00 00 	cmpb   $0x0,0x4c62e4
403c49:	75 0a                	jne    0x403c55
403c4b:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
403c50:	e8 86 07 00 00       	call   0x4043db
403c55:	57                   	push   %edi
403c56:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
403c5b:	e8 d0 ce 00 00       	call   0x410b30
403c60:	80 3d e4 62 4c 00 00 	cmpb   $0x0,0x4c62e4
403c67:	75 0a                	jne    0x403c73
403c69:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
403c6e:	e8 58 08 00 00       	call   0x4044cb
403c73:	8b ce                	mov    %esi,%ecx
403c75:	e8 c1 37 00 00       	call   0x40743b
403c7a:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
403c80:	50                   	push   %eax
403c81:	ff 15 08 f2 48 00    	call   *0x48f208
403c87:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
403c8a:	e8 d5 1d 00 00       	call   0x405a64
403c8f:	5f                   	pop    %edi
403c90:	5e                   	pop    %esi
403c91:	8b e5                	mov    %ebp,%esp
403c93:	5d                   	pop    %ebp
403c94:	c2 04 00             	ret    $0x4
403c97:	83 0d 7c 62 4c 00 ff 	orl    $0xffffffff,0x4c627c
403c9e:	eb da                	jmp    0x403c7a
403ca0:	89 3d 7c 62 4c 00    	mov    %edi,0x4c627c
403ca6:	eb d2                	jmp    0x403c7a
403ca8:	b9 d0 62 4c 00       	mov    $0x4c62d0,%ecx
403cad:	e8 15 3b 00 00       	call   0x4077c7
403cb2:	b9 e8 62 4c 00       	mov    $0x4c62e8,%ecx
403cb7:	e8 0b 3b 00 00       	call   0x4077c7
403cbc:	b9 f8 62 4c 00       	mov    $0x4c62f8,%ecx
403cc1:	e8 01 3b 00 00       	call   0x4077c7
403cc6:	33 c0                	xor    %eax,%eax
403cc8:	c7 05 e0 62 4c 00 04 	movl   $0x4,0x4c62e0
403ccf:	00 00 00
403cd2:	a3 ac 62 4c 00       	mov    %eax,0x4c62ac
403cd7:	a3 a8 62 4c 00       	mov    %eax,0x4c62a8
403cdc:	a3 a4 62 4c 00       	mov    %eax,0x4c62a4
403ce1:	a3 a0 62 4c 00       	mov    %eax,0x4c62a0
403ce6:	a3 9c 62 4c 00       	mov    %eax,0x4c629c
403ceb:	a3 98 62 4c 00       	mov    %eax,0x4c6298
403cf0:	a3 94 62 4c 00       	mov    %eax,0x4c6294
403cf5:	a3 90 62 4c 00       	mov    %eax,0x4c6290
403cfa:	a3 8c 62 4c 00       	mov    %eax,0x4c628c
403cff:	a2 88 62 4c 00       	mov    %al,0x4c6288
403d04:	a2 08 63 4c 00       	mov    %al,0x4c6308
403d09:	a2 e4 62 4c 00       	mov    %al,0x4c62e4
403d0e:	a2 87 62 4c 00       	mov    %al,0x4c6287
403d13:	a2 85 62 4c 00       	mov    %al,0x4c6285
403d18:	a2 84 62 4c 00       	mov    %al,0x4c6284
403d1d:	a2 83 62 4c 00       	mov    %al,0x4c6283
403d22:	a2 82 62 4c 00       	mov    %al,0x4c6282
403d27:	a2 81 62 4c 00       	mov    %al,0x4c6281
403d2c:	a2 80 62 4c 00       	mov    %al,0x4c6280
403d31:	a3 c4 62 4c 00       	mov    %eax,0x4c62c4
403d36:	b8 c0 62 4c 00       	mov    $0x4c62c0,%eax
403d3b:	c6 05 86 62 4c 00 01 	movb   $0x1,0x4c6286
403d42:	c3                   	ret
403d43:	55                   	push   %ebp
403d44:	8b ec                	mov    %esp,%ebp
403d46:	b8 30 20 00 00       	mov    $0x2030,%eax
403d4b:	e8 40 de 02 00       	call   0x431b90
403d50:	53                   	push   %ebx
403d51:	56                   	push   %esi
403d52:	8b f1                	mov    %ecx,%esi
403d54:	57                   	push   %edi
403d55:	8d 46 14             	lea    0x14(%esi),%eax
403d58:	8b c8                	mov    %eax,%ecx
403d5a:	89 45 f4             	mov    %eax,-0xc(%ebp)
403d5d:	e8 be 01 00 00       	call   0x403f20
403d62:	8b 45 08             	mov    0x8(%ebp),%eax
403d65:	83 26 00             	andl   $0x0,(%esi)
403d68:	c6 46 24 00          	movb   $0x0,0x24(%esi)
403d6c:	66 83 38 21          	cmpw   $0x21,(%eax)
403d70:	0f 84 1e 98 03 00    	je     0x43d594
403d76:	8d 4e 04             	lea    0x4(%esi),%ecx
403d79:	50                   	push   %eax
403d7a:	89 4d 08             	mov    %ecx,0x8(%ebp)
403d7d:	e8 aa 3f 00 00       	call   0x407d2c
403d82:	33 f6                	xor    %esi,%esi
403d84:	33 c0                	xor    %eax,%eax
403d86:	33 ff                	xor    %edi,%edi
403d88:	89 75 f8             	mov    %esi,-0x8(%ebp)
403d8b:	8b 75 08             	mov    0x8(%ebp),%esi
403d8e:	32 db                	xor    %bl,%bl
403d90:	89 45 f0             	mov    %eax,-0x10(%ebp)
403d93:	32 ff                	xor    %bh,%bh
403d95:	57                   	push   %edi
403d96:	8b ce                	mov    %esi,%ecx
403d98:	e8 b5 3d 00 00       	call   0x407b52
403d9d:	6a 20                	push   $0x20
403d9f:	59                   	pop    %ecx
403da0:	0f b7 00             	movzwl (%eax),%eax
403da3:	66 3b c1             	cmp    %cx,%ax
403da6:	0f 84 1b 01 00 00    	je     0x403ec7
403dac:	6a 09                	push   $0x9
403dae:	59                   	pop    %ecx
403daf:	66 3b c1             	cmp    %cx,%ax
403db2:	0f 84 0f 01 00 00    	je     0x403ec7
403db8:	8b 75 f8             	mov    -0x8(%ebp),%esi
403dbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
403dbe:	57                   	push   %edi
403dbf:	e8 8e 3d 00 00       	call   0x407b52
403dc4:	47                   	inc    %edi
403dc5:	0f b7 00             	movzwl (%eax),%eax
403dc8:	66 85 c0             	test   %ax,%ax
403dcb:	0f 84 b8 00 00 00    	je     0x403e89
403dd1:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
403dd7:	0f 8d ac 00 00 00    	jge    0x403e89
403ddd:	6a 20                	push   $0x20
403ddf:	59                   	pop    %ecx
403de0:	66 3b c1             	cmp    %cx,%ax
403de3:	74 3c                	je     0x403e21
403de5:	6a 09                	push   $0x9
403de7:	59                   	pop    %ecx
403de8:	66 3b c1             	cmp    %cx,%ax
403deb:	74 34                	je     0x403e21
403ded:	6a 22                	push   $0x22
403def:	59                   	pop    %ecx
403df0:	66 3b c1             	cmp    %cx,%ax
403df3:	74 0b                	je     0x403e00
403df5:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
403dfc:	ff
403dfd:	46                   	inc    %esi
403dfe:	eb bb                	jmp    0x403dbb
403e00:	8b 4d 08             	mov    0x8(%ebp),%ecx
403e03:	57                   	push   %edi