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
4390e0:	75 08                	jne    0x4390ea
4390e2:	66 81 4b 54 00 08    	orw    $0x800,0x54(%ebx)
4390e8:	eb 06                	jmp    0x4390f0
4390ea:	66 81 63 54 ff f7    	andw   $0xf7ff,0x54(%ebx)
4390f0:	33 c9                	xor    %ecx,%ecx
4390f2:	b2 01                	mov    $0x1,%dl
4390f4:	8b c3                	mov    %ebx,%eax
4390f6:	e8 c9 11 00 00       	call   0x43a2c4
4390fb:	5b                   	pop    %ebx
4390fc:	c3                   	ret
4390fd:	8d 40 00             	lea    0x0(%eax),%eax
439100:	88 50 5d             	mov    %dl,0x5d(%eax)
439103:	c3                   	ret
439104:	8b 50 30             	mov    0x30(%eax),%edx
439107:	85 d2                	test   %edx,%edx
439109:	74 06                	je     0x439111
43910b:	92                   	xchg   %eax,%edx
43910c:	e8 eb 45 00 00       	call   0x43d6fc
439111:	c3                   	ret
439112:	8b c0                	mov    %eax,%eax
439114:	53                   	push   %ebx
439115:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
43911c:	00
43911d:	74 10                	je     0x43912f
43911f:	8b d8                	mov    %eax,%ebx
439121:	8b d0                	mov    %eax,%edx
439123:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
439129:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
43912f:	5b                   	pop    %ebx
439130:	c3                   	ret
439131:	8d 40 00             	lea    0x0(%eax),%eax
439134:	53                   	push   %ebx
439135:	56                   	push   %esi
439136:	57                   	push   %edi
439137:	8b f2                	mov    %edx,%esi
439139:	8b d8                	mov    %eax,%ebx
43913b:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
439140:	8b 7e 2c             	mov    0x2c(%esi),%edi
439143:	8b c7                	mov    %edi,%eax
439145:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43914b:	e8 30 a9 fc ff       	call   0x403a80
439150:	84 c0                	test   %al,%al
439152:	74 09                	je     0x43915d
439154:	8b d7                	mov    %edi,%edx
439156:	8b c3                	mov    %ebx,%eax
439158:	8b 08                	mov    (%eax),%ecx
43915a:	ff 51 6c             	call   *0x6c(%ecx)
43915d:	8b d6                	mov    %esi,%edx
43915f:	8b c3                	mov    %ebx,%eax
439161:	e8 da 4c fe ff       	call   0x41de40
439166:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
43916b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43916f:	74 50                	je     0x4391c1
439171:	6a 00                	push   $0x0
439173:	33 c9                	xor    %ecx,%ecx
439175:	ba 09 b0 00 00       	mov    $0xb009,%edx
43917a:	8b c3                	mov    %ebx,%eax
43917c:	e8 9b 1f 00 00       	call   0x43b11c
439181:	6a 00                	push   $0x0
439183:	33 c9                	xor    %ecx,%ecx
439185:	ba 08 b0 00 00       	mov    $0xb008,%edx
43918a:	8b c3                	mov    %ebx,%eax
43918c:	e8 8b 1f 00 00       	call   0x43b11c
439191:	6a 00                	push   $0x0
439193:	33 c9                	xor    %ecx,%ecx
439195:	ba 23 b0 00 00       	mov    $0xb023,%edx
43919a:	8b c3                	mov    %ebx,%eax
43919c:	e8 7b 1f 00 00       	call   0x43b11c
4391a1:	6a 00                	push   $0x0
4391a3:	33 c9                	xor    %ecx,%ecx
4391a5:	ba 35 b0 00 00       	mov    $0xb035,%edx
4391aa:	8b c3                	mov    %ebx,%eax
4391ac:	e8 6b 1f 00 00       	call   0x43b11c
4391b1:	6a 00                	push   $0x0
4391b3:	33 c9                	xor    %ecx,%ecx
4391b5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
4391ba:	8b c3                	mov    %ebx,%eax
4391bc:	e8 5b 1f 00 00       	call   0x43b11c
4391c1:	5f                   	pop    %edi
4391c2:	5e                   	pop    %esi
4391c3:	5b                   	pop    %ebx
4391c4:	c3                   	ret
4391c5:	8d 40 00             	lea    0x0(%eax),%eax
4391c8:	53                   	push   %ebx
4391c9:	56                   	push   %esi
4391ca:	57                   	push   %edi
4391cb:	8b d9                	mov    %ecx,%ebx
4391cd:	8b fa                	mov    %edx,%edi
4391cf:	8b f0                	mov    %eax,%esi
4391d1:	8b cb                	mov    %ebx,%ecx
4391d3:	8b d7                	mov    %edi,%edx
4391d5:	8b c6                	mov    %esi,%eax
4391d7:	e8 1c 4b fe ff       	call   0x41dcf8
4391dc:	80 fb 01             	cmp    $0x1,%bl
4391df:	75 39                	jne    0x43921a
4391e1:	3b be 80 00 00 00    	cmp    0x80(%esi),%edi
4391e7:	75 0b                	jne    0x4391f4
4391e9:	33 d2                	xor    %edx,%edx
4391eb:	8b c6                	mov    %esi,%eax
4391ed:	e8 5e 0c 00 00       	call   0x439e50
4391f2:	eb 26                	jmp    0x43921a
4391f4:	8b c6                	mov    %esi,%eax
4391f6:	8b 10                	mov    (%eax),%edx
4391f8:	ff 52 3c             	call   *0x3c(%edx)
4391fb:	3b f8                	cmp    %eax,%edi
4391fd:	75 0b                	jne    0x43920a
4391ff:	33 d2                	xor    %edx,%edx
439201:	8b c6                	mov    %esi,%eax
439203:	e8 2c fe ff ff       	call   0x439034
439208:	eb 10                	jmp    0x43921a
43920a:	3b be 94 00 00 00    	cmp    0x94(%esi),%edi
439210:	75 08                	jne    0x43921a
439212:	33 c0                	xor    %eax,%eax
439214:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43921a:	5f                   	pop    %edi
43921b:	5e                   	pop    %esi
43921c:	5b                   	pop    %ebx
43921d:	c3                   	ret
43921e:	8b c0                	mov    %eax,%eax
439220:	53                   	push   %ebx
439221:	56                   	push   %esi
439222:	57                   	push   %edi
439223:	51                   	push   %ecx
439224:	8b da                	mov    %edx,%ebx
439226:	8b f8                	mov    %eax,%edi
439228:	0f b6 47 5b          	movzbl 0x5b(%edi),%eax
43922c:	3a d8                	cmp    %al,%bl
43922e:	0f 84 c8 00 00 00    	je     0x4392fc
439234:	88 04 24             	mov    %al,(%esp)
439237:	88 5f 5b             	mov    %bl,0x5b(%edi)
43923a:	0f b6 c3             	movzbl %bl,%eax
43923d:	0f b6 90 64 14 46 00 	movzbl 0x461464(%eax),%edx
439244:	8b c7                	mov    %edi,%eax
439246:	e8 49 fd ff ff       	call   0x438f94
43924b:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43924f:	0f 85 a7 00 00 00    	jne    0x4392fc
439255:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
439259:	74 0a                	je     0x439265
43925b:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43925f:	0f 84 97 00 00 00    	je     0x4392fc
439265:	80 fb 06             	cmp    $0x6,%bl
439268:	0f 84 8e 00 00 00    	je     0x4392fc
43926e:	80 3c 24 06          	cmpb   $0x6,(%esp)
439272:	0f 84 84 00 00 00    	je     0x4392fc
439278:	0f b6 04 24          	movzbl (%esp),%eax
43927c:	48                   	dec    %eax
43927d:	2c 02                	sub    $0x2,%al
43927f:	0f 92 c0             	setb   %al
439282:	8b d3                	mov    %ebx,%edx
439284:	80 c2 fd             	add    $0xfd,%dl
439287:	80 ea 02             	sub    $0x2,%dl
43928a:	0f 92 c2             	setb   %dl
43928d:	3a c2                	cmp    %dl,%al
43928f:	75 30                	jne    0x4392c1
439291:	0f b6 04 24          	movzbl (%esp),%eax
439295:	84 c0                	test   %al,%al
439297:	74 28                	je     0x4392c1
439299:	2c 05                	sub    $0x5,%al
43929b:	74 24                	je     0x4392c1
43929d:	8b c3                	mov    %ebx,%eax
43929f:	84 c0                	test   %al,%al
4392a1:	74 1e                	je     0x4392c1
4392a3:	2c 05                	sub    $0x5,%al
4392a5:	74 1a                	je     0x4392c1
4392a7:	8b 47 4c             	mov    0x4c(%edi),%eax
4392aa:	50                   	push   %eax
4392ab:	8b 47 48             	mov    0x48(%edi),%eax
4392ae:	50                   	push   %eax
4392af:	8b 4f 44             	mov    0x44(%edi),%ecx
4392b2:	8b 57 40             	mov    0x40(%edi),%edx
4392b5:	8b c7                	mov    %edi,%eax
4392b7:	8b 18                	mov    (%eax),%ebx
4392b9:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4392bf:	eb 3b                	jmp    0x4392fc
4392c1:	80 3c 24 00          	cmpb   $0x0,(%esp)