43b0e3:	5e                   	pop    %esi
43b0e4:	5b                   	pop    %ebx
43b0e5:	c3                   	ret
43b0e6:	8b c0                	mov    %eax,%eax
43b0e8:	53                   	push   %ebx
43b0e9:	56                   	push   %esi
43b0ea:	8b da                	mov    %edx,%ebx
43b0ec:	8b f0                	mov    %eax,%esi
43b0ee:	8b c6                	mov    %esi,%eax
43b0f0:	8b 10                	mov    (%eax),%edx
43b0f2:	ff 52 34             	call   *0x34(%edx)
43b0f5:	84 c0                	test   %al,%al
43b0f7:	74 09                	je     0x43b102
43b0f9:	8b 46 18             	mov    0x18(%esi),%eax
43b0fc:	88 98 50 01 00 00    	mov    %bl,0x150(%eax)
43b102:	5e                   	pop    %esi
43b103:	5b                   	pop    %ebx
43b104:	c3                   	ret
43b105:	8d 40 00             	lea    0x0(%eax),%eax
43b108:	55                   	push   %ebp
43b109:	8b ec                	mov    %esp,%ebp
43b10b:	51                   	push   %ecx
43b10c:	53                   	push   %ebx
43b10d:	56                   	push   %esi
43b10e:	84 d2                	test   %dl,%dl
43b110:	74 08                	je     0x43b11a
43b112:	83 c4 f0             	add    $0xfffffff0,%esp
43b115:	e8 1e 86 fc ff       	call   0x403738
43b11a:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b11d:	8b d8                	mov    %eax,%ebx
43b11f:	33 d2                	xor    %edx,%edx
43b121:	8b c3                	mov    %ebx,%eax
43b123:	e8 d8 91 fe ff       	call   0x424300
43b128:	89 5b 3c             	mov    %ebx,0x3c(%ebx)
43b12b:	8b 03                	mov    (%ebx),%eax
43b12d:	8b 40 74             	mov    0x74(%eax),%eax
43b130:	89 43 38             	mov    %eax,0x38(%ebx)
43b133:	a1 d8 b1 43 00       	mov    0x43b1d8,%eax
43b138:	89 43 50             	mov    %eax,0x50(%ebx)
43b13b:	b2 01                	mov    $0x1,%dl
43b13d:	a1 2c 5d 42 00       	mov    0x425d2c,%eax
43b142:	e8 29 c0 fe ff       	call   0x427170
43b147:	8b f0                	mov    %eax,%esi
43b149:	89 73 68             	mov    %esi,0x68(%ebx)
43b14c:	89 5e 0c             	mov    %ebx,0xc(%esi)
43b14f:	c7 46 08 a8 c0 43 00 	movl   $0x43c0a8,0x8(%esi)
43b156:	a0 dc b1 43 00       	mov    0x43b1dc,%al
43b15b:	88 43 61             	mov    %al,0x61(%ebx)
43b15e:	8b cb                	mov    %ebx,%ecx
43b160:	b2 01                	mov    $0x1,%dl
43b162:	a1 ac 72 43 00       	mov    0x4372ac,%eax
43b167:	e8 bc fa ff ff       	call   0x43ac28
43b16c:	8b f0                	mov    %eax,%esi
43b16e:	89 73 74             	mov    %esi,0x74(%ebx)
43b171:	89 5e 1c             	mov    %ebx,0x1c(%esi)
43b174:	c7 46 18 60 cf 43 00 	movl   $0x43cf60,0x18(%esi)
43b17b:	c7 43 70 05 00 00 ff 	movl   $0xff000005,0x70(%ebx)
43b182:	c6 43 57 01          	movb   $0x1,0x57(%ebx)
43b186:	c6 43 58 01          	movb   $0x1,0x58(%ebx)
43b18a:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
43b18e:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
43b192:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
43b199:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
43b19d:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
43b1a1:	66 c7 43 7a f4 ff    	movw   $0xfff4,0x7a(%ebx)
43b1a7:	a1 b4 24 45 00       	mov    0x4524b4,%eax
43b1ac:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
43b1b2:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
43b1b9:	8b c3                	mov    %ebx,%eax
43b1bb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b1bf:	74 0f                	je     0x43b1d0
43b1c1:	e8 ca 85 fc ff       	call   0x403790
43b1c6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43b1cd:	83 c4 0c             	add    $0xc,%esp
43b1d0:	8b c3                	mov    %ebx,%eax
43b1d2:	5e                   	pop    %esi
43b1d3:	5b                   	pop    %ebx
43b1d4:	59                   	pop    %ecx
43b1d5:	5d                   	pop    %ebp
43b1d6:	c3                   	ret
43b1d7:	00 aa 00 00 00 03    	add    %ch,0x3000000(%edx)
43b1dd:	00 00                	add    %al,(%eax)
43b1df:	00 53 56             	add    %dl,0x56(%ebx)
43b1e2:	57                   	push   %edi
43b1e3:	83 c4 f0             	add    $0xfffffff0,%esp
43b1e6:	e8 b5 85 fc ff       	call   0x4037a0
43b1eb:	8b da                	mov    %edx,%ebx
43b1ed:	8b f8                	mov    %eax,%edi
43b1ef:	a1 14 b3 49 00       	mov    0x49b314,%eax
43b1f4:	8b 00                	mov    (%eax),%eax
43b1f6:	8b d7                	mov    %edi,%edx
43b1f8:	e8 d3 f6 01 00       	call   0x45a8d0
43b1fd:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
43b203:	85 c0                	test   %eax,%eax
43b205:	74 3f                	je     0x43b246
43b207:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43b20b:	75 39                	jne    0x43b246
43b20d:	57                   	push   %edi
43b20e:	33 c9                	xor    %ecx,%ecx
43b210:	ba 39 b0 00 00       	mov    $0xb039,%edx
43b215:	e8 86 1f 00 00       	call   0x43d1a0
43b21a:	33 d2                	xor    %edx,%edx
43b21c:	8b c7                	mov    %edi,%eax
43b21e:	8b 08                	mov    (%eax),%ecx
43b220:	ff 51 68             	call   *0x68(%ecx)
43b223:	8b d4                	mov    %esp,%edx
43b225:	8b c7                	mov    %edi,%eax
43b227:	e8 7c 07 00 00       	call   0x43b9a8
43b22c:	8b cc                	mov    %esp,%ecx
43b22e:	83 ca ff             	or     $0xffffffff,%edx
43b231:	8b c7                	mov    %edi,%eax
43b233:	66 be cc ff          	mov    $0xffcc,%si
43b237:	e8 ac 83 fc ff       	call   0x4035e8
43b23c:	33 c0                	xor    %eax,%eax
43b23e:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
43b244:	eb 09                	jmp    0x43b24f
43b246:	33 d2                	xor    %edx,%edx
43b248:	8b c7                	mov    %edi,%eax
43b24a:	8b 08                	mov    (%eax),%ecx
43b24c:	ff 51 68             	call   *0x68(%ecx)
43b24f:	8b 47 6c             	mov    0x6c(%edi),%eax
43b252:	e8 95 81 fc ff       	call   0x4033ec
43b257:	33 c0                	xor    %eax,%eax
43b259:	89 47 6c             	mov    %eax,0x6c(%edi)
43b25c:	8b 47 74             	mov    0x74(%edi),%eax
43b25f:	e8 88 81 fc ff       	call   0x4033ec
43b264:	8b 47 68             	mov    0x68(%edi),%eax
43b267:	e8 80 81 fc ff       	call   0x4033ec
43b26c:	8b 47 64             	mov    0x64(%edi),%eax
43b26f:	e8 10 de fc ff       	call   0x409084
43b274:	8b d3                	mov    %ebx,%edx
43b276:	80 e2 fc             	and    $0xfc,%dl
43b279:	8b c7                	mov    %edi,%eax
43b27b:	e8 cc 90 fe ff       	call   0x42434c
43b280:	84 db                	test   %bl,%bl
43b282:	7e 07                	jle    0x43b28b
43b284:	8b c7                	mov    %edi,%eax
43b286:	e8 fd 84 fc ff       	call   0x403788
43b28b:	83 c4 10             	add    $0x10,%esp
43b28e:	5f                   	pop    %edi
43b28f:	5e                   	pop    %esi
43b290:	5b                   	pop    %ebx
43b291:	c3                   	ret
43b292:	8b c0                	mov    %eax,%eax
43b294:	33 c0                	xor    %eax,%eax
43b296:	c3                   	ret
43b297:	90                   	nop
43b298:	8a 40 58             	mov    0x58(%eax),%al
43b29b:	c3                   	ret
43b29c:	33 c0                	xor    %eax,%eax
43b29e:	c3                   	ret
43b29f:	90                   	nop
43b2a0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43b2a4:	0f 95 c0             	setne  %al
43b2a7:	c3                   	ret
43b2a8:	8b 40 30             	mov    0x30(%eax),%eax
43b2ab:	c3                   	ret
43b2ac:	53                   	push   %ebx
43b2ad:	56                   	push   %esi
43b2ae:	8b f2                	mov    %edx,%esi
43b2b0:	8b d8                	mov    %eax,%ebx
43b2b2:	3b 73 30             	cmp    0x30(%ebx),%esi
43b2b5:	74 1a                	je     0x43b2d1
43b2b7:	8b c6                	mov    %esi,%eax
43b2b9:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43b2bf:	e8 b4 82 fc ff       	call   0x403578
43b2c4:	84 c0                	test   %al,%al
43b2c6:	74 09                	je     0x43b2d1
43b2c8:	8b d6                	mov    %esi,%edx
43b2ca:	8b c3                	mov    %ebx,%eax
43b2cc:	8b 08                	mov    (%eax),%ecx
43b2ce:	ff 51 68             	call   *0x68(%ecx)
43b2d1:	5e                   	pop    %esi
43b2d2:	5b                   	pop    %ebx
43b2d3:	c3                   	ret
43b2d4:	53                   	push   %ebx
43b2d5:	56                   	push   %esi
43b2d6:	57                   	push   %edi
43b2d7:	55                   	push   %ebp
43b2d8:	83 c4 f8             	add    $0xfffffff8,%esp
43b2db:	88 14 24             	mov    %dl,(%esp)
43b2de:	8b e8                	mov    %eax,%ebp
43b2e0:	33 db                	xor    %ebx,%ebx
43b2e2:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
43b2e6:	74 58                	je     0x43b340
43b2e8:	8b c5                	mov    %ebp,%eax
43b2ea:	66 be d7 ff          	mov    $0xffd7,%si
43b2ee:	e8 f5 82 fc ff       	call   0x4035e8
43b2f3:	8b f8                	mov    %eax,%edi
43b2f5:	85 ff                	test   %edi,%edi
43b2f7:	74 47                	je     0x43b340
43b2f9:	8d 54 24 04          	lea    0x4(%esp),%edx
43b2fd:	8b c5                	mov    %ebp,%eax
43b2ff:	8b 08                	mov    (%eax),%ecx
43b301:	ff 51 48             	call   *0x48(%ecx)
43b304:	8b f0                	mov    %eax,%esi
43b306:	8a 04 24             	mov    (%esp),%al
43b309:	34 01                	xor    $0x1,%al
43b30b:	f6 d8                	neg    %al
43b30d:	1b c0                	sbb    %eax,%eax
43b30f:	50                   	push   %eax
43b310:	57                   	push   %edi
43b311:	56                   	push   %esi
43b312:	e8 c9 b7 fc ff       	call   0x406ae0
43b317:	8b f8                	mov    %eax,%edi
43b319:	56                   	push   %esi
43b31a:	e8 91 b7 fc ff       	call   0x406ab0
43b31f:	85 c0                	test   %eax,%eax
43b321:	74 07                	je     0x43b32a
43b323:	8b c5                	mov    %ebp,%eax
43b325:	8b 10                	mov    (%eax),%edx
43b327:	ff 52 7c             	call   *0x7c(%edx)
43b32a:	6a ff                	push   $0xffffffff
43b32c:	57                   	push   %edi
43b32d:	56                   	push   %esi
43b32e:	e8 ad b7 fc ff       	call   0x406ae0
43b333:	56                   	push   %esi
43b334:	8b 44 24 08          	mov    0x8(%esp),%eax
43b338:	50                   	push   %eax
43b339:	e8 da bb fc ff       	call   0x406f18
43b33e:	b3 01                	mov    $0x1,%bl
43b340:	8b c3                	mov    %ebx,%eax
43b342:	59                   	pop    %ecx
43b343:	5a                   	pop    %edx
43b344:	5d                   	pop    %ebp
43b345:	5f                   	pop    %edi
43b346:	5e                   	pop    %esi
43b347:	5b                   	pop    %ebx
43b348:	c3                   	ret
43b349:	8d 40 00             	lea    0x0(%eax),%eax
43b34c:	8b 50 6c             	mov    0x6c(%eax),%edx
43b34f:	85 d2                	test   %edx,%edx
43b351:	74 04                	je     0x43b357
43b353:	8b 42 10             	mov    0x10(%edx),%eax
43b356:	c3                   	ret
43b357:	33 c0                	xor    %eax,%eax
43b359:	c3                   	ret
43b35a:	8b c0                	mov    %eax,%eax
43b35c:	53                   	push   %ebx
43b35d:	51                   	push   %ecx
43b35e:	88 14 24             	mov    %dl,(%esp)
43b361:	8b d8                	mov    %eax,%ebx
43b363:	8a 04 24             	mov    (%esp),%al
43b366:	3a 43 61             	cmp    0x61(%ebx),%al
43b369:	74 0d                	je     0x43b378
43b36b:	8a 04 24             	mov    (%esp),%al
43b36e:	88 43 61             	mov    %al,0x61(%ebx)
43b371:	8b c3                	mov    %ebx,%eax
43b373:	e8 e4 02 00 00       	call   0x43b65c
43b378:	5a                   	pop    %edx
43b379:	5b                   	pop    %ebx
43b37a:	c3                   	ret
43b37b:	90                   	nop
43b37c:	53                   	push   %ebx
43b37d:	56                   	push   %esi
43b37e:	57                   	push   %edi
43b37f:	8b fa                	mov    %edx,%edi
43b381:	8b d8                	mov    %eax,%ebx
43b383:	85 ff                	test   %edi,%edi
43b385:	75 16                	jne    0x43b39d
43b387:	8b 43 6c             	mov    0x6c(%ebx),%eax
43b38a:	e8 5d 80 fc ff       	call   0x4033ec
43b38f:	33 c0                	xor    %eax,%eax
43b391:	89 43 6c             	mov    %eax,0x6c(%ebx)
43b394:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
43b39b:	eb 56                	jmp    0x43b3f3
43b39d:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
43b3a4:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
43b3a8:	75 15                	jne    0x43b3bf
43b3aa:	8b c3                	mov    %ebx,%eax
43b3ac:	66 be d9 ff          	mov    $0xffd9,%si
43b3b0:	e8 33 82 fc ff       	call   0x4035e8
43b3b5:	8b cb                	mov    %ebx,%ecx
43b3b7:	b2 01                	mov    $0x1,%dl
43b3b9:	ff 50 14             	call   *0x14(%eax)
43b3bc:	89 43 6c             	mov    %eax,0x6c(%ebx)
43b3bf:	8b d7                	mov    %edi,%edx
43b3c1:	8b 43 6c             	mov    0x6c(%ebx),%eax
43b3c4:	8b 08                	mov    (%eax),%ecx
43b3c6:	ff 51 0c             	call   *0xc(%ecx)
43b3c9:	8b 43 6c             	mov    0x6c(%ebx),%eax
43b3cc:	89 58 0c             	mov    %ebx,0xc(%eax)
43b3cf:	c7 40 08 bc df 43 00 	movl   $0x43dfbc,0x8(%eax)
43b3d6:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43b3da:	0f 95 c1             	setne  %cl
43b3dd:	8b d7                	mov    %edi,%edx
43b3df:	8b c3                	mov    %ebx,%eax
43b3e1:	66 be ef ff          	mov    $0xffef,%si
43b3e5:	e8 fe 81 fc ff       	call   0x4035e8
43b3ea:	8b d3                	mov    %ebx,%edx
43b3ec:	8b c7                	mov    %edi,%eax
43b3ee:	e8 dd 8f fe ff       	call   0x4243d0
43b3f3:	5f                   	pop    %edi
43b3f4:	5e                   	pop    %esi
43b3f5:	5b                   	pop    %ebx
43b3f6:	c3                   	ret
43b3f7:	90                   	nop
43b3f8:	53                   	push   %ebx
43b3f9:	8b d8                	mov    %eax,%ebx
43b3fb:	33 c0                	xor    %eax,%eax
43b3fd:	8a 43 5b             	mov    0x5b(%ebx),%al
43b400:	8a 80 4c dc 48 00    	mov    0x48dc4c(%eax),%al
43b406:	3a 43 61             	cmp    0x61(%ebx),%al
43b409:	0f 95 c0             	setne  %al
43b40c:	5b                   	pop    %ebx
43b40d:	c3                   	ret
43b40e:	8b c0                	mov    %eax,%eax
43b410:	88 50 5d             	mov    %dl,0x5d(%eax)
43b413:	c3                   	ret
43b414:	8b 50 30             	mov    0x30(%eax),%edx
43b417:	85 d2                	test   %edx,%edx
43b419:	74 06                	je     0x43b421
43b41b:	92                   	xchg   %eax,%edx
43b41c:	e8 b7 3b 00 00       	call   0x43efd8
43b421:	c3                   	ret
43b422:	8b c0                	mov    %eax,%eax
43b424:	53                   	push   %ebx
43b425:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
43b42c:	00
43b42d:	74 10                	je     0x43b43f
43b42f:	8b d8                	mov    %eax,%ebx
43b431:	8b d0                	mov    %eax,%edx
43b433:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
43b439:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
43b43f:	5b                   	pop    %ebx
43b440:	c3                   	ret
43b441:	8d 40 00             	lea    0x0(%eax),%eax
43b444:	53                   	push   %ebx
43b445:	56                   	push   %esi
43b446:	57                   	push   %edi
43b447:	8b f2                	mov    %edx,%esi
43b449:	8b d8                	mov    %eax,%ebx
43b44b:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
43b450:	8b 7e 2c             	mov    0x2c(%esi),%edi
43b453:	8b c7                	mov    %edi,%eax
43b455:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43b45b:	e8 18 81 fc ff       	call   0x403578
43b460:	84 c0                	test   %al,%al
43b462:	74 09                	je     0x43b46d
43b464:	8b d7                	mov    %edi,%edx
43b466:	8b c3                	mov    %ebx,%eax
43b468:	8b 08                	mov    (%eax),%ecx
43b46a:	ff 51 68             	call   *0x68(%ecx)
43b46d:	8b d6                	mov    %esi,%edx
43b46f:	8b c3                	mov    %ebx,%eax
43b471:	e8 ea 92 fe ff       	call   0x424760
43b476:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
43b47b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43b47f:	74 50                	je     0x43b4d1
43b481:	6a 00                	push   $0x0