439d9d:	8b d3                	mov    %ebx,%edx
439d9f:	e8 f4 3d 00 00       	call   0x43db98
439da4:	85 f6                	test   %esi,%esi
439da6:	74 10                	je     0x439db8
439da8:	8b d3                	mov    %ebx,%edx
439daa:	8b c6                	mov    %esi,%eax
439dac:	e8 f3 3c 00 00       	call   0x43daa4
439db1:	8b c3                	mov    %ebx,%eax
439db3:	e8 f0 f5 ff ff       	call   0x4393a8
439db8:	5e                   	pop    %esi
439db9:	5b                   	pop    %ebx
439dba:	c3                   	ret
439dbb:	90                   	nop
439dbc:	53                   	push   %ebx
439dbd:	56                   	push   %esi
439dbe:	57                   	push   %edi
439dbf:	8b da                	mov    %edx,%ebx
439dc1:	8b f8                	mov    %eax,%edi
439dc3:	3a 5f 57             	cmp    0x57(%edi),%bl
439dc6:	74 26                	je     0x439dee
439dc8:	8b c7                	mov    %edi,%eax
439dca:	66 be cd ff          	mov    $0xffcd,%si
439dce:	e8 1d 9d fc ff       	call   0x403af0
439dd3:	88 5f 57             	mov    %bl,0x57(%edi)
439dd6:	6a 00                	push   $0x0
439dd8:	0f b6 cb             	movzbl %bl,%ecx
439ddb:	ba 0b b0 00 00       	mov    $0xb00b,%edx
439de0:	8b c7                	mov    %edi,%eax
439de2:	e8 35 13 00 00       	call   0x43b11c
439de7:	8b c7                	mov    %edi,%eax
439de9:	8b 10                	mov    (%eax),%edx
439deb:	ff 52 5c             	call   *0x5c(%edx)
439dee:	5f                   	pop    %edi
439def:	5e                   	pop    %esi
439df0:	5b                   	pop    %ebx
439df1:	c3                   	ret
439df2:	8b c0                	mov    %eax,%eax
439df4:	3a 50 58             	cmp    0x58(%eax),%dl
439df7:	74 11                	je     0x439e0a
439df9:	88 50 58             	mov    %dl,0x58(%eax)
439dfc:	6a 00                	push   $0x0
439dfe:	33 c9                	xor    %ecx,%ecx
439e00:	ba 0c b0 00 00       	mov    $0xb00c,%edx
439e05:	e8 12 13 00 00       	call   0x43b11c
439e0a:	c3                   	ret
439e0b:	90                   	nop
439e0c:	6a 00                	push   $0x0
439e0e:	33 c9                	xor    %ecx,%ecx
439e10:	ba 0e 00 00 00       	mov    $0xe,%edx
439e15:	e8 02 13 00 00       	call   0x43b11c
439e1a:	c3                   	ret
439e1b:	90                   	nop
439e1c:	52                   	push   %edx
439e1d:	ba 0d 00 00 00       	mov    $0xd,%edx
439e22:	e8 f5 12 00 00       	call   0x43b11c
439e27:	c3                   	ret
439e28:	8b 90 a0 00 00 00    	mov    0xa0(%eax),%edx
439e2e:	85 d2                	test   %edx,%edx
439e30:	7e 03                	jle    0x439e35
439e32:	8b c2                	mov    %edx,%eax
439e34:	c3                   	ret
439e35:	8b 40 4c             	mov    0x4c(%eax),%eax
439e38:	c3                   	ret
439e39:	8d 40 00             	lea    0x0(%eax),%eax
439e3c:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
439e42:	85 d2                	test   %edx,%edx
439e44:	7e 03                	jle    0x439e49
439e46:	8b c2                	mov    %edx,%eax
439e48:	c3                   	ret
439e49:	8b 40 48             	mov    0x48(%eax),%eax
439e4c:	c3                   	ret
439e4d:	8d 40 00             	lea    0x0(%eax),%eax
439e50:	53                   	push   %ebx
439e51:	56                   	push   %esi
439e52:	8b f2                	mov    %edx,%esi
439e54:	8b d8                	mov    %eax,%ebx
439e56:	89 b3 80 00 00 00    	mov    %esi,0x80(%ebx)
439e5c:	85 f6                	test   %esi,%esi
439e5e:	74 12                	je     0x439e72
439e60:	8b d3                	mov    %ebx,%edx
439e62:	8b c6                	mov    %esi,%eax
439e64:	e8 73 96 ff ff       	call   0x4334dc
439e69:	8b d3                	mov    %ebx,%edx
439e6b:	8b c6                	mov    %esi,%eax
439e6d:	e8 2a 3c fe ff       	call   0x41da9c
439e72:	5e                   	pop    %esi
439e73:	5b                   	pop    %ebx
439e74:	c3                   	ret
439e75:	8d 40 00             	lea    0x0(%eax),%eax
439e78:	53                   	push   %ebx
439e79:	8b d8                	mov    %eax,%ebx
439e7b:	52                   	push   %edx
439e7c:	33 c9                	xor    %ecx,%ecx
439e7e:	8b c3                	mov    %ebx,%eax
439e80:	ba 0c 00 00 00       	mov    $0xc,%edx
439e85:	e8 92 12 00 00       	call   0x43b11c
439e8a:	6a 00                	push   $0x0
439e8c:	33 c9                	xor    %ecx,%ecx
439e8e:	ba 12 b0 00 00       	mov    $0xb012,%edx
439e93:	8b c3                	mov    %ebx,%eax
439e95:	e8 82 12 00 00       	call   0x43b11c
439e9a:	5b                   	pop    %ebx
439e9b:	c3                   	ret
439e9c:	53                   	push   %ebx
439e9d:	56                   	push   %esi
439e9e:	57                   	push   %edi
439e9f:	8b fa                	mov    %edx,%edi
439ea1:	8b f0                	mov    %eax,%esi
439ea3:	8b c6                	mov    %esi,%eax
439ea5:	e8 62 ff ff ff       	call   0x439e0c
439eaa:	8b d8                	mov    %eax,%ebx
439eac:	8b c7                	mov    %edi,%eax
439eae:	8b cb                	mov    %ebx,%ecx
439eb0:	33 d2                	xor    %edx,%edx
439eb2:	e8 59 a9 fc ff       	call   0x404810
439eb7:	85 db                	test   %ebx,%ebx
439eb9:	74 0c                	je     0x439ec7
439ebb:	8d 4b 01             	lea    0x1(%ebx),%ecx
439ebe:	8b 17                	mov    (%edi),%edx
439ec0:	8b c6                	mov    %esi,%eax
439ec2:	e8 55 ff ff ff       	call   0x439e1c
439ec7:	5f                   	pop    %edi
439ec8:	5e                   	pop    %esi
439ec9:	5b                   	pop    %ebx
439eca:	c3                   	ret
439ecb:	90                   	nop
439ecc:	55                   	push   %ebp
439ecd:	8b ec                	mov    %esp,%ebp
439ecf:	6a 00                	push   $0x0
439ed1:	53                   	push   %ebx
439ed2:	56                   	push   %esi
439ed3:	8b f2                	mov    %edx,%esi
439ed5:	8b d8                	mov    %eax,%ebx
439ed7:	33 c0                	xor    %eax,%eax
439ed9:	55                   	push   %ebp
439eda:	68 21 9f 43 00       	push   $0x439f21
439edf:	64 ff 30             	push   %fs:(%eax)
439ee2:	64 89 20             	mov    %esp,%fs:(%eax)
439ee5:	8d 55 fc             	lea    -0x4(%ebp),%edx
439ee8:	8b c3                	mov    %ebx,%eax
439eea:	e8 ad ff ff ff       	call   0x439e9c
439eef:	8b 45 fc             	mov    -0x4(%ebp),%eax
439ef2:	8b d6                	mov    %esi,%edx
439ef4:	e8 37 ac fc ff       	call   0x404b30
439ef9:	74 10                	je     0x439f0b
439efb:	8b c6                	mov    %esi,%eax
439efd:	e8 e2 ac fc ff       	call   0x404be4
439f02:	8b d0                	mov    %eax,%edx
439f04:	8b c3                	mov    %ebx,%eax
439f06:	e8 6d ff ff ff       	call   0x439e78
439f0b:	33 c0                	xor    %eax,%eax
439f0d:	5a                   	pop    %edx
439f0e:	59                   	pop    %ecx
439f0f:	59                   	pop    %ecx
439f10:	64 89 10             	mov    %edx,%fs:(%eax)
439f13:	68 28 9f 43 00       	push   $0x439f28
439f18:	8d 45 fc             	lea    -0x4(%ebp),%eax
439f1b:	e8 00 a8 fc ff       	call   0x404720
439f20:	c3                   	ret
439f21:	e9 62 a1 fc ff       	jmp    0x404088
439f26:	eb f0                	jmp    0x439f18
439f28:	5e                   	pop    %esi
439f29:	5b                   	pop    %ebx
439f2a:	59                   	pop    %ecx
439f2b:	5d                   	pop    %ebp
439f2c:	c3                   	ret
439f2d:	8d 40 00             	lea    0x0(%eax),%eax
439f30:	3a 50 5f             	cmp    0x5f(%eax),%dl
439f33:	74 15                	je     0x439f4a
439f35:	88 50 5f             	mov    %dl,0x5f(%eax)
439f38:	c6 40 60 00          	movb   $0x0,0x60(%eax)
439f3c:	6a 00                	push   $0x0
439f3e:	33 c9                	xor    %ecx,%ecx
439f40:	ba 3c b0 00 00       	mov    $0xb03c,%edx
439f45:	e8 d2 11 00 00       	call   0x43b11c
439f4a:	c3                   	ret
439f4b:	90                   	nop
439f4c:	53                   	push   %ebx
439f4d:	8b d8                	mov    %eax,%ebx
439f4f:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
439f53:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
439f57:	8b 43 68             	mov    0x68(%ebx),%eax
439f5a:	e8 9d 92 fe ff       	call   0x4231fc
439f5f:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
439f65:	74 15                	je     0x439f7c
439f67:	80 8b 8c 00 00 00 10 	orb    $0x10,0x8c(%ebx)
439f6e:	8b 43 68             	mov    0x68(%ebx),%eax
439f71:	e8 86 92 fe ff       	call   0x4231fc
439f76:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
439f7c:	6a 00                	push   $0x0
439f7e:	33 c9                	xor    %ecx,%ecx
439f80:	ba 0e b0 00 00       	mov    $0xb00e,%edx
439f85:	8b c3                	mov    %ebx,%eax
439f87:	e8 90 11 00 00       	call   0x43b11c
439f8c:	5b                   	pop    %ebx
439f8d:	c3                   	ret
439f8e:	8b c0                	mov    %eax,%eax
439f90:	56                   	push   %esi
439f91:	8b f0                	mov    %eax,%esi
439f93:	8b 46 68             	mov    0x68(%esi),%eax
439f96:	8b 08                	mov    (%eax),%ecx
439f98:	ff 51 08             	call   *0x8(%ecx)
439f9b:	5e                   	pop    %esi
439f9c:	c3                   	ret
439f9d:	8d 40 00             	lea    0x0(%eax),%eax
439fa0:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
439fa4:	75 06                	jne    0x439fac
439fa6:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
439faa:	74 03                	je     0x439faf
439fac:	33 c0                	xor    %eax,%eax
439fae:	c3                   	ret
439faf:	b0 01                	mov    $0x1,%al
439fb1:	c3                   	ret
439fb2:	8b c0                	mov    %eax,%eax
439fb4:	0f b6 80 8e 00 00 00 	movzbl 0x8e(%eax),%eax
439fbb:	34 01                	xor    $0x1,%al
439fbd:	c3                   	ret
439fbe:	8b c0                	mov    %eax,%eax
439fc0:	0f b6 40 60          	movzbl 0x60(%eax),%eax
439fc4:	34 01                	xor    $0x1,%al
439fc6:	c3                   	ret
439fc7:	90                   	nop
439fc8:	3a 50 59             	cmp    0x59(%eax),%dl
439fcb:	74 1d                	je     0x439fea
439fcd:	88 50 59             	mov    %dl,0x59(%eax)
439fd0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
439fd4:	74 14                	je     0x439fea
439fd6:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
439fda:	75 0e                	jne    0x439fea
439fdc:	6a 00                	push   $0x0
439fde:	33 c9                	xor    %ecx,%ecx
439fe0:	ba 08 b0 00 00       	mov    $0xb008,%edx
439fe5:	e8 32 11 00 00       	call   0x43b11c
439fea:	c3                   	ret
439feb:	90                   	nop
439fec:	3a 90 8d 00 00 00    	cmp    0x8d(%eax),%dl
439ff2:	74 1b                	je     0x43a00f
439ff4:	88 90 8d 00 00 00    	mov    %dl,0x8d(%eax)
439ffa:	c6 80 8e 00 00 00 00 	movb   $0x0,0x8e(%eax)
43a001:	6a 00                	push   $0x0
43a003:	33 c9                	xor    %ecx,%ecx
43a005:	ba 22 b0 00 00       	mov    $0xb022,%edx
43a00a:	e8 0d 11 00 00       	call   0x43b11c
43a00f:	c3                   	ret
43a010:	3b 50 70             	cmp    0x70(%eax),%edx
43a013:	74 15                	je     0x43a02a
43a015:	89 50 70             	mov    %edx,0x70(%eax)
43a018:	c6 40 5a 00          	movb   $0x0,0x5a(%eax)
43a01c:	6a 00                	push   $0x0
43a01e:	33 c9                	xor    %ecx,%ecx
43a020:	ba 0d b0 00 00       	mov    $0xb00d,%edx
43a025:	e8 f2 10 00 00       	call   0x43b11c
43a02a:	c3                   	ret
43a02b:	90                   	nop
43a02c:	0f b6 40 5a          	movzbl 0x5a(%eax),%eax
43a030:	34 01                	xor    $0x1,%al
43a032:	c3                   	ret
43a033:	90                   	nop
43a034:	3a 50 5a             	cmp    0x5a(%eax),%dl
43a037:	74 1d                	je     0x43a056
43a039:	88 50 5a             	mov    %dl,0x5a(%eax)
43a03c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43a040:	74 14                	je     0x43a056
43a042:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43a046:	75 0e                	jne    0x43a056
43a048:	6a 00                	push   $0x0
43a04a:	33 c9                	xor    %ecx,%ecx
43a04c:	ba 09 b0 00 00       	mov    $0xb009,%edx
43a051:	e8 c6 10 00 00       	call   0x43b11c
43a056:	c3                   	ret
43a057:	90                   	nop
43a058:	3a 50 60             	cmp    0x60(%eax),%dl
43a05b:	74 1d                	je     0x43a07a
43a05d:	88 50 60             	mov    %dl,0x60(%eax)
43a060:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43a064:	74 14                	je     0x43a07a
43a066:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43a06a:	75 0e                	jne    0x43a07a
43a06c:	6a 00                	push   $0x0
43a06e:	33 c9                	xor    %ecx,%ecx
43a070:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43a075:	e8 a2 10 00 00       	call   0x43b11c
43a07a:	c3                   	ret
43a07b:	90                   	nop
43a07c:	66 3b 50 7c          	cmp    0x7c(%eax),%dx
43a080:	74 12                	je     0x43a094
43a082:	66 89 50 7c          	mov    %dx,0x7c(%eax)
43a086:	6a 00                	push   $0x0
43a088:	33 c9                	xor    %ecx,%ecx
43a08a:	ba 0f b0 00 00       	mov    $0xb00f,%edx
43a08f:	e8 88 10 00 00       	call   0x43b11c
43a094:	c3                   	ret
43a095:	8d 40 00             	lea    0x0(%eax),%eax
43a098:	53                   	push   %ebx
43a099:	8b d8                	mov    %eax,%ebx
43a09b:	e8 a8 cb ff ff       	call   0x436c48
43a0a0:	3b d8                	cmp    %eax,%ebx
43a0a2:	0f 94 c0             	sete   %al
43a0a5:	5b                   	pop    %ebx
43a0a6:	c3                   	ret
43a0a7:	90                   	nop
43a0a8:	53                   	push   %ebx
43a0a9:	56                   	push   %esi
43a0aa:	8b da                	mov    %edx,%ebx
43a0ac:	8b f0                	mov    %eax,%esi
43a0ae:	8b c6                	mov    %esi,%eax
43a0b0:	e8 e3 ff ff ff       	call   0x43a098
43a0b5:	3a d8                	cmp    %al,%bl
43a0b7:	74 14                	je     0x43a0cd
43a0b9:	84 db                	test   %bl,%bl
43a0bb:	74 09                	je     0x43a0c6
43a0bd:	8b c6                	mov    %esi,%eax
43a0bf:	e8 ac cb ff ff       	call   0x436c70
43a0c4:	eb 07                	jmp    0x43a0cd
43a0c6:	33 c0                	xor    %eax,%eax
43a0c8:	e8 a3 cb ff ff       	call   0x436c70
43a0cd:	5e                   	pop    %esi
43a0ce:	5b                   	pop    %ebx
43a0cf:	c3                   	ret
43a0d0:	56                   	push   %esi
43a0d1:	8b f0                	mov    %eax,%esi
43a0d3:	b2 01                	mov    $0x1,%dl
43a0d5:	8b c6                	mov    %esi,%eax
43a0d7:	66 be ce ff          	mov    $0xffce,%si
43a0db:	e8 10 9a fc ff       	call   0x403af0
43a0e0:	5e                   	pop    %esi
43a0e1:	c3                   	ret
43a0e2:	8b c0                	mov    %eax,%eax
43a0e4:	53                   	push   %ebx
43a0e5:	56                   	push   %esi
43a0e6:	57                   	push   %edi
43a0e7:	8b f2                	mov    %edx,%esi
43a0e9:	8b d8                	mov    %eax,%ebx
43a0eb:	8b 43 30             	mov    0x30(%ebx),%eax
43a0ee:	85 c0                	test   %eax,%eax
43a0f0:	74 75                	je     0x43a167
43a0f2:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
43a0f8:	8b d3                	mov    %ebx,%edx
43a0fa:	e8 cd da fd ff       	call   0x417bcc
43a0ff:	85 c0                	test   %eax,%eax
43a101:	7c 64                	jl     0x43a167
43a103:	8b 53 30             	mov    0x30(%ebx),%edx
43a106:	8b ba cc 01 00 00    	mov    0x1cc(%edx),%edi
43a10c:	8b 57 08             	mov    0x8(%edi),%edx
43a10f:	85 f6                	test   %esi,%esi
43a111:	7d 02                	jge    0x43a115
43a113:	33 f6                	xor    %esi,%esi
43a115:	3b d6                	cmp    %esi,%edx
43a117:	7f 03                	jg     0x43a11c
43a119:	8b f2                	mov    %edx,%esi