4798ce:	90                   	nop
4798cf:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4798d2:	74 17                	je     0x4798eb
4798d4:	68 b1 00 00 00       	push   $0xb1
4798d9:	68 8e cf 03 04       	push   $0x403cf8e
4798de:	68 06 00 00 00       	push   $0x6
4798e3:	e8 c2 6c 02 00       	call   0x4a05aa
4798e8:	83 c4 0c             	add    $0xc,%esp
4798eb:	85 c0                	test   %eax,%eax
4798ed:	0f 84 25 00 00 00    	je     0x479918
4798f3:	ff 75 0c             	push   0xc(%ebp)
4798f6:	e8 1d e2 f9 ff       	call   0x417b18
4798fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4798fe:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
479902:	0f 84 10 00 00 00    	je     0x479918
479908:	68 24 00 00 00       	push   $0x24
47990d:	ff 75 fc             	push   -0x4(%ebp)
479910:	e8 e6 e5 f9 ff       	call   0x417efb
479915:	89 45 f8             	mov    %eax,-0x8(%ebp)
479918:	83 7d 6c 00          	cmpl   $0x0,0x6c(%ebp)
47991c:	0f 85 21 00 00 00    	jne    0x479943
479922:	c7 45 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebp)
479929:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47992d:	0f 84 10 00 00 00    	je     0x479943
479933:	68 2d 00 00 00       	push   $0x2d
479938:	ff 75 fc             	push   -0x4(%ebp)
47993b:	e8 bb e5 f9 ff       	call   0x417efb
479940:	89 45 68             	mov    %eax,0x68(%ebp)
479943:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
479947:	0f 85 21 00 00 00    	jne    0x47996e
47994d:	c7 45 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebp)
479954:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
479958:	0f 84 10 00 00 00    	je     0x47996e
47995e:	68 0a 00 00 00       	push   $0xa
479963:	ff 75 fc             	push   -0x4(%ebp)
479966:	e8 90 e5 f9 ff       	call   0x417efb
47996b:	89 45 40             	mov    %eax,0x40(%ebp)
47996e:	83 7d 4c 00          	cmpl   $0x0,0x4c(%ebp)
479972:	0f 85 07 00 00 00    	jne    0x47997f
479978:	c7 45 48 00 00 00 00 	movl   $0x0,0x48(%ebp)
47997f:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
479983:	0f 85 07 00 00 00    	jne    0x479990
479989:	c7 45 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ebp)
479990:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
479994:	b8 00 00 00 00       	mov    $0x0,%eax
479999:	0f 94 c0             	sete   %al
47999c:	83 e0 01             	and    $0x1,%eax
47999f:	83 f0 01             	xor    $0x1,%eax
4799a2:	85 c0                	test   %eax,%eax
4799a4:	0f 84 13 00 00 00    	je     0x4799bd
4799aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4799ad:	8b 1b                	mov    (%ebx),%ebx
4799af:	83 c3 0c             	add    $0xc,%ebx
4799b2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4799b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4799b8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4799bb:	89 03                	mov    %eax,(%ebx)
4799bd:	d9 05 fc 98 50 00    	flds   0x5098fc
4799c3:	dd 5d e0             	fstpl  -0x20(%ebp)
4799c6:	dd 45 e0             	fldl   -0x20(%ebp)
4799c9:	dc 25 8a bb 4c 00    	fsubl  0x4cbb8a
4799cf:	d9 e4                	ftst
4799d1:	df e0                	fnstsw %ax
4799d3:	f6 c4 01             	test   $0x1,%ah
4799d6:	74 02                	je     0x4799da
4799d8:	d9 e0                	fchs
4799da:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4799e0:	df e0                	fnstsw %ax
4799e2:	f6 c4 41             	test   $0x41,%ah
4799e5:	0f 85 50 00 00 00    	jne    0x479a3b
4799eb:	d9 05 fc 98 50 00    	flds   0x5098fc
4799f1:	dd 5d d4             	fstpl  -0x2c(%ebp)
4799f4:	dd 45 d4             	fldl   -0x2c(%ebp)
4799f7:	dc 25 e8 e9 4f 00    	fsubl  0x4fe9e8
4799fd:	d9 e4                	ftst
4799ff:	df e0                	fnstsw %ax
479a01:	f6 c4 01             	test   $0x1,%ah
479a04:	74 02                	je     0x479a08
479a06:	d9 e0                	fchs
479a08:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
479a0e:	df e0                	fnstsw %ax
479a10:	f6 c4 41             	test   $0x41,%ah
479a13:	0f 84 11 00 00 00    	je     0x479a2a
479a19:	83 7d 40 ff          	cmpl   $0xffffffff,0x40(%ebp)
479a1d:	0f 84 07 00 00 00    	je     0x479a2a
479a23:	b8 01 00 00 00       	mov    $0x1,%eax
479a28:	eb 05                	jmp    0x479a2f
479a2a:	b8 00 00 00 00       	mov    $0x0,%eax
479a2f:	85 c0                	test   %eax,%eax
479a31:	0f 85 04 00 00 00    	jne    0x479a3b
479a37:	33 c0                	xor    %eax,%eax
479a39:	eb 05                	jmp    0x479a40
479a3b:	b8 01 00 00 00       	mov    $0x1,%eax
479a40:	85 c0                	test   %eax,%eax
479a42:	0f 84 36 00 00 00    	je     0x479a7e
479a48:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
479a4c:	0f 85 27 00 00 00    	jne    0x479a79
479a52:	c7 45 58 01 00 00 00 	movl   $0x1,0x58(%ebp)
479a59:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
479a5d:	0f 84 16 00 00 00    	je     0x479a79
479a63:	68 11 00 00 00       	push   $0x11
479a68:	ff 75 fc             	push   -0x4(%ebp)
479a6b:	e8 8b e4 f9 ff       	call   0x417efb
479a70:	50                   	push   %eax
479a71:	e8 70 c7 fb ff       	call   0x4361e6
479a76:	89 45 58             	mov    %eax,0x58(%ebp)
479a79:	e9 07 00 00 00       	jmp    0x479a85
479a7e:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
479a85:	83 7d 74 00          	cmpl   $0x0,0x74(%ebp)
479a89:	0f 85 07 00 00 00    	jne    0x479a96
479a8f:	c7 45 70 01 00 00 00 	movl   $0x1,0x70(%ebp)
479a96:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
479a9a:	0f 84 43 00 00 00    	je     0x479ae3
479aa0:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
479aa4:	0f 85 39 00 00 00    	jne    0x479ae3
479aaa:	68 01 03 00 80       	push   $0x80000301
479aaf:	6a 00                	push   $0x0
479ab1:	68 00 04 00 00       	push   $0x400
479ab6:	68 01 03 00 80       	push   $0x80000301
479abb:	6a 00                	push   $0x0
479abd:	ff 75 38             	push   0x38(%ebp)
479ac0:	68 02 00 00 00       	push   $0x2
479ac5:	bb c4 00 00 00       	mov    $0xc4,%ebx
479aca:	e8 e1 74 02 00       	call   0x4a0fb0
479acf:	83 c4 1c             	add    $0x1c,%esp
479ad2:	89 45 d8             	mov    %eax,-0x28(%ebp)
479ad5:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
479ad9:	0f 85 04 00 00 00    	jne    0x479ae3
479adf:	33 c0                	xor    %eax,%eax
479ae1:	eb 05                	jmp    0x479ae8
479ae3:	b8 01 00 00 00       	mov    $0x1,%eax
479ae8:	85 c0                	test   %eax,%eax
479aea:	0f 84 44 01 00 00    	je     0x479c34
479af0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479af7:	6a 00                	push   $0x0
479af9:	ff 75 e4             	push   -0x1c(%ebp)
479afc:	68 00 00 08 00       	push   $0x80000
479b01:	ff 75 14             	push   0x14(%ebp)
479b04:	e8 86 16 00 00       	call   0x47b18f
479b09:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
479b0d:	0f 84 39 00 00 00    	je     0x479b4c
479b13:	68 01 03 00 80       	push   $0x80000301
479b18:	6a 00                	push   $0x0
479b1a:	68 00 04 00 00       	push   $0x400
479b1f:	68 01 03 00 80       	push   $0x80000301
479b24:	6a 00                	push   $0x0
479b26:	ff 75 38             	push   0x38(%ebp)
479b29:	68 02 00 00 00       	push   $0x2
479b2e:	bb c4 00 00 00       	mov    $0xc4,%ebx
479b33:	e8 78 74 02 00       	call   0x4a0fb0
479b38:	83 c4 1c             	add    $0x1c,%esp
479b3b:	89 45 dc             	mov    %eax,-0x24(%ebp)
479b3e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
479b42:	0f 85 04 00 00 00    	jne    0x479b4c
479b48:	33 c0                	xor    %eax,%eax
479b4a:	eb 05                	jmp    0x479b51
479b4c:	b8 01 00 00 00       	mov    $0x1,%eax
479b51:	85 c0                	test   %eax,%eax
479b53:	0f 84 db 00 00 00    	je     0x479c34
479b59:	68 01 03 00 80       	push   $0x80000301
479b5e:	6a 00                	push   $0x0
479b60:	68 04 00 00 00       	push   $0x4
479b65:	68 01 03 00 80       	push   $0x80000301
479b6a:	6a 00                	push   $0x0
479b6c:	68 02 00 00 00       	push   $0x2
479b71:	68 01 03 00 80       	push   $0x80000301
479b76:	6a 00                	push   $0x0
479b78:	68 01 00 00 00       	push   $0x1
479b7d:	68 01 03 00 80       	push   $0x80000301
479b82:	6a 00                	push   $0x0
479b84:	ff 75 38             	push   0x38(%ebp)
479b87:	68 04 00 00 00       	push   $0x4
479b8c:	bb c8 00 00 00       	mov    $0xc8,%ebx
479b91:	e8 3a 74 02 00       	call   0x4a0fd0
479b96:	83 c4 34             	add    $0x34,%esp
479b99:	89 45 38             	mov    %eax,0x38(%ebp)
479b9c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479ba3:	6a 00                	push   $0x0
479ba5:	ff 75 e4             	push   -0x1c(%ebp)
479ba8:	68 00 00 01 00       	push   $0x10000
479bad:	ff 75 14             	push   0x14(%ebp)
479bb0:	e8 32 b7 ff ff       	call   0x4752e7
479bb5:	85 c0                	test   %eax,%eax
479bb7:	0f 84 2b 00 00 00    	je     0x479be8
479bbd:	68 01 03 00 80       	push   $0x80000301
479bc2:	6a 00                	push   $0x0
479bc4:	68 08 00 00 00       	push   $0x8
479bc9:	68 01 03 00 80       	push   $0x80000301
479bce:	6a 00                	push   $0x0
479bd0:	ff 75 38             	push   0x38(%ebp)
479bd3:	68 02 00 00 00       	push   $0x2
479bd8:	bb c8 00 00 00       	mov    $0xc8,%ebx
479bdd:	e8 ee 73 02 00       	call   0x4a0fd0
479be2:	83 c4 1c             	add    $0x1c,%esp
479be5:	89 45 38             	mov    %eax,0x38(%ebp)
479be8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479bef:	6a 00                	push   $0x0
479bf1:	ff 75 e4             	push   -0x1c(%ebp)
479bf4:	68 00 00 02 00       	push   $0x20000
479bf9:	ff 75 14             	push   0x14(%ebp)
479bfc:	e8 e6 b6 ff ff       	call   0x4752e7
479c01:	85 c0                	test   %eax,%eax
479c03:	0f 84 2b 00 00 00    	je     0x479c34
479c09:	68 01 03 00 80       	push   $0x80000301
479c0e:	6a 00                	push   $0x0
479c10:	68 10 00 00 00       	push   $0x10
479c15:	68 01 03 00 80       	push   $0x80000301
479c1a:	6a 00                	push   $0x0
479c1c:	ff 75 38             	push   0x38(%ebp)
479c1f:	68 02 00 00 00       	push   $0x2
479c24:	bb c8 00 00 00       	mov    $0xc8,%ebx
479c29:	e8 a2 73 02 00       	call   0x4a0fd0
479c2e:	83 c4 1c             	add    $0x1c,%esp
479c31:	89 45 38             	mov    %eax,0x38(%ebp)
479c34:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
479c3b:	ff 75 08             	push   0x8(%ebp)
479c3e:	e8 53 15 fb ff       	call   0x42b196
479c43:	89 45 fc             	mov    %eax,-0x4(%ebp)
479c46:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c49:	8b 1b                	mov    (%ebx),%ebx
479c4b:	83 c3 38             	add    $0x38,%ebx
479c4e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c51:	ff 75 fc             	push   -0x4(%ebp)
479c54:	e8 42 80 f8 ff       	call   0x401c9b
479c59:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479c5c:	89 03                	mov    %eax,(%ebx)
479c5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c61:	8b 1b                	mov    (%ebx),%ebx
479c63:	83 c3 10             	add    $0x10,%ebx
479c66:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c69:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c6c:	8b 1b                	mov    (%ebx),%ebx
479c6e:	83 c3 38             	add    $0x38,%ebx
479c71:	89 5d e0             	mov    %ebx,-0x20(%ebp)
479c74:	ff 75 e0             	push   -0x20(%ebp)
479c77:	e8 eb 85 f8 ff       	call   0x402267
479c7c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479c7f:	89 03                	mov    %eax,(%ebx)
479c81:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c84:	8b 1b                	mov    (%ebx),%ebx
479c86:	83 c3 18             	add    $0x18,%ebx
479c89:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c8f:	8b 1b                	mov    (%ebx),%ebx
479c91:	83 c3 10             	add    $0x10,%ebx
479c94:	89 5d e0             	mov    %ebx,-0x20(%ebp)
479c97:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c9a:	8b 1b                	mov    (%ebx),%ebx
479c9c:	83 c3 10             	add    $0x10,%ebx
479c9f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
479ca2:	68 11 00 00 00       	push   $0x11
479ca7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
479caa:	ff 33                	push   (%ebx)
479cac:	e8 1c 69 fb ff       	call   0x4305cd
479cb1:	50                   	push   %eax
479cb2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
479cb5:	ff 33                	push   (%ebx)
479cb7:	e8 de 15 00 00       	call   0x47b29a
479cbc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cbf:	89 03                	mov    %eax,(%ebx)
479cc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cc4:	8b 1b                	mov    (%ebx),%ebx
479cc6:	83 c3 20             	add    $0x20,%ebx
479cc9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479ccc:	8b 45 38             	mov    0x38(%ebp),%eax
479ccf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cd2:	89 03                	mov    %eax,(%ebx)
479cd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cd7:	8b 1b                	mov    (%ebx),%ebx
479cd9:	83 c3 08             	add    $0x8,%ebx
479cdc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479cdf:	8b 45 14             	mov    0x14(%ebp),%eax
479ce2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479ce5:	89 03                	mov    %eax,(%ebx)
479ce7:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cea:	8b 1b                	mov    (%ebx),%ebx
479cec:	83 c3 28             	add    $0x28,%ebx
479cef:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479cf2:	8b 45 40             	mov    0x40(%ebp),%eax
479cf5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cf8:	89 03                	mov    %eax,(%ebx)
479cfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cfd:	8b 1b                	mov    (%ebx),%ebx
479cff:	83 c3 2c             	add    $0x2c,%ebx
479d02:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d05:	8b 45 48             	mov    0x48(%ebp),%eax
479d08:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d0b:	89 03                	mov    %eax,(%ebx)
479d0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d10:	8b 1b                	mov    (%ebx),%ebx
479d12:	83 c3 44             	add    $0x44,%ebx
479d15:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d18:	68 02 00 00 80       	push   $0x80000002
479d1d:	6a 00                	push   $0x0
479d1f:	ff 75 58             	push   0x58(%ebp)
479d22:	68 01 00 00 00       	push   $0x1
479d27:	bb dc 09 00 00       	mov    $0x9dc,%ebx
479d2c:	e8 6f 76 02 00       	call   0x4a13a0
479d31:	83 c4 10             	add    $0x10,%esp
479d34:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d37:	89 03                	mov    %eax,(%ebx)
479d39:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d3c:	8b 1b                	mov    (%ebx),%ebx
479d3e:	81 c3 9c 00 00 00    	add    $0x9c,%ebx
479d44:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d47:	8b 5d 50             	mov    0x50(%ebp),%ebx
479d4a:	8b 03                	mov    (%ebx),%eax
479d4c:	50                   	push   %eax
479d4d:	68 10 00 00 00       	push   $0x10
479d52:	e8 47 68 02 00       	call   0x4a059e
479d57:	59                   	pop    %ecx
479d58:	5e                   	pop    %esi
479d59:	8b f8                	mov    %eax,%edi
479d5b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
479d5d:	50                   	push   %eax
479d5e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d61:	8b 1b                	mov    (%ebx),%ebx
479d63:	53                   	push   %ebx
479d64:	e8 3b 68 02 00       	call   0x4a05a4
479d69:	83 c4 04             	add    $0x4,%esp
479d6c:	58                   	pop    %eax
479d6d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d70:	89 03                	mov    %eax,(%ebx)
479d72:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d75:	8b 1b                	mov    (%ebx),%ebx
479d77:	83 c3 34             	add    $0x34,%ebx
479d7a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d7d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
479d84:	6a 00                	push   $0x0
479d86:	ff 75 e0             	push   -0x20(%ebp)
479d89:	ff 75 08             	push   0x8(%ebp)
479d8c:	8b 04 24             	mov    (%esp),%eax
479d8f:	8b 00                	mov    (%eax),%eax
479d91:	8b 00                	mov    (%eax),%eax
479d93:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
479d99:	68 02 00 00 80       	push   $0x80000002
479d9e:	6a 00                	push   $0x0
479da0:	50                   	push   %eax
479da1:	68 01 00 00 00       	push   $0x1
479da6:	bb dc 09 00 00       	mov    $0x9dc,%ebx
479dab:	e8 f0 75 02 00       	call   0x4a13a0
479db0:	83 c4 10             	add    $0x10,%esp
479db3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479db6:	89 03                	mov    %eax,(%ebx)
479db8:	8b 5d 08             	mov    0x8(%ebp),%ebx
479dbb:	8b 1b                	mov    (%ebx),%ebx
479dbd:	83 c3 3c             	add    $0x3c,%ebx
479dc0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479dc3:	8b 45 70             	mov    0x70(%ebp),%eax
479dc6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx