43924b:	89 43 08             	mov    %eax,0x8(%ebx)
43924e:	e9 c8 00 00 00       	jmp    0x43931b
439253:	8b 43 08             	mov    0x8(%ebx),%eax
439256:	6b ce 28             	imul   $0x28,%esi,%ecx
439259:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43925c:	ff 75 e4             	push   -0x1c(%ebp)
43925f:	ff 75 e4             	push   -0x1c(%ebp)
439262:	89 4d e8             	mov    %ecx,-0x18(%ebp)
439265:	8b 4d 08             	mov    0x8(%ebp),%ecx
439268:	2b c1                	sub    %ecx,%eax
43926a:	99                   	cltd
43926b:	f7 ff                	idiv   %edi
43926d:	51                   	push   %ecx
43926e:	3b c6                	cmp    %esi,%eax
439270:	73 57                	jae    0x4392c9
439272:	8b 45 e8             	mov    -0x18(%ebp),%eax
439275:	8b 55 e4             	mov    -0x1c(%ebp),%edx
439278:	03 c1                	add    %ecx,%eax
43927a:	50                   	push   %eax
43927b:	e8 1d 02 00 00       	call   0x43949d
439280:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
439287:	8b 4b 08             	mov    0x8(%ebx),%ecx
43928a:	8b c1                	mov    %ecx,%eax
43928c:	2b 45 08             	sub    0x8(%ebp),%eax
43928f:	99                   	cltd
439290:	f7 ff                	idiv   %edi
439292:	ff 75 e4             	push   -0x1c(%ebp)
439295:	2b f0                	sub    %eax,%esi
439297:	8d 45 bc             	lea    -0x44(%ebp),%eax
43929a:	ff 75 e4             	push   -0x1c(%ebp)
43929d:	8b d6                	mov    %esi,%edx
43929f:	51                   	push   %ecx
4392a0:	50                   	push   %eax
4392a1:	e8 d2 01 00 00       	call   0x439478
4392a6:	8b 53 08             	mov    0x8(%ebx),%edx
4392a9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4392ac:	03 c2                	add    %edx,%eax
4392ae:	89 43 08             	mov    %eax,0x8(%ebx)
4392b1:	8b 45 08             	mov    0x8(%ebp),%eax
4392b4:	eb 0d                	jmp    0x4392c3
4392b6:	6a 0a                	push   $0xa
4392b8:	8b f8                	mov    %eax,%edi
4392ba:	8d 75 bc             	lea    -0x44(%ebp),%esi
4392bd:	59                   	pop    %ecx
4392be:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4392c0:	83 c0 28             	add    $0x28,%eax
4392c3:	3b c2                	cmp    %edx,%eax
4392c5:	75 ef                	jne    0x4392b6
4392c7:	eb 52                	jmp    0x43931b
4392c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4392cc:	8b f0                	mov    %eax,%esi
4392ce:	2b 75 e8             	sub    -0x18(%ebp),%esi
4392d1:	8b d0                	mov    %eax,%edx
4392d3:	50                   	push   %eax
4392d4:	8b ce                	mov    %esi,%ecx
4392d6:	e8 c2 01 00 00       	call   0x43949d
4392db:	89 43 08             	mov    %eax,0x8(%ebx)
4392de:	8b 45 08             	mov    0x8(%ebp),%eax
4392e1:	3b f0                	cmp    %eax,%esi
4392e3:	74 1e                	je     0x439303
4392e5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4392e8:	2b f7                	sub    %edi,%esi
4392ea:	2b d7                	sub    %edi,%edx
4392ec:	6a 0a                	push   $0xa
4392ee:	59                   	pop    %ecx
4392ef:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4392f2:	8b fa                	mov    %edx,%edi
4392f4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4392f6:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4392f9:	6a 28                	push   $0x28
4392fb:	5f                   	pop    %edi
4392fc:	3b f0                	cmp    %eax,%esi
4392fe:	75 e8                	jne    0x4392e8
439300:	8b 45 08             	mov    0x8(%ebp),%eax
439303:	8b 55 e8             	mov    -0x18(%ebp),%edx
439306:	03 d0                	add    %eax,%edx
439308:	eb 0d                	jmp    0x439317
43930a:	6a 0a                	push   $0xa
43930c:	8b f8                	mov    %eax,%edi
43930e:	8d 75 bc             	lea    -0x44(%ebp),%esi
439311:	59                   	pop    %ecx
439312:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
439314:	83 c0 28             	add    $0x28,%eax
439317:	3b c2                	cmp    %edx,%eax
439319:	75 ef                	jne    0x43930a
43931b:	e8 81 71 05 00       	call   0x4904a1
439320:	c2 0c 00             	ret    $0xc
439323:	e8 e7 82 ff ff       	call   0x43160f
439328:	51                   	push   %ecx
439329:	ff 75 e4             	push   -0x1c(%ebp)
43932c:	e8 7e 46 fe ff       	call   0x41d9af
439331:	6a 00                	push   $0x0
439333:	6a 00                	push   $0x0
439335:	e8 61 71 05 00       	call   0x49049b
43933a:	cc                   	int3
43933b:	8b ff                	mov    %edi,%edi
43933d:	55                   	push   %ebp
43933e:	8b ec                	mov    %esp,%ebp
439340:	8b 4d 08             	mov    0x8(%ebp),%ecx
439343:	83 ec 0c             	sub    $0xc,%esp
439346:	85 c9                	test   %ecx,%ecx
439348:	75 0f                	jne    0x439359
43934a:	6b c1 28             	imul   $0x28,%ecx,%eax
43934d:	50                   	push   %eax
43934e:	ff 15 14 74 4a 00    	call   *0x4a7414
439354:	59                   	pop    %ecx
439355:	c9                   	leave
439356:	c2 04 00             	ret    $0x4
439359:	83 c8 ff             	or     $0xffffffff,%eax
43935c:	33 d2                	xor    %edx,%edx
43935e:	f7 f1                	div    %ecx
439360:	83 f8 28             	cmp    $0x28,%eax
439363:	73 e5                	jae    0x43934a
439365:	6a 00                	push   $0x0
439367:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43936a:	e8 5d 31 fe ff       	call   0x41c4cc
43936f:	68 4c eb 49 00       	push   $0x49eb4c
439374:	8d 45 f4             	lea    -0xc(%ebp),%eax
439377:	50                   	push   %eax
439378:	e8 1e 71 05 00       	call   0x49049b
43937d:	cc                   	int3
43937e:	8b ff                	mov    %edi,%edi
439380:	55                   	push   %ebp
439381:	8b ec                	mov    %esp,%ebp
439383:	56                   	push   %esi
439384:	57                   	push   %edi
439385:	6a 3c                	push   $0x3c
439387:	ff 15 14 74 4a 00    	call   *0x4a7414
43938d:	8b 75 14             	mov    0x14(%ebp),%esi
439390:	59                   	pop    %ecx
439391:	8b 4d 08             	mov    0x8(%ebp),%ecx
439394:	89 08                	mov    %ecx,(%eax)
439396:	8d 78 0c             	lea    0xc(%eax),%edi
439399:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43939c:	89 48 04             	mov    %ecx,0x4(%eax)
43939f:	8b 4d 10             	mov    0x10(%ebp),%ecx
4393a2:	6a 0b                	push   $0xb
4393a4:	89 48 08             	mov    %ecx,0x8(%eax)
4393a7:	59                   	pop    %ecx
4393a8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4393aa:	5f                   	pop    %edi
4393ab:	66 c7 40 38 00 00    	movw   $0x0,0x38(%eax)
4393b1:	5e                   	pop    %esi
4393b2:	5d                   	pop    %ebp
4393b3:	c2 14 00             	ret    $0x14
4393b6:	8b ff                	mov    %edi,%edi
4393b8:	55                   	push   %ebp
4393b9:	8b ec                	mov    %esp,%ebp
4393bb:	83 e4 f8             	and    $0xfffffff8,%esp
4393be:	51                   	push   %ecx
4393bf:	51                   	push   %ecx
4393c0:	56                   	push   %esi
4393c1:	8b 75 0c             	mov    0xc(%ebp),%esi
4393c4:	57                   	push   %edi
4393c5:	8b f9                	mov    %ecx,%edi
4393c7:	8b 47 04             	mov    0x4(%edi),%eax
4393ca:	3b 30                	cmp    (%eax),%esi
4393cc:	75 46                	jne    0x439414
4393ce:	39 45 10             	cmp    %eax,0x10(%ebp)
4393d1:	75 41                	jne    0x439414
4393d3:	ff 70 04             	push   0x4(%eax)
4393d6:	e8 65 00 00 00       	call   0x439440
4393db:	8b 47 04             	mov    0x4(%edi),%eax
4393de:	89 40 04             	mov    %eax,0x4(%eax)
4393e1:	8b 47 04             	mov    0x4(%edi),%eax
4393e4:	83 67 08 00          	andl   $0x0,0x8(%edi)
4393e8:	89 00                	mov    %eax,(%eax)
4393ea:	8b 47 04             	mov    0x4(%edi),%eax
4393ed:	89 40 08             	mov    %eax,0x8(%eax)
4393f0:	8b 47 04             	mov    0x4(%edi),%eax
4393f3:	8b 08                	mov    (%eax),%ecx
4393f5:	8b 45 08             	mov    0x8(%ebp),%eax
4393f8:	89 08                	mov    %ecx,(%eax)
4393fa:	eb 22                	jmp    0x43941e
4393fc:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4393ff:	e8 09 fb ff ff       	call   0x438f0d
439404:	56                   	push   %esi
439405:	8d 44 24 10          	lea    0x10(%esp),%eax
439409:	8b cf                	mov    %edi,%ecx
43940b:	50                   	push   %eax
43940c:	e8 80 f6 ff ff       	call   0x438a91
439411:	8b 75 0c             	mov    0xc(%ebp),%esi
439414:	3b 75 10             	cmp    0x10(%ebp),%esi
439417:	75 e3                	jne    0x4393fc
439419:	8b 45 08             	mov    0x8(%ebp),%eax
43941c:	89 30                	mov    %esi,(%eax)
43941e:	5f                   	pop    %edi
43941f:	5e                   	pop    %esi
439420:	8b e5                	mov    %ebp,%esp
439422:	5d                   	pop    %ebp
439423:	c2 0c 00             	ret    $0xc
439426:	6a 3c                	push   $0x3c
439428:	ff 15 14 74 4a 00    	call   *0x4a7414
43942e:	59                   	pop    %ecx
43942f:	33 c9                	xor    %ecx,%ecx
439431:	89 08                	mov    %ecx,(%eax)
439433:	89 48 04             	mov    %ecx,0x4(%eax)
439436:	89 48 08             	mov    %ecx,0x8(%eax)
439439:	66 c7 40 38 01 00    	movw   $0x1,0x38(%eax)
43943f:	c3                   	ret
439440:	8b ff                	mov    %edi,%edi
439442:	55                   	push   %ebp
439443:	8b ec                	mov    %esp,%ebp
439445:	53                   	push   %ebx
439446:	56                   	push   %esi
439447:	57                   	push   %edi
439448:	8b 7d 08             	mov    0x8(%ebp),%edi
43944b:	8b d9                	mov    %ecx,%ebx
43944d:	8b f7                	mov    %edi,%esi
43944f:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
439453:	75 1c                	jne    0x439471
439455:	ff 76 08             	push   0x8(%esi)
439458:	8b cb                	mov    %ebx,%ecx
43945a:	e8 e1 ff ff ff       	call   0x439440
43945f:	8b 36                	mov    (%esi),%esi
439461:	57                   	push   %edi
439462:	ff 15 10 74 4a 00    	call   *0x4a7410
439468:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
43946c:	8b fe                	mov    %esi,%edi
43946e:	59                   	pop    %ecx
43946f:	74 e4                	je     0x439455
439471:	5f                   	pop    %edi
439472:	5e                   	pop    %esi
439473:	5b                   	pop    %ebx
439474:	5d                   	pop    %ebp
439475:	c2 04 00             	ret    $0x4
439478:	8b ff                	mov    %edi,%edi
43947a:	55                   	push   %ebp
43947b:	8b ec                	mov    %esp,%ebp
43947d:	8b c1                	mov    %ecx,%eax
43947f:	85 d2                	test   %edx,%edx
439481:	74 16                	je     0x439499
439483:	56                   	push   %esi
439484:	57                   	push   %edi
439485:	8b 75 08             	mov    0x8(%ebp),%esi
439488:	8b f8                	mov    %eax,%edi
43948a:	6a 0a                	push   $0xa
43948c:	59                   	pop    %ecx
43948d:	83 c0 28             	add    $0x28,%eax
439490:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
439492:	83 ea 01             	sub    $0x1,%edx
439495:	75 ee                	jne    0x439485
439497:	5f                   	pop    %edi
439498:	5e                   	pop    %esi
439499:	5d                   	pop    %ebp
43949a:	c2 10 00             	ret    $0x10
43949d:	8b ff                	mov    %edi,%edi
43949f:	55                   	push   %ebp
4394a0:	8b ec                	mov    %esp,%ebp
4394a2:	8b 45 08             	mov    0x8(%ebp),%eax
4394a5:	53                   	push   %ebx
4394a6:	8b da                	mov    %edx,%ebx
4394a8:	8b d1                	mov    %ecx,%edx
4394aa:	3b d3                	cmp    %ebx,%edx
4394ac:	74 17                	je     0x4394c5
4394ae:	56                   	push   %esi
4394af:	57                   	push   %edi
4394b0:	8b f2                	mov    %edx,%esi
4394b2:	8b f8                	mov    %eax,%edi
4394b4:	6a 0a                	push   $0xa
4394b6:	83 c2 28             	add    $0x28,%edx
4394b9:	83 c0 28             	add    $0x28,%eax
4394bc:	59                   	pop    %ecx
4394bd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4394bf:	3b d3                	cmp    %ebx,%edx
4394c1:	75 ed                	jne    0x4394b0
4394c3:	5f                   	pop    %edi
4394c4:	5e                   	pop    %esi
4394c5:	5b                   	pop    %ebx
4394c6:	5d                   	pop    %ebp
4394c7:	c2 10 00             	ret    $0x10
4394ca:	8b ff                	mov    %edi,%edi
4394cc:	55                   	push   %ebp
4394cd:	8b ec                	mov    %esp,%ebp
4394cf:	8b 45 24             	mov    0x24(%ebp),%eax
4394d2:	56                   	push   %esi
4394d3:	8b f1                	mov    %ecx,%esi
4394d5:	85 c0                	test   %eax,%eax
4394d7:	74 04                	je     0x4394dd
4394d9:	8b 10                	mov    (%eax),%edx
4394db:	eb 02                	jmp    0x4394df
4394dd:	33 d2                	xor    %edx,%edx
4394df:	8b 45 08             	mov    0x8(%ebp),%eax
4394e2:	85 c0                	test   %eax,%eax
4394e4:	74 05                	je     0x4394eb
4394e6:	8b 48 04             	mov    0x4(%eax),%ecx
4394e9:	eb 02                	jmp    0x4394ed
4394eb:	33 c9                	xor    %ecx,%ecx
4394ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4394f0:	6a 00                	push   $0x0
4394f2:	6a 00                	push   $0x0
4394f4:	52                   	push   %edx
4394f5:	6a 02                	push   $0x2
4394f7:	ff 75 1c             	push   0x1c(%ebp)
4394fa:	ff 75 18             	push   0x18(%ebp)
4394fd:	6a 00                	push   $0x0
4394ff:	ff 75 10             	push   0x10(%ebp)
439502:	ff 70 0c             	push   0xc(%eax)
439505:	ff 70 08             	push   0x8(%eax)
439508:	ff 70 04             	push   0x4(%eax)
43950b:	ff 30                	push   (%eax)
43950d:	51                   	push   %ecx
43950e:	ff 36                	push   (%esi)
439510:	ff 15 6c c0 4a 00    	call   *0x4ac06c
439516:	85 c0                	test   %eax,%eax
439518:	74 05                	je     0x43951f
43951a:	89 46 04             	mov    %eax,0x4(%esi)
43951d:	eb 02                	jmp    0x439521
43951f:	33 c0                	xor    %eax,%eax
439521:	5e                   	pop    %esi
439522:	5d                   	pop    %ebp
439523:	c2 28 00             	ret    $0x28
439526:	8b ff                	mov    %edi,%edi
439528:	55                   	push   %ebp
439529:	8b ec                	mov    %esp,%ebp
43952b:	8b 45 08             	mov    0x8(%ebp),%eax
43952e:	56                   	push   %esi
43952f:	8b f1                	mov    %ecx,%esi
439531:	85 c0                	test   %eax,%eax
439533:	74 05                	je     0x43953a
439535:	8b 40 04             	mov    0x4(%eax),%eax
439538:	eb 02                	jmp    0x43953c
43953a:	33 c0                	xor    %eax,%eax
43953c:	6a 03                	push   $0x3
43953e:	ff 75 0c             	push   0xc(%ebp)
439541:	50                   	push   %eax
439542:	ff 36                	push   (%esi)
439544:	ff 15 5c c0 4a 00    	call   *0x4ac05c
43954a:	85 c0                	test   %eax,%eax
43954c:	74 05                	je     0x439553
43954e:	89 46 04             	mov    %eax,0x4(%esi)
439551:	eb 02                	jmp    0x439555
439553:	33 c0                	xor    %eax,%eax
439555:	5e                   	pop    %esi
439556:	5d                   	pop    %ebp
439557:	c2 0c 00             	ret    $0xc
43955a:	8b ff                	mov    %edi,%edi
43955c:	55                   	push   %ebp
43955d:	8b ec                	mov    %esp,%ebp
43955f:	51                   	push   %ecx
439560:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
439564:	8d 45 fc             	lea    -0x4(%ebp),%eax
439567:	56                   	push   %esi
439568:	8b f1                	mov    %ecx,%esi
43956a:	50                   	push   %eax
43956b:	ff 76 04             	push   0x4(%esi)
43956e:	ff 15 58 c0 4a 00    	call   *0x4ac058
439574:	85 c0                	test   %eax,%eax
439576:	74 03                	je     0x43957b
439578:	89 46 08             	mov    %eax,0x8(%esi)