43f2c4:	75 ea                	jne    0x43f2b0
43f2c6:	89 7e 10             	mov    %edi,0x10(%esi)
43f2c9:	83 f8 10             	cmp    $0x10,%eax
43f2cc:	72 0e                	jb     0x43f2dc
43f2ce:	8b 06                	mov    (%esi),%eax
43f2d0:	5f                   	pop    %edi
43f2d1:	c6 00 00             	movb   $0x0,(%eax)
43f2d4:	8b c6                	mov    %esi,%eax
43f2d6:	5e                   	pop    %esi
43f2d7:	5b                   	pop    %ebx
43f2d8:	5d                   	pop    %ebp
43f2d9:	c2 0c 00             	ret    $0xc
43f2dc:	8b c6                	mov    %esi,%eax
43f2de:	5f                   	pop    %edi
43f2df:	5e                   	pop    %esi
43f2e0:	5b                   	pop    %ebx
43f2e1:	c6 00 00             	movb   $0x0,(%eax)
43f2e4:	5d                   	pop    %ebp
43f2e5:	c2 0c 00             	ret    $0xc
43f2e8:	8b d6                	mov    %esi,%edx
43f2ea:	8b 45 0c             	mov    0xc(%ebp),%eax
43f2ed:	03 c3                	add    %ebx,%eax
43f2ef:	51                   	push   %ecx
43f2f0:	50                   	push   %eax
43f2f1:	8b 46 10             	mov    0x10(%esi),%eax
43f2f4:	03 c2                	add    %edx,%eax
43f2f6:	50                   	push   %eax
43f2f7:	e8 04 3c 1a 00       	call   0x5e2f00
43f2fc:	83 c4 0c             	add    $0xc,%esp
43f2ff:	89 7e 10             	mov    %edi,0x10(%esi)
43f302:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f306:	72 0f                	jb     0x43f317
43f308:	8b 06                	mov    (%esi),%eax
43f30a:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
43f30e:	8b c6                	mov    %esi,%eax
43f310:	5f                   	pop    %edi
43f311:	5e                   	pop    %esi
43f312:	5b                   	pop    %ebx
43f313:	5d                   	pop    %ebp
43f314:	c2 0c 00             	ret    $0xc
43f317:	8b c6                	mov    %esi,%eax
43f319:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
43f31d:	5f                   	pop    %edi
43f31e:	8b c6                	mov    %esi,%eax
43f320:	5e                   	pop    %esi
43f321:	5b                   	pop    %ebx
43f322:	5d                   	pop    %ebp
43f323:	c2 0c 00             	ret    $0xc
43f326:	e8 a5 9d ff ff       	call   0x4390d0
43f32b:	e8 a0 9c ff ff       	call   0x438fd0
43f330:	e8 9b 9c ff ff       	call   0x438fd0
43f335:	cc                   	int3
43f336:	cc                   	int3
43f337:	cc                   	int3
43f338:	cc                   	int3
43f339:	cc                   	int3
43f33a:	cc                   	int3
43f33b:	cc                   	int3
43f33c:	cc                   	int3
43f33d:	cc                   	int3
43f33e:	cc                   	int3
43f33f:	cc                   	int3
43f340:	55                   	push   %ebp
43f341:	8b ec                	mov    %esp,%ebp
43f343:	56                   	push   %esi
43f344:	8b 75 08             	mov    0x8(%ebp),%esi
43f347:	57                   	push   %edi
43f348:	8b f9                	mov    %ecx,%edi
43f34a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f34e:	73 15                	jae    0x43f365
43f350:	8b 46 10             	mov    0x10(%esi),%eax
43f353:	83 c0 01             	add    $0x1,%eax
43f356:	74 1b                	je     0x43f373
43f358:	50                   	push   %eax
43f359:	56                   	push   %esi
43f35a:	57                   	push   %edi
43f35b:	e8 20 41 1a 00       	call   0x5e3480
43f360:	83 c4 0c             	add    $0xc,%esp
43f363:	eb 0e                	jmp    0x43f373
43f365:	85 ff                	test   %edi,%edi
43f367:	74 04                	je     0x43f36d
43f369:	8b 06                	mov    (%esi),%eax
43f36b:	89 07                	mov    %eax,(%edi)
43f36d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43f373:	8b 46 10             	mov    0x10(%esi),%eax
43f376:	89 47 10             	mov    %eax,0x10(%edi)
43f379:	8b 46 14             	mov    0x14(%esi),%eax
43f37c:	89 47 14             	mov    %eax,0x14(%edi)
43f37f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43f386:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43f38d:	5f                   	pop    %edi
43f38e:	c6 06 00             	movb   $0x0,(%esi)
43f391:	5e                   	pop    %esi
43f392:	5d                   	pop    %ebp
43f393:	c2 04 00             	ret    $0x4
43f396:	cc                   	int3
43f397:	cc                   	int3
43f398:	cc                   	int3
43f399:	cc                   	int3
43f39a:	cc                   	int3
43f39b:	cc                   	int3
43f39c:	cc                   	int3
43f39d:	cc                   	int3
43f39e:	cc                   	int3
43f39f:	cc                   	int3
43f3a0:	55                   	push   %ebp
43f3a1:	8b ec                	mov    %esp,%ebp
43f3a3:	83 e4 f8             	and    $0xfffffff8,%esp
43f3a6:	83 ec 24             	sub    $0x24,%esp
43f3a9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43f3ae:	33 c4                	xor    %esp,%eax
43f3b0:	89 44 24 20          	mov    %eax,0x20(%esp)
43f3b4:	8b d1                	mov    %ecx,%edx
43f3b6:	56                   	push   %esi
43f3b7:	8b 75 08             	mov    0x8(%ebp),%esi
43f3ba:	89 74 24 08          	mov    %esi,0x8(%esp)
43f3be:	8b 4a 3c             	mov    0x3c(%edx),%ecx
43f3c1:	f6 c1 02             	test   $0x2,%cl
43f3c4:	0f 85 bc 00 00 00    	jne    0x43f486
43f3ca:	8b 42 20             	mov    0x20(%edx),%eax
43f3cd:	8b 00                	mov    (%eax),%eax
43f3cf:	85 c0                	test   %eax,%eax
43f3d1:	0f 84 af 00 00 00    	je     0x43f486
43f3d7:	8b 4a 38             	mov    0x38(%edx),%ecx
43f3da:	3b c8                	cmp    %eax,%ecx
43f3dc:	0f 42 c8             	cmovb  %eax,%ecx
43f3df:	8b 42 10             	mov    0x10(%edx),%eax
43f3e2:	33 d2                	xor    %edx,%edx
43f3e4:	8b 00                	mov    (%eax),%eax
43f3e6:	2b c8                	sub    %eax,%ecx
43f3e8:	d1 f9                	sar    $1,%ecx
43f3ea:	51                   	push   %ecx
43f3eb:	50                   	push   %eax
43f3ec:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43f3f0:	c7 44 24 28 07 00 00 	movl   $0x7,0x28(%esp)
43f3f7:	00
43f3f8:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
43f3ff:	00
43f400:	66 89 54 24 14       	mov    %dx,0x14(%esp)
43f405:	e8 e6 93 ff ff       	call   0x4387f0
43f40a:	33 c0                	xor    %eax,%eax
43f40c:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
43f413:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43f41a:	66 89 06             	mov    %ax,(%esi)
43f41d:	8b 54 24 20          	mov    0x20(%esp),%edx
43f421:	83 fa 08             	cmp    $0x8,%edx
43f424:	73 3c                	jae    0x43f462
43f426:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43f42a:	83 c0 01             	add    $0x1,%eax
43f42d:	74 39                	je     0x43f468
43f42f:	03 c0                	add    %eax,%eax
43f431:	50                   	push   %eax
43f432:	8d 44 24 10          	lea    0x10(%esp),%eax
43f436:	50                   	push   %eax
43f437:	56                   	push   %esi
43f438:	e8 43 40 1a 00       	call   0x5e3480
43f43d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
43f441:	83 c4 0c             	add    $0xc,%esp
43f444:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43f448:	8b c6                	mov    %esi,%eax
43f44a:	89 4e 10             	mov    %ecx,0x10(%esi)
43f44d:	89 56 14             	mov    %edx,0x14(%esi)
43f450:	5e                   	pop    %esi
43f451:	8b 4c 24 20          	mov    0x20(%esp),%ecx
43f455:	33 cc                	xor    %esp,%ecx
43f457:	e8 7e 20 1a 00       	call   0x5e14da
43f45c:	8b e5                	mov    %ebp,%esp
43f45e:	5d                   	pop    %ebp
43f45f:	c2 04 00             	ret    $0x4
43f462:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43f466:	89 0e                	mov    %ecx,(%esi)
43f468:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43f46c:	8b c6                	mov    %esi,%eax
43f46e:	89 4e 10             	mov    %ecx,0x10(%esi)
43f471:	89 56 14             	mov    %edx,0x14(%esi)
43f474:	5e                   	pop    %esi
43f475:	8b 4c 24 20          	mov    0x20(%esp),%ecx
43f479:	33 cc                	xor    %esp,%ecx
43f47b:	e8 5a 20 1a 00       	call   0x5e14da
43f480:	8b e5                	mov    %ebp,%esp
43f482:	5d                   	pop    %ebp
43f483:	c2 04 00             	ret    $0x4
43f486:	f6 c1 04             	test   $0x4,%cl
43f489:	75 45                	jne    0x43f4d0
43f48b:	8b 42 1c             	mov    0x1c(%edx),%eax
43f48e:	8b 08                	mov    (%eax),%ecx
43f490:	85 c9                	test   %ecx,%ecx
43f492:	74 3c                	je     0x43f4d0
43f494:	8b 42 2c             	mov    0x2c(%edx),%eax
43f497:	8b 00                	mov    (%eax),%eax
43f499:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
43f49c:	8b 42 0c             	mov    0xc(%edx),%eax
43f49f:	33 d2                	xor    %edx,%edx
43f4a1:	8b 00                	mov    (%eax),%eax
43f4a3:	2b c8                	sub    %eax,%ecx
43f4a5:	d1 f9                	sar    $1,%ecx
43f4a7:	51                   	push   %ecx
43f4a8:	50                   	push   %eax
43f4a9:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43f4ad:	c7 44 24 28 07 00 00 	movl   $0x7,0x28(%esp)
43f4b4:	00
43f4b5:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
43f4bc:	00
43f4bd:	66 89 54 24 14       	mov    %dx,0x14(%esp)
43f4c2:	e8 29 93 ff ff       	call   0x4387f0
43f4c7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43f4ce:	eb 1a                	jmp    0x43f4ea
43f4d0:	33 c0                	xor    %eax,%eax
43f4d2:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
43f4d9:	00
43f4da:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
43f4e1:	00
43f4e2:	66 89 44 24 0c       	mov    %ax,0xc(%esp)
43f4e7:	89 46 10             	mov    %eax,0x10(%esi)
43f4ea:	33 c0                	xor    %eax,%eax
43f4ec:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
43f4f3:	66 89 06             	mov    %ax,(%esi)
43f4f6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
43f4fa:	83 f9 08             	cmp    $0x8,%ecx
43f4fd:	73 20                	jae    0x43f51f
43f4ff:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43f503:	83 c0 01             	add    $0x1,%eax
43f506:	74 1d                	je     0x43f525
43f508:	03 c0                	add    %eax,%eax
43f50a:	50                   	push   %eax
43f50b:	8d 44 24 10          	lea    0x10(%esp),%eax
43f50f:	50                   	push   %eax
43f510:	56                   	push   %esi
43f511:	e8 6a 3f 1a 00       	call   0x5e3480
43f516:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
43f51a:	83 c4 0c             	add    $0xc,%esp
43f51d:	eb 06                	jmp    0x43f525
43f51f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f523:	89 06                	mov    %eax,(%esi)
43f525:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43f529:	89 4e 14             	mov    %ecx,0x14(%esi)
43f52c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43f530:	89 46 10             	mov    %eax,0x10(%esi)
43f533:	8b c6                	mov    %esi,%eax
43f535:	5e                   	pop    %esi
43f536:	33 cc                	xor    %esp,%ecx
43f538:	e8 9d 1f 1a 00       	call   0x5e14da
43f53d:	8b e5                	mov    %ebp,%esp
43f53f:	5d                   	pop    %ebp
43f540:	c2 04 00             	ret    $0x4
43f543:	cc                   	int3
43f544:	cc                   	int3
43f545:	cc                   	int3
43f546:	cc                   	int3
43f547:	cc                   	int3
43f548:	cc                   	int3
43f549:	cc                   	int3
43f54a:	cc                   	int3
43f54b:	cc                   	int3
43f54c:	cc                   	int3
43f54d:	cc                   	int3
43f54e:	cc                   	int3
43f54f:	cc                   	int3
43f550:	8b 41 20             	mov    0x20(%ecx),%eax
43f553:	83 38 00             	cmpl   $0x0,(%eax)
43f556:	74 07                	je     0x43f55f
43f558:	8b 41 30             	mov    0x30(%ecx),%eax
43f55b:	8b 00                	mov    (%eax),%eax
43f55d:	99                   	cltd
43f55e:	c3                   	ret
43f55f:	33 c0                	xor    %eax,%eax
43f561:	99                   	cltd
43f562:	c3                   	ret
43f563:	cc                   	int3
43f564:	cc                   	int3
43f565:	cc                   	int3
43f566:	cc                   	int3
43f567:	cc                   	int3
43f568:	cc                   	int3
43f569:	cc                   	int3
43f56a:	cc                   	int3
43f56b:	cc                   	int3
43f56c:	cc                   	int3
43f56d:	cc                   	int3
43f56e:	cc                   	int3
43f56f:	cc                   	int3
43f570:	8b 41 1c             	mov    0x1c(%ecx),%eax
43f573:	83 38 00             	cmpl   $0x0,(%eax)
43f576:	74 07                	je     0x43f57f
43f578:	8b 41 2c             	mov    0x2c(%ecx),%eax
43f57b:	8b 00                	mov    (%eax),%eax
43f57d:	99                   	cltd
43f57e:	c3                   	ret
43f57f:	33 c0                	xor    %eax,%eax
43f581:	99                   	cltd
43f582:	c3                   	ret
43f583:	cc                   	int3
43f584:	cc                   	int3
43f585:	cc                   	int3
43f586:	cc                   	int3
43f587:	cc                   	int3
43f588:	cc                   	int3
43f589:	cc                   	int3
43f58a:	cc                   	int3
43f58b:	cc                   	int3
43f58c:	cc                   	int3
43f58d:	cc                   	int3
43f58e:	cc                   	int3
43f58f:	cc                   	int3
43f590:	55                   	push   %ebp
43f591:	8b ec                	mov    %esp,%ebp
43f593:	8b 45 08             	mov    0x8(%ebp),%eax
43f596:	85 c0                	test   %eax,%eax
43f598:	74 1a                	je     0x43f5b4
43f59a:	8b 51 0c             	mov    0xc(%ecx),%edx
43f59d:	ff 75 0c             	push   0xc(%ebp)
43f5a0:	0b d0                	or     %eax,%edx
43f5a2:	8b c2                	mov    %edx,%eax
43f5a4:	83 c8 04             	or     $0x4,%eax
43f5a7:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
43f5ab:	0f 45 c2             	cmovne %edx,%eax
43f5ae:	50                   	push   %eax
43f5af:	e8 0c b0 ff ff       	call   0x43a5c0
43f5b4:	5d                   	pop    %ebp
43f5b5:	c2 08 00             	ret    $0x8
43f5b8:	cc                   	int3
43f5b9:	cc                   	int3
43f5ba:	cc                   	int3
43f5bb:	cc                   	int3
43f5bc:	cc                   	int3
43f5bd:	cc                   	int3
43f5be:	cc                   	int3
43f5bf:	cc                   	int3
43f5c0:	55                   	push   %ebp
43f5c1:	8b ec                	mov    %esp,%ebp
43f5c3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f5c7:	56                   	push   %esi
43f5c8:	8b f1                	mov    %ecx,%esi
43f5ca:	c7 06 dc c3 68 00    	movl   $0x68c3dc,(%esi)
43f5d0:	74 0b                	je     0x43f5dd
43f5d2:	6a 08                	push   $0x8
43f5d4:	56                   	push   %esi
43f5d5:	e8 98 1a 1a 00       	call   0x5e1072
43f5da:	83 c4 08             	add    $0x8,%esp
43f5dd:	8b c6                	mov    %esi,%eax
43f5df:	5e                   	pop    %esi
43f5e0:	5d                   	pop    %ebp
43f5e1:	c2 04 00             	ret    $0x4
43f5e4:	cc                   	int3
43f5e5:	cc                   	int3
43f5e6:	cc                   	int3
43f5e7:	cc                   	int3
43f5e8:	cc                   	int3
43f5e9:	cc                   	int3
43f5ea:	cc                   	int3