43ed10:	88 50 5d             	mov    %dl,0x5d(%eax)
43ed13:	c3                   	ret
43ed14:	8b 50 30             	mov    0x30(%eax),%edx
43ed17:	85 d2                	test   %edx,%edx
43ed19:	74 06                	je     0x43ed21
43ed1b:	92                   	xchg   %eax,%edx
43ed1c:	e8 d3 3b 00 00       	call   0x4428f4
43ed21:	c3                   	ret
43ed22:	8b c0                	mov    %eax,%eax
43ed24:	53                   	push   %ebx
43ed25:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
43ed2c:	00
43ed2d:	74 10                	je     0x43ed3f
43ed2f:	8b d8                	mov    %eax,%ebx
43ed31:	8b d0                	mov    %eax,%edx
43ed33:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
43ed39:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
43ed3f:	5b                   	pop    %ebx
43ed40:	c3                   	ret
43ed41:	8d 40 00             	lea    0x0(%eax),%eax
43ed44:	53                   	push   %ebx
43ed45:	56                   	push   %esi
43ed46:	57                   	push   %edi
43ed47:	8b f2                	mov    %edx,%esi
43ed49:	8b d8                	mov    %eax,%ebx
43ed4b:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
43ed50:	8b 7e 2c             	mov    0x2c(%esi),%edi
43ed53:	8b c7                	mov    %edi,%eax
43ed55:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43ed5b:	e8 74 46 fc ff       	call   0x4033d4
43ed60:	84 c0                	test   %al,%al
43ed62:	74 09                	je     0x43ed6d
43ed64:	8b d7                	mov    %edi,%edx
43ed66:	8b c3                	mov    %ebx,%eax
43ed68:	8b 08                	mov    (%eax),%ecx
43ed6a:	ff 51 68             	call   *0x68(%ecx)
43ed6d:	8b d6                	mov    %esi,%edx
43ed6f:	8b c3                	mov    %ebx,%eax
43ed71:	e8 c6 b5 fd ff       	call   0x41a33c
43ed76:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
43ed7b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43ed7f:	74 50                	je     0x43edd1
43ed81:	6a 00                	push   $0x0
43ed83:	33 c9                	xor    %ecx,%ecx
43ed85:	ba 09 b0 00 00       	mov    $0xb009,%edx
43ed8a:	8b c3                	mov    %ebx,%eax
43ed8c:	e8 2b 1d 00 00       	call   0x440abc
43ed91:	6a 00                	push   $0x0
43ed93:	33 c9                	xor    %ecx,%ecx
43ed95:	ba 08 b0 00 00       	mov    $0xb008,%edx
43ed9a:	8b c3                	mov    %ebx,%eax
43ed9c:	e8 1b 1d 00 00       	call   0x440abc
43eda1:	6a 00                	push   $0x0
43eda3:	33 c9                	xor    %ecx,%ecx
43eda5:	ba 23 b0 00 00       	mov    $0xb023,%edx
43edaa:	8b c3                	mov    %ebx,%eax
43edac:	e8 0b 1d 00 00       	call   0x440abc
43edb1:	6a 00                	push   $0x0
43edb3:	33 c9                	xor    %ecx,%ecx
43edb5:	ba 35 b0 00 00       	mov    $0xb035,%edx
43edba:	8b c3                	mov    %ebx,%eax
43edbc:	e8 fb 1c 00 00       	call   0x440abc
43edc1:	6a 00                	push   $0x0
43edc3:	33 c9                	xor    %ecx,%ecx
43edc5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43edca:	8b c3                	mov    %ebx,%eax
43edcc:	e8 eb 1c 00 00       	call   0x440abc
43edd1:	5f                   	pop    %edi
43edd2:	5e                   	pop    %esi
43edd3:	5b                   	pop    %ebx
43edd4:	c3                   	ret
43edd5:	8d 40 00             	lea    0x0(%eax),%eax
43edd8:	53                   	push   %ebx
43edd9:	56                   	push   %esi
43edda:	57                   	push   %edi
43eddb:	8b d9                	mov    %ecx,%ebx
43eddd:	8b fa                	mov    %edx,%edi
43eddf:	8b f0                	mov    %eax,%esi
43ede1:	8b cb                	mov    %ebx,%ecx
43ede3:	8b d7                	mov    %edi,%edx
43ede5:	8b c6                	mov    %esi,%eax
43ede7:	e8 0c b4 fd ff       	call   0x41a1f8
43edec:	80 fb 01             	cmp    $0x1,%bl
43edef:	75 24                	jne    0x43ee15
43edf1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
43edf4:	75 0b                	jne    0x43ee01
43edf6:	33 d2                	xor    %edx,%edx
43edf8:	8b c6                	mov    %esi,%eax
43edfa:	e8 c1 0a 00 00       	call   0x43f8c0
43edff:	eb 14                	jmp    0x43ee15
43ee01:	8b c6                	mov    %esi,%eax
43ee03:	8b 10                	mov    (%eax),%edx
43ee05:	ff 52 3c             	call   *0x3c(%edx)
43ee08:	3b f8                	cmp    %eax,%edi
43ee0a:	75 09                	jne    0x43ee15
43ee0c:	33 d2                	xor    %edx,%edx
43ee0e:	8b c6                	mov    %esi,%eax
43ee10:	e8 67 fe ff ff       	call   0x43ec7c
43ee15:	5f                   	pop    %edi
43ee16:	5e                   	pop    %esi
43ee17:	5b                   	pop    %ebx
43ee18:	c3                   	ret
43ee19:	8d 40 00             	lea    0x0(%eax),%eax
43ee1c:	53                   	push   %ebx
43ee1d:	56                   	push   %esi
43ee1e:	57                   	push   %edi
43ee1f:	51                   	push   %ecx
43ee20:	8b da                	mov    %edx,%ebx
43ee22:	8b f8                	mov    %eax,%edi
43ee24:	8a 47 5b             	mov    0x5b(%edi),%al
43ee27:	3a d8                	cmp    %al,%bl
43ee29:	0f 84 85 00 00 00    	je     0x43eeb4
43ee2f:	88 04 24             	mov    %al,(%esp)
43ee32:	88 5f 5b             	mov    %bl,0x5b(%edi)
43ee35:	33 c0                	xor    %eax,%eax
43ee37:	8a c3                	mov    %bl,%al
43ee39:	8a 90 50 3b 46 00    	mov    0x463b50(%eax),%dl
43ee3f:	8b c7                	mov    %edi,%eax
43ee41:	e8 16 fe ff ff       	call   0x43ec5c
43ee46:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43ee4a:	75 68                	jne    0x43eeb4
43ee4c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43ee50:	74 06                	je     0x43ee58
43ee52:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43ee56:	74 5c                	je     0x43eeb4
43ee58:	80 fb 06             	cmp    $0x6,%bl
43ee5b:	74 57                	je     0x43eeb4
43ee5d:	80 3c 24 06          	cmpb   $0x6,(%esp)
43ee61:	74 51                	je     0x43eeb4
43ee63:	8a 04 24             	mov    (%esp),%al
43ee66:	48                   	dec    %eax
43ee67:	2c 02                	sub    $0x2,%al
43ee69:	0f 92 c0             	setb   %al
43ee6c:	8b d3                	mov    %ebx,%edx
43ee6e:	80 c2 fd             	add    $0xfd,%dl
43ee71:	80 ea 02             	sub    $0x2,%dl
43ee74:	0f 92 c2             	setb   %dl
43ee77:	3a c2                	cmp    %dl,%al
43ee79:	75 2e                	jne    0x43eea9
43ee7b:	8a 04 24             	mov    (%esp),%al
43ee7e:	84 c0                	test   %al,%al
43ee80:	74 27                	je     0x43eea9
43ee82:	2c 05                	sub    $0x5,%al
43ee84:	74 23                	je     0x43eea9
43ee86:	84 db                	test   %bl,%bl
43ee88:	74 1f                	je     0x43eea9
43ee8a:	80 eb 05             	sub    $0x5,%bl
43ee8d:	74 1a                	je     0x43eea9
43ee8f:	8b 47 4c             	mov    0x4c(%edi),%eax
43ee92:	50                   	push   %eax
43ee93:	8b 47 48             	mov    0x48(%edi),%eax
43ee96:	50                   	push   %eax
43ee97:	8b 4f 44             	mov    0x44(%edi),%ecx
43ee9a:	8b 57 40             	mov    0x40(%edi),%edx
43ee9d:	8b c7                	mov    %edi,%eax
43ee9f:	8b 18                	mov    (%eax),%ebx
43eea1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43eea7:	eb 0b                	jmp    0x43eeb4
43eea9:	8b c7                	mov    %edi,%eax
43eeab:	66 be ee ff          	mov    $0xffee,%si
43eeaf:	e8 90 45 fc ff       	call   0x403444
43eeb4:	8b c7                	mov    %edi,%eax
43eeb6:	66 be d0 ff          	mov    $0xffd0,%si
43eeba:	e8 85 45 fc ff       	call   0x403444
43eebf:	5a                   	pop    %edx
43eec0:	5f                   	pop    %edi
43eec1:	5e                   	pop    %esi
43eec2:	5b                   	pop    %ebx
43eec3:	c3                   	ret
43eec4:	55                   	push   %ebp
43eec5:	8b ec                	mov    %esp,%ebp
43eec7:	53                   	push   %ebx
43eec8:	56                   	push   %esi
43eec9:	57                   	push   %edi
43eeca:	8b f9                	mov    %ecx,%edi
43eecc:	8b f2                	mov    %edx,%esi
43eece:	8b d8                	mov    %eax,%ebx
43eed0:	8d 4d 08             	lea    0x8(%ebp),%ecx
43eed3:	8d 55 0c             	lea    0xc(%ebp),%edx
43eed6:	8b c3                	mov    %ebx,%eax
43eed8:	e8 6f 21 00 00       	call   0x44104c
43eedd:	84 c0                	test   %al,%al
43eedf:	74 72                	je     0x43ef53
43eee1:	3b 73 40             	cmp    0x40(%ebx),%esi
43eee4:	75 15                	jne    0x43eefb
43eee6:	3b 7b 44             	cmp    0x44(%ebx),%edi
43eee9:	75 10                	jne    0x43eefb
43eeeb:	8b 45 0c             	mov    0xc(%ebp),%eax
43eeee:	3b 43 48             	cmp    0x48(%ebx),%eax
43eef1:	75 08                	jne    0x43eefb
43eef3:	8b 45 08             	mov    0x8(%ebp),%eax
43eef6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43eef9:	74 58                	je     0x43ef53
43eefb:	33 c9                	xor    %ecx,%ecx
43eefd:	8a 53 57             	mov    0x57(%ebx),%dl
43ef00:	8b c3                	mov    %ebx,%eax
43ef02:	e8 49 0e 00 00       	call   0x43fd50
43ef07:	89 73 40             	mov    %esi,0x40(%ebx)
43ef0a:	89 7b 44             	mov    %edi,0x44(%ebx)
43ef0d:	8b 45 0c             	mov    0xc(%ebp),%eax
43ef10:	89 43 48             	mov    %eax,0x48(%ebx)
43ef13:	8b 45 08             	mov    0x8(%ebp),%eax
43ef16:	89 43 4c             	mov    %eax,0x4c(%ebx)
43ef19:	8b c3                	mov    %ebx,%eax
43ef1b:	e8 3c 00 00 00       	call   0x43ef5c
43ef20:	8b c3                	mov    %ebx,%eax
43ef22:	8b 10                	mov    (%eax),%edx
43ef24:	ff 52 7c             	call   *0x7c(%edx)
43ef27:	6a 00                	push   $0x0
43ef29:	33 c9                	xor    %ecx,%ecx
43ef2b:	ba 47 00 00 00       	mov    $0x47,%edx
43ef30:	8b c3                	mov    %ebx,%eax
43ef32:	e8 85 1b 00 00       	call   0x440abc
43ef37:	8b c3                	mov    %ebx,%eax
43ef39:	66 be d0 ff          	mov    $0xffd0,%si
43ef3d:	e8 02 45 fc ff       	call   0x403444
43ef42:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43ef46:	75 0b                	jne    0x43ef53
43ef48:	8b c3                	mov    %ebx,%eax
43ef4a:	66 be cf ff          	mov    $0xffcf,%si
43ef4e:	e8 f1 44 fc ff       	call   0x403444
43ef53:	5f                   	pop    %edi
43ef54:	5e                   	pop    %esi
43ef55:	5b                   	pop    %ebx
43ef56:	5d                   	pop    %ebp
43ef57:	c2 08 00             	ret    $0x8
43ef5a:	8b c0                	mov    %eax,%eax
43ef5c:	53                   	push   %ebx
43ef5d:	56                   	push   %esi
43ef5e:	83 c4 f0             	add    $0xfffffff0,%esp
43ef61:	8b f0                	mov    %eax,%esi
43ef63:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
43ef67:	0f 85 01 01 00 00    	jne    0x43f06e
43ef6d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43ef71:	0f 85 f7 00 00 00    	jne    0x43f06e
43ef77:	8a 5e 61             	mov    0x61(%esi),%bl
43ef7a:	a0 74 f0 43 00       	mov    0x43f074,%al
43ef7f:	3a c3                	cmp    %bl,%al
43ef81:	75 15                	jne    0x43ef98
43ef83:	33 c0                	xor    %eax,%eax
43ef85:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43ef8b:	33 c0                	xor    %eax,%eax
43ef8d:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43ef93:	e9 d6 00 00 00       	jmp    0x43f06e
43ef98:	f6 c3 04             	test   $0x4,%bl
43ef9b:	74 1b                	je     0x43efb8
43ef9d:	f6 c3 01             	test   $0x1,%bl
43efa0:	74 0b                	je     0x43efad
43efa2:	8b 46 48             	mov    0x48(%esi),%eax
43efa5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efab:	eb 1e                	jmp    0x43efcb
43efad:	8b 46 40             	mov    0x40(%esi),%eax
43efb0:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efb6:	eb 13                	jmp    0x43efcb
43efb8:	8b 46 48             	mov    0x48(%esi),%eax
43efbb:	d1 f8                	sar    $1,%eax
43efbd:	79 03                	jns    0x43efc2
43efbf:	83 d0 00             	adc    $0x0,%eax
43efc2:	03 46 40             	add    0x40(%esi),%eax
43efc5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efcb:	f6 c3 08             	test   $0x8,%bl
43efce:	74 1b                	je     0x43efeb
43efd0:	f6 c3 02             	test   $0x2,%bl
43efd3:	74 0b                	je     0x43efe0
43efd5:	8b 46 4c             	mov    0x4c(%esi),%eax
43efd8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43efde:	eb 1e                	jmp    0x43effe
43efe0:	8b 46 44             	mov    0x44(%esi),%eax
43efe3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43efe9:	eb 13                	jmp    0x43effe
43efeb:	8b 46 4c             	mov    0x4c(%esi),%eax
43efee:	d1 f8                	sar    $1,%eax
43eff0:	79 03                	jns    0x43eff5
43eff2:	83 d0 00             	adc    $0x0,%eax
43eff5:	03 46 44             	add    0x44(%esi),%eax
43eff8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43effe:	8b 5e 30             	mov    0x30(%esi),%ebx
43f001:	85 db                	test   %ebx,%ebx
43f003:	74 69                	je     0x43f06e
43f005:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43f009:	74 20                	je     0x43f02b
43f00b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43f00f:	75 5d                	jne    0x43f06e
43f011:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
43f017:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f01d:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
43f023:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f029:	eb 43                	jmp    0x43f06e
43f02b:	8b c3                	mov    %ebx,%eax
43f02d:	e8 c2 73 00 00       	call   0x4463f4
43f032:	84 c0                	test   %al,%al
43f034:	74 20                	je     0x43f056
43f036:	8b d4                	mov    %esp,%edx
43f038:	8b 46 30             	mov    0x30(%esi),%eax
43f03b:	8b 08                	mov    (%eax),%ecx
43f03d:	ff 51 44             	call   *0x44(%ecx)
43f040:	8b 44 24 08          	mov    0x8(%esp),%eax
43f044:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f04a:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f04e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f054:	eb 18                	jmp    0x43f06e
43f056:	8b 46 30             	mov    0x30(%esi),%eax
43f059:	8b 40 48             	mov    0x48(%eax),%eax
43f05c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f062:	8b 46 30             	mov    0x30(%esi),%eax
43f065:	8b 40 4c             	mov    0x4c(%eax),%eax
43f068:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f06e:	83 c4 10             	add    $0x10,%esp
43f071:	5e                   	pop    %esi
43f072:	5b                   	pop    %ebx
43f073:	c3                   	ret
43f074:	03 00                	add    (%eax),%eax
43f076:	00 00                	add    %al,(%eax)
43f078:	53                   	push   %ebx
43f079:	56                   	push   %esi
43f07a:	8b f0                	mov    %eax,%esi
43f07c:	8b 46 48             	mov    0x48(%esi),%eax
43f07f:	50                   	push   %eax
43f080:	8b 46 4c             	mov    0x4c(%esi),%eax
43f083:	50                   	push   %eax
43f084:	8b 4e 44             	mov    0x44(%esi),%ecx
43f087:	8b c6                	mov    %esi,%eax
43f089:	8b 18                	mov    (%eax),%ebx
43f08b:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f091:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
43f098:	5e                   	pop    %esi
43f099:	5b                   	pop    %ebx
43f09a:	c3                   	ret
43f09b:	90                   	nop
43f09c:	53                   	push   %ebx
43f09d:	56                   	push   %esi
43f09e:	8b f0                	mov    %eax,%esi
43f0a0:	8b 46 48             	mov    0x48(%esi),%eax
43f0a3:	50                   	push   %eax
43f0a4:	8b 46 4c             	mov    0x4c(%esi),%eax
43f0a7:	50                   	push   %eax
43f0a8:	8b ca                	mov    %edx,%ecx
43f0aa:	8b c6                	mov    %esi,%eax
43f0ac:	8b 56 40             	mov    0x40(%esi),%edx
43f0af:	8b 18                	mov    (%eax),%ebx
43f0b1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f0b7:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
43f0be:	5e                   	pop    %esi
43f0bf:	5b                   	pop    %ebx
43f0c0:	c3                   	ret
43f0c1:	8d 40 00             	lea    0x0(%eax),%eax
43f0c4:	53                   	push   %ebx
43f0c5:	56                   	push   %esi
43f0c6:	8b f0                	mov    %eax,%esi
43f0c8:	52                   	push   %edx