4139a8:	b8 44 01 00 00       	mov    $0x144,%eax
4139ad:	e8 be d7 fe ff       	call   0x401170
4139b2:	53                   	push   %ebx
4139b3:	56                   	push   %esi
4139b4:	57                   	push   %edi
4139b5:	89 65 f4             	mov    %esp,-0xc(%ebp)
4139b8:	c7 45 f8 20 11 40 00 	movl   $0x401120,-0x8(%ebp)
4139bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4139c2:	83 20 00             	andl   $0x0,(%eax)
4139c5:	6a 00                	push   $0x0
4139c7:	6a 00                	push   $0x0
4139c9:	6a 01                	push   $0x1
4139cb:	e8 a2 d8 fe ff       	call   0x401272
4139d0:	8b d0                	mov    %eax,%edx
4139d2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4139d5:	e8 9e d8 fe ff       	call   0x401278
4139da:	68 04 20 40 00       	push   $0x402004
4139df:	68 18 20 40 00       	push   $0x402018
4139e4:	e8 77 d8 fe ff       	call   0x401260
4139e9:	89 45 ac             	mov    %eax,-0x54(%ebp)
4139ec:	c7 45 a4 08 00 00 00 	movl   $0x8,-0x5c(%ebp)
4139f3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4139f6:	50                   	push   %eax
4139f7:	8d 45 94             	lea    -0x6c(%ebp),%eax
4139fa:	50                   	push   %eax
4139fb:	e8 66 d8 fe ff       	call   0x401266
413a00:	c7 85 3c ff ff ff 0e 	movl   $0xe,-0xc4(%ebp)
413a07:	00 00 00
413a0a:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
413a11:	80 00 00
413a14:	8d 45 94             	lea    -0x6c(%ebp),%eax
413a17:	50                   	push   %eax
413a18:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
413a1e:	50                   	push   %eax
413a1f:	e8 48 d8 fe ff       	call   0x40126c
413a24:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
413a2b:	8d 45 94             	lea    -0x6c(%ebp),%eax
413a2e:	50                   	push   %eax
413a2f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413a32:	50                   	push   %eax
413a33:	6a 02                	push   $0x2
413a35:	e8 20 d8 fe ff       	call   0x40125a
413a3a:	83 c4 0c             	add    $0xc,%esp
413a3d:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
413a44:	85 c0                	test   %eax,%eax
413a46:	0f 84 2b 01 00 00    	je     0x413b77
413a4c:	83 3d 64 54 41 00 00 	cmpl   $0x0,0x415464
413a53:	75 1b                	jne    0x413a70
413a55:	68 64 54 41 00       	push   $0x415464
413a5a:	68 3c 20 40 00       	push   $0x40203c
413a5f:	e8 ea d7 fe ff       	call   0x40124e
413a64:	c7 85 b4 fe ff ff 64 	movl   $0x415464,-0x14c(%ebp)
413a6b:	54 41 00
413a6e:	eb 0a                	jmp    0x413a7a
413a70:	c7 85 b4 fe ff ff 64 	movl   $0x415464,-0x14c(%ebp)
413a77:	54 41 00
413a7a:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
413a80:	8b 00                	mov    (%eax),%eax
413a82:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
413a88:	8d 45 b8             	lea    -0x48(%ebp),%eax
413a8b:	50                   	push   %eax
413a8c:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
413a92:	8b 00                	mov    (%eax),%eax
413a94:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413a9a:	ff 50 4c             	call   *0x4c(%eax)
413a9d:	db e2                	fnclex
413a9f:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
413aa5:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
413aac:	7d 20                	jge    0x413ace
413aae:	6a 4c                	push   $0x4c
413ab0:	68 2c 20 40 00       	push   $0x40202c
413ab5:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413abb:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
413ac1:	e8 82 d7 fe ff       	call   0x401248
413ac6:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
413acc:	eb 07                	jmp    0x413ad5
413ace:	83 a5 b0 fe ff ff 00 	andl   $0x0,-0x150(%ebp)
413ad5:	8b 45 b8             	mov    -0x48(%ebp),%eax
413ad8:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
413ade:	c7 85 3c ff ff ff 11 	movl   $0x11,-0xc4(%ebp)
413ae5:	00 00 00
413ae8:	c7 85 34 ff ff ff 02 	movl   $0x2,-0xcc(%ebp)
413aef:	00 00 00
413af2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
413af5:	50                   	push   %eax
413af6:	6a 10                	push   $0x10
413af8:	58                   	pop    %eax
413af9:	e8 72 d6 fe ff       	call   0x401170
413afe:	8d b5 34 ff ff ff    	lea    -0xcc(%ebp),%esi
413b04:	8b fc                	mov    %esp,%edi
413b06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413b07:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413b08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413b09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413b0a:	8b 85 c8 fe ff ff    	mov    -0x138(%ebp),%eax
413b10:	8b 00                	mov    (%eax),%eax
413b12:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
413b18:	ff 50 1c             	call   *0x1c(%eax)
413b1b:	db e2                	fnclex
413b1d:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
413b23:	83 bd c4 fe ff ff 00 	cmpl   $0x0,-0x13c(%ebp)
413b2a:	7d 20                	jge    0x413b4c
413b2c:	6a 1c                	push   $0x1c
413b2e:	68 4c 20 40 00       	push   $0x40204c
413b33:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
413b39:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
413b3f:	e8 04 d7 fe ff       	call   0x401248
413b44:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
413b4a:	eb 07                	jmp    0x413b53
413b4c:	83 a5 ac fe ff ff 00 	andl   $0x0,-0x154(%ebp)
413b53:	8b 45 b4             	mov    -0x4c(%ebp),%eax
413b56:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
413b5c:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
413b60:	ff b5 b8 fe ff ff    	push   -0x148(%ebp)
413b66:	8d 45 dc             	lea    -0x24(%ebp),%eax
413b69:	50                   	push   %eax
413b6a:	e8 e5 d6 fe ff       	call   0x401254
413b6f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
413b72:	e8 cb d6 fe ff       	call   0x401242
413b77:	68 60 20 40 00       	push   $0x402060
413b7c:	68 68 20 40 00       	push   $0x402068
413b81:	e8 da d6 fe ff       	call   0x401260
413b86:	8b d0                	mov    %eax,%edx
413b88:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413b8b:	e8 e8 d6 fe ff       	call   0x401278
413b90:	50                   	push   %eax
413b91:	68 70 20 40 00       	push   $0x402070
413b96:	e8 c5 d6 fe ff       	call   0x401260
413b9b:	8b d0                	mov    %eax,%edx
413b9d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413ba0:	e8 d3 d6 fe ff       	call   0x401278
413ba5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413ba8:	e8 8f d6 fe ff       	call   0x40123c
413bad:	8d 45 d8             	lea    -0x28(%ebp),%eax
413bb0:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
413bb6:	c7 85 34 ff ff ff 08 	movl   $0x4008,-0xcc(%ebp)
413bbd:	40 00 00
413bc0:	6a 01                	push   $0x1
413bc2:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
413bc8:	50                   	push   %eax
413bc9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413bcc:	50                   	push   %eax
413bcd:	e8 64 d6 fe ff       	call   0x401236
413bd2:	c7 85 2c ff ff ff 70 	movl   $0x402070,-0xd4(%ebp)
413bd9:	20 40 00
413bdc:	c7 85 24 ff ff ff 08 	movl   $0x8008,-0xdc(%ebp)
413be3:	80 00 00
413be6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413be9:	50                   	push   %eax
413bea:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
413bf0:	50                   	push   %eax
413bf1:	e8 76 d6 fe ff       	call   0x40126c
413bf6:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
413bfd:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413c00:	e8 79 d6 fe ff       	call   0x40127e
413c05:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
413c0c:	85 c0                	test   %eax,%eax
413c0e:	0f 84 d9 00 00 00    	je     0x413ced
413c14:	e8 11 d6 fe ff       	call   0x40122a
413c19:	50                   	push   %eax
413c1a:	8d 45 b8             	lea    -0x48(%ebp),%eax
413c1d:	50                   	push   %eax
413c1e:	e8 0d d6 fe ff       	call   0x401230
413c23:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
413c29:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
413c30:	00 02 80
413c33:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
413c3a:	00 00 00
413c3d:	c7 45 8c 04 00 02 80 	movl   $0x80020004,-0x74(%ebp)
413c44:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
413c4b:	c7 45 9c 04 00 02 80 	movl   $0x80020004,-0x64(%ebp)
413c52:	c7 45 94 0a 00 00 00 	movl   $0xa,-0x6c(%ebp)
413c59:	c7 45 ac 04 00 02 80 	movl   $0x80020004,-0x54(%ebp)
413c60:	c7 45 a4 0a 00 00 00 	movl   $0xa,-0x5c(%ebp)
413c67:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413c6d:	50                   	push   %eax
413c6e:	8d 45 84             	lea    -0x7c(%ebp),%eax
413c71:	50                   	push   %eax
413c72:	8d 45 94             	lea    -0x6c(%ebp),%eax
413c75:	50                   	push   %eax
413c76:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413c79:	50                   	push   %eax
413c7a:	68 1a 1c 00 00       	push   $0x1c1a
413c7f:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
413c85:	8b 00                	mov    (%eax),%eax
413c87:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413c8d:	ff 50 44             	call   *0x44(%eax)
413c90:	db e2                	fnclex
413c92:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
413c98:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
413c9f:	7d 20                	jge    0x413cc1
413ca1:	6a 44                	push   $0x44
413ca3:	68 74 20 40 00       	push   $0x402074
413ca8:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413cae:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
413cb4:	e8 8f d5 fe ff       	call   0x401248
413cb9:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
413cbf:	eb 07                	jmp    0x413cc8
413cc1:	83 a5 a8 fe ff ff 00 	andl   $0x0,-0x158(%ebp)
413cc8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
413ccb:	e8 72 d5 fe ff       	call   0x401242
413cd0:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413cd6:	50                   	push   %eax
413cd7:	8d 45 84             	lea    -0x7c(%ebp),%eax
413cda:	50                   	push   %eax
413cdb:	8d 45 94             	lea    -0x6c(%ebp),%eax
413cde:	50                   	push   %eax
413cdf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413ce2:	50                   	push   %eax
413ce3:	6a 04                	push   $0x4
413ce5:	e8 70 d5 fe ff       	call   0x40125a
413cea:	83 c4 14             	add    $0x14,%esp
413ced:	e8 32 d5 fe ff       	call   0x401224
413cf2:	68 88 20 40 00       	push   $0x402088
413cf7:	68 94 20 40 00       	push   $0x402094
413cfc:	e8 5f d5 fe ff       	call   0x401260
413d01:	8b d0                	mov    %eax,%edx
413d03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d06:	e8 6d d5 fe ff       	call   0x401278
413d0b:	6a 00                	push   $0x0
413d0d:	6a ff                	push   $0xffffffff
413d0f:	6a 01                	push   $0x1
413d11:	6a 00                	push   $0x0
413d13:	68 9c 20 40 00       	push   $0x40209c
413d18:	ff 75 c0             	push   -0x40(%ebp)
413d1b:	e8 fe d4 fe ff       	call   0x40121e
413d20:	8b d0                	mov    %eax,%edx
413d22:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d25:	e8 4e d5 fe ff       	call   0x401278
413d2a:	ff 75 c0             	push   -0x40(%ebp)
413d2d:	68 a4 20 40 00       	push   $0x4020a4
413d32:	68 94 20 40 00       	push   $0x402094
413d37:	e8 24 d5 fe ff       	call   0x401260
413d3c:	8b d0                	mov    %eax,%edx
413d3e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413d41:	e8 32 d5 fe ff       	call   0x401278
413d46:	50                   	push   %eax
413d47:	e8 cc d4 fe ff       	call   0x401218
413d4c:	f7 d8                	neg    %eax
413d4e:	1b c0                	sbb    %eax,%eax
413d50:	f7 d8                	neg    %eax
413d52:	f7 d8                	neg    %eax
413d54:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
413d5b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413d5e:	e8 d9 d4 fe ff       	call   0x40123c
413d63:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
413d6a:	85 c0                	test   %eax,%eax
413d6c:	0f 84 ff 00 00 00    	je     0x413e71
413d72:	c7 85 4c ff ff ff 04 	movl   $0x80020004,-0xb4(%ebp)
413d79:	00 02 80
413d7c:	c7 85 44 ff ff ff 0a 	movl   $0xa,-0xbc(%ebp)
413d83:	00 00 00
413d86:	c7 85 5c ff ff ff 04 	movl   $0x80020004,-0xa4(%ebp)
413d8d:	00 02 80
413d90:	c7 85 54 ff ff ff 0a 	movl   $0xa,-0xac(%ebp)
413d97:	00 00 00
413d9a:	c7 85 6c ff ff ff 04 	movl   $0x80020004,-0x94(%ebp)
413da1:	00 02 80
413da4:	c7 85 64 ff ff ff 0a 	movl   $0xa,-0x9c(%ebp)
413dab:	00 00 00
413dae:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
413db5:	00 02 80
413db8:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
413dbf:	00 00 00
413dc2:	c7 45 8c 04 00 02 80 	movl   $0x80020004,-0x74(%ebp)
413dc9:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
413dd0:	c7 45 9c 04 00 02 80 	movl   $0x80020004,-0x64(%ebp)
413dd7:	c7 45 94 0a 00 00 00 	movl   $0xa,-0x6c(%ebp)
413dde:	c7 85 3c ff ff ff ac 	movl   $0x4020ac,-0xc4(%ebp)
413de5:	20 40 00
413de8:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
413def:	00 00 00
413df2:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
413df8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413dfb:	e8 0c d4 fe ff       	call   0x40120c
413e00:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413e06:	50                   	push   %eax
413e07:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413e0d:	50                   	push   %eax
413e0e:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413e14:	50                   	push   %eax
413e15:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413e1b:	50                   	push   %eax
413e1c:	8d 45 84             	lea    -0x7c(%ebp),%eax
413e1f:	50                   	push   %eax
413e20:	8d 45 94             	lea    -0x6c(%ebp),%eax
413e23:	50                   	push   %eax
413e24:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413e27:	50                   	push   %eax
413e28:	e8 e5 d3 fe ff       	call   0x401212
413e2d:	8b d0                	mov    %eax,%edx
413e2f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e32:	e8 41 d4 fe ff       	call   0x401278
413e37:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e3a:	e8 fd d3 fe ff       	call   0x40123c
413e3f:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413e45:	50                   	push   %eax
413e46:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413e4c:	50                   	push   %eax
413e4d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413e53:	50                   	push   %eax
413e54:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413e5a:	50                   	push   %eax
413e5b:	8d 45 84             	lea    -0x7c(%ebp),%eax
413e5e:	50                   	push   %eax
413e5f:	8d 45 94             	lea    -0x6c(%ebp),%eax
413e62:	50                   	push   %eax
413e63:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413e66:	50                   	push   %eax
413e67:	6a 07                	push   $0x7
413e69:	e8 ec d3 fe ff       	call   0x40125a
413e6e:	83 c4 20             	add    $0x20,%esp
413e71:	68 f8 3e 41 00       	push   $0x413ef8
413e76:	eb 5f                	jmp    0x413ed7
413e78:	8b 45 fc             	mov    -0x4(%ebp),%eax
413e7b:	83 e0 04             	and    $0x4,%eax
413e7e:	85 c0                	test   %eax,%eax
413e80:	74 08                	je     0x413e8a
413e82:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e85:	e8 f4 d3 fe ff       	call   0x40127e
413e8a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e8d:	e8 aa d3 fe ff       	call   0x40123c
413e92:	8d 45 b4             	lea    -0x4c(%ebp),%eax
413e95:	50                   	push   %eax
413e96:	8d 45 b8             	lea    -0x48(%ebp),%eax
413e99:	50                   	push   %eax
413e9a:	6a 02                	push   $0x2
413e9c:	e8 65 d3 fe ff       	call   0x401206
413ea1:	83 c4 0c             	add    $0xc,%esp
413ea4:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413eaa:	50                   	push   %eax
413eab:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413eb1:	50                   	push   %eax
413eb2:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413eb8:	50                   	push   %eax
413eb9:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413ebf:	50                   	push   %eax
413ec0:	8d 45 84             	lea    -0x7c(%ebp),%eax
413ec3:	50                   	push   %eax
413ec4:	8d 45 94             	lea    -0x6c(%ebp),%eax
413ec7:	50                   	push   %eax
413ec8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413ecb:	50                   	push   %eax
413ecc:	6a 07                	push   $0x7
413ece:	e8 87 d3 fe ff       	call   0x40125a
413ed3:	83 c4 20             	add    $0x20,%esp
413ed6:	c3                   	ret
413ed7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
413eda:	e8 9f d3 fe ff       	call   0x40127e
413edf:	8d 4d d8             	lea    -0x28(%ebp),%ecx