4310ec:	8b c3                	mov    %ebx,%eax
4310ee:	e8 b9 08 02 00       	call   0x4519ac
4310f3:	50                   	push   %eax
4310f4:	e8 ef 61 fd ff       	call   0x4072e8
4310f9:	5b                   	pop    %ebx
4310fa:	c3                   	ret
4310fb:	00 00                	add    %al,(%eax)
4310fd:	00 00                	add    %al,(%eax)
4310ff:	00 53 8b             	add    %dl,-0x75(%ebx)
431102:	d8 6a ff             	fsubrs -0x1(%edx)
431105:	6a 00                	push   $0x0
431107:	68 b1 00 00 00       	push   $0xb1
43110c:	8b c3                	mov    %ebx,%eax
43110e:	e8 99 08 02 00       	call   0x4519ac
431113:	50                   	push   %eax
431114:	e8 17 61 fd ff       	call   0x407230
431119:	5b                   	pop    %ebx
43111a:	c3                   	ret
43111b:	90                   	nop
43111c:	55                   	push   %ebp
43111d:	8b ec                	mov    %esp,%ebp
43111f:	83 c4 f4             	add    $0xfffffff4,%esp
431122:	53                   	push   %ebx
431123:	56                   	push   %esi
431124:	57                   	push   %edi
431125:	8b f9                	mov    %ecx,%edi
431127:	89 55 fc             	mov    %edx,-0x4(%ebp)
43112a:	8b d8                	mov    %eax,%ebx
43112c:	8b c3                	mov    %ebx,%eax
43112e:	8b 10                	mov    (%eax),%edx
431130:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
431136:	8b f0                	mov    %eax,%esi
431138:	8b c3                	mov    %ebx,%eax
43113a:	8b 10                	mov    (%eax),%edx
43113c:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
431142:	89 45 f8             	mov    %eax,-0x8(%ebp)
431145:	8b c3                	mov    %ebx,%eax
431147:	e8 98 8c 01 00       	call   0x449de4
43114c:	40                   	inc    %eax
43114d:	e8 36 84 fd ff       	call   0x409588
431152:	89 45 f4             	mov    %eax,-0xc(%ebp)
431155:	33 c0                	xor    %eax,%eax
431157:	55                   	push   %ebp
431158:	68 a6 11 43 00       	push   $0x4311a6
43115d:	64 ff 30             	push   %fs:(%eax)
431160:	64 89 20             	mov    %esp,%fs:(%eax)
431163:	8b 45 f4             	mov    -0xc(%ebp),%eax
431166:	e8 31 84 fd ff       	call   0x40959c
43116b:	8b c8                	mov    %eax,%ecx
43116d:	8b 55 f4             	mov    -0xc(%ebp),%edx
431170:	8b c3                	mov    %ebx,%eax
431172:	e8 7d 8c 01 00       	call   0x449df4
431177:	3b 7d f8             	cmp    -0x8(%ebp),%edi
43117a:	7f 04                	jg     0x431180
43117c:	4f                   	dec    %edi
43117d:	89 7d f8             	mov    %edi,-0x8(%ebp)
431180:	8b 55 f4             	mov    -0xc(%ebp),%edx
431183:	03 d6                	add    %esi,%edx
431185:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431188:	8b 45 fc             	mov    -0x4(%ebp),%eax
43118b:	e8 30 82 fd ff       	call   0x4093c0
431190:	33 c0                	xor    %eax,%eax
431192:	5a                   	pop    %edx
431193:	59                   	pop    %ecx
431194:	59                   	pop    %ecx
431195:	64 89 10             	mov    %edx,%fs:(%eax)
431198:	68 ad 11 43 00       	push   $0x4311ad
43119d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4311a0:	e8 2f 84 fd ff       	call   0x4095d4
4311a5:	c3                   	ret
4311a6:	e9 05 2f fd ff       	jmp    0x4040b0
4311ab:	eb f0                	jmp    0x43119d
4311ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4311b0:	5f                   	pop    %edi
4311b1:	5e                   	pop    %esi
4311b2:	5b                   	pop    %ebx
4311b3:	8b e5                	mov    %ebp,%esp
4311b5:	5d                   	pop    %ebp
4311b6:	c3                   	ret
4311b7:	90                   	nop
4311b8:	55                   	push   %ebp
4311b9:	8b ec                	mov    %esp,%ebp
4311bb:	83 c4 f8             	add    $0xfffffff8,%esp
4311be:	53                   	push   %ebx
4311bf:	56                   	push   %esi
4311c0:	57                   	push   %edi
4311c1:	8b fa                	mov    %edx,%edi
4311c3:	8b d8                	mov    %eax,%ebx
4311c5:	8b c3                	mov    %ebx,%eax
4311c7:	8b 10                	mov    (%eax),%edx
4311c9:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
4311cf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4311d2:	8b c3                	mov    %ebx,%eax
4311d4:	8b 10                	mov    (%eax),%edx
4311d6:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
4311dc:	8b f0                	mov    %eax,%esi
4311de:	8b c7                	mov    %edi,%eax
4311e0:	8b ce                	mov    %esi,%ecx
4311e2:	33 d2                	xor    %edx,%edx
4311e4:	e8 4f 36 fd ff       	call   0x404838
4311e9:	85 f6                	test   %esi,%esi
4311eb:	74 60                	je     0x43124d
4311ed:	8b c3                	mov    %ebx,%eax
4311ef:	e8 f0 8b 01 00       	call   0x449de4
4311f4:	40                   	inc    %eax
4311f5:	e8 8e 83 fd ff       	call   0x409588
4311fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4311fd:	33 c0                	xor    %eax,%eax
4311ff:	55                   	push   %ebp
431200:	68 46 12 43 00       	push   $0x431246
431205:	64 ff 30             	push   %fs:(%eax)
431208:	64 89 20             	mov    %esp,%fs:(%eax)
43120b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43120e:	e8 89 83 fd ff       	call   0x40959c
431213:	8b c8                	mov    %eax,%ecx
431215:	8b 55 fc             	mov    -0x4(%ebp),%edx
431218:	8b c3                	mov    %ebx,%eax
43121a:	e8 d5 8b 01 00       	call   0x449df4
43121f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431222:	8b 55 f8             	mov    -0x8(%ebp),%edx
431225:	03 c2                	add    %edx,%eax
431227:	8b 17                	mov    (%edi),%edx
431229:	8b ce                	mov    %esi,%ecx
43122b:	e8 bc 1c fd ff       	call   0x402eec
431230:	33 c0                	xor    %eax,%eax
431232:	5a                   	pop    %edx
431233:	59                   	pop    %ecx
431234:	59                   	pop    %ecx
431235:	64 89 10             	mov    %edx,%fs:(%eax)
431238:	68 4d 12 43 00       	push   $0x43124d
43123d:	8b 45 fc             	mov    -0x4(%ebp),%eax
431240:	e8 8f 83 fd ff       	call   0x4095d4
431245:	c3                   	ret
431246:	e9 65 2e fd ff       	jmp    0x4040b0
43124b:	eb f0                	jmp    0x43123d
43124d:	5f                   	pop    %edi
43124e:	5e                   	pop    %esi
43124f:	5b                   	pop    %ebx
431250:	59                   	pop    %ecx
431251:	59                   	pop    %ecx
431252:	5d                   	pop    %ebp
431253:	c3                   	ret
431254:	53                   	push   %ebx
431255:	56                   	push   %esi
431256:	8b f2                	mov    %edx,%esi
431258:	8b d8                	mov    %eax,%ebx
43125a:	8b d6                	mov    %esi,%edx
43125c:	8b c3                	mov    %ebx,%eax
43125e:	e8 2d cc 01 00       	call   0x44de90
431263:	b9 04 13 43 00       	mov    $0x431304,%ecx
431268:	8b d6                	mov    %esi,%edx
43126a:	8b c3                	mov    %ebx,%eax
43126c:	e8 4b cb 01 00       	call   0x44ddbc
431271:	8b 46 04             	mov    0x4(%esi),%eax
431274:	0d c0 00 00 00       	or     $0xc0,%eax
431279:	0f b6 93 54 02 00 00 	movzbl 0x254(%ebx),%edx
431280:	0b 04 95 38 be 49 00 	or     0x49be38(,%edx,4),%eax
431287:	80 bb 55 02 00 00 00 	cmpb   $0x0,0x255(%ebx)
43128e:	0f 95 c2             	setne  %dl
431291:	83 e2 7f             	and    $0x7f,%edx
431294:	0b 04 95 60 be 49 00 	or     0x49be60(,%edx,4),%eax
43129b:	0f b6 93 56 02 00 00 	movzbl 0x256(%ebx),%edx
4312a2:	0b 04 95 68 be 49 00 	or     0x49be68(,%edx,4),%eax
4312a9:	0f b6 93 5b 02 00 00 	movzbl 0x25b(%ebx),%edx
4312b0:	0b 04 95 70 be 49 00 	or     0x49be70(,%edx,4),%eax
4312b7:	0f b6 93 59 02 00 00 	movzbl 0x259(%ebx),%edx
4312be:	0b 04 95 7c be 49 00 	or     0x49be7c(,%edx,4),%eax
4312c5:	0f b6 93 5a 02 00 00 	movzbl 0x25a(%ebx),%edx
4312cc:	0b 04 95 84 be 49 00 	or     0x49be84(,%edx,4),%eax
4312d3:	89 46 04             	mov    %eax,0x4(%esi)
4312d6:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
4312db:	80 38 00             	cmpb   $0x0,(%eax)
4312de:	74 20                	je     0x431300
4312e0:	80 bb d9 01 00 00 00 	cmpb   $0x0,0x1d9(%ebx)
4312e7:	74 17                	je     0x431300
4312e9:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
4312f0:	75 0e                	jne    0x431300
4312f2:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
4312f9:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
431300:	5e                   	pop    %esi
431301:	5b                   	pop    %ebx
431302:	c3                   	ret
431303:	00 45 44             	add    %al,0x44(%ebp)
431306:	49                   	dec    %ecx
431307:	54                   	push   %esp
431308:	00 00                	add    %al,(%eax)
43130a:	00 00                	add    %al,(%eax)
43130c:	53                   	push   %ebx
43130d:	56                   	push   %esi
43130e:	57                   	push   %edi
43130f:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
431315:	8b d8                	mov    %eax,%ebx
431317:	a1 48 78 4a 00       	mov    0x4a7848,%eax
43131c:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
431320:	74 47                	je     0x431369
431322:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
431327:	83 38 02             	cmpl   $0x2,(%eax)
43132a:	74 3d                	je     0x431369
43132c:	f6 42 05 08          	testb  $0x8,0x5(%edx)
431330:	74 37                	je     0x431369
431332:	8b f2                	mov    %edx,%esi
431334:	8b fc                	mov    %esp,%edi
431336:	b9 23 00 00 00       	mov    $0x23,%ecx
43133b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43133d:	81 64 24 04 ff f7 ff 	andl   $0xfffff7ff,0x4(%esp)
431344:	ff
431345:	8b d4                	mov    %esp,%edx
431347:	8b c3                	mov    %ebx,%eax
431349:	e8 3e ce 01 00       	call   0x44e18c
43134e:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
431354:	85 c0                	test   %eax,%eax
431356:	74 18                	je     0x431370
431358:	6a 00                	push   $0x0
43135a:	6a 01                	push   $0x1
43135c:	68 cf 00 00 00       	push   $0xcf
431361:	50                   	push   %eax
431362:	e8 c9 5e fd ff       	call   0x407230
431367:	eb 07                	jmp    0x431370
431369:	8b c3                	mov    %ebx,%eax
43136b:	e8 1c ce 01 00       	call   0x44e18c
431370:	81 c4 8c 00 00 00    	add    $0x8c,%esp
431376:	5f                   	pop    %edi
431377:	5e                   	pop    %esi
431378:	5b                   	pop    %ebx
431379:	c3                   	ret
43137a:	8b c0                	mov    %eax,%eax
43137c:	55                   	push   %ebp
43137d:	8b ec                	mov    %esp,%ebp
43137f:	51                   	push   %ecx
431380:	89 45 fc             	mov    %eax,-0x4(%ebp)
431383:	8b 45 fc             	mov    -0x4(%ebp),%eax
431386:	c6 80 5c 02 00 00 01 	movb   $0x1,0x25c(%eax)
43138d:	33 c0                	xor    %eax,%eax
43138f:	55                   	push   %ebp
431390:	68 bb 13 43 00       	push   $0x4313bb
431395:	64 ff 30             	push   %fs:(%eax)
431398:	64 89 20             	mov    %esp,%fs:(%eax)
43139b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43139e:	e8 19 cc 01 00       	call   0x44dfbc
4313a3:	33 c0                	xor    %eax,%eax
4313a5:	5a                   	pop    %edx
4313a6:	59                   	pop    %ecx
4313a7:	59                   	pop    %ecx
4313a8:	64 89 10             	mov    %edx,%fs:(%eax)
4313ab:	68 c2 13 43 00       	push   $0x4313c2
4313b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313b3:	c6 80 5c 02 00 00 00 	movb   $0x0,0x25c(%eax)
4313ba:	c3                   	ret
4313bb:	e9 f0 2c fd ff       	jmp    0x4040b0
4313c0:	eb ee                	jmp    0x4313b0
4313c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313c5:	8b 90 50 02 00 00    	mov    0x250(%eax),%edx
4313cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313ce:	8b 08                	mov    (%eax),%ecx
4313d0:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
4313d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313d9:	0f b6 90 5d 02 00 00 	movzbl 0x25d(%eax),%edx
4313e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313e3:	e8 28 fb ff ff       	call   0x430f10
4313e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313eb:	80 b8 55 02 00 00 00 	cmpb   $0x0,0x255(%eax)
4313f2:	74 20                	je     0x431414
4313f4:	6a 00                	push   $0x0
4313f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313f9:	0f b6 80 55 02 00 00 	movzbl 0x255(%eax),%eax
431400:	50                   	push   %eax
431401:	68 cc 00 00 00       	push   $0xcc
431406:	8b 45 fc             	mov    -0x4(%ebp),%eax
431409:	e8 9e 05 02 00       	call   0x4519ac
43140e:	50                   	push   %eax
43140f:	e8 1c 5e fd ff       	call   0x407230
431414:	8b 45 fc             	mov    -0x4(%ebp),%eax
431417:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
43141d:	83 f8 ff             	cmp    $0xffffffff,%eax
431420:	74 0d                	je     0x43142f
431422:	8b d0                	mov    %eax,%edx
431424:	8b 45 fc             	mov    -0x4(%ebp),%eax
431427:	8b 08                	mov    (%eax),%ecx
431429:	ff 91 ec 00 00 00    	call   *0xec(%ecx)
43142f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431432:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
431438:	83 f8 ff             	cmp    $0xffffffff,%eax
43143b:	74 0d                	je     0x43144a
43143d:	8b d0                	mov    %eax,%edx
43143f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431442:	8b 08                	mov    (%eax),%ecx
431444:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
43144a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43144d:	e8 42 00 00 00       	call   0x431494
431452:	59                   	pop    %ecx
431453:	5d                   	pop    %ebp
431454:	c3                   	ret
431455:	8d 40 00             	lea    0x0(%eax),%eax
431458:	53                   	push   %ebx
431459:	8b d8                	mov    %eax,%ebx
43145b:	8b c3                	mov    %ebx,%eax
43145d:	e8 76 fa ff ff       	call   0x430ed8
431462:	88 83 5d 02 00 00    	mov    %al,0x25d(%ebx)
431468:	8b c3                	mov    %ebx,%eax
43146a:	8b 10                	mov    (%eax),%edx
43146c:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
431472:	89 83 68 02 00 00    	mov    %eax,0x268(%ebx)
431478:	8b c3                	mov    %ebx,%eax
43147a:	8b 10                	mov    (%eax),%edx
43147c:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
431482:	89 83 6c 02 00 00    	mov    %eax,0x26c(%ebx)
431488:	8b c3                	mov    %ebx,%eax
43148a:	e8 19 cf 01 00       	call   0x44e3a8
43148f:	5b                   	pop    %ebx
431490:	c3                   	ret
431491:	8d 40 00             	lea    0x0(%eax),%eax
431494:	53                   	push   %ebx
431495:	8b d8                	mov    %eax,%ebx
431497:	80 bb 57 02 00 00 00 	cmpb   $0x0,0x257(%ebx)
43149e:	74 1d                	je     0x4314bd
4314a0:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
4314a7:	75 14                	jne    0x4314bd
4314a9:	a1 cc 14 43 00       	mov    0x4314cc,%eax
4314ae:	0b 43 50             	or     0x50(%ebx),%eax
4314b1:	89 43 50             	mov    %eax,0x50(%ebx)
4314b4:	8b c3                	mov    %ebx,%eax
4314b6:	e8 15 00 00 00       	call   0x4314d0
4314bb:	5b                   	pop    %ebx
4314bc:	c3                   	ret
4314bd:	a1 cc 14 43 00       	mov    0x4314cc,%eax
4314c2:	f7 d0                	not    %eax
4314c4:	23 43 50             	and    0x50(%ebx),%eax
4314c7:	89 43 50             	mov    %eax,0x50(%ebx)
4314ca:	5b                   	pop    %ebx
4314cb:	c3                   	ret
4314cc:	00 02                	add    %al,(%edx)
4314ce:	00 00                	add    %al,(%eax)
4314d0:	53                   	push   %ebx
4314d1:	56                   	push   %esi
4314d2:	57                   	push   %edi
4314d3:	83 c4 90             	add    $0xffffff90,%esp
4314d6:	8b f0                	mov    %eax,%esi
4314d8:	6a 00                	push   $0x0
4314da:	e8 a1 5a fd ff       	call   0x406f80
4314df:	8b d8                	mov    %eax,%ebx
4314e1:	54                   	push   %esp
4314e2:	53                   	push   %ebx
4314e3:	e8 e0 57 fd ff       	call   0x406cc8
4314e8:	8b 46 68             	mov    0x68(%esi),%eax
4314eb:	e8 84 2b ff ff       	call   0x424074
4314f0:	50                   	push   %eax
4314f1:	53                   	push   %ebx
4314f2:	e8 51 58 fd ff       	call   0x406d48
4314f7:	8b f8                	mov    %eax,%edi
4314f9:	8d 44 24 38          	lea    0x38(%esp),%eax