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
43b483:	33 c9                	xor    %ecx,%ecx
43b485:	ba 09 b0 00 00       	mov    $0xb009,%edx
43b48a:	8b c3                	mov    %ebx,%eax
43b48c:	e8 0f 1d 00 00       	call   0x43d1a0
43b491:	6a 00                	push   $0x0
43b493:	33 c9                	xor    %ecx,%ecx
43b495:	ba 08 b0 00 00       	mov    $0xb008,%edx
43b49a:	8b c3                	mov    %ebx,%eax
43b49c:	e8 ff 1c 00 00       	call   0x43d1a0
43b4a1:	6a 00                	push   $0x0
43b4a3:	33 c9                	xor    %ecx,%ecx
43b4a5:	ba 23 b0 00 00       	mov    $0xb023,%edx
43b4aa:	8b c3                	mov    %ebx,%eax
43b4ac:	e8 ef 1c 00 00       	call   0x43d1a0
43b4b1:	6a 00                	push   $0x0
43b4b3:	33 c9                	xor    %ecx,%ecx
43b4b5:	ba 35 b0 00 00       	mov    $0xb035,%edx
43b4ba:	8b c3                	mov    %ebx,%eax
43b4bc:	e8 df 1c 00 00       	call   0x43d1a0
43b4c1:	6a 00                	push   $0x0
43b4c3:	33 c9                	xor    %ecx,%ecx
43b4c5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43b4ca:	8b c3                	mov    %ebx,%eax
43b4cc:	e8 cf 1c 00 00       	call   0x43d1a0
43b4d1:	5f                   	pop    %edi
43b4d2:	5e                   	pop    %esi
43b4d3:	5b                   	pop    %ebx
43b4d4:	c3                   	ret
43b4d5:	8d 40 00             	lea    0x0(%eax),%eax
43b4d8:	53                   	push   %ebx
43b4d9:	56                   	push   %esi
43b4da:	57                   	push   %edi
43b4db:	8b d9                	mov    %ecx,%ebx
43b4dd:	8b fa                	mov    %edx,%edi
43b4df:	8b f0                	mov    %eax,%esi
43b4e1:	8b cb                	mov    %ebx,%ecx
43b4e3:	8b d7                	mov    %edi,%edx
43b4e5:	8b c6                	mov    %esi,%eax
43b4e7:	e8 30 91 fe ff       	call   0x42461c
43b4ec:	80 fb 01             	cmp    $0x1,%bl
43b4ef:	75 24                	jne    0x43b515
43b4f1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
43b4f4:	75 0b                	jne    0x43b501
43b4f6:	33 d2                	xor    %edx,%edx
43b4f8:	8b c6                	mov    %esi,%eax
43b4fa:	e8 b1 0a 00 00       	call   0x43bfb0
43b4ff:	eb 14                	jmp    0x43b515
43b501:	8b c6                	mov    %esi,%eax
43b503:	8b 10                	mov    (%eax),%edx
43b505:	ff 52 3c             	call   *0x3c(%edx)
43b508:	3b f8                	cmp    %eax,%edi
43b50a:	75 09                	jne    0x43b515
43b50c:	33 d2                	xor    %edx,%edx
43b50e:	8b c6                	mov    %esi,%eax
43b510:	e8 67 fe ff ff       	call   0x43b37c
43b515:	5f                   	pop    %edi
43b516:	5e                   	pop    %esi
43b517:	5b                   	pop    %ebx
43b518:	c3                   	ret
43b519:	8d 40 00             	lea    0x0(%eax),%eax
43b51c:	53                   	push   %ebx
43b51d:	56                   	push   %esi
43b51e:	57                   	push   %edi
43b51f:	51                   	push   %ecx
43b520:	8b da                	mov    %edx,%ebx
43b522:	8b f8                	mov    %eax,%edi
43b524:	8a 47 5b             	mov    0x5b(%edi),%al
43b527:	3a d8                	cmp    %al,%bl
43b529:	0f 84 85 00 00 00    	je     0x43b5b4
43b52f:	88 04 24             	mov    %al,(%esp)
43b532:	88 5f 5b             	mov    %bl,0x5b(%edi)
43b535:	33 c0                	xor    %eax,%eax
43b537:	8a c3                	mov    %bl,%al
43b539:	8a 90 4c dc 48 00    	mov    0x48dc4c(%eax),%dl
43b53f:	8b c7                	mov    %edi,%eax
43b541:	e8 16 fe ff ff       	call   0x43b35c
43b546:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43b54a:	75 68                	jne    0x43b5b4
43b54c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43b550:	74 06                	je     0x43b558
43b552:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43b556:	74 5c                	je     0x43b5b4
43b558:	80 fb 06             	cmp    $0x6,%bl
43b55b:	74 57                	je     0x43b5b4
43b55d:	80 3c 24 06          	cmpb   $0x6,(%esp)
43b561:	74 51                	je     0x43b5b4
43b563:	8a 04 24             	mov    (%esp),%al
43b566:	48                   	dec    %eax
43b567:	2c 02                	sub    $0x2,%al
43b569:	0f 92 c0             	setb   %al
43b56c:	8b d3                	mov    %ebx,%edx
43b56e:	80 c2 fd             	add    $0xfd,%dl
43b571:	80 ea 02             	sub    $0x2,%dl
43b574:	0f 92 c2             	setb   %dl
43b577:	3a c2                	cmp    %dl,%al
43b579:	75 2e                	jne    0x43b5a9
43b57b:	8a 04 24             	mov    (%esp),%al
43b57e:	84 c0                	test   %al,%al
43b580:	74 27                	je     0x43b5a9
43b582:	2c 05                	sub    $0x5,%al
43b584:	74 23                	je     0x43b5a9
43b586:	84 db                	test   %bl,%bl
43b588:	74 1f                	je     0x43b5a9
43b58a:	80 eb 05             	sub    $0x5,%bl
43b58d:	74 1a                	je     0x43b5a9
43b58f:	8b 47 4c             	mov    0x4c(%edi),%eax
43b592:	50                   	push   %eax
43b593:	8b 47 48             	mov    0x48(%edi),%eax
43b596:	50                   	push   %eax
43b597:	8b 4f 44             	mov    0x44(%edi),%ecx
43b59a:	8b 57 40             	mov    0x40(%edi),%edx
43b59d:	8b c7                	mov    %edi,%eax
43b59f:	8b 18                	mov    (%eax),%ebx
43b5a1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b5a7:	eb 0b                	jmp    0x43b5b4
43b5a9:	8b c7                	mov    %edi,%eax
43b5ab:	66 be ee ff          	mov    $0xffee,%si
43b5af:	e8 34 80 fc ff       	call   0x4035e8
43b5b4:	8b c7                	mov    %edi,%eax
43b5b6:	66 be d0 ff          	mov    $0xffd0,%si
43b5ba:	e8 29 80 fc ff       	call   0x4035e8
43b5bf:	5a                   	pop    %edx
43b5c0:	5f                   	pop    %edi
43b5c1:	5e                   	pop    %esi
43b5c2:	5b                   	pop    %ebx
43b5c3:	c3                   	ret
43b5c4:	55                   	push   %ebp
43b5c5:	8b ec                	mov    %esp,%ebp
43b5c7:	53                   	push   %ebx
43b5c8:	56                   	push   %esi
43b5c9:	57                   	push   %edi
43b5ca:	8b f9                	mov    %ecx,%edi
43b5cc:	8b f2                	mov    %edx,%esi
43b5ce:	8b d8                	mov    %eax,%ebx
43b5d0:	8d 4d 08             	lea    0x8(%ebp),%ecx
43b5d3:	8d 55 0c             	lea    0xc(%ebp),%edx
43b5d6:	8b c3                	mov    %ebx,%eax
43b5d8:	e8 53 21 00 00       	call   0x43d730
43b5dd:	84 c0                	test   %al,%al
43b5df:	74 72                	je     0x43b653
43b5e1:	3b 73 40             	cmp    0x40(%ebx),%esi
43b5e4:	75 15                	jne    0x43b5fb
43b5e6:	3b 7b 44             	cmp    0x44(%ebx),%edi
43b5e9:	75 10                	jne    0x43b5fb
43b5eb:	8b 45 0c             	mov    0xc(%ebp),%eax
43b5ee:	3b 43 48             	cmp    0x48(%ebx),%eax
43b5f1:	75 08                	jne    0x43b5fb
43b5f3:	8b 45 08             	mov    0x8(%ebp),%eax
43b5f6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43b5f9:	74 58                	je     0x43b653
43b5fb:	33 c9                	xor    %ecx,%ecx
43b5fd:	8a 53 57             	mov    0x57(%ebx),%dl
43b600:	8b c3                	mov    %ebx,%eax
43b602:	e8 39 0e 00 00       	call   0x43c440
43b607:	89 73 40             	mov    %esi,0x40(%ebx)
43b60a:	89 7b 44             	mov    %edi,0x44(%ebx)
43b60d:	8b 45 0c             	mov    0xc(%ebp),%eax
43b610:	89 43 48             	mov    %eax,0x48(%ebx)
43b613:	8b 45 08             	mov    0x8(%ebp),%eax
43b616:	89 43 4c             	mov    %eax,0x4c(%ebx)
43b619:	8b c3                	mov    %ebx,%eax
43b61b:	e8 3c 00 00 00       	call   0x43b65c
43b620:	8b c3                	mov    %ebx,%eax
43b622:	8b 10                	mov    (%eax),%edx
43b624:	ff 52 7c             	call   *0x7c(%edx)
43b627:	6a 00                	push   $0x0
43b629:	33 c9                	xor    %ecx,%ecx
43b62b:	ba 47 00 00 00       	mov    $0x47,%edx
43b630:	8b c3                	mov    %ebx,%eax
43b632:	e8 69 1b 00 00       	call   0x43d1a0
43b637:	8b c3                	mov    %ebx,%eax
43b639:	66 be d0 ff          	mov    $0xffd0,%si
43b63d:	e8 a6 7f fc ff       	call   0x4035e8
43b642:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43b646:	75 0b                	jne    0x43b653