438d01:	8d 40 00             	lea    0x0(%eax),%eax
438d04:	55                   	push   %ebp
438d05:	8b ec                	mov    %esp,%ebp
438d07:	51                   	push   %ecx
438d08:	53                   	push   %ebx
438d09:	56                   	push   %esi
438d0a:	84 d2                	test   %dl,%dl
438d0c:	74 08                	je     0x438d16
438d0e:	83 c4 f0             	add    $0xfffffff0,%esp
438d11:	e8 02 af fc ff       	call   0x403c18
438d16:	88 55 ff             	mov    %dl,-0x1(%ebp)
438d19:	8b d8                	mov    %eax,%ebx
438d1b:	33 d2                	xor    %edx,%edx
438d1d:	8b c3                	mov    %ebx,%eax
438d1f:	e8 a4 4c fe ff       	call   0x41d9c8
438d24:	89 5b 3c             	mov    %ebx,0x3c(%ebx)
438d27:	8b 03                	mov    (%ebx),%eax
438d29:	8b 40 78             	mov    0x78(%eax),%eax
438d2c:	89 43 38             	mov    %eax,0x38(%ebx)
438d2f:	a1 f4 8d 43 00       	mov    0x438df4,%eax
438d34:	89 43 50             	mov    %eax,0x50(%ebx)
438d37:	b2 01                	mov    $0x1,%dl
438d39:	a1 6c 15 42 00       	mov    0x42156c,%eax
438d3e:	e8 45 a0 fe ff       	call   0x422d88
438d43:	8b f0                	mov    %eax,%esi
438d45:	89 73 68             	mov    %esi,0x68(%ebx)
438d48:	89 5e 0c             	mov    %ebx,0xc(%esi)
438d4b:	c7 46 08 4c 9f 43 00 	movl   $0x439f4c,0x8(%esi)
438d52:	0f b6 05 f8 8d 43 00 	movzbl 0x438df8,%eax
438d59:	88 43 61             	mov    %al,0x61(%ebx)
438d5c:	8b cb                	mov    %ebx,%ecx
438d5e:	b2 01                	mov    $0x1,%dl
438d60:	a1 f8 4b 43 00       	mov    0x434bf8,%eax
438d65:	e8 22 fa ff ff       	call   0x43878c
438d6a:	8b f0                	mov    %eax,%esi
438d6c:	89 73 74             	mov    %esi,0x74(%ebx)
438d6f:	89 5e 1c             	mov    %ebx,0x1c(%esi)
438d72:	c7 46 18 d8 ae 43 00 	movl   $0x43aed8,0x18(%esi)
438d79:	8b cb                	mov    %ebx,%ecx
438d7b:	b2 01                	mov    $0x1,%dl
438d7d:	a1 44 4d 43 00       	mov    0x434d44,%eax
438d82:	e8 31 e2 00 00       	call   0x446fb8
438d87:	8b f0                	mov    %eax,%esi
438d89:	89 73 78             	mov    %esi,0x78(%ebx)
438d8c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
438d8f:	c7 46 18 6c c9 43 00 	movl   $0x43c96c,0x18(%esi)
438d96:	c7 43 70 05 00 00 ff 	movl   $0xff000005,0x70(%ebx)
438d9d:	c6 43 57 01          	movb   $0x1,0x57(%ebx)
438da1:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
438da5:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
438da9:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
438dad:	c6 83 8e 00 00 00 01 	movb   $0x1,0x8e(%ebx)
438db4:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
438db8:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
438dbc:	66 c7 43 7e f4 ff    	movw   $0xfff4,0x7e(%ebx)
438dc2:	a1 08 ba 44 00       	mov    0x44ba08,%eax
438dc7:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
438dcd:	c6 83 58 01 00 00 01 	movb   $0x1,0x158(%ebx)
438dd4:	8b c3                	mov    %ebx,%eax
438dd6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
438dda:	74 0f                	je     0x438deb
438ddc:	e8 8f ae fc ff       	call   0x403c70
438de1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
438de8:	83 c4 0c             	add    $0xc,%esp
438deb:	8b c3                	mov    %ebx,%eax
438ded:	5e                   	pop    %esi
438dee:	5b                   	pop    %ebx
438def:	59                   	pop    %ecx
438df0:	5d                   	pop    %ebp
438df1:	c3                   	ret
438df2:	00 00                	add    %al,(%eax)
438df4:	aa                   	stos   %al,%es:(%edi)
438df5:	00 00                	add    %al,(%eax)
438df7:	00 03                	add    %al,(%ebx)
438df9:	00 00                	add    %al,(%eax)
438dfb:	00 53 56             	add    %dl,0x56(%ebx)
438dfe:	57                   	push   %edi
438dff:	83 c4 f0             	add    $0xfffffff0,%esp
438e02:	e8 b9 ae fc ff       	call   0x403cc0
438e07:	8b da                	mov    %edx,%ebx
438e09:	8b f8                	mov    %eax,%edi
438e0b:	a1 7c d6 46 00       	mov    0x46d67c,%eax
438e10:	8b 00                	mov    (%eax),%eax
438e12:	8b d7                	mov    %edi,%edx
438e14:	e8 ff c1 01 00       	call   0x455018
438e19:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
438e1f:	85 c0                	test   %eax,%eax
438e21:	74 4c                	je     0x438e6f
438e23:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
438e27:	75 46                	jne    0x438e6f
438e29:	8b d7                	mov    %edi,%edx
438e2b:	e8 ac 4e fe ff       	call   0x41dcdc
438e30:	57                   	push   %edi
438e31:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
438e37:	33 c9                	xor    %ecx,%ecx
438e39:	ba 39 b0 00 00       	mov    $0xb039,%edx
438e3e:	e8 d9 22 00 00       	call   0x43b11c
438e43:	33 d2                	xor    %edx,%edx
438e45:	8b c7                	mov    %edi,%eax
438e47:	8b 08                	mov    (%eax),%ecx
438e49:	ff 51 6c             	call   *0x6c(%ecx)
438e4c:	8b d4                	mov    %esp,%edx
438e4e:	8b c7                	mov    %edi,%eax
438e50:	e8 67 09 00 00       	call   0x4397bc
438e55:	8b cc                	mov    %esp,%ecx
438e57:	83 ca ff             	or     $0xffffffff,%edx
438e5a:	8b c7                	mov    %edi,%eax
438e5c:	66 be cc ff          	mov    $0xffcc,%si
438e60:	e8 8b ac fc ff       	call   0x403af0
438e65:	33 c0                	xor    %eax,%eax
438e67:	89 87 94 00 00 00    	mov    %eax,0x94(%edi)
438e6d:	eb 09                	jmp    0x438e78
438e6f:	33 d2                	xor    %edx,%edx
438e71:	8b c7                	mov    %edi,%eax
438e73:	8b 08                	mov    (%eax),%ecx
438e75:	ff 51 6c             	call   *0x6c(%ecx)
438e78:	8b 47 6c             	mov    0x6c(%edi),%eax
438e7b:	e8 74 aa fc ff       	call   0x4038f4
438e80:	33 c0                	xor    %eax,%eax
438e82:	89 47 6c             	mov    %eax,0x6c(%edi)
438e85:	8b 47 74             	mov    0x74(%edi),%eax
438e88:	e8 67 aa fc ff       	call   0x4038f4
438e8d:	8b 47 68             	mov    0x68(%edi),%eax
438e90:	e8 5f aa fc ff       	call   0x4038f4
438e95:	8b 47 64             	mov    0x64(%edi),%eax
438e98:	e8 9f 05 fd ff       	call   0x40943c
438e9d:	8b 47 78             	mov    0x78(%edi),%eax
438ea0:	e8 4f aa fc ff       	call   0x4038f4
438ea5:	8b d3                	mov    %ebx,%edx
438ea7:	80 e2 fc             	and    $0xfc,%dl
438eaa:	8b c7                	mov    %edi,%eax
438eac:	e8 63 4b fe ff       	call   0x41da14
438eb1:	84 db                	test   %bl,%bl
438eb3:	7e 07                	jle    0x438ebc
438eb5:	8b c7                	mov    %edi,%eax
438eb7:	e8 ac ad fc ff       	call   0x403c68
438ebc:	83 c4 10             	add    $0x10,%esp
438ebf:	5f                   	pop    %edi
438ec0:	5e                   	pop    %esi
438ec1:	5b                   	pop    %ebx
438ec2:	c3                   	ret
438ec3:	90                   	nop
438ec4:	33 c0                	xor    %eax,%eax
438ec6:	c3                   	ret
438ec7:	90                   	nop
438ec8:	0f b6 40 58          	movzbl 0x58(%eax),%eax
438ecc:	c3                   	ret
438ecd:	8d 40 00             	lea    0x0(%eax),%eax
438ed0:	33 c0                	xor    %eax,%eax
438ed2:	c3                   	ret
438ed3:	90                   	nop
438ed4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
438ed8:	0f 95 c0             	setne  %al
438edb:	c3                   	ret
438edc:	8b 40 30             	mov    0x30(%eax),%eax
438edf:	c3                   	ret
438ee0:	53                   	push   %ebx
438ee1:	56                   	push   %esi
438ee2:	8b f2                	mov    %edx,%esi
438ee4:	8b d8                	mov    %eax,%ebx
438ee6:	3b 73 30             	cmp    0x30(%ebx),%esi
438ee9:	74 1a                	je     0x438f05
438eeb:	8b c6                	mov    %esi,%eax
438eed:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
438ef3:	e8 88 ab fc ff       	call   0x403a80
438ef8:	84 c0                	test   %al,%al
438efa:	74 09                	je     0x438f05
438efc:	8b d6                	mov    %esi,%edx
438efe:	8b c3                	mov    %ebx,%eax
438f00:	8b 08                	mov    (%eax),%ecx
438f02:	ff 51 6c             	call   *0x6c(%ecx)
438f05:	5e                   	pop    %esi
438f06:	5b                   	pop    %ebx
438f07:	c3                   	ret
438f08:	53                   	push   %ebx
438f09:	56                   	push   %esi
438f0a:	57                   	push   %edi
438f0b:	55                   	push   %ebp
438f0c:	83 c4 f8             	add    $0xfffffff8,%esp
438f0f:	88 14 24             	mov    %dl,(%esp)
438f12:	8b f8                	mov    %eax,%edi
438f14:	33 db                	xor    %ebx,%ebx
438f16:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
438f1a:	74 5c                	je     0x438f78
438f1c:	8b c7                	mov    %edi,%eax
438f1e:	66 be d7 ff          	mov    $0xffd7,%si
438f22:	e8 c9 ab fc ff       	call   0x403af0
438f27:	8b e8                	mov    %eax,%ebp
438f29:	85 ed                	test   %ebp,%ebp
438f2b:	74 4b                	je     0x438f78
438f2d:	8d 54 24 04          	lea    0x4(%esp),%edx
438f31:	8b c7                	mov    %edi,%eax
438f33:	8b 08                	mov    (%eax),%ecx
438f35:	ff 51 48             	call   *0x48(%ecx)
438f38:	8b f0                	mov    %eax,%esi
438f3a:	0f b6 04 24          	movzbl (%esp),%eax
438f3e:	34 01                	xor    $0x1,%al
438f40:	f6 d8                	neg    %al
438f42:	1b c0                	sbb    %eax,%eax
438f44:	50                   	push   %eax
438f45:	55                   	push   %ebp
438f46:	56                   	push   %esi
438f47:	e8 64 dd fc ff       	call   0x406cb0
438f4c:	8b e8                	mov    %eax,%ebp
438f4e:	56                   	push   %esi
438f4f:	e8 34 dd fc ff       	call   0x406c88
438f54:	85 c0                	test   %eax,%eax
438f56:	74 0a                	je     0x438f62
438f58:	8b c7                	mov    %edi,%eax
438f5a:	8b 10                	mov    (%eax),%edx
438f5c:	ff 92 80 00 00 00    	call   *0x80(%edx)
438f62:	6a ff                	push   $0xffffffff
438f64:	55                   	push   %ebp
438f65:	56                   	push   %esi
438f66:	e8 45 dd fc ff       	call   0x406cb0
438f6b:	56                   	push   %esi
438f6c:	8b 44 24 08          	mov    0x8(%esp),%eax
438f70:	50                   	push   %eax
438f71:	e8 b2 e1 fc ff       	call   0x407128
438f76:	b3 01                	mov    $0x1,%bl
438f78:	8b c3                	mov    %ebx,%eax
438f7a:	59                   	pop    %ecx
438f7b:	5a                   	pop    %edx
438f7c:	5d                   	pop    %ebp
438f7d:	5f                   	pop    %edi
438f7e:	5e                   	pop    %esi
438f7f:	5b                   	pop    %ebx
438f80:	c3                   	ret
438f81:	8d 40 00             	lea    0x0(%eax),%eax
438f84:	8b 50 6c             	mov    0x6c(%eax),%edx
438f87:	85 d2                	test   %edx,%edx
438f89:	74 04                	je     0x438f8f
438f8b:	8b 42 10             	mov    0x10(%edx),%eax
438f8e:	c3                   	ret
438f8f:	33 c0                	xor    %eax,%eax
438f91:	c3                   	ret
438f92:	8b c0                	mov    %eax,%eax
438f94:	53                   	push   %ebx
438f95:	56                   	push   %esi
438f96:	51                   	push   %ecx
438f97:	88 14 24             	mov    %dl,(%esp)
438f9a:	8b f0                	mov    %eax,%esi
438f9c:	0f b6 04 24          	movzbl (%esp),%eax
438fa0:	3a 46 61             	cmp    0x61(%esi),%al
438fa3:	0f 84 81 00 00 00    	je     0x43902a
438fa9:	0f b6 5e 61          	movzbl 0x61(%esi),%ebx
438fad:	0f b6 04 24          	movzbl (%esp),%eax
438fb1:	88 46 61             	mov    %al,0x61(%esi)
438fb4:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
438fb8:	75 70                	jne    0x43902a
438fba:	0f b6 05 30 90 43 00 	movzbl 0x439030,%eax
438fc1:	3a c3                	cmp    %bl,%al
438fc3:	74 5e                	je     0x439023
438fc5:	0f b6 05 30 90 43 00 	movzbl 0x439030,%eax
438fcc:	3a 46 61             	cmp    0x61(%esi),%al
438fcf:	75 52                	jne    0x439023
438fd1:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
438fd7:	3b 46 40             	cmp    0x40(%esi),%eax
438fda:	75 21                	jne    0x438ffd
438fdc:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
438fe2:	3b 46 44             	cmp    0x44(%esi),%eax
438fe5:	75 16                	jne    0x438ffd
438fe7:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
438fed:	3b 46 48             	cmp    0x48(%esi),%eax
438ff0:	75 0b                	jne    0x438ffd
438ff2:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
438ff8:	3b 46 4c             	cmp    0x4c(%esi),%eax
438ffb:	74 26                	je     0x439023
438ffd:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
439003:	50                   	push   %eax
439004:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
43900a:	50                   	push   %eax
43900b:	8b 8e 84 01 00 00    	mov    0x184(%esi),%ecx
439011:	8b 96 80 01 00 00    	mov    0x180(%esi),%edx
439017:	8b c6                	mov    %esi,%eax
439019:	8b 18                	mov    (%eax),%ebx
43901b:	ff 93 88 00 00 00    	call   *0x88(%ebx)
439021:	eb 07                	jmp    0x43902a
439023:	8b c6                	mov    %esi,%eax
439025:	e8 7e 03 00 00       	call   0x4393a8
43902a:	5a                   	pop    %edx
43902b:	5e                   	pop    %esi
43902c:	5b                   	pop    %ebx
43902d:	c3                   	ret
43902e:	00 00                	add    %al,(%eax)
439030:	03 00                	add    (%eax),%eax
439032:	00 00                	add    %al,(%eax)
439034:	53                   	push   %ebx
439035:	56                   	push   %esi
439036:	57                   	push   %edi
439037:	8b fa                	mov    %edx,%edi
439039:	8b d8                	mov    %eax,%ebx
43903b:	85 ff                	test   %edi,%edi
43903d:	75 16                	jne    0x439055
43903f:	8b 43 6c             	mov    0x6c(%ebx),%eax
439042:	e8 ad a8 fc ff       	call   0x4038f4
439047:	33 c0                	xor    %eax,%eax
439049:	89 43 6c             	mov    %eax,0x6c(%ebx)
43904c:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
439053:	eb 56                	jmp    0x4390ab
439055:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
43905c:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
439060:	75 15                	jne    0x439077
439062:	8b c3                	mov    %ebx,%eax
439064:	66 be d9 ff          	mov    $0xffd9,%si
439068:	e8 83 aa fc ff       	call   0x403af0
43906d:	8b cb                	mov    %ebx,%ecx
43906f:	b2 01                	mov    $0x1,%dl
439071:	ff 50 14             	call   *0x14(%eax)
439074:	89 43 6c             	mov    %eax,0x6c(%ebx)
439077:	8b d7                	mov    %edi,%edx
439079:	8b 43 6c             	mov    0x6c(%ebx),%eax
43907c:	8b 08                	mov    (%eax),%ecx
43907e:	ff 51 0c             	call   *0xc(%ecx)
439081:	8b 43 6c             	mov    0x6c(%ebx),%eax
439084:	89 58 0c             	mov    %ebx,0xc(%eax)
439087:	c7 40 08 98 c4 43 00 	movl   $0x43c498,0x8(%eax)
43908e:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
439092:	0f 95 c1             	setne  %cl
439095:	8b d7                	mov    %edi,%edx
439097:	8b c3                	mov    %ebx,%eax
439099:	66 be ef ff          	mov    $0xffef,%si
43909d:	e8 4e aa fc ff       	call   0x403af0
4390a2:	8b d3                	mov    %ebx,%edx
4390a4:	8b c7                	mov    %edi,%eax
4390a6:	e8 f1 49 fe ff       	call   0x41da9c
4390ab:	5f                   	pop    %edi
4390ac:	5e                   	pop    %esi
4390ad:	5b                   	pop    %ebx
4390ae:	c3                   	ret
4390af:	90                   	nop
4390b0:	53                   	push   %ebx
4390b1:	8b d8                	mov    %eax,%ebx
4390b3:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
4390b7:	0f b6 80 64 14 46 00 	movzbl 0x461464(%eax),%eax
4390be:	3a 43 61             	cmp    0x61(%ebx),%al
4390c1:	0f 95 c0             	setne  %al
4390c4:	5b                   	pop    %ebx
4390c5:	c3                   	ret
4390c6:	8b c0                	mov    %eax,%eax
4390c8:	53                   	push   %ebx
4390c9:	8b d8                	mov    %eax,%ebx
4390cb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4390cf:	74 2a                	je     0x4390fb
4390d1:	f6 43 55 08          	testb  $0x8,0x55(%ebx)
4390d5:	0f 95 c0             	setne  %al
4390d8:	34 01                	xor    $0x1,%al
4390da:	3a d0                	cmp    %al,%dl
4390dc:	74 1d                	je     0x4390fb
4390de:	84 d2                	test   %dl,%dl