4059c4:	7e 0d                	jle    0x4059d3
4059c6:	8b d0                	mov    %eax,%edx
4059c8:	4a                   	dec    %edx
4059c9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4059cc:	e8 13 ec ff ff       	call   0x4045e4
4059d1:	eb 08                	jmp    0x4059db
4059d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4059d6:	e8 bd e5 ff ff       	call   0x403f98
4059db:	8b c6                	mov    %esi,%eax
4059dd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4059e0:	e8 07 e6 ff ff       	call   0x403fec
4059e5:	33 c0                	xor    %eax,%eax
4059e7:	5a                   	pop    %edx
4059e8:	59                   	pop    %ecx
4059e9:	59                   	pop    %ecx
4059ea:	64 89 10             	mov    %edx,%fs:(%eax)
4059ed:	68 02 5a 40 00       	push   $0x405a02
4059f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4059f5:	e8 9e e5 ff ff       	call   0x403f98
4059fa:	c3                   	ret
4059fb:	e9 9c df ff ff       	jmp    0x40399c
405a00:	eb f0                	jmp    0x4059f2
405a02:	5e                   	pop    %esi
405a03:	5b                   	pop    %ebx
405a04:	59                   	pop    %ecx
405a05:	5d                   	pop    %ebp
405a06:	c3                   	ret
405a07:	90                   	nop
405a08:	55                   	push   %ebp
405a09:	8b ec                	mov    %esp,%ebp
405a0b:	6a 00                	push   $0x0
405a0d:	53                   	push   %ebx
405a0e:	56                   	push   %esi
405a0f:	8b f2                	mov    %edx,%esi
405a11:	8b d8                	mov    %eax,%ebx
405a13:	33 c0                	xor    %eax,%eax
405a15:	55                   	push   %ebp
405a16:	68 9f 5a 40 00       	push   $0x405a9f
405a1b:	64 ff 30             	push   %fs:(%eax)
405a1e:	64 89 20             	mov    %esp,%fs:(%eax)
405a21:	8b c6                	mov    %esi,%eax
405a23:	e8 50 ec ff ff       	call   0x404678
405a28:	85 db                	test   %ebx,%ebx
405a2a:	74 5d                	je     0x405a89
405a2c:	8b c3                	mov    %ebx,%eax
405a2e:	e8 25 e8 ff ff       	call   0x404258
405a33:	8b d0                	mov    %eax,%edx
405a35:	8d 45 fc             	lea    -0x4(%ebp),%eax
405a38:	e8 83 ee ff ff       	call   0x4048c0
405a3d:	8b c3                	mov    %ebx,%eax
405a3f:	e8 14 e8 ff ff       	call   0x404258
405a44:	50                   	push   %eax
405a45:	8b 45 fc             	mov    -0x4(%ebp),%eax
405a48:	e8 97 ed ff ff       	call   0x4047e4
405a4d:	40                   	inc    %eax
405a4e:	50                   	push   %eax
405a4f:	8b c3                	mov    %ebx,%eax
405a51:	e8 02 ea ff ff       	call   0x404458
405a56:	50                   	push   %eax
405a57:	8b 45 fc             	mov    -0x4(%ebp),%eax
405a5a:	e8 75 ed ff ff       	call   0x4047d4
405a5f:	59                   	pop    %ecx
405a60:	5a                   	pop    %edx
405a61:	e8 be fd ff ff       	call   0x405824
405a66:	85 c0                	test   %eax,%eax
405a68:	7e 0d                	jle    0x405a77
405a6a:	8b d0                	mov    %eax,%edx
405a6c:	4a                   	dec    %edx
405a6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
405a70:	e8 4b ee ff ff       	call   0x4048c0
405a75:	eb 08                	jmp    0x405a7f
405a77:	8d 45 fc             	lea    -0x4(%ebp),%eax
405a7a:	e8 f9 eb ff ff       	call   0x404678
405a7f:	8b c6                	mov    %esi,%eax
405a81:	8b 55 fc             	mov    -0x4(%ebp),%edx
405a84:	e8 2b ec ff ff       	call   0x4046b4
405a89:	33 c0                	xor    %eax,%eax
405a8b:	5a                   	pop    %edx
405a8c:	59                   	pop    %ecx
405a8d:	59                   	pop    %ecx
405a8e:	64 89 10             	mov    %edx,%fs:(%eax)
405a91:	68 a6 5a 40 00       	push   $0x405aa6
405a96:	8d 45 fc             	lea    -0x4(%ebp),%eax
405a99:	e8 da eb ff ff       	call   0x404678
405a9e:	c3                   	ret
405a9f:	e9 f8 de ff ff       	jmp    0x40399c
405aa4:	eb f0                	jmp    0x405a96
405aa6:	5e                   	pop    %esi
405aa7:	5b                   	pop    %ebx
405aa8:	59                   	pop    %ecx
405aa9:	5d                   	pop    %ebp
405aaa:	c3                   	ret
405aab:	90                   	nop
405aac:	55                   	push   %ebp
405aad:	8b ec                	mov    %esp,%ebp
405aaf:	6a 00                	push   $0x0
405ab1:	53                   	push   %ebx
405ab2:	56                   	push   %esi
405ab3:	8b f2                	mov    %edx,%esi
405ab5:	8b d8                	mov    %eax,%ebx
405ab7:	33 c0                	xor    %eax,%eax
405ab9:	55                   	push   %ebp
405aba:	68 ef 5a 40 00       	push   $0x405aef
405abf:	64 ff 30             	push   %fs:(%eax)
405ac2:	64 89 20             	mov    %esp,%fs:(%eax)
405ac5:	8d 45 fc             	lea    -0x4(%ebp),%eax
405ac8:	8b d3                	mov    %ebx,%edx
405aca:	e8 f5 ec ff ff       	call   0x4047c4
405acf:	8b 45 fc             	mov    -0x4(%ebp),%eax
405ad2:	8b d6                	mov    %esi,%edx
405ad4:	e8 83 fe ff ff       	call   0x40595c
405ad9:	33 c0                	xor    %eax,%eax
405adb:	5a                   	pop    %edx
405adc:	59                   	pop    %ecx
405add:	59                   	pop    %ecx
405ade:	64 89 10             	mov    %edx,%fs:(%eax)
405ae1:	68 f6 5a 40 00       	push   $0x405af6
405ae6:	8d 45 fc             	lea    -0x4(%ebp),%eax
405ae9:	e8 8a eb ff ff       	call   0x404678
405aee:	c3                   	ret
405aef:	e9 a8 de ff ff       	jmp    0x40399c
405af4:	eb f0                	jmp    0x405ae6
405af6:	5e                   	pop    %esi
405af7:	5b                   	pop    %ebx
405af8:	59                   	pop    %ecx
405af9:	5d                   	pop    %ebp
405afa:	c3                   	ret
405afb:	90                   	nop
405afc:	53                   	push   %ebx
405afd:	56                   	push   %esi
405afe:	81 c4 00 fc ff ff    	add    $0xfffffc00,%esp
405b04:	8b f2                	mov    %edx,%esi
405b06:	8b d8                	mov    %eax,%ebx
405b08:	85 db                	test   %ebx,%ebx
405b0a:	74 3d                	je     0x405b49
405b0c:	81 7b 04 00 00 01 00 	cmpl   $0x10000,0x4(%ebx)
405b13:	7d 2a                	jge    0x405b3f
405b15:	68 00 04 00 00       	push   $0x400
405b1a:	8d 44 24 04          	lea    0x4(%esp),%eax
405b1e:	50                   	push   %eax
405b1f:	8b 43 04             	mov    0x4(%ebx),%eax
405b22:	50                   	push   %eax
405b23:	8b 03                	mov    (%ebx),%eax
405b25:	8b 00                	mov    (%eax),%eax
405b27:	e8 08 f5 ff ff       	call   0x405034
405b2c:	50                   	push   %eax
405b2d:	e8 5a b7 ff ff       	call   0x40128c
405b32:	8b c8                	mov    %eax,%ecx
405b34:	8b d4                	mov    %esp,%edx
405b36:	8b c6                	mov    %esi,%eax
405b38:	e8 4b e5 ff ff       	call   0x404088
405b3d:	eb 0a                	jmp    0x405b49
405b3f:	8b c6                	mov    %esi,%eax
405b41:	8b 53 04             	mov    0x4(%ebx),%edx
405b44:	e8 47 e6 ff ff       	call   0x404190
405b49:	81 c4 00 04 00 00    	add    $0x400,%esp
405b4f:	5e                   	pop    %esi
405b50:	5b                   	pop    %ebx
405b51:	c3                   	ret
405b52:	8b c0                	mov    %eax,%eax
405b54:	55                   	push   %ebp
405b55:	8b ec                	mov    %esp,%ebp
405b57:	83 c4 f0             	add    $0xfffffff0,%esp
405b5a:	53                   	push   %ebx
405b5b:	33 d2                	xor    %edx,%edx
405b5d:	89 55 f0             	mov    %edx,-0x10(%ebp)
405b60:	33 d2                	xor    %edx,%edx
405b62:	55                   	push   %ebp
405b63:	68 ba 5b 40 00       	push   $0x405bba
405b68:	64 ff 32             	push   %fs:(%edx)
405b6b:	64 89 22             	mov    %esp,%fs:(%edx)
405b6e:	6a 07                	push   $0x7
405b70:	8d 55 f5             	lea    -0xb(%ebp),%edx
405b73:	52                   	push   %edx
405b74:	68 04 10 00 00       	push   $0x1004
405b79:	50                   	push   %eax
405b7a:	e8 d5 b6 ff ff       	call   0x401254
405b7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
405b82:	8d 55 f5             	lea    -0xb(%ebp),%edx
405b85:	b9 07 00 00 00       	mov    $0x7,%ecx
405b8a:	e8 79 e6 ff ff       	call   0x404208
405b8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
405b92:	8d 55 fc             	lea    -0x4(%ebp),%edx
405b95:	e8 ea d0 ff ff       	call   0x402c84
405b9a:	8b d8                	mov    %eax,%ebx
405b9c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
405ba0:	74 02                	je     0x405ba4
405ba2:	33 db                	xor    %ebx,%ebx
405ba4:	33 c0                	xor    %eax,%eax
405ba6:	5a                   	pop    %edx
405ba7:	59                   	pop    %ecx
405ba8:	59                   	pop    %ecx
405ba9:	64 89 10             	mov    %edx,%fs:(%eax)
405bac:	68 c1 5b 40 00       	push   $0x405bc1
405bb1:	8d 45 f0             	lea    -0x10(%ebp),%eax
405bb4:	e8 df e3 ff ff       	call   0x403f98
405bb9:	c3                   	ret
405bba:	e9 dd dd ff ff       	jmp    0x40399c
405bbf:	eb f0                	jmp    0x405bb1
405bc1:	8b c3                	mov    %ebx,%eax
405bc3:	5b                   	pop    %ebx
405bc4:	8b e5                	mov    %ebp,%esp
405bc6:	5d                   	pop    %ebp
405bc7:	c3                   	ret
405bc8:	55                   	push   %ebp
405bc9:	8b ec                	mov    %esp,%ebp
405bcb:	33 c0                	xor    %eax,%eax
405bcd:	55                   	push   %ebp
405bce:	68 12 5c 40 00       	push   $0x405c12
405bd3:	64 ff 30             	push   %fs:(%eax)
405bd6:	64 89 20             	mov    %esp,%fs:(%eax)
405bd9:	ff 05 b8 e5 46 00    	incl   0x46e5b8
405bdf:	75 23                	jne    0x405c04
405be1:	b8 4c e0 46 00       	mov    $0x46e04c,%eax
405be6:	e8 11 cf ff ff       	call   0x402afc
405beb:	b8 18 e2 46 00       	mov    $0x46e218,%eax
405bf0:	e8 07 cf ff ff       	call   0x402afc
405bf5:	b8 e4 e3 46 00       	mov    $0x46e3e4,%eax
405bfa:	e8 fd ce ff ff       	call   0x402afc
405bff:	e8 bc be ff ff       	call   0x401ac0
405c04:	33 c0                	xor    %eax,%eax
405c06:	5a                   	pop    %edx
405c07:	59                   	pop    %ecx
405c08:	59                   	pop    %ecx
405c09:	64 89 10             	mov    %edx,%fs:(%eax)
405c0c:	68 19 5c 40 00       	push   $0x405c19
405c11:	c3                   	ret
405c12:	e9 85 dd ff ff       	jmp    0x40399c
405c17:	eb f8                	jmp    0x405c11
405c19:	5d                   	pop    %ebp
405c1a:	c3                   	ret
405c1b:	90                   	nop
405c1c:	83 2d b8 e5 46 00 01 	subl   $0x1,0x46e5b8
405c23:	0f 83 c5 00 00 00    	jae    0x405cee
405c29:	c6 05 08 30 46 00 02 	movb   $0x2,0x463008
405c30:	c7 05 14 e0 46 00 fc 	movl   $0x4011fc,0x46e014
405c37:	11 40 00
405c3a:	c7 05 18 e0 46 00 04 	movl   $0x401204,0x46e018
405c41:	12 40 00
405c44:	c6 05 4a e0 46 00 02 	movb   $0x2,0x46e04a
405c4b:	c7 05 00 e0 46 00 64 	movl   $0x404d64,0x46e000
405c52:	4d 40 00
405c55:	e8 36 d4 ff ff       	call   0x403090
405c5a:	84 c0                	test   %al,%al
405c5c:	74 05                	je     0x405c63
405c5e:	e8 5d d4 ff ff       	call   0x4030c0
405c63:	e8 1c d5 ff ff       	call   0x403184
405c68:	66 c7 05 50 e0 46 00 	movw   $0xd7b0,0x46e050
405c6f:	b0 d7
405c71:	66 c7 05 1c e2 46 00 	movw   $0xd7b0,0x46e21c
405c78:	b0 d7
405c7a:	66 c7 05 e8 e3 46 00 	movw   $0xd7b0,0x46e3e8
405c81:	b0 d7
405c83:	e8 c4 b5 ff ff       	call   0x40124c
405c88:	a3 3c e0 46 00       	mov    %eax,0x46e03c
405c8d:	e8 7a b6 ff ff       	call   0x40130c
405c92:	a3 38 e0 46 00       	mov    %eax,0x46e038
405c97:	e8 68 b6 ff ff       	call   0x401304
405c9c:	25 00 00 00 80       	and    $0x80000000,%eax
405ca1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
405ca6:	74 2d                	je     0x405cd5
405ca8:	e8 57 b6 ff ff       	call   0x401304
405cad:	25 ff 00 00 00       	and    $0xff,%eax
405cb2:	66 83 f8 04          	cmp    $0x4,%ax
405cb6:	76 0c                	jbe    0x405cc4
405cb8:	c7 05 bc e5 46 00 03 	movl   $0x3,0x46e5bc
405cbf:	00 00 00
405cc2:	eb 20                	jmp    0x405ce4
405cc4:	e8 b3 b5 ff ff       	call   0x40127c
405cc9:	e8 86 fe ff ff       	call   0x405b54
405cce:	a3 bc e5 46 00       	mov    %eax,0x46e5bc
405cd3:	eb 0f                	jmp    0x405ce4
405cd5:	e8 a2 b5 ff ff       	call   0x40127c
405cda:	e8 75 fe ff ff       	call   0x405b54
405cdf:	a3 bc e5 46 00       	mov    %eax,0x46e5bc
405ce4:	e8 13 b6 ff ff       	call   0x4012fc
405ce9:	a3 30 e0 46 00       	mov    %eax,0x46e030
405cee:	c3                   	ret
405cef:	90                   	nop
405cf0:	ff 25 f8 f1 46 00    	jmp    *0x46f1f8
405cf6:	8b c0                	mov    %eax,%eax
405cf8:	ff 25 f4 f1 46 00    	jmp    *0x46f1f4
405cfe:	8b c0                	mov    %eax,%eax
405d00:	ff 25 f0 f1 46 00    	jmp    *0x46f1f0
405d06:	8b c0                	mov    %eax,%eax
405d08:	ff 25 ec f1 46 00    	jmp    *0x46f1ec
405d0e:	8b c0                	mov    %eax,%eax
405d10:	50                   	push   %eax
405d11:	6a 40                	push   $0x40
405d13:	e8 e0 ff ff ff       	call   0x405cf8
405d18:	c3                   	ret
405d19:	8d 40 00             	lea    0x0(%eax),%eax
405d1c:	b8 10 00 00 00       	mov    $0x10,%eax
405d21:	c3                   	ret
405d22:	8b c0                	mov    %eax,%eax
405d24:	53                   	push   %ebx
405d25:	e8 f2 ff ff ff       	call   0x405d1c
405d2a:	8b d8                	mov    %eax,%ebx
405d2c:	85 db                	test   %ebx,%ebx
405d2e:	74 36                	je     0x405d66
405d30:	83 3d 9c 30 46 00 ff 	cmpl   $0xffffffff,0x46309c
405d37:	75 0a                	jne    0x405d43
405d39:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d3e:	e8 49 e2 ff ff       	call   0x403f8c
405d43:	8b c3                	mov    %ebx,%eax
405d45:	e8 c6 ff ff ff       	call   0x405d10
405d4a:	85 c0                	test   %eax,%eax
405d4c:	75 0c                	jne    0x405d5a
405d4e:	b8 e2 00 00 00       	mov    $0xe2,%eax
405d53:	e8 34 e2 ff ff       	call   0x403f8c
405d58:	eb 0c                	jmp    0x405d66
405d5a:	50                   	push   %eax
405d5b:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d60:	50                   	push   %eax
405d61:	e8 a2 ff ff ff       	call   0x405d08
405d66:	5b                   	pop    %ebx
405d67:	c3                   	ret
405d68:	8a 0d 60 e6 46 00    	mov    0x46e660,%cl
405d6e:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d73:	84 c9                	test   %cl,%cl
405d75:	75 26                	jne    0x405d9d
405d77:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
405d7e:	8b 04 82             	mov    (%edx,%eax,4),%eax
405d81:	c3                   	ret
405d82:	e8 9d ff ff ff       	call   0x405d24
405d87:	a1 9c 30 46 00       	mov    0x46309c,%eax
405d8c:	50                   	push   %eax
405d8d:	e8 6e ff ff ff       	call   0x405d00
405d92:	85 c0                	test   %eax,%eax
405d94:	74 01                	je     0x405d97
405d96:	c3                   	ret
405d97:	a1 6c e6 46 00       	mov    0x46e66c,%eax
405d9c:	c3                   	ret
405d9d:	50                   	push   %eax
405d9e:	e8 5d ff ff ff       	call   0x405d00
405da3:	85 c0                	test   %eax,%eax
405da5:	74 db                	je     0x405d82
405da7:	c3                   	ret
405da8:	b8 a4 30 46 00       	mov    $0x4630a4,%eax
405dad:	e8 06 f8 ff ff       	call   0x4055b8
405db2:	c3                   	ret
405db3:	90                   	nop
405db4:	53                   	push   %ebx
405db5:	8b d8                	mov    %eax,%ebx
405db7:	33 c0                	xor    %eax,%eax
405db9:	a3 9c 30 46 00       	mov    %eax,0x46309c
405dbe:	6a 00                	push   $0x0
405dc0:	e8 2b ff ff ff       	call   0x405cf0
405dc5:	a3 64 e6 46 00       	mov    %eax,0x46e664
405dca:	a1 64 e6 46 00       	mov    0x46e664,%eax