42e346:	56                   	push   %esi
42e347:	ff 15 ac a0 43 00    	call   *0x43a0ac
42e34d:	5e                   	pop    %esi
42e34e:	c9                   	leave
42e34f:	c3                   	ret
42e350:	8b ff                	mov    %edi,%edi
42e352:	55                   	push   %ebp
42e353:	8b ec                	mov    %esp,%ebp
42e355:	51                   	push   %ecx
42e356:	51                   	push   %ecx
42e357:	56                   	push   %esi
42e358:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e35b:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42e361:	8b 0d 10 a1 43 00    	mov    0x43a110,%ecx
42e367:	8d 55 fc             	lea    -0x4(%ebp),%edx
42e36a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42e36d:	8b f0                	mov    %eax,%esi
42e36f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e372:	e8 ed d2 fe ff       	call   0x41b664
42e377:	56                   	push   %esi
42e378:	ff 15 ac a0 43 00    	call   *0x43a0ac
42e37e:	5e                   	pop    %esi
42e37f:	c9                   	leave
42e380:	c3                   	ret
42e381:	8b ff                	mov    %edi,%edi
42e383:	55                   	push   %ebp
42e384:	8b ec                	mov    %esp,%ebp
42e386:	51                   	push   %ecx
42e387:	51                   	push   %ecx
42e388:	56                   	push   %esi
42e389:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e38c:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42e392:	8b 0d 30 a1 43 00    	mov    0x43a130,%ecx
42e398:	8d 55 fc             	lea    -0x4(%ebp),%edx
42e39b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42e39e:	8b f0                	mov    %eax,%esi
42e3a0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e3a3:	e8 bc d2 fe ff       	call   0x41b664
42e3a8:	56                   	push   %esi
42e3a9:	ff 15 ac a0 43 00    	call   *0x43a0ac
42e3af:	5e                   	pop    %esi
42e3b0:	c9                   	leave
42e3b1:	c3                   	ret
42e3b2:	8b ff                	mov    %edi,%edi
42e3b4:	55                   	push   %ebp
42e3b5:	8b ec                	mov    %esp,%ebp
42e3b7:	51                   	push   %ecx
42e3b8:	51                   	push   %ecx
42e3b9:	56                   	push   %esi
42e3ba:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e3bd:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42e3c3:	8d 55 fc             	lea    -0x4(%ebp),%edx
42e3c6:	c7 45 f8 30 74 42 00 	movl   $0x427430,-0x8(%ebp)
42e3cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e3d0:	8b f0                	mov    %eax,%esi
42e3d2:	e8 8d d2 fe ff       	call   0x41b664
42e3d7:	56                   	push   %esi
42e3d8:	ff 15 ac a0 43 00    	call   *0x43a0ac
42e3de:	5e                   	pop    %esi
42e3df:	c9                   	leave
42e3e0:	c3                   	ret
42e3e1:	8b ff                	mov    %edi,%edi
42e3e3:	55                   	push   %ebp
42e3e4:	8b ec                	mov    %esp,%ebp
42e3e6:	51                   	push   %ecx
42e3e7:	51                   	push   %ecx
42e3e8:	56                   	push   %esi
42e3e9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e3ec:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42e3f2:	8d 55 fc             	lea    -0x4(%ebp),%edx
42e3f5:	c7 45 f8 60 b8 42 00 	movl   $0x42b860,-0x8(%ebp)
42e3fc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e3ff:	8b f0                	mov    %eax,%esi
42e401:	e8 5e d2 fe ff       	call   0x41b664
42e406:	56                   	push   %esi
42e407:	ff 15 ac a0 43 00    	call   *0x43a0ac
42e40d:	5e                   	pop    %esi
42e40e:	c9                   	leave
42e40f:	c3                   	ret
42e410:	8b ff                	mov    %edi,%edi
42e412:	55                   	push   %ebp
42e413:	8b ec                	mov    %esp,%ebp
42e415:	53                   	push   %ebx
42e416:	56                   	push   %esi
42e417:	8b 75 0c             	mov    0xc(%ebp),%esi
42e41a:	8b d9                	mov    %ecx,%ebx
42e41c:	85 f6                	test   %esi,%esi
42e41e:	75 09                	jne    0x42e429
42e420:	e8 26 05 00 00       	call   0x42e94b
42e425:	b0 01                	mov    $0x1,%al
42e427:	eb 4b                	jmp    0x42e474
42e429:	57                   	push   %edi
42e42a:	8d 46 04             	lea    0x4(%esi),%eax
42e42d:	50                   	push   %eax
42e42e:	6a 00                	push   $0x0
42e430:	ff 15 24 a1 43 00    	call   *0x43a124
42e436:	50                   	push   %eax
42e437:	ff 15 1c a1 43 00    	call   *0x43a11c
42e43d:	8b f8                	mov    %eax,%edi
42e43f:	85 ff                	test   %edi,%edi
42e441:	75 04                	jne    0x42e447
42e443:	32 c0                	xor    %al,%al
42e445:	eb 2c                	jmp    0x42e473
42e447:	83 27 00             	andl   $0x0,(%edi)
42e44a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42e44e:	74 12                	je     0x42e462
42e450:	56                   	push   %esi
42e451:	ff 75 08             	push   0x8(%ebp)
42e454:	8d 47 04             	lea    0x4(%edi),%eax
42e457:	56                   	push   %esi
42e458:	50                   	push   %eax
42e459:	ff 15 80 a4 43 00    	call   *0x43a480
42e45f:	83 c4 10             	add    $0x10,%esp
42e462:	8b cb                	mov    %ebx,%ecx
42e464:	e8 e2 04 00 00       	call   0x42e94b
42e469:	89 3b                	mov    %edi,(%ebx)
42e46b:	89 73 04             	mov    %esi,0x4(%ebx)
42e46e:	f0 ff 07             	lock incl (%edi)
42e471:	b0 01                	mov    $0x1,%al
42e473:	5f                   	pop    %edi
42e474:	5e                   	pop    %esi
42e475:	5b                   	pop    %ebx
42e476:	5d                   	pop    %ebp
42e477:	c2 08 00             	ret    $0x8
42e47a:	cc                   	int3
42e47b:	cc                   	int3
42e47c:	cc                   	int3
42e47d:	cc                   	int3
42e47e:	cc                   	int3
42e47f:	cc                   	int3
42e480:	8b ff                	mov    %edi,%edi
42e482:	55                   	push   %ebp
42e483:	8b ec                	mov    %esp,%ebp
42e485:	56                   	push   %esi
42e486:	8b 75 0c             	mov    0xc(%ebp),%esi
42e489:	56                   	push   %esi
42e48a:	e8 d7 bf fe ff       	call   0x41a466
42e48f:	59                   	pop    %ecx
42e490:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e493:	85 c0                	test   %eax,%eax
42e495:	8b c1                	mov    %ecx,%eax
42e497:	89 31                	mov    %esi,(%ecx)
42e499:	5e                   	pop    %esi
42e49a:	74 09                	je     0x42e4a5
42e49c:	c7 41 04 8c 80 43 00 	movl   $0x43808c,0x4(%ecx)
42e4a3:	eb 07                	jmp    0x42e4ac
42e4a5:	c7 41 04 88 80 43 00 	movl   $0x438088,0x4(%ecx)
42e4ac:	5d                   	pop    %ebp
42e4ad:	c2 08 00             	ret    $0x8
42e4b0:	8b ff                	mov    %edi,%edi
42e4b2:	55                   	push   %ebp
42e4b3:	8b ec                	mov    %esp,%ebp
42e4b5:	8b 45 08             	mov    0x8(%ebp),%eax
42e4b8:	8b 55 0c             	mov    0xc(%ebp),%edx
42e4bb:	89 10                	mov    %edx,(%eax)
42e4bd:	89 48 04             	mov    %ecx,0x4(%eax)
42e4c0:	5d                   	pop    %ebp
42e4c1:	c2 08 00             	ret    $0x8
42e4c4:	8b ff                	mov    %edi,%edi
42e4c6:	55                   	push   %ebp
42e4c7:	8b ec                	mov    %esp,%ebp
42e4c9:	51                   	push   %ecx
42e4ca:	8b 41 04             	mov    0x4(%ecx),%eax
42e4cd:	2b 01                	sub    (%ecx),%eax
42e4cf:	8b 51 08             	mov    0x8(%ecx),%edx
42e4d2:	2b 11                	sub    (%ecx),%edx
42e4d4:	03 45 08             	add    0x8(%ebp),%eax
42e4d7:	3b c2                	cmp    %edx,%eax
42e4d9:	73 04                	jae    0x42e4df
42e4db:	b0 01                	mov    $0x1,%al
42e4dd:	eb 11                	jmp    0x42e4f0
42e4df:	8d 04 12             	lea    (%edx,%edx,1),%eax
42e4e2:	39 45 08             	cmp    %eax,0x8(%ebp)
42e4e5:	72 03                	jb     0x42e4ea
42e4e7:	8b 45 08             	mov    0x8(%ebp),%eax
42e4ea:	50                   	push   %eax
42e4eb:	e8 f6 02 00 00       	call   0x42e7e6
42e4f0:	59                   	pop    %ecx
42e4f1:	5d                   	pop    %ebp
42e4f2:	c2 04 00             	ret    $0x4
42e4f5:	cc                   	int3
42e4f6:	cc                   	int3
42e4f7:	cc                   	int3
42e4f8:	cc                   	int3
42e4f9:	cc                   	int3
42e4fa:	cc                   	int3
42e4fb:	cc                   	int3
42e4fc:	cc                   	int3
42e4fd:	cc                   	int3
42e4fe:	cc                   	int3
42e4ff:	cc                   	int3
42e500:	8b ff                	mov    %edi,%edi
42e502:	55                   	push   %ebp
42e503:	8b ec                	mov    %esp,%ebp
42e505:	8b 45 08             	mov    0x8(%ebp),%eax
42e508:	3b 48 04             	cmp    0x4(%eax),%ecx
42e50b:	75 0b                	jne    0x42e518
42e50d:	8b 00                	mov    (%eax),%eax
42e50f:	3b 45 0c             	cmp    0xc(%ebp),%eax
42e512:	75 04                	jne    0x42e518
42e514:	b0 01                	mov    $0x1,%al
42e516:	eb 02                	jmp    0x42e51a
42e518:	32 c0                	xor    %al,%al
42e51a:	5d                   	pop    %ebp
42e51b:	c2 08 00             	ret    $0x8
42e51e:	cc                   	int3
42e51f:	cc                   	int3
42e520:	8b ff                	mov    %edi,%edi
42e522:	55                   	push   %ebp
42e523:	8b ec                	mov    %esp,%ebp
42e525:	51                   	push   %ecx
42e526:	51                   	push   %ecx
42e527:	56                   	push   %esi
42e528:	57                   	push   %edi
42e529:	ff 75 0c             	push   0xc(%ebp)
42e52c:	8b f9                	mov    %ecx,%edi
42e52e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42e531:	ff 75 08             	push   0x8(%ebp)
42e534:	51                   	push   %ecx
42e535:	8b 07                	mov    (%edi),%eax
42e537:	8b 70 0c             	mov    0xc(%eax),%esi
42e53a:	8b ce                	mov    %esi,%ecx
42e53c:	ff 15 20 a5 43 00    	call   *0x43a520
42e542:	8b cf                	mov    %edi,%ecx
42e544:	ff d6                	call   *%esi
42e546:	8b c8                	mov    %eax,%ecx
42e548:	e8 dc 76 ff ff       	call   0x425c29
42e54d:	5f                   	pop    %edi
42e54e:	5e                   	pop    %esi
42e54f:	c9                   	leave
42e550:	c2 08 00             	ret    $0x8
42e553:	8b ff                	mov    %edi,%edi
42e555:	55                   	push   %ebp
42e556:	8b ec                	mov    %esp,%ebp
42e558:	8b 45 08             	mov    0x8(%ebp),%eax
42e55b:	56                   	push   %esi
42e55c:	8b f1                	mov    %ecx,%esi
42e55e:	39 46 10             	cmp    %eax,0x10(%esi)
42e561:	73 05                	jae    0x42e568
42e563:	e8 00 fc ff ff       	call   0x42e168
42e568:	50                   	push   %eax
42e569:	e8 68 fa ff ff       	call   0x42dfd6
42e56e:	8b c6                	mov    %esi,%eax
42e570:	5e                   	pop    %esi
42e571:	5d                   	pop    %ebp
42e572:	c2 04 00             	ret    $0x4
42e575:	8b ff                	mov    %edi,%edi
42e577:	55                   	push   %ebp
42e578:	8b ec                	mov    %esp,%ebp
42e57a:	56                   	push   %esi
42e57b:	8b f1                	mov    %ecx,%esi
42e57d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e580:	57                   	push   %edi
42e581:	8b 7e 10             	mov    0x10(%esi),%edi
42e584:	3b f9                	cmp    %ecx,%edi
42e586:	73 07                	jae    0x42e58f
42e588:	8b ce                	mov    %esi,%ecx
42e58a:	e8 d9 fb ff ff       	call   0x42e168
42e58f:	8b 55 0c             	mov    0xc(%ebp),%edx
42e592:	8b c7                	mov    %edi,%eax
42e594:	2b c1                	sub    %ecx,%eax
42e596:	3b c2                	cmp    %edx,%eax
42e598:	77 0a                	ja     0x42e5a4
42e59a:	51                   	push   %ecx
42e59b:	8b ce                	mov    %esi,%ecx
42e59d:	e8 34 fa ff ff       	call   0x42dfd6
42e5a2:	eb 33                	jmp    0x42e5d7
42e5a4:	85 d2                	test   %edx,%edx
42e5a6:	74 2f                	je     0x42e5d7
42e5a8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
42e5ac:	72 04                	jb     0x42e5b2
42e5ae:	8b 06                	mov    (%esi),%eax
42e5b0:	eb 02                	jmp    0x42e5b4
42e5b2:	8b c6                	mov    %esi,%eax
42e5b4:	2b fa                	sub    %edx,%edi
42e5b6:	53                   	push   %ebx
42e5b7:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
42e5ba:	8b c7                	mov    %edi,%eax
42e5bc:	2b c1                	sub    %ecx,%eax
42e5be:	74 0e                	je     0x42e5ce
42e5c0:	50                   	push   %eax
42e5c1:	8d 04 13             	lea    (%ebx,%edx,1),%eax
42e5c4:	50                   	push   %eax
42e5c5:	53                   	push   %ebx
42e5c6:	e8 21 c9 fe ff       	call   0x41aeec
42e5cb:	83 c4 0c             	add    $0xc,%esp
42e5ce:	57                   	push   %edi
42e5cf:	8b ce                	mov    %esi,%ecx
42e5d1:	e8 00 fa ff ff       	call   0x42dfd6
42e5d6:	5b                   	pop    %ebx
42e5d7:	5f                   	pop    %edi
42e5d8:	8b c6                	mov    %esi,%eax
42e5da:	5e                   	pop    %esi
42e5db:	5d                   	pop    %ebp
42e5dc:	c2 08 00             	ret    $0x8
42e5df:	8b ff                	mov    %edi,%edi
42e5e1:	55                   	push   %ebp
42e5e2:	8b ec                	mov    %esp,%ebp
42e5e4:	83 ec 10             	sub    $0x10,%esp
42e5e7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e5eb:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e5ee:	57                   	push   %edi
42e5ef:	50                   	push   %eax
42e5f0:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e5f3:	bf e0 8e 43 00       	mov    $0x438ee0,%edi
42e5f8:	50                   	push   %eax
42e5f9:	6a 00                	push   $0x0
42e5fb:	57                   	push   %edi
42e5fc:	ff 15 e4 a2 43 00    	call   *0x43a2e4
42e602:	85 c0                	test   %eax,%eax
42e604:	74 2f                	je     0x42e635
42e606:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42e60a:	74 29                	je     0x42e635
42e60c:	ff 75 08             	push   0x8(%ebp)
42e60f:	89 7d f0             	mov    %edi,-0x10(%ebp)
42e612:	c7 45 fc e4 8e 43 00 	movl   $0x438ee4,-0x4(%ebp)
42e619:	c7 05 e4 8e 43 00 98 	movl   $0x401898,0x438ee4
42e620:	18 40 00
42e623:	e8 46 c6 fe ff       	call   0x41ac6e
42e628:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42e62c:	59                   	pop    %ecx
42e62d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42e630:	e8 14 72 ff ff       	call   0x425849
42e635:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e638:	5f                   	pop    %edi
42e639:	c9                   	leave
42e63a:	c2 04 00             	ret    $0x4
42e63d:	8b ff                	mov    %edi,%edi
42e63f:	55                   	push   %ebp
42e640:	8b ec                	mov    %esp,%ebp
42e642:	8b 55 08             	mov    0x8(%ebp),%edx
42e645:	85 d2                	test   %edx,%edx
42e647:	74 05                	je     0x42e64e
42e649:	8b 41 04             	mov    0x4(%ecx),%eax
42e64c:	89 02                	mov    %eax,(%edx)
42e64e:	8b 01                	mov    (%ecx),%eax
42e650:	8d 48 04             	lea    0x4(%eax),%ecx
42e653:	f7 d8                	neg    %eax
42e655:	1b c0                	sbb    %eax,%eax
42e657:	23 c1                	and    %ecx,%eax
42e659:	5d                   	pop    %ebp
42e65a:	c2 04 00             	ret    $0x4
42e65d:	8b ff                	mov    %edi,%edi
42e65f:	55                   	push   %ebp
42e660:	8b ec                	mov    %esp,%ebp
42e662:	8b 45 08             	mov    0x8(%ebp),%eax
42e665:	80 38 00             	cmpb   $0x0,(%eax)
42e668:	75 04                	jne    0x42e66e
42e66a:	33 c0                	xor    %eax,%eax
42e66c:	5d                   	pop    %ebp