43f2a6:	c3                   	ret
43f2a7:	90                   	nop
43f2a8:	8b 48 40             	mov    0x40(%eax),%ecx
43f2ab:	89 0a                	mov    %ecx,(%edx)
43f2ad:	8b 48 44             	mov    0x44(%eax),%ecx
43f2b0:	89 4a 04             	mov    %ecx,0x4(%edx)
43f2b3:	8b 48 40             	mov    0x40(%eax),%ecx
43f2b6:	03 48 48             	add    0x48(%eax),%ecx
43f2b9:	89 4a 08             	mov    %ecx,0x8(%edx)
43f2bc:	8b 48 44             	mov    0x44(%eax),%ecx
43f2bf:	03 48 4c             	add    0x4c(%eax),%ecx
43f2c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
43f2c5:	c3                   	ret
43f2c6:	8b c0                	mov    %eax,%eax
43f2c8:	53                   	push   %ebx
43f2c9:	56                   	push   %esi
43f2ca:	57                   	push   %edi
43f2cb:	55                   	push   %ebp
43f2cc:	8b f0                	mov    %eax,%esi
43f2ce:	8b 42 08             	mov    0x8(%edx),%eax
43f2d1:	8b 3a                	mov    (%edx),%edi
43f2d3:	2b c7                	sub    %edi,%eax
43f2d5:	50                   	push   %eax
43f2d6:	8b 42 0c             	mov    0xc(%edx),%eax
43f2d9:	8b 6a 04             	mov    0x4(%edx),%ebp
43f2dc:	2b c5                	sub    %ebp,%eax
43f2de:	50                   	push   %eax
43f2df:	8b cd                	mov    %ebp,%ecx
43f2e1:	8b d7                	mov    %edi,%edx
43f2e3:	8b c6                	mov    %esi,%eax
43f2e5:	8b 18                	mov    (%eax),%ebx
43f2e7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f2ed:	5d                   	pop    %ebp
43f2ee:	5f                   	pop    %edi
43f2ef:	5e                   	pop    %esi
43f2f0:	5b                   	pop    %ebx
43f2f1:	c3                   	ret
43f2f2:	8b c0                	mov    %eax,%eax
43f2f4:	33 c9                	xor    %ecx,%ecx
43f2f6:	89 0a                	mov    %ecx,(%edx)
43f2f8:	33 c9                	xor    %ecx,%ecx
43f2fa:	89 4a 04             	mov    %ecx,0x4(%edx)
43f2fd:	8b 48 48             	mov    0x48(%eax),%ecx
43f300:	89 4a 08             	mov    %ecx,0x8(%edx)
43f303:	8b 40 4c             	mov    0x4c(%eax),%eax
43f306:	89 42 0c             	mov    %eax,0xc(%edx)
43f309:	c3                   	ret
43f30a:	8b c0                	mov    %eax,%eax
43f30c:	53                   	push   %ebx
43f30d:	83 c4 f0             	add    $0xfffffff0,%esp
43f310:	8b d8                	mov    %eax,%ebx
43f312:	8b d4                	mov    %esp,%edx
43f314:	8b c3                	mov    %ebx,%eax
43f316:	8b 08                	mov    (%eax),%ecx
43f318:	ff 51 44             	call   *0x44(%ecx)
43f31b:	8b 44 24 08          	mov    0x8(%esp),%eax
43f31f:	83 c4 10             	add    $0x10,%esp
43f322:	5b                   	pop    %ebx
43f323:	c3                   	ret
43f324:	53                   	push   %ebx
43f325:	56                   	push   %esi
43f326:	83 c4 f8             	add    $0xfffffff8,%esp
43f329:	8b f2                	mov    %edx,%esi
43f32b:	8b d8                	mov    %eax,%ebx
43f32d:	8b c3                	mov    %ebx,%eax
43f32f:	e8 1c 00 00 00       	call   0x43f350
43f334:	8b d0                	mov    %eax,%edx
43f336:	8b cc                	mov    %esp,%ecx
43f338:	8b c6                	mov    %esi,%eax
43f33a:	e8 e1 35 fd ff       	call   0x412920
43f33f:	8b d4                	mov    %esp,%edx
43f341:	8b c3                	mov    %ebx,%eax
43f343:	e8 4c 04 00 00       	call   0x43f794
43f348:	59                   	pop    %ecx
43f349:	5a                   	pop    %edx
43f34a:	5e                   	pop    %esi
43f34b:	5b                   	pop    %ebx
43f34c:	c3                   	ret
43f34d:	8d 40 00             	lea    0x0(%eax),%eax
43f350:	53                   	push   %ebx
43f351:	83 c4 f0             	add    $0xfffffff0,%esp
43f354:	8b d8                	mov    %eax,%ebx
43f356:	8b d4                	mov    %esp,%edx
43f358:	8b c3                	mov    %ebx,%eax
43f35a:	8b 08                	mov    (%eax),%ecx
43f35c:	ff 51 44             	call   *0x44(%ecx)
43f35f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f363:	83 c4 10             	add    $0x10,%esp
43f366:	5b                   	pop    %ebx
43f367:	c3                   	ret
43f368:	53                   	push   %ebx
43f369:	56                   	push   %esi
43f36a:	83 c4 f8             	add    $0xfffffff8,%esp
43f36d:	8b f2                	mov    %edx,%esi
43f36f:	8b d8                	mov    %eax,%ebx
43f371:	8b c3                	mov    %ebx,%eax
43f373:	e8 94 ff ff ff       	call   0x43f30c
43f378:	8b cc                	mov    %esp,%ecx
43f37a:	8b d6                	mov    %esi,%edx
43f37c:	e8 9f 35 fd ff       	call   0x412920
43f381:	8b d4                	mov    %esp,%edx
43f383:	8b c3                	mov    %ebx,%eax
43f385:	e8 0a 04 00 00       	call   0x43f794
43f38a:	59                   	pop    %ecx
43f38b:	5a                   	pop    %edx
43f38c:	5e                   	pop    %esi
43f38d:	5b                   	pop    %ebx
43f38e:	c3                   	ret
43f38f:	90                   	nop
43f390:	55                   	push   %ebp
43f391:	8b ec                	mov    %esp,%ebp
43f393:	83 c4 f4             	add    $0xfffffff4,%esp
43f396:	53                   	push   %ebx
43f397:	56                   	push   %esi
43f398:	33 c9                	xor    %ecx,%ecx
43f39a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43f39d:	8b f2                	mov    %edx,%esi
43f39f:	8b d8                	mov    %eax,%ebx
43f3a1:	33 c0                	xor    %eax,%eax
43f3a3:	55                   	push   %ebp
43f3a4:	68 11 f4 43 00       	push   $0x43f411
43f3a9:	64 ff 30             	push   %fs:(%eax)
43f3ac:	64 89 20             	mov    %esp,%fs:(%eax)
43f3af:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43f3b3:	75 31                	jne    0x43f3e6
43f3b5:	8b 43 08             	mov    0x8(%ebx),%eax
43f3b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f3bb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43f3bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
43f3c2:	50                   	push   %eax
43f3c3:	6a 00                	push   $0x0
43f3c5:	8d 55 f4             	lea    -0xc(%ebp),%edx
43f3c8:	a1 dc dc 46 00       	mov    0x46dcdc,%eax
43f3cd:	e8 2a 67 fc ff       	call   0x405afc
43f3d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f3d5:	b2 01                	mov    $0x1,%dl
43f3d7:	a1 28 18 41 00       	mov    0x411828,%eax
43f3dc:	e8 c3 c1 fc ff       	call   0x40b5a4
43f3e1:	e8 ee 45 fc ff       	call   0x4039d4
43f3e6:	8b d6                	mov    %esi,%edx
43f3e8:	8b 43 30             	mov    0x30(%ebx),%eax
43f3eb:	8b 08                	mov    (%eax),%ecx
43f3ed:	ff 51 40             	call   *0x40(%ecx)
43f3f0:	8b 43 40             	mov    0x40(%ebx),%eax
43f3f3:	01 06                	add    %eax,(%esi)
43f3f5:	8b 43 44             	mov    0x44(%ebx),%eax
43f3f8:	01 46 04             	add    %eax,0x4(%esi)
43f3fb:	33 c0                	xor    %eax,%eax
43f3fd:	5a                   	pop    %edx
43f3fe:	59                   	pop    %ecx
43f3ff:	59                   	pop    %ecx
43f400:	64 89 10             	mov    %edx,%fs:(%eax)
43f403:	68 18 f4 43 00       	push   $0x43f418
43f408:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f40b:	e8 88 4b fc ff       	call   0x403f98
43f410:	c3                   	ret
43f411:	e9 86 45 fc ff       	jmp    0x40399c
43f416:	eb f0                	jmp    0x43f408
43f418:	5e                   	pop    %esi
43f419:	5b                   	pop    %ebx
43f41a:	8b e5                	mov    %ebp,%esp
43f41c:	5d                   	pop    %ebp
43f41d:	c3                   	ret
43f41e:	8b c0                	mov    %eax,%eax
43f420:	53                   	push   %ebx
43f421:	56                   	push   %esi
43f422:	57                   	push   %edi
43f423:	83 c4 f8             	add    $0xfffffff8,%esp
43f426:	8b f9                	mov    %ecx,%edi
43f428:	8b f2                	mov    %edx,%esi
43f42a:	8b d8                	mov    %eax,%ebx
43f42c:	8b d4                	mov    %esp,%edx
43f42e:	8b c3                	mov    %ebx,%eax
43f430:	8b 08                	mov    (%eax),%ecx
43f432:	ff 51 40             	call   *0x40(%ecx)
43f435:	8b 06                	mov    (%esi),%eax
43f437:	03 04 24             	add    (%esp),%eax
43f43a:	89 07                	mov    %eax,(%edi)
43f43c:	8b 46 04             	mov    0x4(%esi),%eax
43f43f:	03 44 24 04          	add    0x4(%esp),%eax
43f443:	89 47 04             	mov    %eax,0x4(%edi)
43f446:	59                   	pop    %ecx
43f447:	5a                   	pop    %edx
43f448:	5f                   	pop    %edi
43f449:	5e                   	pop    %esi
43f44a:	5b                   	pop    %ebx
43f44b:	c3                   	ret
43f44c:	53                   	push   %ebx
43f44d:	56                   	push   %esi
43f44e:	57                   	push   %edi
43f44f:	83 c4 f8             	add    $0xfffffff8,%esp
43f452:	8b f9                	mov    %ecx,%edi
43f454:	8b f2                	mov    %edx,%esi
43f456:	8b d8                	mov    %eax,%ebx
43f458:	8b d4                	mov    %esp,%edx
43f45a:	8b c3                	mov    %ebx,%eax
43f45c:	8b 08                	mov    (%eax),%ecx
43f45e:	ff 51 40             	call   *0x40(%ecx)
43f461:	8b 06                	mov    (%esi),%eax
43f463:	2b 04 24             	sub    (%esp),%eax
43f466:	89 07                	mov    %eax,(%edi)
43f468:	8b 46 04             	mov    0x4(%esi),%eax
43f46b:	2b 44 24 04          	sub    0x4(%esp),%eax
43f46f:	89 47 04             	mov    %eax,0x4(%edi)
43f472:	59                   	pop    %ecx
43f473:	5a                   	pop    %edx
43f474:	5f                   	pop    %edi
43f475:	5e                   	pop    %esi
43f476:	5b                   	pop    %ebx
43f477:	c3                   	ret
43f478:	53                   	push   %ebx
43f479:	56                   	push   %esi
43f47a:	8b f2                	mov    %edx,%esi
43f47c:	8b d8                	mov    %eax,%ebx
43f47e:	85 db                	test   %ebx,%ebx
43f480:	74 21                	je     0x43f4a3
43f482:	8b c3                	mov    %ebx,%eax
43f484:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
43f48a:	e8 45 3f fc ff       	call   0x4033d4
43f48f:	84 c0                	test   %al,%al
43f491:	74 09                	je     0x43f49c
43f493:	8b d6                	mov    %esi,%edx
43f495:	8b c3                	mov    %ebx,%eax
43f497:	e8 f0 b4 01 00       	call   0x45a98c
43f49c:	8b 5b 30             	mov    0x30(%ebx),%ebx
43f49f:	85 db                	test   %ebx,%ebx
43f4a1:	75 df                	jne    0x43f482
43f4a3:	5e                   	pop    %esi
43f4a4:	5b                   	pop    %ebx
43f4a5:	c3                   	ret
43f4a6:	8b c0                	mov    %eax,%eax
43f4a8:	55                   	push   %ebp
43f4a9:	8b ec                	mov    %esp,%ebp
43f4ab:	83 c4 f0             	add    $0xfffffff0,%esp
43f4ae:	53                   	push   %ebx
43f4af:	56                   	push   %esi
43f4b0:	57                   	push   %edi
43f4b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f4b4:	8b fa                	mov    %edx,%edi
43f4b6:	8b d8                	mov    %eax,%ebx
43f4b8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
43f4be:	85 f6                	test   %esi,%esi
43f4c0:	74 40                	je     0x43f502
43f4c2:	83 3d 38 eb 46 00 00 	cmpl   $0x0,0x46eb38
43f4c9:	75 37                	jne    0x43f502
43f4cb:	66 a1 0c f5 43 00    	mov    0x43f50c,%ax
43f4d1:	66 23 43 1c          	and    0x1c(%ebx),%ax
43f4d5:	66 8b 15 10 f5 43 00 	mov    0x43f510,%dx
43f4dc:	66 3b d0             	cmp    %ax,%dx
43f4df:	75 21                	jne    0x43f502
43f4e1:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f4e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f4e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f4ea:	8b 45 08             	mov    0x8(%ebp),%eax
43f4ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f4f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43f4f3:	50                   	push   %eax
43f4f4:	8b cb                	mov    %ebx,%ecx
43f4f6:	ba 42 b0 00 00       	mov    $0xb042,%edx
43f4fb:	8b c6                	mov    %esi,%eax
43f4fd:	e8 ba 15 00 00       	call   0x440abc
43f502:	5f                   	pop    %edi
43f503:	5e                   	pop    %esi
43f504:	5b                   	pop    %ebx
43f505:	8b e5                	mov    %ebp,%esp
43f507:	5d                   	pop    %ebp
43f508:	c2 04 00             	ret    $0x4
43f50b:	00 09                	add    %cl,(%ecx)
43f50d:	00 00                	add    %al,(%eax)
43f50f:	00 00                	add    %al,(%eax)
43f511:	00 00                	add    %al,(%eax)
43f513:	00 50 33             	add    %dl,0x33(%eax)
43f516:	c9                   	leave
43f517:	ba 37 b0 00 00       	mov    $0xb037,%edx
43f51c:	e8 9b 15 00 00       	call   0x440abc
43f521:	c3                   	ret
43f522:	8b c0                	mov    %eax,%eax
43f524:	53                   	push   %ebx
43f525:	56                   	push   %esi
43f526:	57                   	push   %edi
43f527:	55                   	push   %ebp
43f528:	83 c4 f0             	add    $0xfffffff0,%esp
43f52b:	89 0c 24             	mov    %ecx,(%esp)
43f52e:	8b fa                	mov    %edx,%edi
43f530:	8b f0                	mov    %eax,%esi
43f532:	3b 3c 24             	cmp    (%esp),%edi
43f535:	0f 84 77 01 00 00    	je     0x43f6b2
43f53b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43f53f:	74 08                	je     0x43f549
43f541:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43f547:	eb 06                	jmp    0x43f54f
43f549:	8a 1d c8 f6 43 00    	mov    0x43f6c8,%bl
43f54f:	f6 c3 01             	test   $0x1,%bl
43f552:	74 12                	je     0x43f566
43f554:	8b 04 24             	mov    (%esp),%eax
43f557:	50                   	push   %eax
43f558:	57                   	push   %edi
43f559:	8b 46 40             	mov    0x40(%esi),%eax
43f55c:	50                   	push   %eax
43f55d:	e8 e2 6b fc ff       	call   0x406144
43f562:	8b e8                	mov    %eax,%ebp
43f564:	eb 03                	jmp    0x43f569
43f566:	8b 6e 40             	mov    0x40(%esi),%ebp
43f569:	f6 c3 02             	test   $0x2,%bl
43f56c:	74 14                	je     0x43f582
43f56e:	8b 04 24             	mov    (%esp),%eax
43f571:	50                   	push   %eax
43f572:	57                   	push   %edi
43f573:	8b 46 44             	mov    0x44(%esi),%eax
43f576:	50                   	push   %eax
43f577:	e8 c8 6b fc ff       	call   0x406144
43f57c:	89 44 24 04          	mov    %eax,0x4(%esp)
43f580:	eb 07                	jmp    0x43f589
43f582:	8b 46 44             	mov    0x44(%esi),%eax
43f585:	89 44 24 04          	mov    %eax,0x4(%esp)
43f589:	f6 c3 04             	test   $0x4,%bl
43f58c:	74 38                	je     0x43f5c6
43f58e:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43f592:	75 32                	jne    0x43f5c6
43f594:	f6 c3 01             	test   $0x1,%bl
43f597:	74 19                	je     0x43f5b2
43f599:	8b 04 24             	mov    (%esp),%eax
43f59c:	50                   	push   %eax
43f59d:	57                   	push   %edi
43f59e:	8b 46 40             	mov    0x40(%esi),%eax
43f5a1:	03 46 48             	add    0x48(%esi),%eax
43f5a4:	50                   	push   %eax
43f5a5:	e8 9a 6b fc ff       	call   0x406144
43f5aa:	2b c5                	sub    %ebp,%eax
43f5ac:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5b0:	eb 1b                	jmp    0x43f5cd
43f5b2:	8b 04 24             	mov    (%esp),%eax
43f5b5:	50                   	push   %eax
43f5b6:	57                   	push   %edi
43f5b7:	8b 46 48             	mov    0x48(%esi),%eax
43f5ba:	50                   	push   %eax
43f5bb:	e8 84 6b fc ff       	call   0x406144
43f5c0:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5c4:	eb 07                	jmp    0x43f5cd
43f5c6:	8b 46 48             	mov    0x48(%esi),%eax
43f5c9:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5cd:	f6 c3 08             	test   $0x8,%bl
43f5d0:	0f 95 c0             	setne  %al
43f5d3:	84 c0                	test   %al,%al
43f5d5:	74 3f                	je     0x43f616
43f5d7:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43f5db:	75 39                	jne    0x43f616
43f5dd:	f6 c3 08             	test   $0x8,%bl
43f5e0:	0f 95 c2             	setne  %dl
43f5e3:	84 c0                	test   %al,%al