43b146:	5b                   	pop    %ebx
43b147:	8b e5                	mov    %ebp,%esp
43b149:	5d                   	pop    %ebp
43b14a:	c2 04 00             	ret    $0x4
43b14d:	8d 40 00             	lea    0x0(%eax),%eax
43b150:	53                   	push   %ebx
43b151:	8b d8                	mov    %eax,%ebx
43b153:	8b c3                	mov    %ebx,%eax
43b155:	8b 10                	mov    (%eax),%edx
43b157:	ff 52 54             	call   *0x54(%edx)
43b15a:	84 c0                	test   %al,%al
43b15c:	74 14                	je     0x43b172
43b15e:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b161:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
43b167:	8b 43 48             	mov    0x48(%ebx),%eax
43b16a:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
43b170:	5b                   	pop    %ebx
43b171:	c3                   	ret
43b172:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
43b179:	74 45                	je     0x43b1c0
43b17b:	80 bb 90 00 00 00 02 	cmpb   $0x2,0x90(%ebx)
43b182:	74 0f                	je     0x43b193
43b184:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43b18a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43b18e:	48                   	dec    %eax
43b18f:	2c 02                	sub    $0x2,%al
43b191:	73 0b                	jae    0x43b19e
43b193:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b196:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
43b19c:	eb 22                	jmp    0x43b1c0
43b19e:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
43b1a5:	74 10                	je     0x43b1b7
43b1a7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43b1ad:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43b1b1:	04 fd                	add    $0xfd,%al
43b1b3:	2c 02                	sub    $0x2,%al
43b1b5:	73 09                	jae    0x43b1c0
43b1b7:	8b 43 48             	mov    0x48(%ebx),%eax
43b1ba:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
43b1c0:	5b                   	pop    %ebx
43b1c1:	c3                   	ret
43b1c2:	8b c0                	mov    %eax,%eax
43b1c4:	53                   	push   %ebx
43b1c5:	8b d8                	mov    %eax,%ebx
43b1c7:	8b 02                	mov    (%edx),%eax
43b1c9:	89 43 40             	mov    %eax,0x40(%ebx)
43b1cc:	8b 42 04             	mov    0x4(%edx),%eax
43b1cf:	89 43 44             	mov    %eax,0x44(%ebx)
43b1d2:	8b 42 08             	mov    0x8(%edx),%eax
43b1d5:	2b 02                	sub    (%edx),%eax
43b1d7:	89 43 48             	mov    %eax,0x48(%ebx)
43b1da:	8b 42 0c             	mov    0xc(%edx),%eax
43b1dd:	2b 42 04             	sub    0x4(%edx),%eax
43b1e0:	89 43 4c             	mov    %eax,0x4c(%ebx)
43b1e3:	8b c3                	mov    %ebx,%eax
43b1e5:	e8 be e1 ff ff       	call   0x4393a8
43b1ea:	8b c3                	mov    %ebx,%eax
43b1ec:	e8 c7 17 00 00       	call   0x43c9b8
43b1f1:	5b                   	pop    %ebx
43b1f2:	c3                   	ret
43b1f3:	90                   	nop
43b1f4:	c3                   	ret
43b1f5:	8d 40 00             	lea    0x0(%eax),%eax
43b1f8:	55                   	push   %ebp
43b1f9:	8b ec                	mov    %esp,%ebp
43b1fb:	81 c4 e8 fe ff ff    	add    $0xfffffee8,%esp
43b201:	53                   	push   %ebx
43b202:	56                   	push   %esi
43b203:	57                   	push   %edi
43b204:	8b da                	mov    %edx,%ebx
43b206:	8b f0                	mov    %eax,%esi
43b208:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43b20c:	74 38                	je     0x43b246
43b20e:	33 d2                	xor    %edx,%edx
43b210:	8b c6                	mov    %esi,%eax
43b212:	e8 29 11 01 00       	call   0x44c340
43b217:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b21a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b21e:	74 26                	je     0x43b246
43b220:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b223:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
43b22a:	74 1a                	je     0x43b246
43b22c:	8b cb                	mov    %ebx,%ecx
43b22e:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b231:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
43b237:	8b d6                	mov    %esi,%edx
43b239:	8b 38                	mov    (%eax),%edi
43b23b:	ff 57 24             	call   *0x24(%edi)
43b23e:	84 c0                	test   %al,%al
43b240:	0f 85 70 02 00 00    	jne    0x43b4b6
43b246:	8b 03                	mov    (%ebx),%eax
43b248:	3d 00 01 00 00       	cmp    $0x100,%eax
43b24d:	72 39                	jb     0x43b288
43b24f:	3d 09 01 00 00       	cmp    $0x109,%eax
43b254:	77 32                	ja     0x43b288
43b256:	b2 01                	mov    $0x1,%dl
43b258:	8b c6                	mov    %esi,%eax
43b25a:	e8 e1 10 01 00       	call   0x44c340
43b25f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b262:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b266:	0f 84 41 02 00 00    	je     0x43b4ad
43b26c:	8b cb                	mov    %ebx,%ecx
43b26e:	8b d6                	mov    %esi,%edx
43b270:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b273:	8b 38                	mov    (%eax),%edi
43b275:	ff 97 00 01 00 00    	call   *0x100(%edi)
43b27b:	84 c0                	test   %al,%al
43b27d:	0f 85 33 02 00 00    	jne    0x43b4b6
43b283:	e9 25 02 00 00       	jmp    0x43b4ad
43b288:	8b 03                	mov    (%ebx),%eax
43b28a:	3d 00 02 00 00       	cmp    $0x200,%eax
43b28f:	0f 82 01 02 00 00    	jb     0x43b496
43b295:	3d 0a 02 00 00       	cmp    $0x20a,%eax
43b29a:	0f 87 f6 01 00 00    	ja     0x43b496
43b2a0:	f6 46 50 80          	testb  $0x80,0x50(%esi)
43b2a4:	75 14                	jne    0x43b2ba
43b2a6:	2d 03 02 00 00       	sub    $0x203,%eax
43b2ab:	74 0a                	je     0x43b2b7
43b2ad:	83 e8 03             	sub    $0x3,%eax
43b2b0:	74 05                	je     0x43b2b7
43b2b2:	83 e8 03             	sub    $0x3,%eax
43b2b5:	75 03                	jne    0x43b2ba
43b2b7:	83 2b 02             	subl   $0x2,(%ebx)
43b2ba:	8b 03                	mov    (%ebx),%eax
43b2bc:	05 00 fe ff ff       	add    $0xfffffe00,%eax
43b2c1:	83 f8 07             	cmp    $0x7,%eax
43b2c4:	0f 87 6c 01 00 00    	ja     0x43b436
43b2ca:	ff 24 85 d1 b2 43 00 	jmp    *0x43b2d1(,%eax,4)
43b2d1:	f1                   	int1
43b2d2:	b2 43                	mov    $0x43,%dl
43b2d4:	00 12                	add    %dl,(%edx)
43b2d6:	b4 43                	mov    $0x43,%ah
43b2d8:	00 2f                	add    %ch,(%edi)
43b2da:	b4 43                	mov    $0x43,%ah
43b2dc:	00 12                	add    %dl,(%edx)
43b2de:	b4 43                	mov    $0x43,%ah
43b2e0:	00 36                	add    %dh,(%esi)
43b2e2:	b4 43                	mov    $0x43,%ah
43b2e4:	00 36                	add    %dh,(%esi)
43b2e6:	b4 43                	mov    $0x43,%ah
43b2e8:	00 36                	add    %dh,(%esi)
43b2ea:	b4 43                	mov    $0x43,%ah
43b2ec:	00 06                	add    %al,(%esi)
43b2ee:	b3 43                	mov    $0x43,%bl
43b2f0:	00 8b cb a1 7c d6    	add    %cl,-0x29835e35(%ebx)
43b2f6:	46                   	inc    %esi
43b2f7:	00 8b 00 8b d6 e8    	add    %cl,-0x17297500(%ebx)
43b2fd:	f7 bd 01 00 e9 a7    	idivl  -0x5816ffff(%ebp)
43b303:	01 00                	add    %eax,(%eax)
43b305:	00 f6                	add    %dh,%dh
43b307:	46                   	inc    %esi
43b308:	52                   	push   %edx
43b309:	08 0f                	or     %cl,(%edi)
43b30b:	84 9d 01 00 00 0f    	test   %bl,0xf000001(%ebp)
43b311:	b7 05                	mov    $0x5,%bh
43b313:	c0 b4 43 00 66 23 46 	shlb   $0x54,0x46236600(%ebx,%eax,2)
43b31a:	54
43b31b:	0f b7 15 c4 b4 43 00 	movzwl 0x43b4c4,%edx
43b322:	66 3b d0             	cmp    %ax,%dx
43b325:	0f 85 82 01 00 00    	jne    0x43b4ad
43b32b:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b330:	e8 6f b5 00 00       	call   0x4468a4
43b335:	84 c0                	test   %al,%al
43b337:	0f 85 70 01 00 00    	jne    0x43b4ad
43b33d:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b342:	e8 e9 b4 00 00       	call   0x446830
43b347:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
43b34b:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b350:	8b 78 28             	mov    0x28(%eax),%edi
43b353:	85 ff                	test   %edi,%edi
43b355:	74 7d                	je     0x43b3d4
43b357:	8b c6                	mov    %esi,%eax
43b359:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43b35f:	e8 1c 87 fc ff       	call   0x403a80
43b364:	84 c0                	test   %al,%al
43b366:	74 1a                	je     0x43b382
43b368:	8b c6                	mov    %esi,%eax
43b36a:	e8 41 65 00 00       	call   0x4418b0
43b36f:	8b d0                	mov    %eax,%edx
43b371:	8b c7                	mov    %edi,%eax
43b373:	8b ce                	mov    %esi,%ecx
43b375:	8b 38                	mov    (%eax),%edi
43b377:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b37d:	88 45 eb             	mov    %al,-0x15(%ebp)
43b380:	eb 52                	jmp    0x43b3d4
43b382:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43b386:	74 1b                	je     0x43b3a3
43b388:	8b 46 30             	mov    0x30(%esi),%eax
43b38b:	e8 20 65 00 00       	call   0x4418b0
43b390:	8b d0                	mov    %eax,%edx
43b392:	8b c7                	mov    %edi,%eax
43b394:	8b ce                	mov    %esi,%ecx
43b396:	8b 38                	mov    (%eax),%edi
43b398:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b39e:	88 45 eb             	mov    %al,-0x15(%ebp)
43b3a1:	eb 31                	jmp    0x43b3d4
43b3a3:	33 d2                	xor    %edx,%edx
43b3a5:	8b c6                	mov    %esi,%eax
43b3a7:	e8 94 0f 01 00       	call   0x44c340
43b3ac:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b3af:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b3b3:	74 1f                	je     0x43b3d4
43b3b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b3b8:	e8 f3 64 00 00       	call   0x4418b0
43b3bd:	8b d0                	mov    %eax,%edx
43b3bf:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b3c4:	8b 40 28             	mov    0x28(%eax),%eax
43b3c7:	8b ce                	mov    %esi,%ecx
43b3c9:	8b 38                	mov    (%eax),%edi
43b3cb:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
43b3d1:	88 45 eb             	mov    %al,-0x15(%ebp)
43b3d4:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43b3d8:	74 18                	je     0x43b3f2
43b3da:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43b3e1:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43b3e6:	8b 00                	mov    (%eax),%eax
43b3e8:	e8 63 be 01 00       	call   0x457250
43b3ed:	e9 bb 00 00 00       	jmp    0x43b4ad
43b3f2:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b3f7:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
43b3fb:	0f 84 ac 00 00 00    	je     0x43b4ad
43b401:	33 d2                	xor    %edx,%edx
43b403:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b408:	e8 63 b5 00 00       	call   0x446970
43b40d:	e9 9b 00 00 00       	jmp    0x43b4ad
43b412:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43b416:	75 10                	jne    0x43b428
43b418:	8b c6                	mov    %esi,%eax
43b41a:	66 be ed ff          	mov    $0xffed,%si
43b41e:	e8 cd 86 fc ff       	call   0x403af0
43b423:	e9 8e 00 00 00       	jmp    0x43b4b6
43b428:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
43b42d:	eb 7e                	jmp    0x43b4ad
43b42f:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43b434:	eb 77                	jmp    0x43b4ad
43b436:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b43b:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43b43f:	74 6c                	je     0x43b4ad
43b441:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b446:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
43b44a:	74 61                	je     0x43b4ad
43b44c:	8b 03                	mov    (%ebx),%eax
43b44e:	8b 15 ec 14 47 00    	mov    0x4714ec,%edx
43b454:	3b 42 1c             	cmp    0x1c(%edx),%eax
43b457:	75 54                	jne    0x43b4ad
43b459:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
43b45f:	50                   	push   %eax
43b460:	e8 ab ba fc ff       	call   0x406f10
43b465:	8b 03                	mov    (%ebx),%eax
43b467:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b46a:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
43b470:	e8 cb 0d 01 00       	call   0x44c240
43b475:	88 45 f4             	mov    %al,-0xc(%ebp)
43b478:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
43b47c:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
43b480:	8b 43 08             	mov    0x8(%ebx),%eax
43b483:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b486:	8d 55 f0             	lea    -0x10(%ebp),%edx
43b489:	8b c6                	mov    %esi,%eax
43b48b:	66 be c9 ff          	mov    $0xffc9,%si
43b48f:	e8 5c 86 fc ff       	call   0x403af0
43b494:	eb 20                	jmp    0x43b4b6
43b496:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
43b49b:	75 10                	jne    0x43b4ad
43b49d:	8b 53 08             	mov    0x8(%ebx),%edx
43b4a0:	52                   	push   %edx
43b4a1:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b4a4:	8b d0                	mov    %eax,%edx
43b4a6:	8b c6                	mov    %esi,%eax
43b4a8:	e8 8b e5 ff ff       	call   0x439a38
43b4ad:	8b d3                	mov    %ebx,%edx
43b4af:	8b c6                	mov    %esi,%eax
43b4b1:	8b 08                	mov    (%eax),%ecx
43b4b3:	ff 51 ec             	call   *-0x14(%ecx)
43b4b6:	5f                   	pop    %edi
43b4b7:	5e                   	pop    %esi
43b4b8:	5b                   	pop    %ebx
43b4b9:	8b e5                	mov    %ebp,%esp
43b4bb:	5d                   	pop    %ebp
43b4bc:	c3                   	ret
43b4bd:	00 00                	add    %al,(%eax)
43b4bf:	00 00                	add    %al,(%eax)
43b4c1:	12 00                	adc    (%eax),%al
43b4c3:	00 00                	add    %al,(%eax)
43b4c5:	00 00                	add    %al,(%eax)
43b4c7:	00 53 56             	add    %dl,0x56(%ebx)
43b4ca:	57                   	push   %edi
43b4cb:	8b da                	mov    %edx,%ebx
43b4cd:	8b f0                	mov    %eax,%esi
43b4cf:	8b 03                	mov    (%ebx),%eax
43b4d1:	83 e8 0c             	sub    $0xc,%eax
43b4d4:	74 4a                	je     0x43b520
43b4d6:	48                   	dec    %eax
43b4d7:	74 05                	je     0x43b4de
43b4d9:	48                   	dec    %eax
43b4da:	74 2a                	je     0x43b506
43b4dc:	eb 67                	jmp    0x43b545
43b4de:	8b 46 64             	mov    0x64(%esi),%eax
43b4e1:	85 c0                	test   %eax,%eax
43b4e3:	74 04                	je     0x43b4e9
43b4e5:	8b f8                	mov    %eax,%edi
43b4e7:	eb 05                	jmp    0x43b4ee
43b4e9:	bf 4c b5 43 00       	mov    $0x43b54c,%edi
43b4ee:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b4f1:	49                   	dec    %ecx
43b4f2:	8b 43 08             	mov    0x8(%ebx),%eax
43b4f5:	8b d7                	mov    %edi,%edx
43b4f7:	e8 40 dd fc ff       	call   0x40923c
43b4fc:	e8 c7 dc fc ff       	call   0x4091c8
43b501:	89 43 0c             	mov    %eax,0xc(%ebx)
43b504:	eb 3f                	jmp    0x43b545
43b506:	8b 7e 64             	mov    0x64(%esi),%edi
43b509:	85 ff                	test   %edi,%edi
43b50b:	75 07                	jne    0x43b514
43b50d:	33 c0                	xor    %eax,%eax
43b50f:	89 43 0c             	mov    %eax,0xc(%ebx)
43b512:	eb 31                	jmp    0x43b545
43b514:	8b c7                	mov    %edi,%eax
43b516:	e8 ad dc fc ff       	call   0x4091c8
43b51b:	89 43 0c             	mov    %eax,0xc(%ebx)
43b51e:	eb 25                	jmp    0x43b545
43b520:	8b 43 08             	mov    0x8(%ebx),%eax
43b523:	e8 e8 de fc ff       	call   0x409410
43b528:	8b f8                	mov    %eax,%edi
43b52a:	8b 46 64             	mov    0x64(%esi),%eax
43b52d:	e8 0a df fc ff       	call   0x40943c
43b532:	89 7e 64             	mov    %edi,0x64(%esi)
43b535:	8b 43 08             	mov    0x8(%ebx),%eax
43b538:	50                   	push   %eax
43b539:	8b 4b 04             	mov    0x4(%ebx),%ecx
43b53c:	8b 13                	mov    (%ebx),%edx
43b53e:	8b c6                	mov    %esi,%eax
43b540:	e8 f3 e4 ff ff       	call   0x439a38
43b545:	5f                   	pop    %edi
43b546:	5e                   	pop    %esi
43b547:	5b                   	pop    %ebx
43b548:	c3                   	ret
43b549:	00 00                	add    %al,(%eax)
43b54b:	00 00                	add    %al,(%eax)
43b54d:	00 00                	add    %al,(%eax)
43b54f:	00 53 56             	add    %dl,0x56(%ebx)
43b552:	8b f2                	mov    %edx,%esi
43b554:	8b d8                	mov    %eax,%ebx
43b556:	8b c6                	mov    %esi,%eax
43b558:	e8 37 fc fd ff       	call   0x41b194
43b55d:	88 43 5e             	mov    %al,0x5e(%ebx)
43b560:	5e                   	pop    %esi
43b561:	5b                   	pop    %ebx
43b562:	c3                   	ret
43b563:	90                   	nop