41597b:	6a 02                	push   $0x2
41597d:	ff 15 28 10 40 00    	call   *0x401028
415983:	83 c4 0c             	add    $0xc,%esp
415986:	8b 06                	mov    (%esi),%eax
415988:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41598b:	51                   	push   %ecx
41598c:	56                   	push   %esi
41598d:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
415993:	db e2                	fnclex
415995:	3b c3                	cmp    %ebx,%eax
415997:	7d 12                	jge    0x4159ab
415999:	68 a8 00 00 00       	push   $0xa8
41599e:	68 bc 49 41 00       	push   $0x4149bc
4159a3:	56                   	push   %esi
4159a4:	50                   	push   %eax
4159a5:	ff 15 48 10 40 00    	call   *0x401048
4159ab:	8b 55 b8             	mov    -0x48(%ebp),%edx
4159ae:	52                   	push   %edx
4159af:	53                   	push   %ebx
4159b0:	ff 15 a8 10 40 00    	call   *0x4010a8
4159b6:	8b f8                	mov    %eax,%edi
4159b8:	f7 df                	neg    %edi
4159ba:	1b ff                	sbb    %edi,%edi
4159bc:	47                   	inc    %edi
4159bd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4159c0:	f7 df                	neg    %edi
4159c2:	ff 15 a0 11 40 00    	call   *0x4011a0
4159c8:	66 3b fb             	cmp    %bx,%di
4159cb:	0f 84 89 00 00 00    	je     0x415a5a
4159d1:	b8 04 00 02 80       	mov    $0x80020004,%eax
4159d6:	bb 0a 00 00 00       	mov    $0xa,%ebx
4159db:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
4159e1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4159e4:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4159ea:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
4159f0:	89 45 84             	mov    %eax,-0x7c(%ebp)
4159f3:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4159f9:	89 45 94             	mov    %eax,-0x6c(%ebp)
4159fc:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4159ff:	c7 85 64 ff ff ff 28 	movl   $0x414b28,-0x9c(%ebp)
415a06:	4b 41 00
415a09:	c7 85 5c ff ff ff 08 	movl   $0x8,-0xa4(%ebp)
415a10:	00 00 00
415a13:	ff 15 68 11 40 00    	call   *0x401168
415a19:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
415a1f:	50                   	push   %eax
415a20:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
415a26:	51                   	push   %ecx
415a27:	8d 55 8c             	lea    -0x74(%ebp),%edx
415a2a:	52                   	push   %edx
415a2b:	6a 00                	push   $0x0
415a2d:	8d 45 9c             	lea    -0x64(%ebp),%eax
415a30:	50                   	push   %eax
415a31:	ff 15 68 10 40 00    	call   *0x401068
415a37:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
415a3d:	51                   	push   %ecx
415a3e:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
415a44:	52                   	push   %edx
415a45:	8d 45 8c             	lea    -0x74(%ebp),%eax
415a48:	50                   	push   %eax
415a49:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415a4c:	51                   	push   %ecx
415a4d:	6a 04                	push   $0x4
415a4f:	ff 15 28 10 40 00    	call   *0x401028
415a55:	83 c4 14             	add    $0x14,%esp
415a58:	eb 05                	jmp    0x415a5f
415a5a:	bb 0a 00 00 00       	mov    $0xa,%ebx
415a5f:	6a 00                	push   $0x0
415a61:	6a 00                	push   $0x0
415a63:	ff 15 00 10 40 00    	call   *0x401000
415a69:	ff 15 84 10 40 00    	call   *0x401084
415a6f:	dc 1d b0 11 40 00    	fcompl 0x4011b0
415a75:	df e0                	fnstsw %ax
415a77:	f6 c4 40             	test   $0x40,%ah
415a7a:	0f 85 df 00 00 00    	jne    0x415b5f
415a80:	6a 00                	push   $0x0
415a82:	68 54 4b 41 00       	push   $0x414b54
415a87:	8d 55 c4             	lea    -0x3c(%ebp),%edx
415a8a:	52                   	push   %edx
415a8b:	8d 45 9c             	lea    -0x64(%ebp),%eax
415a8e:	50                   	push   %eax
415a8f:	ff 15 6c 11 40 00    	call   *0x40116c
415a95:	a1 38 93 41 00       	mov    0x419338,%eax
415a9a:	83 c4 10             	add    $0x10,%esp
415a9d:	85 c0                	test   %eax,%eax
415a9f:	75 10                	jne    0x415ab1
415aa1:	68 38 93 41 00       	push   $0x419338
415aa6:	68 b8 4b 41 00       	push   $0x414bb8
415aab:	ff 15 1c 11 40 00    	call   *0x40111c
415ab1:	8b 3d 38 93 41 00    	mov    0x419338,%edi
415ab7:	8b 0f                	mov    (%edi),%ecx
415ab9:	8d 55 b0             	lea    -0x50(%ebp),%edx
415abc:	52                   	push   %edx
415abd:	57                   	push   %edi
415abe:	ff 51 1c             	call   *0x1c(%ecx)
415ac1:	db e2                	fnclex
415ac3:	85 c0                	test   %eax,%eax
415ac5:	7d 0f                	jge    0x415ad6
415ac7:	6a 1c                	push   $0x1c
415ac9:	68 a8 4b 41 00       	push   $0x414ba8
415ace:	57                   	push   %edi
415acf:	50                   	push   %eax
415ad0:	ff 15 48 10 40 00    	call   *0x401048
415ad6:	8b 7d b0             	mov    -0x50(%ebp),%edi
415ad9:	83 ec 10             	sub    $0x10,%esp
415adc:	8b d4                	mov    %esp,%edx
415ade:	b9 02 00 00 00       	mov    $0x2,%ecx
415ae3:	89 0a                	mov    %ecx,(%edx)
415ae5:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
415aeb:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
415af1:	33 c0                	xor    %eax,%eax
415af3:	89 4a 04             	mov    %ecx,0x4(%edx)
415af6:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
415afc:	8b 1f                	mov    (%edi),%ebx
415afe:	89 42 08             	mov    %eax,0x8(%edx)
415b01:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
415b07:	68 c8 4b 41 00       	push   $0x414bc8
415b0c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415b0f:	51                   	push   %ecx
415b10:	89 42 0c             	mov    %eax,0xc(%edx)
415b13:	ff 15 c8 10 40 00    	call   *0x4010c8
415b19:	50                   	push   %eax
415b1a:	8d 55 ac             	lea    -0x54(%ebp),%edx
415b1d:	52                   	push   %edx
415b1e:	ff 15 6c 10 40 00    	call   *0x40106c
415b24:	50                   	push   %eax
415b25:	57                   	push   %edi
415b26:	ff 53 58             	call   *0x58(%ebx)
415b29:	db e2                	fnclex
415b2b:	85 c0                	test   %eax,%eax
415b2d:	7d 0f                	jge    0x415b3e
415b2f:	6a 58                	push   $0x58
415b31:	68 d8 4b 41 00       	push   $0x414bd8
415b36:	57                   	push   %edi
415b37:	50                   	push   %eax
415b38:	ff 15 48 10 40 00    	call   *0x401048
415b3e:	8d 45 b0             	lea    -0x50(%ebp),%eax
415b41:	50                   	push   %eax
415b42:	8d 4d ac             	lea    -0x54(%ebp),%ecx
415b45:	51                   	push   %ecx
415b46:	6a 02                	push   $0x2
415b48:	ff 15 30 10 40 00    	call   *0x401030
415b4e:	83 c4 0c             	add    $0xc,%esp
415b51:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415b54:	ff 15 1c 10 40 00    	call   *0x40101c
415b5a:	bb 0a 00 00 00       	mov    $0xa,%ebx
415b5f:	68 ec 4b 41 00       	push   $0x414bec
415b64:	ff 15 f8 10 40 00    	call   *0x4010f8
415b6a:	8b d0                	mov    %eax,%edx
415b6c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415b6f:	ff 15 7c 11 40 00    	call   *0x40117c
415b75:	50                   	push   %eax
415b76:	68 f8 4b 41 00       	push   $0x414bf8
415b7b:	ff 15 a8 10 40 00    	call   *0x4010a8
415b81:	8b f8                	mov    %eax,%edi
415b83:	f7 df                	neg    %edi
415b85:	1b ff                	sbb    %edi,%edi
415b87:	f7 df                	neg    %edi
415b89:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415b8c:	f7 df                	neg    %edi
415b8e:	ff 15 a0 11 40 00    	call   *0x4011a0
415b94:	66 85 ff             	test   %di,%di
415b97:	0f 84 99 00 00 00    	je     0x415c36
415b9d:	ff 15 4c 11 40 00    	call   *0x40114c
415ba3:	50                   	push   %eax
415ba4:	8d 55 b0             	lea    -0x50(%ebp),%edx
415ba7:	52                   	push   %edx
415ba8:	ff 15 6c 10 40 00    	call   *0x40106c
415bae:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
415bb4:	51                   	push   %ecx
415bb5:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
415bbb:	52                   	push   %edx
415bbc:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
415bbf:	51                   	push   %ecx
415bc0:	8b f8                	mov    %eax,%edi
415bc2:	b8 04 00 02 80       	mov    $0x80020004,%eax
415bc7:	8d 55 9c             	lea    -0x64(%ebp),%edx
415bca:	52                   	push   %edx
415bcb:	68 6d 65 00 00       	push   $0x656d
415bd0:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
415bd6:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
415bdc:	89 45 84             	mov    %eax,-0x7c(%ebp)
415bdf:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
415be5:	89 45 94             	mov    %eax,-0x6c(%ebp)
415be8:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
415beb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415bee:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
415bf1:	8b 07                	mov    (%edi),%eax
415bf3:	57                   	push   %edi
415bf4:	ff 50 44             	call   *0x44(%eax)
415bf7:	db e2                	fnclex
415bf9:	85 c0                	test   %eax,%eax
415bfb:	7d 0f                	jge    0x415c0c
415bfd:	6a 44                	push   $0x44
415bff:	68 00 4c 41 00       	push   $0x414c00
415c04:	57                   	push   %edi
415c05:	50                   	push   %eax
415c06:	ff 15 48 10 40 00    	call   *0x401048
415c0c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
415c0f:	ff 15 a4 11 40 00    	call   *0x4011a4
415c15:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
415c1b:	50                   	push   %eax
415c1c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
415c22:	51                   	push   %ecx
415c23:	8d 55 8c             	lea    -0x74(%ebp),%edx
415c26:	52                   	push   %edx
415c27:	8d 45 9c             	lea    -0x64(%ebp),%eax
415c2a:	50                   	push   %eax
415c2b:	6a 04                	push   $0x4
415c2d:	ff 15 28 10 40 00    	call   *0x401028
415c33:	83 c4 14             	add    $0x14,%esp
415c36:	8b 3d 30 11 40 00    	mov    0x401130,%edi
415c3c:	ba 14 4c 41 00       	mov    $0x414c14,%edx
415c41:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415c44:	c7 85 18 ff ff ff 00 	movl   $0x96800000,-0xe8(%ebp)
415c4b:	00 80 96
415c4e:	c7 85 1c ff ff ff 1f 	movl   $0x4202a31f,-0xe4(%ebp)
415c55:	a3 02 42
415c58:	ff d7                	call   *%edi
415c5a:	8b 1d e0 10 40 00    	mov    0x4010e0,%ebx
415c60:	b9 ec 00 00 00       	mov    $0xec,%ecx
415c65:	ff d3                	call   *%ebx
415c67:	8b 0e                	mov    (%esi),%ecx
415c69:	88 85 28 ff ff ff    	mov    %al,-0xd8(%ebp)
415c6f:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
415c75:	52                   	push   %edx
415c76:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
415c7c:	50                   	push   %eax
415c7d:	68 44 4c 41 00       	push   $0x414c44
415c82:	68 28 4c 41 00       	push   $0x414c28
415c87:	68 47 a2 02 42       	push   $0x4202a247
415c8c:	68 00 00 a8 6b       	push   $0x6ba80000
415c91:	8d 55 b8             	lea    -0x48(%ebp),%edx
415c94:	52                   	push   %edx
415c95:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415c9b:	50                   	push   %eax
415c9c:	56                   	push   %esi
415c9d:	ff 91 10 07 00 00    	call   *0x710(%ecx)
415ca3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415ca6:	ff 15 a0 11 40 00    	call   *0x4011a0
415cac:	ba 88 4c 41 00       	mov    $0x414c88,%edx
415cb1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415cb4:	ff d7                	call   *%edi
415cb6:	b9 56 00 00 00       	mov    $0x56,%ecx
415cbb:	ff d3                	call   *%ebx
415cbd:	b9 f5 00 00 00       	mov    $0xf5,%ecx
415cc2:	88 85 24 ff ff ff    	mov    %al,-0xdc(%ebp)
415cc8:	ff d3                	call   *%ebx
415cca:	8b 0e                	mov    (%esi),%ecx
415ccc:	8d 95 20 ff ff ff    	lea    -0xe0(%ebp),%edx
415cd2:	52                   	push   %edx
415cd3:	68 b4 4c 41 00       	push   $0x414cb4
415cd8:	88 85 28 ff ff ff    	mov    %al,-0xd8(%ebp)
415cde:	8d 45 b8             	lea    -0x48(%ebp),%eax
415ce1:	50                   	push   %eax
415ce2:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
415ce8:	52                   	push   %edx
415ce9:	68 0d e2 88 4b       	push   $0x4b88e20d
415cee:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415cf4:	50                   	push   %eax
415cf5:	68 64 4c 41 00       	push   $0x414c64
415cfa:	56                   	push   %esi
415cfb:	ff 91 14 07 00 00    	call   *0x714(%ecx)
415d01:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415d04:	ff 15 a0 11 40 00    	call   *0x4011a0
415d0a:	8b 0e                	mov    (%esi),%ecx
415d0c:	68 42 60 6d 00       	push   $0x6d6042
415d11:	8d 95 08 ff ff ff    	lea    -0xf8(%ebp),%edx
415d17:	52                   	push   %edx
415d18:	68 12 61 4d 4b       	push   $0x4b4d6112
415d1d:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415d23:	50                   	push   %eax
415d24:	68 d0 4c 41 00       	push   $0x414cd0
415d29:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
415d2f:	52                   	push   %edx
415d30:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
415d36:	50                   	push   %eax
415d37:	56                   	push   %esi
415d38:	c7 85 08 ff ff ff 10 	movl   $0x51019e10,-0xf8(%ebp)
415d3f:	9e 01 51
415d42:	c7 85 0c ff ff ff 03 	movl   $0x5b03,-0xf4(%ebp)
415d49:	5b 00 00
415d4c:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415d53:	00 00 00
415d56:	c7 85 10 ff ff ff 00 	movl   $0x6c480000,-0xf0(%ebp)
415d5d:	00 48 6c
415d60:	c7 85 14 ff ff ff 8b 	movl   $0x4202a18b,-0xec(%ebp)
415d67:	a1 02 42
415d6a:	c7 85 18 ff ff ff 00 	movl   $0x96b00000,-0xe8(%ebp)
415d71:	00 b0 96
415d74:	c7 85 1c ff ff ff b5 	movl   $0x4202a0b5,-0xe4(%ebp)
415d7b:	a0 02 42
415d7e:	ff 91 18 07 00 00    	call   *0x718(%ecx)
415d84:	ba 1c 4d 41 00       	mov    $0x414d1c,%edx
415d89:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415d8c:	ff d7                	call   *%edi
415d8e:	b9 f0 00 00 00       	mov    $0xf0,%ecx
415d93:	ff d3                	call   *%ebx
415d95:	88 85 24 ff ff ff    	mov    %al,-0xdc(%ebp)
415d9b:	c7 85 18 ff ff ff 00 	movl   $0x39600000,-0xe8(%ebp)
415da2:	00 60 39
415da5:	c7 85 1c ff ff ff 63 	movl   $0x4202a463,-0xe4(%ebp)
415dac:	a4 02 42
415daf:	8b 0e                	mov    (%esi),%ecx
415db1:	8d 55 b8             	lea    -0x48(%ebp),%edx
415db4:	52                   	push   %edx
415db5:	6a 00                	push   $0x0
415db7:	68 08 4d 41 00       	push   $0x414d08
415dbc:	68 e4 4c 41 00       	push   $0x414ce4
415dc1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
415dc7:	50                   	push   %eax
415dc8:	8d 95 18 ff ff ff    	lea    -0xe8(%ebp),%edx
415dce:	52                   	push   %edx
415dcf:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415dd5:	50                   	push   %eax
415dd6:	56                   	push   %esi
415dd7:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415dde:	00 00 00
415de1:	ff 91 f8 06 00 00    	call   *0x6f8(%ecx)
415de7:	85 c0                	test   %eax,%eax
415de9:	7d 12                	jge    0x415dfd
415deb:	68 f8 06 00 00       	push   $0x6f8
415df0:	68 ec 49 41 00       	push   $0x4149ec
415df5:	56                   	push   %esi
415df6:	50                   	push   %eax
415df7:	ff 15 48 10 40 00    	call   *0x401048
415dfd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415e00:	ff 15 a0 11 40 00    	call   *0x4011a0
415e06:	8b 0e                	mov    (%esi),%ecx
415e08:	68 fe 23 00 00       	push   $0x23fe
415e0d:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
415e13:	52                   	push   %edx
415e14:	68 18 51 00 00       	push   $0x5118
415e19:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
415e1f:	50                   	push   %eax
415e20:	56                   	push   %esi
415e21:	c7 85 28 ff ff ff 28 	movl   $0x7128,-0xd8(%ebp)
415e28:	71 00 00
415e2b:	c7 85 20 ff ff ff a0 	movl   $0x7c99a0,-0xe0(%ebp)
415e32:	99 7c 00
415e35:	ff 91 1c 07 00 00    	call   *0x71c(%ecx)
415e3b:	ba 38 4d 41 00       	mov    $0x414d38,%edx
415e40:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415e43:	c7 85 20 ff ff ff ac 	movl   $0x4b273dac,-0xe0(%ebp)
415e4a:	3d 27 4b
415e4d:	ff d7                	call   *%edi
415e4f:	8b 0e                	mov    (%esi),%ecx
415e51:	8d 95 18 ff ff ff    	lea    -0xe8(%ebp),%edx
415e57:	52                   	push   %edx
415e58:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax