438943:	8b ec                	mov    %esp,%ebp
438945:	81 ec 40 00 00 00    	sub    $0x40,%esp
43894b:	83 3d 38 9a 50 00 00 	cmpl   $0x0,0x509a38
438952:	0f 85 0f 00 00 00    	jne    0x438967
438958:	68 06 00 00 00       	push   $0x6
43895d:	e8 96 a6 fc ff       	call   0x402ff8
438962:	a3 38 9a 50 00       	mov    %eax,0x509a38
438967:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43896e:	6a 00                	push   $0x0
438970:	ff 75 fc             	push   -0x4(%ebp)
438973:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43897a:	6a 00                	push   $0x0
43897c:	ff 75 f8             	push   -0x8(%ebp)
43897f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
438986:	6a 00                	push   $0x0
438988:	ff 75 f4             	push   -0xc(%ebp)
43898b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
438992:	6a 00                	push   $0x0
438994:	ff 75 f0             	push   -0x10(%ebp)
438997:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43899e:	6a 00                	push   $0x0
4389a0:	ff 75 ec             	push   -0x14(%ebp)
4389a3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4389aa:	6a 00                	push   $0x0
4389ac:	ff 75 e8             	push   -0x18(%ebp)
4389af:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4389b6:	6a 00                	push   $0x0
4389b8:	ff 75 e4             	push   -0x1c(%ebp)
4389bb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4389c2:	6a 00                	push   $0x0
4389c4:	ff 75 e0             	push   -0x20(%ebp)
4389c7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4389ce:	6a 00                	push   $0x0
4389d0:	ff 75 dc             	push   -0x24(%ebp)
4389d3:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4389da:	6a 00                	push   $0x0
4389dc:	ff 75 d8             	push   -0x28(%ebp)
4389df:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4389e6:	6a 00                	push   $0x0
4389e8:	ff 75 d4             	push   -0x2c(%ebp)
4389eb:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4389f2:	6a 00                	push   $0x0
4389f4:	ff 75 d0             	push   -0x30(%ebp)
4389f7:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4389fe:	6a 00                	push   $0x0
438a00:	ff 75 cc             	push   -0x34(%ebp)
438a03:	6a 01                	push   $0x1
438a05:	ff 75 0c             	push   0xc(%ebp)
438a08:	6a 01                	push   $0x1
438a0a:	ff 75 08             	push   0x8(%ebp)
438a0d:	ff 35 38 9a 50 00    	push   0x509a38
438a13:	e8 d2 9c fc ff       	call   0x4026ea
438a18:	89 45 c4             	mov    %eax,-0x3c(%ebp)
438a1b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
438a1f:	b8 00 00 00 00       	mov    $0x0,%eax
438a24:	0f 95 c0             	setne  %al
438a27:	e9 00 00 00 00       	jmp    0x438a2c
438a2c:	8b e5                	mov    %ebp,%esp
438a2e:	5d                   	pop    %ebp
438a2f:	c2 08 00             	ret    $0x8
438a32:	55                   	push   %ebp
438a33:	8b ec                	mov    %esp,%ebp
438a35:	81 ec 0c 00 00 00    	sub    $0xc,%esp
438a3b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
438a3f:	b8 00 00 00 00       	mov    $0x0,%eax
438a44:	0f 94 c0             	sete   %al
438a47:	83 e0 01             	and    $0x1,%eax
438a4a:	83 f0 01             	xor    $0x1,%eax
438a4d:	85 c0                	test   %eax,%eax
438a4f:	0f 84 7b 00 00 00    	je     0x438ad0
438a55:	8b 5d 08             	mov    0x8(%ebp),%ebx
438a58:	8b 1b                	mov    (%ebx),%ebx
438a5a:	83 c3 08             	add    $0x8,%ebx
438a5d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
438a60:	68 02 00 00 80       	push   $0x80000002
438a65:	6a 00                	push   $0x0
438a67:	ff 75 0c             	push   0xc(%ebp)
438a6a:	68 01 00 00 00       	push   $0x1
438a6f:	bb dc 09 00 00       	mov    $0x9dc,%ebx
438a74:	e8 27 89 06 00       	call   0x4a13a0
438a79:	83 c4 10             	add    $0x10,%esp
438a7c:	89 45 f8             	mov    %eax,-0x8(%ebp)
438a7f:	89 65 f4             	mov    %esp,-0xc(%ebp)
438a82:	ff 75 f8             	push   -0x8(%ebp)
438a85:	68 00 00 00 00       	push   $0x0
438a8a:	68 ea 4e 00 00       	push   $0x4eea
438a8f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438a92:	ff 33                	push   (%ebx)
438a94:	33 c0                	xor    %eax,%eax
438a96:	ff 15 f0 32 4b 00    	call   *0x4b32f0
438a9c:	90                   	nop
438a9d:	90                   	nop
438a9e:	39 65 f4             	cmp    %esp,-0xc(%ebp)
438aa1:	74 17                	je     0x438aba
438aa3:	68 67 00 00 00       	push   $0x67
438aa8:	68 23 d0 03 04       	push   $0x403d023
438aad:	68 06 00 00 00       	push   $0x6
438ab2:	e8 f3 7a 06 00       	call   0x4a05aa
438ab7:	83 c4 0c             	add    $0xc,%esp
438aba:	8b 5d 08             	mov    0x8(%ebp),%ebx
438abd:	8b 1b                	mov    (%ebx),%ebx
438abf:	81 c3 90 00 00 00    	add    $0x90,%ebx
438ac5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
438ac8:	8b 45 0c             	mov    0xc(%ebp),%eax
438acb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438ace:	89 03                	mov    %eax,(%ebx)
438ad0:	8b 5d 08             	mov    0x8(%ebp),%ebx
438ad3:	8b 1b                	mov    (%ebx),%ebx
438ad5:	81 c3 90 00 00 00    	add    $0x90,%ebx
438adb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
438ade:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438ae1:	8b 03                	mov    (%ebx),%eax
438ae3:	e9 00 00 00 00       	jmp    0x438ae8
438ae8:	8b e5                	mov    %ebp,%esp
438aea:	5d                   	pop    %ebp
438aeb:	c2 0c 00             	ret    $0xc
438aee:	55                   	push   %ebp
438aef:	8b ec                	mov    %esp,%ebp
438af1:	8b e5                	mov    %ebp,%esp
438af3:	5d                   	pop    %ebp
438af4:	c2 04 00             	ret    $0x4
438af7:	55                   	push   %ebp
438af8:	8b ec                	mov    %esp,%ebp
438afa:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
438b00:	68 10 00 00 00       	push   $0x10
438b05:	e8 94 7a 06 00       	call   0x4a059e
438b0a:	83 c4 04             	add    $0x4,%esp
438b0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
438b10:	8b d8                	mov    %eax,%ebx
438b12:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
438b18:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
438b1f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
438b26:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
438b2d:	68 10 00 00 00       	push   $0x10
438b32:	e8 67 7a 06 00       	call   0x4a059e
438b37:	83 c4 04             	add    $0x4,%esp
438b3a:	89 45 f8             	mov    %eax,-0x8(%ebp)
438b3d:	8b d8                	mov    %eax,%ebx
438b3f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
438b45:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
438b4c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
438b53:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
438b5a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
438b61:	8b 5d 08             	mov    0x8(%ebp),%ebx
438b64:	8b 1b                	mov    (%ebx),%ebx
438b66:	83 c3 14             	add    $0x14,%ebx
438b69:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438b6c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438b6f:	83 3b 00             	cmpl   $0x0,(%ebx)
438b72:	0f 84 45 00 00 00    	je     0x438bbd
438b78:	8b 5d 08             	mov    0x8(%ebp),%ebx
438b7b:	8b 1b                	mov    (%ebx),%ebx
438b7d:	83 c3 14             	add    $0x14,%ebx
438b80:	89 5d e8             	mov    %ebx,-0x18(%ebp)
438b83:	89 65 e4             	mov    %esp,-0x1c(%ebp)
438b86:	8b 5d e8             	mov    -0x18(%ebp),%ebx
438b89:	ff 33                	push   (%ebx)
438b8b:	33 c0                	xor    %eax,%eax
438b8d:	ff 15 e4 32 4b 00    	call   *0x4b32e4
438b93:	90                   	nop
438b94:	90                   	nop
438b95:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
438b98:	74 17                	je     0x438bb1
438b9a:	68 47 00 00 00       	push   $0x47
438b9f:	68 5d d0 03 04       	push   $0x403d05d
438ba4:	68 06 00 00 00       	push   $0x6
438ba9:	e8 fc 79 06 00       	call   0x4a05aa
438bae:	83 c4 0c             	add    $0xc,%esp
438bb1:	85 c0                	test   %eax,%eax
438bb3:	0f 85 04 00 00 00    	jne    0x438bbd
438bb9:	33 c0                	xor    %eax,%eax
438bbb:	eb 05                	jmp    0x438bc2
438bbd:	b8 01 00 00 00       	mov    $0x1,%eax
438bc2:	85 c0                	test   %eax,%eax
438bc4:	0f 84 73 00 00 00    	je     0x438c3d
438bca:	8b 5d 08             	mov    0x8(%ebp),%ebx
438bcd:	8b 1b                	mov    (%ebx),%ebx
438bcf:	83 c3 10             	add    $0x10,%ebx
438bd2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438bd5:	68 2b 00 00 00       	push   $0x2b
438bda:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438bdd:	ff 33                	push   (%ebx)
438bdf:	e8 17 f3 fd ff       	call   0x417efb
438be4:	50                   	push   %eax
438be5:	e8 0f 57 ff ff       	call   0x42e2f9
438bea:	89 45 e8             	mov    %eax,-0x18(%ebp)
438bed:	8b 45 e8             	mov    -0x18(%ebp),%eax
438bf0:	50                   	push   %eax
438bf1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438bf4:	53                   	push   %ebx
438bf5:	e8 aa 79 06 00       	call   0x4a05a4
438bfa:	83 c4 04             	add    $0x4,%esp
438bfd:	58                   	pop    %eax
438bfe:	89 45 fc             	mov    %eax,-0x4(%ebp)
438c01:	8b 5d 08             	mov    0x8(%ebp),%ebx
438c04:	8b 1b                	mov    (%ebx),%ebx
438c06:	83 c3 10             	add    $0x10,%ebx
438c09:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438c0c:	68 2c 00 00 00       	push   $0x2c
438c11:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438c14:	ff 33                	push   (%ebx)
438c16:	e8 e0 f2 fd ff       	call   0x417efb
438c1b:	50                   	push   %eax
438c1c:	e8 d8 56 ff ff       	call   0x42e2f9
438c21:	89 45 e8             	mov    %eax,-0x18(%ebp)
438c24:	8b 45 e8             	mov    -0x18(%ebp),%eax
438c27:	50                   	push   %eax
438c28:	8b 5d f8             	mov    -0x8(%ebp),%ebx
438c2b:	53                   	push   %ebx
438c2c:	e8 73 79 06 00       	call   0x4a05a4
438c31:	83 c4 04             	add    $0x4,%esp
438c34:	58                   	pop    %eax
438c35:	89 45 f8             	mov    %eax,-0x8(%ebp)
438c38:	e9 37 00 00 00       	jmp    0x438c74
438c3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
438c40:	8b 1b                	mov    (%ebx),%ebx
438c42:	83 c3 14             	add    $0x14,%ebx
438c45:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438c48:	68 35 00 00 00       	push   $0x35
438c4d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438c50:	ff 33                	push   (%ebx)
438c52:	e8 67 51 ff ff       	call   0x42ddbe
438c57:	50                   	push   %eax
438c58:	e8 9c 56 ff ff       	call   0x42e2f9
438c5d:	89 45 e8             	mov    %eax,-0x18(%ebp)
438c60:	8b 45 e8             	mov    -0x18(%ebp),%eax
438c63:	50                   	push   %eax
438c64:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438c67:	53                   	push   %ebx
438c68:	e8 37 79 06 00       	call   0x4a05a4
438c6d:	83 c4 04             	add    $0x4,%esp
438c70:	58                   	pop    %eax
438c71:	89 45 fc             	mov    %eax,-0x4(%ebp)
438c74:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
438c78:	0f 84 2d 00 00 00    	je     0x438cab
438c7e:	8b 5d 08             	mov    0x8(%ebp),%ebx
438c81:	8b 1b                	mov    (%ebx),%ebx
438c83:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
438c89:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438c8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
438c8f:	8b 1b                	mov    (%ebx),%ebx
438c91:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
438c97:	89 5d ec             	mov    %ebx,-0x14(%ebp)
438c9a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
438c9d:	8b 03                	mov    (%ebx),%eax
438c9f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438ca2:	89 03                	mov    %eax,(%ebx)
438ca4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
438cab:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
438caf:	0f 84 51 00 00 00    	je     0x438d06
438cb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
438cb8:	8b 1b                	mov    (%ebx),%ebx
438cba:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
438cc0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438cc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
438cc6:	8b 1b                	mov    (%ebx),%ebx
438cc8:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
438cce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
438cd1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
438cd4:	8b 03                	mov    (%ebx),%eax
438cd6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438cd9:	89 03                	mov    %eax,(%ebx)
438cdb:	68 01 03 00 80       	push   $0x80000301
438ce0:	6a 00                	push   $0x0
438ce2:	68 02 00 00 00       	push   $0x2
438ce7:	68 01 03 00 80       	push   $0x80000301
438cec:	6a 00                	push   $0x0
438cee:	ff 75 f4             	push   -0xc(%ebp)
438cf1:	68 02 00 00 00       	push   $0x2
438cf6:	bb c8 00 00 00       	mov    $0xc8,%ebx
438cfb:	e8 d0 82 06 00       	call   0x4a0fd0
438d00:	83 c4 1c             	add    $0x1c,%esp
438d03:	89 45 f4             	mov    %eax,-0xc(%ebp)
438d06:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
438d0a:	0f 84 87 00 00 00    	je     0x438d97
438d10:	8b 5d 08             	mov    0x8(%ebp),%ebx
438d13:	8b 1b                	mov    (%ebx),%ebx
438d15:	81 c3 fc 00 00 00    	add    $0xfc,%ebx
438d1b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438d1e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438d21:	83 c3 08             	add    $0x8,%ebx
438d24:	89 5d ec             	mov    %ebx,-0x14(%ebp)
438d27:	8b 5d 08             	mov    0x8(%ebp),%ebx
438d2a:	8b 1b                	mov    (%ebx),%ebx
438d2c:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
438d32:	89 5d e8             	mov    %ebx,-0x18(%ebp)
438d35:	8b 5d f8             	mov    -0x8(%ebp),%ebx
438d38:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
438d3b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
438d3e:	db 03                	fildl  (%ebx)
438d40:	dd 5d dc             	fstpl  -0x24(%ebp)
438d43:	dd 45 dc             	fldl   -0x24(%ebp)
438d46:	8b 5d e8             	mov    -0x18(%ebp),%ebx
438d49:	db 03                	fildl  (%ebx)
438d4b:	dd 5d d4             	fstpl  -0x2c(%ebp)
438d4e:	dc 65 d4             	fsubl  -0x2c(%ebp)
438d51:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
438d54:	db 03                	fildl  (%ebx)
438d56:	dd 5d cc             	fstpl  -0x34(%ebp)
438d59:	dc 65 cc             	fsubl  -0x34(%ebp)
438d5c:	dd 5d c4             	fstpl  -0x3c(%ebp)
438d5f:	dd 45 c4             	fldl   -0x3c(%ebp)
438d62:	e8 88 84 fc ff       	call   0x4011ef
438d67:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438d6a:	89 03                	mov    %eax,(%ebx)
438d6c:	68 01 03 00 80       	push   $0x80000301
438d71:	6a 00                	push   $0x0
438d73:	68 04 00 00 00       	push   $0x4
438d78:	68 01 03 00 80       	push   $0x80000301
438d7d:	6a 00                	push   $0x0
438d7f:	ff 75 f4             	push   -0xc(%ebp)
438d82:	68 02 00 00 00       	push   $0x2
438d87:	bb c8 00 00 00       	mov    $0xc8,%ebx
438d8c:	e8 3f 82 06 00       	call   0x4a0fd0
438d91:	83 c4 1c             	add    $0x1c,%esp
438d94:	89 45 f4             	mov    %eax,-0xc(%ebp)
438d97:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
438d9b:	0f 84 8a 00 00 00    	je     0x438e2b
438da1:	8b 5d 08             	mov    0x8(%ebp),%ebx
438da4:	8b 1b                	mov    (%ebx),%ebx
438da6:	81 c3 00 01 00 00    	add    $0x100,%ebx
438dac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438daf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438db2:	83 c3 0c             	add    $0xc,%ebx
438db5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
438db8:	8b 5d 08             	mov    0x8(%ebp),%ebx
438dbb:	8b 1b                	mov    (%ebx),%ebx
438dbd:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
438dc3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
438dc6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
438dc9:	83 c3 04             	add    $0x4,%ebx
438dcc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
438dcf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
438dd2:	db 03                	fildl  (%ebx)
438dd4:	dd 5d dc             	fstpl  -0x24(%ebp)
438dd7:	dd 45 dc             	fldl   -0x24(%ebp)
438dda:	8b 5d e8             	mov    -0x18(%ebp),%ebx
438ddd:	db 03                	fildl  (%ebx)
438ddf:	dd 5d d4             	fstpl  -0x2c(%ebp)
438de2:	dc 65 d4             	fsubl  -0x2c(%ebp)
438de5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
438de8:	db 03                	fildl  (%ebx)
438dea:	dd 5d cc             	fstpl  -0x34(%ebp)
438ded:	dc 65 cc             	fsubl  -0x34(%ebp)
438df0:	dd 5d c4             	fstpl  -0x3c(%ebp)
438df3:	dd 45 c4             	fldl   -0x3c(%ebp)
438df6:	e8 f4 83 fc ff       	call   0x4011ef
438dfb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
438dfe:	89 03                	mov    %eax,(%ebx)
438e00:	68 01 03 00 80       	push   $0x80000301