823c6e:	8b c6                	mov    %esi,%eax
823c70:	5e                   	pop    %esi
823c71:	8b e5                	mov    %ebp,%esp
823c73:	5d                   	pop    %ebp
823c74:	c2 08 00             	ret    $0x8
823c77:	cc                   	int3
823c78:	cc                   	int3
823c79:	cc                   	int3
823c7a:	cc                   	int3
823c7b:	cc                   	int3
823c7c:	cc                   	int3
823c7d:	cc                   	int3
823c7e:	cc                   	int3
823c7f:	cc                   	int3
823c80:	cc                   	int3
823c81:	cc                   	int3
823c82:	cc                   	int3
823c83:	cc                   	int3
823c84:	cc                   	int3
823c85:	cc                   	int3
823c86:	cc                   	int3
823c87:	cc                   	int3
823c88:	55                   	push   %ebp
823c89:	8b ec                	mov    %esp,%ebp
823c8b:	51                   	push   %ecx
823c8c:	56                   	push   %esi
823c8d:	8b f1                	mov    %ecx,%esi
823c8f:	89 75 fc             	mov    %esi,-0x4(%ebp)
823c92:	e8 2c 6a be ff       	call   0x40a6c3
823c97:	8b ce                	mov    %esi,%ecx
823c99:	c7 06 44 71 c3 00    	movl   $0xc37144,(%esi)
823c9f:	e8 f5 bf bf ff       	call   0x41fc99
823ca4:	8b c6                	mov    %esi,%eax
823ca6:	5e                   	pop    %esi
823ca7:	8b e5                	mov    %ebp,%esp
823ca9:	5d                   	pop    %ebp
823caa:	c3                   	ret
823cab:	cc                   	int3
823cac:	cc                   	int3
823cad:	cc                   	int3
823cae:	cc                   	int3
823caf:	cc                   	int3
823cb0:	cc                   	int3
823cb1:	cc                   	int3
823cb2:	cc                   	int3
823cb3:	55                   	push   %ebp
823cb4:	8b ec                	mov    %esp,%ebp
823cb6:	6a ff                	push   $0xffffffff
823cb8:	68 1e 86 b9 00       	push   $0xb9861e
823cbd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
823cc3:	50                   	push   %eax
823cc4:	56                   	push   %esi
823cc5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
823cca:	33 c5                	xor    %ebp,%eax
823ccc:	50                   	push   %eax
823ccd:	8d 45 f4             	lea    -0xc(%ebp),%eax
823cd0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
823cd6:	8b f1                	mov    %ecx,%esi
823cd8:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
823cdc:	c7 06 44 71 c3 00    	movl   $0xc37144,(%esi)
823ce2:	74 05                	je     0x823ce9
823ce4:	e8 00 ce c0 ff       	call   0x430ae9
823ce9:	8b ce                	mov    %esi,%ecx
823ceb:	e8 df 00 c1 ff       	call   0x433dcf
823cf0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
823cf3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
823cfa:	59                   	pop    %ecx
823cfb:	5e                   	pop    %esi
823cfc:	8b e5                	mov    %ebp,%esp
823cfe:	5d                   	pop    %ebp
823cff:	c3                   	ret
823d00:	cc                   	int3
823d01:	cc                   	int3
823d02:	cc                   	int3
823d03:	cc                   	int3
823d04:	cc                   	int3
823d05:	cc                   	int3
823d06:	cc                   	int3
823d07:	cc                   	int3
823d08:	cc                   	int3
823d09:	cc                   	int3
823d0a:	cc                   	int3
823d0b:	cc                   	int3
823d0c:	cc                   	int3
823d0d:	cc                   	int3
823d0e:	cc                   	int3
823d0f:	cc                   	int3
823d10:	cc                   	int3
823d11:	cc                   	int3
823d12:	cc                   	int3
823d13:	8b 01                	mov    (%ecx),%eax
823d15:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
823d1b:	e8 82 5b c0 ff       	call   0x4298a2
823d20:	ff e0                	jmp    *%eax
823d22:	cc                   	int3
823d23:	cc                   	int3
823d24:	cc                   	int3
823d25:	8b 01                	mov    (%ecx),%eax
823d27:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
823d2d:	e8 70 5b c0 ff       	call   0x4298a2
823d32:	ff e0                	jmp    *%eax
823d34:	cc                   	int3
823d35:	cc                   	int3
823d36:	cc                   	int3
823d37:	55                   	push   %ebp
823d38:	8b ec                	mov    %esp,%ebp
823d3a:	56                   	push   %esi
823d3b:	8b f1                	mov    %ecx,%esi
823d3d:	e8 1a 20 bf ff       	call   0x415d5c
823d42:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
823d46:	74 1b                	je     0x823d63
823d48:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
823d4c:	75 08                	jne    0x823d56
823d4e:	56                   	push   %esi
823d4f:	e8 3b da bd ff       	call   0x40178f
823d54:	eb 0c                	jmp    0x823d62
823d56:	68 a8 00 00 00       	push   $0xa8
823d5b:	56                   	push   %esi
823d5c:	e8 79 ba bf ff       	call   0x41f7da
823d61:	59                   	pop    %ecx
823d62:	59                   	pop    %ecx
823d63:	8b c6                	mov    %esi,%eax
823d65:	5e                   	pop    %esi
823d66:	5d                   	pop    %ebp
823d67:	c2 04 00             	ret    $0x4
823d6a:	cc                   	int3
823d6b:	cc                   	int3
823d6c:	cc                   	int3
823d6d:	cc                   	int3
823d6e:	cc                   	int3
823d6f:	cc                   	int3
823d70:	cc                   	int3
823d71:	cc                   	int3
823d72:	cc                   	int3
823d73:	cc                   	int3
823d74:	cc                   	int3
823d75:	cc                   	int3
823d76:	55                   	push   %ebp
823d77:	8b ec                	mov    %esp,%ebp
823d79:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
823d80:	57                   	push   %edi
823d81:	75 37                	jne    0x823dba
823d83:	ff 75 08             	push   0x8(%ebp)
823d86:	e8 98 b6 c0 ff       	call   0x42f423
823d8b:	50                   	push   %eax
823d8c:	68 1c 71 c3 00       	push   $0xc3711c
823d91:	e8 74 22 be ff       	call   0x40600a
823d96:	8b f8                	mov    %eax,%edi
823d98:	59                   	pop    %ecx
823d99:	59                   	pop    %ecx
823d9a:	85 ff                	test   %edi,%edi
823d9c:	74 17                	je     0x823db5
823d9e:	8b 0f                	mov    (%edi),%ecx
823da0:	56                   	push   %esi
823da1:	8b b1 78 01 00 00    	mov    0x178(%ecx),%esi
823da7:	8b ce                	mov    %esi,%ecx
823da9:	e8 b7 88 c0 ff       	call   0x42c665
823dae:	8b cf                	mov    %edi,%ecx
823db0:	ff d6                	call   *%esi
823db2:	5e                   	pop    %esi
823db3:	eb 07                	jmp    0x823dbc
823db5:	33 c0                	xor    %eax,%eax
823db7:	40                   	inc    %eax
823db8:	eb 02                	jmp    0x823dbc
823dba:	33 c0                	xor    %eax,%eax
823dbc:	5f                   	pop    %edi
823dbd:	5d                   	pop    %ebp
823dbe:	c2 10 00             	ret    $0x10
823dc1:	cc                   	int3
823dc2:	cc                   	int3
823dc3:	cc                   	int3
823dc4:	cc                   	int3
823dc5:	cc                   	int3
823dc6:	cc                   	int3
823dc7:	cc                   	int3
823dc8:	cc                   	int3
823dc9:	cc                   	int3
823dca:	cc                   	int3
823dcb:	cc                   	int3
823dcc:	cc                   	int3
823dcd:	cc                   	int3
823dce:	cc                   	int3
823dcf:	cc                   	int3
823dd0:	cc                   	int3
823dd1:	cc                   	int3
823dd2:	cc                   	int3
823dd3:	55                   	push   %ebp
823dd4:	8b ec                	mov    %esp,%ebp
823dd6:	51                   	push   %ecx
823dd7:	51                   	push   %ecx
823dd8:	53                   	push   %ebx
823dd9:	e8 51 a5 c0 ff       	call   0x42e32f
823dde:	33 db                	xor    %ebx,%ebx
823de0:	39 58 04             	cmp    %ebx,0x4(%eax)
823de3:	75 04                	jne    0x823de9
823de5:	33 c0                	xor    %eax,%eax
823de7:	eb 54                	jmp    0x823e3d
823de9:	56                   	push   %esi
823dea:	57                   	push   %edi
823deb:	e8 35 72 c1 ff       	call   0x43b025
823df0:	8b f8                	mov    %eax,%edi
823df2:	85 ff                	test   %edi,%edi
823df4:	74 23                	je     0x823e19
823df6:	8b 37                	mov    (%edi),%esi
823df8:	8d 45 f8             	lea    -0x8(%ebp),%eax
823dfb:	50                   	push   %eax
823dfc:	53                   	push   %ebx
823dfd:	53                   	push   %ebx
823dfe:	8b 4e 0c             	mov    0xc(%esi),%ecx
823e01:	68 46 e1 00 00       	push   $0xe146
823e06:	e8 5a 88 c0 ff       	call   0x42c665
823e0b:	8b cf                	mov    %edi,%ecx
823e0d:	ff 56 0c             	call   *0xc(%esi)
823e10:	85 c0                	test   %eax,%eax
823e12:	74 05                	je     0x823e19
823e14:	33 c0                	xor    %eax,%eax
823e16:	40                   	inc    %eax
823e17:	eb 22                	jmp    0x823e3b
823e19:	e8 11 a5 c0 ff       	call   0x42e32f
823e1e:	8b 78 04             	mov    0x4(%eax),%edi
823e21:	8d 45 f8             	lea    -0x8(%ebp),%eax
823e24:	50                   	push   %eax
823e25:	53                   	push   %ebx
823e26:	53                   	push   %ebx
823e27:	8b 37                	mov    (%edi),%esi
823e29:	68 46 e1 00 00       	push   $0xe146
823e2e:	8b 4e 0c             	mov    0xc(%esi),%ecx
823e31:	e8 2f 88 c0 ff       	call   0x42c665
823e36:	8b cf                	mov    %edi,%ecx
823e38:	ff 56 0c             	call   *0xc(%esi)
823e3b:	5f                   	pop    %edi
823e3c:	5e                   	pop    %esi
823e3d:	5b                   	pop    %ebx
823e3e:	8b e5                	mov    %ebp,%esp
823e40:	5d                   	pop    %ebp
823e41:	c3                   	ret
823e42:	cc                   	int3
823e43:	cc                   	int3
823e44:	cc                   	int3
823e45:	cc                   	int3
823e46:	cc                   	int3
823e47:	cc                   	int3
823e48:	cc                   	int3
823e49:	cc                   	int3
823e4a:	cc                   	int3
823e4b:	cc                   	int3
823e4c:	cc                   	int3
823e4d:	cc                   	int3
823e4e:	cc                   	int3
823e4f:	cc                   	int3
823e50:	cc                   	int3
823e51:	cc                   	int3
823e52:	cc                   	int3
823e53:	cc                   	int3
823e54:	cc                   	int3
823e55:	cc                   	int3
823e56:	cc                   	int3
823e57:	cc                   	int3
823e58:	cc                   	int3
823e59:	cc                   	int3
823e5a:	cc                   	int3
823e5b:	cc                   	int3
823e5c:	cc                   	int3
823e5d:	55                   	push   %ebp
823e5e:	8b ec                	mov    %esp,%ebp
823e60:	51                   	push   %ecx
823e61:	53                   	push   %ebx
823e62:	8b d9                	mov    %ecx,%ebx
823e64:	56                   	push   %esi
823e65:	57                   	push   %edi
823e66:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
823e6d:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
823e73:	8b bb 8c 00 00 00    	mov    0x8c(%ebx),%edi
823e79:	89 45 fc             	mov    %eax,-0x4(%ebp)
823e7c:	74 22                	je     0x823ea0
823e7e:	e8 ac a4 c0 ff       	call   0x42e32f
823e83:	6a 05                	push   $0x5
823e85:	ff b3 84 00 00 00    	push   0x84(%ebx)
823e8b:	8b 70 0c             	mov    0xc(%eax),%esi
823e8e:	56                   	push   %esi
823e8f:	ff 15 a0 36 d8 00    	call   *0xd836a0
823e95:	50                   	push   %eax
823e96:	56                   	push   %esi
823e97:	ff 15 bc 36 d8 00    	call   *0xd836bc
823e9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
823ea0:	85 c0                	test   %eax,%eax
823ea2:	74 0c                	je     0x823eb0
823ea4:	50                   	push   %eax
823ea5:	ff 15 c4 36 d8 00    	call   *0xd836c4
823eab:	8b f8                	mov    %eax,%edi
823ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
823eb0:	33 f6                	xor    %esi,%esi
823eb2:	46                   	inc    %esi
823eb3:	85 ff                	test   %edi,%edi
823eb5:	74 34                	je     0x823eeb
823eb7:	b9 ff ff 00 00       	mov    $0xffff,%ecx
823ebc:	66 39 4f 02          	cmp    %cx,0x2(%edi)
823ec0:	75 0d                	jne    0x823ecf
823ec2:	0f b7 57 12          	movzwl 0x12(%edi),%edx
823ec6:	0f b7 4f 14          	movzwl 0x14(%edi),%ecx
823eca:	83 c7 0c             	add    $0xc,%edi
823ecd:	eb 08                	jmp    0x823ed7
823ecf:	0f b7 57 0a          	movzwl 0xa(%edi),%edx
823ed3:	0f b7 4f 0c          	movzwl 0xc(%edi),%ecx
823ed7:	f7 07 01 18 00 00    	testl  $0x1801,(%edi)
823edd:	75 0a                	jne    0x823ee9
823edf:	66 85 d2             	test   %dx,%dx
823ee2:	75 05                	jne    0x823ee9
823ee4:	66 85 c9             	test   %cx,%cx
823ee7:	74 02                	je     0x823eeb
823ee9:	33 f6                	xor    %esi,%esi
823eeb:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
823ef2:	74 07                	je     0x823efb
823ef4:	50                   	push   %eax
823ef5:	ff 15 74 37 d8 00    	call   *0xd83774
823efb:	5f                   	pop    %edi
823efc:	8b c6                	mov    %esi,%eax
823efe:	5e                   	pop    %esi
823eff:	5b                   	pop    %ebx
823f00:	8b e5                	mov    %ebp,%esp
823f02:	5d                   	pop    %ebp
823f03:	c3                   	ret
823f04:	cc                   	int3
823f05:	cc                   	int3
823f06:	cc                   	int3
823f07:	cc                   	int3
823f08:	cc                   	int3
823f09:	cc                   	int3
823f0a:	cc                   	int3
823f0b:	cc                   	int3
823f0c:	cc                   	int3
823f0d:	cc                   	int3
823f0e:	cc                   	int3
823f0f:	cc                   	int3
823f10:	cc                   	int3
823f11:	cc                   	int3
823f12:	cc                   	int3
823f13:	cc                   	int3
823f14:	cc                   	int3
823f15:	cc                   	int3
823f16:	cc                   	int3
823f17:	cc                   	int3
823f18:	cc                   	int3
823f19:	cc                   	int3
823f1a:	cc                   	int3
823f1b:	cc                   	int3
823f1c:	cc                   	int3
823f1d:	cc                   	int3
823f1e:	cc                   	int3
823f1f:	cc                   	int3