43eb9f:	8b 40 f8             	mov    -0x8(%eax),%eax
43eba2:	8b 40 0c             	mov    0xc(%eax),%eax
43eba5:	89 45 f0             	mov    %eax,-0x10(%ebp)
43eba8:	eb 64                	jmp    0x43ec0e
43ebaa:	8b 45 08             	mov    0x8(%ebp),%eax
43ebad:	8b 40 f8             	mov    -0x8(%eax),%eax
43ebb0:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ebb3:	01 10                	add    %edx,(%eax)
43ebb5:	eb 57                	jmp    0x43ec0e
43ebb7:	8b 45 08             	mov    0x8(%ebp),%eax
43ebba:	8b 40 f8             	mov    -0x8(%eax),%eax
43ebbd:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ebc0:	29 50 08             	sub    %edx,0x8(%eax)
43ebc3:	8b 45 08             	mov    0x8(%ebp),%eax
43ebc6:	8b 40 f8             	mov    -0x8(%eax),%eax
43ebc9:	8b 40 08             	mov    0x8(%eax),%eax
43ebcc:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ebcf:	eb 3d                	jmp    0x43ec0e
43ebd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ebd4:	8b 40 40             	mov    0x40(%eax),%eax
43ebd7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ebda:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ebdd:	8b 40 44             	mov    0x44(%eax),%eax
43ebe0:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ebe3:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ebe6:	50                   	push   %eax
43ebe7:	8d 45 ec             	lea    -0x14(%ebp),%eax
43ebea:	50                   	push   %eax
43ebeb:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ebee:	50                   	push   %eax
43ebef:	8b 45 08             	mov    0x8(%ebp),%eax
43ebf2:	8b 40 f8             	mov    -0x8(%eax),%eax
43ebf5:	50                   	push   %eax
43ebf6:	8d 45 d0             	lea    -0x30(%ebp),%eax
43ebf9:	50                   	push   %eax
43ebfa:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43ebfd:	8b 45 08             	mov    0x8(%ebp),%eax
43ec00:	8b 40 fc             	mov    -0x4(%eax),%eax
43ec03:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ec06:	8b 18                	mov    (%eax),%ebx
43ec08:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
43ec0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ec11:	c6 40 62 01          	movb   $0x1,0x62(%eax)
43ec15:	33 c0                	xor    %eax,%eax
43ec17:	55                   	push   %ebp
43ec18:	68 51 ec 43 00       	push   $0x43ec51
43ec1d:	64 ff 30             	push   %fs:(%eax)
43ec20:	64 89 20             	mov    %esp,%fs:(%eax)
43ec23:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ec26:	50                   	push   %eax
43ec27:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ec2a:	50                   	push   %eax
43ec2b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43ec2e:	8b 55 f4             	mov    -0xc(%ebp),%edx
43ec31:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ec34:	8b 18                	mov    (%eax),%ebx
43ec36:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43ec3c:	33 c0                	xor    %eax,%eax
43ec3e:	5a                   	pop    %edx
43ec3f:	59                   	pop    %ecx
43ec40:	59                   	pop    %ecx
43ec41:	64 89 10             	mov    %edx,%fs:(%eax)
43ec44:	68 58 ec 43 00       	push   $0x43ec58
43ec49:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ec4c:	c6 40 62 00          	movb   $0x0,0x62(%eax)
43ec50:	c3                   	ret
43ec51:	e9 12 4f fc ff       	jmp    0x403b68
43ec56:	eb f1                	jmp    0x43ec49
43ec58:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ec5b:	8b 40 48             	mov    0x48(%eax),%eax
43ec5e:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43ec61:	75 0f                	jne    0x43ec72
43ec63:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ec66:	8b 52 4c             	mov    0x4c(%edx),%edx
43ec69:	3b 55 e8             	cmp    -0x18(%ebp),%edx
43ec6c:	0f 84 94 00 00 00    	je     0x43ed06
43ec72:	33 d2                	xor    %edx,%edx
43ec74:	8a 55 fb             	mov    -0x5(%ebp),%dl
43ec77:	83 fa 05             	cmp    $0x5,%edx
43ec7a:	0f 87 86 00 00 00    	ja     0x43ed06
43ec80:	ff 24 95 87 ec 43 00 	jmp    *0x43ec87(,%edx,4)
43ec87:	06                   	push   %es
43ec88:	ed                   	in     (%dx),%eax
43ec89:	43                   	inc    %ebx
43ec8a:	00 9f ec 43 00 b3    	add    %bl,-0x4cffbc14(%edi)
43ec90:	ec                   	in     (%dx),%al
43ec91:	43                   	inc    %ebx
43ec92:	00 c7                	add    %al,%bh
43ec94:	ec                   	in     (%dx),%al
43ec95:	43                   	inc    %ebx
43ec96:	00 d6                	add    %dl,%dh
43ec98:	ec                   	in     (%dx),%al
43ec99:	43                   	inc    %ebx
43ec9a:	00 e6                	add    %ah,%dh
43ec9c:	ec                   	in     (%dx),%al
43ec9d:	43                   	inc    %ebx
43ec9e:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
43eca4:	e8 2b 50 4c 8b       	call   0x8b903cd4
43eca9:	45                   	inc    %ebp
43ecaa:	08 8b 40 f8 29 50    	or     %cl,0x5029f840(%ebx)
43ecb0:	04 eb                	add    $0xeb,%al
43ecb2:	53                   	push   %ebx
43ecb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ecb6:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ecb9:	2b 50 4c             	sub    0x4c(%eax),%edx
43ecbc:	8b 45 08             	mov    0x8(%ebp),%eax
43ecbf:	8b 40 f8             	mov    -0x8(%eax),%eax
43ecc2:	01 50 0c             	add    %edx,0xc(%eax)
43ecc5:	eb 3f                	jmp    0x43ed06
43ecc7:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ecca:	2b d0                	sub    %eax,%edx
43eccc:	8b 45 08             	mov    0x8(%ebp),%eax
43eccf:	8b 40 f8             	mov    -0x8(%eax),%eax
43ecd2:	29 10                	sub    %edx,(%eax)
43ecd4:	eb 30                	jmp    0x43ed06
43ecd6:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ecd9:	2b d0                	sub    %eax,%edx
43ecdb:	8b 45 08             	mov    0x8(%ebp),%eax
43ecde:	8b 40 f8             	mov    -0x8(%eax),%eax
43ece1:	01 50 08             	add    %edx,0x8(%eax)
43ece4:	eb 20                	jmp    0x43ed06
43ece6:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ece9:	2b d0                	sub    %eax,%edx
43eceb:	8b 45 08             	mov    0x8(%ebp),%eax
43ecee:	8b 40 f8             	mov    -0x8(%eax),%eax
43ecf1:	01 50 08             	add    %edx,0x8(%eax)
43ecf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ecf7:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ecfa:	2b 50 4c             	sub    0x4c(%eax),%edx
43ecfd:	8b 45 08             	mov    0x8(%ebp),%eax
43ed00:	8b 40 f8             	mov    -0x8(%eax),%eax
43ed03:	01 50 0c             	add    %edx,0xc(%eax)
43ed06:	5f                   	pop    %edi
43ed07:	5e                   	pop    %esi
43ed08:	5b                   	pop    %ebx
43ed09:	8b e5                	mov    %ebp,%esp
43ed0b:	5d                   	pop    %ebp
43ed0c:	c3                   	ret
43ed0d:	8d 40 00             	lea    0x0(%eax),%eax
43ed10:	55                   	push   %ebp
43ed11:	8b ec                	mov    %esp,%ebp
43ed13:	83 c4 e8             	add    $0xffffffe8,%esp
43ed16:	53                   	push   %ebx
43ed17:	56                   	push   %esi
43ed18:	57                   	push   %edi
43ed19:	8b d8                	mov    %eax,%ebx
43ed1b:	8b 45 08             	mov    0x8(%ebp),%eax
43ed1e:	8b 40 f4             	mov    -0xc(%eax),%eax
43ed21:	8b 10                	mov    (%eax),%edx
43ed23:	ff 52 08             	call   *0x8(%edx)
43ed26:	8b 45 08             	mov    0x8(%ebp),%eax
43ed29:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
43ed2d:	74 44                	je     0x43ed73
43ed2f:	84 db                	test   %bl,%bl
43ed31:	74 24                	je     0x43ed57
43ed33:	8b 45 08             	mov    0x8(%ebp),%eax
43ed36:	8b 40 f0             	mov    -0x10(%eax),%eax
43ed39:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43ed3d:	75 18                	jne    0x43ed57
43ed3f:	8b 45 08             	mov    0x8(%ebp),%eax
43ed42:	8b 40 f0             	mov    -0x10(%eax),%eax
43ed45:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43ed49:	74 28                	je     0x43ed73
43ed4b:	8b 45 08             	mov    0x8(%ebp),%eax
43ed4e:	8b 40 f0             	mov    -0x10(%eax),%eax
43ed51:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43ed55:	75 1c                	jne    0x43ed73
43ed57:	8b 45 08             	mov    0x8(%ebp),%eax
43ed5a:	8b 40 f0             	mov    -0x10(%eax),%eax
43ed5d:	3a 58 5b             	cmp    0x5b(%eax),%bl
43ed60:	75 11                	jne    0x43ed73
43ed62:	8b 45 08             	mov    0x8(%ebp),%eax
43ed65:	8b 50 f0             	mov    -0x10(%eax),%edx
43ed68:	8b 45 08             	mov    0x8(%ebp),%eax
43ed6b:	8b 40 f4             	mov    -0xc(%eax),%eax
43ed6e:	e8 21 cf fd ff       	call   0x41bc94
43ed73:	8b 45 08             	mov    0x8(%ebp),%eax
43ed76:	8b 40 fc             	mov    -0x4(%eax),%eax
43ed79:	e8 86 07 00 00       	call   0x43f504
43ed7e:	48                   	dec    %eax
43ed7f:	85 c0                	test   %eax,%eax
43ed81:	0f 8c 9c 00 00 00    	jl     0x43ee23
43ed87:	40                   	inc    %eax
43ed88:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ed8b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ed92:	8b 45 08             	mov    0x8(%ebp),%eax
43ed95:	8b 40 fc             	mov    -0x4(%eax),%eax
43ed98:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ed9b:	e8 28 07 00 00       	call   0x43f4c8
43eda0:	8b f8                	mov    %eax,%edi
43eda2:	3a 5f 5b             	cmp    0x5b(%edi),%bl
43eda5:	75 70                	jne    0x43ee17
43eda7:	84 db                	test   %bl,%bl
43eda9:	74 24                	je     0x43edcf
43edab:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
43edaf:	75 1e                	jne    0x43edcf
43edb1:	a1 7c ee 43 00       	mov    0x43ee7c,%eax
43edb6:	23 47 50             	and    0x50(%edi),%eax
43edb9:	8b 15 7c ee 43 00    	mov    0x43ee7c,%edx
43edbf:	3b d0                	cmp    %eax,%edx
43edc1:	74 0c                	je     0x43edcf
43edc3:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43edc7:	74 4e                	je     0x43ee17
43edc9:	f6 47 51 04          	testb  $0x4,0x51(%edi)
43edcd:	75 48                	jne    0x43ee17
43edcf:	8b 45 08             	mov    0x8(%ebp),%eax
43edd2:	3b 78 f0             	cmp    -0x10(%eax),%edi
43edd5:	74 40                	je     0x43ee17
43edd7:	33 f6                	xor    %esi,%esi
43edd9:	eb 01                	jmp    0x43eddc
43eddb:	46                   	inc    %esi
43eddc:	8b 45 08             	mov    0x8(%ebp),%eax
43eddf:	8b 40 f4             	mov    -0xc(%eax),%eax
43ede2:	3b 70 08             	cmp    0x8(%eax),%esi
43ede5:	7d 21                	jge    0x43ee08
43ede7:	8b 45 08             	mov    0x8(%ebp),%eax
43edea:	50                   	push   %eax
43edeb:	8b 45 08             	mov    0x8(%ebp),%eax
43edee:	8b 40 f4             	mov    -0xc(%eax),%eax
43edf1:	8b d6                	mov    %esi,%edx
43edf3:	e8 f8 cf fd ff       	call   0x41bdf0
43edf8:	8b d0                	mov    %eax,%edx
43edfa:	8b cb                	mov    %ebx,%ecx
43edfc:	8b c7                	mov    %edi,%eax
43edfe:	e8 41 fa ff ff       	call   0x43e844
43ee03:	59                   	pop    %ecx
43ee04:	84 c0                	test   %al,%al
43ee06:	74 d3                	je     0x43eddb
43ee08:	8b 45 08             	mov    0x8(%ebp),%eax
43ee0b:	8b 40 f4             	mov    -0xc(%eax),%eax
43ee0e:	8b cf                	mov    %edi,%ecx
43ee10:	8b d6                	mov    %esi,%edx
43ee12:	e8 55 d0 fd ff       	call   0x41be6c
43ee17:	ff 45 fc             	incl   -0x4(%ebp)
43ee1a:	ff 4d f8             	decl   -0x8(%ebp)
43ee1d:	0f 85 6f ff ff ff    	jne    0x43ed92
43ee23:	8b 45 08             	mov    0x8(%ebp),%eax
43ee26:	8b 40 f4             	mov    -0xc(%eax),%eax
43ee29:	8b 40 08             	mov    0x8(%eax),%eax
43ee2c:	48                   	dec    %eax
43ee2d:	85 c0                	test   %eax,%eax
43ee2f:	7c 42                	jl     0x43ee73
43ee31:	40                   	inc    %eax
43ee32:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ee35:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ee3c:	8b 45 08             	mov    0x8(%ebp),%eax
43ee3f:	8b 40 f4             	mov    -0xc(%eax),%eax
43ee42:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ee45:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee48:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ee4b:	88 5d f0             	mov    %bl,-0x10(%ebp)
43ee4e:	8b 45 08             	mov    0x8(%ebp),%eax
43ee51:	50                   	push   %eax
43ee52:	8b 45 08             	mov    0x8(%ebp),%eax
43ee55:	8b 40 f4             	mov    -0xc(%eax),%eax
43ee58:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ee5b:	e8 90 cf fd ff       	call   0x41bdf0
43ee60:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ee63:	8b d3                	mov    %ebx,%edx
43ee65:	e8 66 fa ff ff       	call   0x43e8d0
43ee6a:	59                   	pop    %ecx
43ee6b:	ff 45 fc             	incl   -0x4(%ebp)
43ee6e:	ff 4d f8             	decl   -0x8(%ebp)
43ee71:	75 c9                	jne    0x43ee3c
43ee73:	5f                   	pop    %edi
43ee74:	5e                   	pop    %esi
43ee75:	5b                   	pop    %ebx
43ee76:	8b e5                	mov    %ebp,%esp
43ee78:	5d                   	pop    %ebp
43ee79:	c3                   	ret
43ee7a:	00 00                	add    %al,(%eax)
43ee7c:	01 04 00             	add    %eax,(%eax,%eax,1)
43ee7f:	00 55 8b             	add    %dl,-0x75(%ebp)
43ee82:	ec                   	in     (%dx),%al
43ee83:	53                   	push   %ebx
43ee84:	56                   	push   %esi
43ee85:	57                   	push   %edi
43ee86:	8b 7d 08             	mov    0x8(%ebp),%edi
43ee89:	83 c7 fc             	add    $0xfffffffc,%edi
43ee8c:	b3 01                	mov    $0x1,%bl
43ee8e:	8b 07                	mov    (%edi),%eax
43ee90:	e8 6f 06 00 00       	call   0x43f504
43ee95:	8b f0                	mov    %eax,%esi
43ee97:	4e                   	dec    %esi
43ee98:	83 fe 00             	cmp    $0x0,%esi
43ee9b:	7c 29                	jl     0x43eec6
43ee9d:	8b 07                	mov    (%edi),%eax
43ee9f:	8b d6                	mov    %esi,%edx
43eea1:	e8 22 06 00 00       	call   0x43f4c8
43eea6:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43eeaa:	75 1c                	jne    0x43eec8
43eeac:	8b 07                	mov    (%edi),%eax
43eeae:	8b d6                	mov    %esi,%edx
43eeb0:	e8 13 06 00 00       	call   0x43f4c8
43eeb5:	8a 15 d0 ee 43 00    	mov    0x43eed0,%dl
43eebb:	3a 50 61             	cmp    0x61(%eax),%dl
43eebe:	75 08                	jne    0x43eec8
43eec0:	4e                   	dec    %esi
43eec1:	83 fe ff             	cmp    $0xffffffff,%esi
43eec4:	75 d7                	jne    0x43ee9d
43eec6:	33 db                	xor    %ebx,%ebx
43eec8:	8b c3                	mov    %ebx,%eax
43eeca:	5f                   	pop    %edi
43eecb:	5e                   	pop    %esi
43eecc:	5b                   	pop    %ebx
43eecd:	5d                   	pop    %ebp
43eece:	c3                   	ret
43eecf:	00 03                	add    %al,(%ebx)
43eed1:	00 00                	add    %al,(%eax)
43eed3:	00 55 8b             	add    %dl,-0x75(%ebp)
43eed6:	ec                   	in     (%dx),%al
43eed7:	83 c4 f0             	add    $0xfffffff0,%esp
43eeda:	56                   	push   %esi
43eedb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43eede:	89 55 f0             	mov    %edx,-0x10(%ebp)
43eee1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43eee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eee7:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
43eeee:	74 28                	je     0x43ef18
43eef0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eef3:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43eefa:	74 1c                	je     0x43ef18
43eefc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eeff:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43ef06:	74 10                	je     0x43ef18
43ef08:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef0b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43ef11:	33 d2                	xor    %edx,%edx
43ef13:	8b 08                	mov    (%eax),%ecx
43ef15:	ff 51 2c             	call   *0x2c(%ecx)
43ef18:	55                   	push   %ebp
43ef19:	e8 62 ff ff ff       	call   0x43ee80
43ef1e:	59                   	pop    %ecx
43ef1f:	84 c0                	test   %al,%al
43ef21:	0f 84 93 00 00 00    	je     0x43efba
43ef27:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ef2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef2d:	8b 08                	mov    (%eax),%ecx
43ef2f:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
43ef35:	b2 01                	mov    $0x1,%dl
43ef37:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43ef3c:	e8 7b 44 fc ff       	call   0x4033bc
43ef41:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ef44:	33 c0                	xor    %eax,%eax
43ef46:	55                   	push   %ebp
43ef47:	68 b3 ef 43 00       	push   $0x43efb3
43ef4c:	64 ff 30             	push   %fs:(%eax)
43ef4f:	64 89 20             	mov    %esp,%fs:(%eax)
43ef52:	55                   	push   %ebp
43ef53:	b0 01                	mov    $0x1,%al