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)
4392c5:	74 2a                	je     0x4392f1
4392c7:	84 db                	test   %bl,%bl
4392c9:	75 26                	jne    0x4392f1
4392cb:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
4392d1:	50                   	push   %eax
4392d2:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
4392d8:	50                   	push   %eax
4392d9:	8b 8f 84 01 00 00    	mov    0x184(%edi),%ecx
4392df:	8b 97 80 01 00 00    	mov    0x180(%edi),%edx
4392e5:	8b c7                	mov    %edi,%eax
4392e7:	8b 18                	mov    (%eax),%ebx
4392e9:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4392ef:	eb 0b                	jmp    0x4392fc
4392f1:	8b c7                	mov    %edi,%eax
4392f3:	66 be ee ff          	mov    $0xffee,%si
4392f7:	e8 f4 a7 fc ff       	call   0x403af0
4392fc:	8b c7                	mov    %edi,%eax
4392fe:	8b 10                	mov    (%eax),%edx
439300:	ff 52 5c             	call   *0x5c(%edx)
439303:	5a                   	pop    %edx
439304:	5f                   	pop    %edi
439305:	5e                   	pop    %esi
439306:	5b                   	pop    %ebx
439307:	c3                   	ret
439308:	55                   	push   %ebp
439309:	8b ec                	mov    %esp,%ebp
43930b:	53                   	push   %ebx
43930c:	56                   	push   %esi
43930d:	57                   	push   %edi
43930e:	8b f9                	mov    %ecx,%edi
439310:	8b f2                	mov    %edx,%esi
439312:	8b d8                	mov    %eax,%ebx
439314:	8d 4d 08             	lea    0x8(%ebp),%ecx
439317:	8d 55 0c             	lea    0xc(%ebp),%edx
43931a:	8b c3                	mov    %ebx,%eax
43931c:	e8 3f 28 00 00       	call   0x43bb60
439321:	84 c0                	test   %al,%al
439323:	74 79                	je     0x43939e
439325:	3b 73 40             	cmp    0x40(%ebx),%esi
439328:	75 15                	jne    0x43933f
43932a:	3b 7b 44             	cmp    0x44(%ebx),%edi
43932d:	75 10                	jne    0x43933f
43932f:	8b 45 0c             	mov    0xc(%ebp),%eax
439332:	3b 43 48             	cmp    0x48(%ebx),%eax
439335:	75 08                	jne    0x43933f
439337:	8b 45 08             	mov    0x8(%ebp),%eax
43933a:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43933d:	74 5f                	je     0x43939e
43933f:	33 c9                	xor    %ecx,%ecx
439341:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
439345:	8b c3                	mov    %ebx,%eax
439347:	e8 78 0f 00 00       	call   0x43a2c4
43934c:	89 73 40             	mov    %esi,0x40(%ebx)
43934f:	89 7b 44             	mov    %edi,0x44(%ebx)
439352:	8b 45 0c             	mov    0xc(%ebp),%eax
439355:	89 43 48             	mov    %eax,0x48(%ebx)
439358:	8b 45 08             	mov    0x8(%ebp),%eax
43935b:	89 43 4c             	mov    %eax,0x4c(%ebx)
43935e:	8b c3                	mov    %ebx,%eax
439360:	e8 43 00 00 00       	call   0x4393a8
439365:	8b c3                	mov    %ebx,%eax
439367:	e8 4c 36 00 00       	call   0x43c9b8
43936c:	8b c3                	mov    %ebx,%eax
43936e:	8b 10                	mov    (%eax),%edx
439370:	ff 92 80 00 00 00    	call   *0x80(%edx)
439376:	6a 00                	push   $0x0
439378:	33 c9                	xor    %ecx,%ecx
43937a:	ba 47 00 00 00       	mov    $0x47,%edx
43937f:	8b c3                	mov    %ebx,%eax
439381:	e8 96 1d 00 00       	call   0x43b11c
439386:	8b c3                	mov    %ebx,%eax
439388:	8b 10                	mov    (%eax),%edx
43938a:	ff 52 5c             	call   *0x5c(%edx)
43938d:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
439391:	75 0b                	jne    0x43939e
439393:	8b c3                	mov    %ebx,%eax
439395:	66 be cf ff          	mov    $0xffcf,%si
439399:	e8 52 a7 fc ff       	call   0x403af0
43939e:	5f                   	pop    %edi
43939f:	5e                   	pop    %esi
4393a0:	5b                   	pop    %ebx
4393a1:	5d                   	pop    %ebp
4393a2:	c2 08 00             	ret    $0x8
4393a5:	8d 40 00             	lea    0x0(%eax),%eax
4393a8:	53                   	push   %ebx
4393a9:	56                   	push   %esi
4393aa:	57                   	push   %edi
4393ab:	83 c4 f8             	add    $0xfffffff8,%esp
4393ae:	8b f0                	mov    %eax,%esi
4393b0:	80 be 64 01 00 00 00 	cmpb   $0x0,0x164(%esi)
4393b7:	0f 85 64 01 00 00    	jne    0x439521
4393bd:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4393c1:	0f 85 5a 01 00 00    	jne    0x439521
4393c7:	0f b6 5e 61          	movzbl 0x61(%esi),%ebx
4393cb:	ba 01 00 00 00       	mov    $0x1,%edx
4393d0:	8b 46 78             	mov    0x78(%esi),%eax
4393d3:	8b 08                	mov    (%eax),%ecx
4393d5:	ff 51 10             	call   *0x10(%ecx)
4393d8:	8b f8                	mov    %eax,%edi
4393da:	ba 03 00 00 00       	mov    $0x3,%edx
4393df:	8b 46 78             	mov    0x78(%esi),%eax
4393e2:	8b 08                	mov    (%eax),%ecx
4393e4:	ff 51 10             	call   *0x10(%ecx)
4393e7:	d1 f8                	sar    $1,%eax
4393e9:	79 03                	jns    0x4393ee
4393eb:	83 d0 00             	adc    $0x0,%eax
4393ee:	03 f8                	add    %eax,%edi
4393f0:	57                   	push   %edi
4393f1:	33 d2                	xor    %edx,%edx
4393f3:	8b 46 78             	mov    0x78(%esi),%eax
4393f6:	8b 08                	mov    (%eax),%ecx
4393f8:	ff 51 10             	call   *0x10(%ecx)
4393fb:	8b f8                	mov    %eax,%edi
4393fd:	ba 02 00 00 00       	mov    $0x2,%edx
439402:	8b 46 78             	mov    0x78(%esi),%eax
439405:	8b 08                	mov    (%eax),%ecx
439407:	ff 51 10             	call   *0x10(%ecx)
43940a:	d1 f8                	sar    $1,%eax
43940c:	79 03                	jns    0x439411
43940e:	83 d0 00             	adc    $0x0,%eax
439411:	03 f8                	add    %eax,%edi
439413:	8b c7                	mov    %edi,%eax
439415:	8d 4c 24 04          	lea    0x4(%esp),%ecx
439419:	5a                   	pop    %edx
43941a:	e8 d1 d2 fd ff       	call   0x4166f0
43941f:	8b 04 24             	mov    (%esp),%eax
439422:	89 86 6d 01 00 00    	mov    %eax,0x16d(%esi)
439428:	8b 44 24 04          	mov    0x4(%esp),%eax
43942c:	89 86 71 01 00 00    	mov    %eax,0x171(%esi)
439432:	0f b6 05 28 95 43 00 	movzbl 0x439528,%eax
439439:	3a c3                	cmp    %bl,%al
43943b:	75 15                	jne    0x439452
43943d:	33 c0                	xor    %eax,%eax
43943f:	89 86 75 01 00 00    	mov    %eax,0x175(%esi)
439445:	33 c0                	xor    %eax,%eax
439447:	89 86 79 01 00 00    	mov    %eax,0x179(%esi)
43944d:	e9 cf 00 00 00       	jmp    0x439521
439452:	f6 c3 04             	test   $0x4,%bl
439455:	74 2c                	je     0x439483
439457:	f6 c3 01             	test   $0x1,%bl
43945a:	74 15                	je     0x439471
43945c:	ba 02 00 00 00       	mov    $0x2,%edx
439461:	8b 46 78             	mov    0x78(%esi),%eax
439464:	8b 08                	mov    (%eax),%ecx
439466:	ff 51 10             	call   *0x10(%ecx)
439469:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
43946f:	eb 3a                	jmp    0x4394ab
439471:	33 d2                	xor    %edx,%edx
439473:	8b 46 78             	mov    0x78(%esi),%eax
439476:	8b 08                	mov    (%eax),%ecx
439478:	ff 51 10             	call   *0x10(%ecx)
43947b:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
439481:	eb 28                	jmp    0x4394ab
439483:	33 d2                	xor    %edx,%edx
439485:	8b 46 78             	mov    0x78(%esi),%eax
439488:	8b 08                	mov    (%eax),%ecx
43948a:	ff 51 10             	call   *0x10(%ecx)
43948d:	8b f8                	mov    %eax,%edi
43948f:	ba 02 00 00 00       	mov    $0x2,%edx
439494:	8b 46 78             	mov    0x78(%esi),%eax
439497:	8b 08                	mov    (%eax),%ecx
439499:	ff 51 10             	call   *0x10(%ecx)
43949c:	d1 f8                	sar    $1,%eax
43949e:	79 03                	jns    0x4394a3
4394a0:	83 d0 00             	adc    $0x0,%eax
4394a3:	03 f8                	add    %eax,%edi
4394a5:	89 be 65 01 00 00    	mov    %edi,0x165(%esi)
4394ab:	f6 c3 08             	test   $0x8,%bl
4394ae:	74 2f                	je     0x4394df
4394b0:	f6 c3 02             	test   $0x2,%bl
4394b3:	74 15                	je     0x4394ca
4394b5:	ba 03 00 00 00       	mov    $0x3,%edx
4394ba:	8b 46 78             	mov    0x78(%esi),%eax
4394bd:	8b 08                	mov    (%eax),%ecx
4394bf:	ff 51 10             	call   *0x10(%ecx)