43037e:	e8 f2 fc ff ff       	call   0x430075
430383:	84 c0                	test   %al,%al
430385:	74 1c                	je     0x4303a3
430387:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43038b:	72 04                	jb     0x430391
43038d:	8b 06                	mov    (%esi),%eax
43038f:	eb 02                	jmp    0x430393
430391:	8b c6                	mov    %esi,%eax
430393:	ff 75 0c             	push   0xc(%ebp)
430396:	2b d8                	sub    %eax,%ebx
430398:	8b ce                	mov    %esi,%ecx
43039a:	53                   	push   %ebx
43039b:	56                   	push   %esi
43039c:	e8 4a ff ff ff       	call   0x4302eb
4303a1:	eb 38                	jmp    0x4303db
4303a3:	57                   	push   %edi
4303a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4303a7:	8b ce                	mov    %esi,%ecx
4303a9:	6a 00                	push   $0x0
4303ab:	57                   	push   %edi
4303ac:	e8 2b fc ff ff       	call   0x42ffdc
4303b1:	84 c0                	test   %al,%al
4303b3:	74 23                	je     0x4303d8
4303b5:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4303b9:	72 04                	jb     0x4303bf
4303bb:	8b 06                	mov    (%esi),%eax
4303bd:	eb 02                	jmp    0x4303c1
4303bf:	8b c6                	mov    %esi,%eax
4303c1:	85 ff                	test   %edi,%edi
4303c3:	74 0b                	je     0x4303d0
4303c5:	57                   	push   %edi
4303c6:	53                   	push   %ebx
4303c7:	50                   	push   %eax
4303c8:	e8 78 f3 fe ff       	call   0x41f745
4303cd:	83 c4 0c             	add    $0xc,%esp
4303d0:	57                   	push   %edi
4303d1:	8b ce                	mov    %esi,%ecx
4303d3:	e8 e9 fb ff ff       	call   0x42ffc1
4303d8:	8b c6                	mov    %esi,%eax
4303da:	5f                   	pop    %edi
4303db:	5e                   	pop    %esi
4303dc:	5b                   	pop    %ebx
4303dd:	5d                   	pop    %ebp
4303de:	c2 08 00             	ret    $0x8
4303e1:	8b ff                	mov    %edi,%edi
4303e3:	55                   	push   %ebp
4303e4:	8b ec                	mov    %esp,%ebp
4303e6:	8b 45 0c             	mov    0xc(%ebp),%eax
4303e9:	53                   	push   %ebx
4303ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4303ed:	56                   	push   %esi
4303ee:	57                   	push   %edi
4303ef:	8b f1                	mov    %ecx,%esi
4303f1:	8b 7b 10             	mov    0x10(%ebx),%edi
4303f4:	3b f8                	cmp    %eax,%edi
4303f6:	73 05                	jae    0x4303fd
4303f8:	e8 b2 fd ff ff       	call   0x4301af
4303fd:	2b f8                	sub    %eax,%edi
4303ff:	39 7d 10             	cmp    %edi,0x10(%ebp)
430402:	73 03                	jae    0x430407
430404:	8b 7d 10             	mov    0x10(%ebp),%edi
430407:	3b f3                	cmp    %ebx,%esi
430409:	75 16                	jne    0x430421
43040b:	03 c7                	add    %edi,%eax
43040d:	50                   	push   %eax
43040e:	e8 1c 02 00 00       	call   0x43062f
430413:	8b 45 0c             	mov    0xc(%ebp),%eax
430416:	50                   	push   %eax
430417:	51                   	push   %ecx
430418:	8b ce                	mov    %esi,%ecx
43041a:	e8 3f 02 00 00       	call   0x43065e
43041f:	eb 41                	jmp    0x430462
430421:	51                   	push   %ecx
430422:	57                   	push   %edi
430423:	e8 09 fc ff ff       	call   0x430031
430428:	84 c0                	test   %al,%al
43042a:	74 36                	je     0x430462
43042c:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
430430:	72 02                	jb     0x430434
430432:	8b 1b                	mov    (%ebx),%ebx
430434:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
430438:	72 04                	jb     0x43043e
43043a:	8b 0e                	mov    (%esi),%ecx
43043c:	eb 02                	jmp    0x430440
43043e:	8b ce                	mov    %esi,%ecx
430440:	8b 45 0c             	mov    0xc(%ebp),%eax
430443:	57                   	push   %edi
430444:	8d 14 43             	lea    (%ebx,%eax,2),%edx
430447:	e8 95 00 00 00       	call   0x4304e1
43044c:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
430450:	59                   	pop    %ecx
430451:	89 7e 10             	mov    %edi,0x10(%esi)
430454:	72 04                	jb     0x43045a
430456:	8b 06                	mov    (%esi),%eax
430458:	eb 02                	jmp    0x43045c
43045a:	8b c6                	mov    %esi,%eax
43045c:	33 c9                	xor    %ecx,%ecx
43045e:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
430462:	5f                   	pop    %edi
430463:	8b c6                	mov    %esi,%eax
430465:	5e                   	pop    %esi
430466:	5b                   	pop    %ebx
430467:	5d                   	pop    %ebp
430468:	c2 0c 00             	ret    $0xc
43046b:	8b ff                	mov    %edi,%edi
43046d:	55                   	push   %ebp
43046e:	8b ec                	mov    %esp,%ebp
430470:	56                   	push   %esi
430471:	57                   	push   %edi
430472:	bf 24 7b 40 00       	mov    $0x407b24,%edi
430477:	8b f1                	mov    %ecx,%esi
430479:	57                   	push   %edi
43047a:	e8 33 fc ff ff       	call   0x4300b2
43047f:	84 c0                	test   %al,%al
430481:	74 1c                	je     0x43049f
430483:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
430487:	72 04                	jb     0x43048d
430489:	8b 06                	mov    (%esi),%eax
43048b:	eb 02                	jmp    0x43048f
43048d:	8b c6                	mov    %esi,%eax
43048f:	ff 75 0c             	push   0xc(%ebp)
430492:	2b f8                	sub    %eax,%edi
430494:	d1 ff                	sar    $1,%edi
430496:	57                   	push   %edi
430497:	56                   	push   %esi
430498:	e8 44 ff ff ff       	call   0x4303e1
43049d:	eb 3c                	jmp    0x4304db
43049f:	53                   	push   %ebx
4304a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4304a3:	51                   	push   %ecx
4304a4:	53                   	push   %ebx
4304a5:	e8 87 fb ff ff       	call   0x430031
4304aa:	84 c0                	test   %al,%al
4304ac:	74 2a                	je     0x4304d8
4304ae:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4304b2:	72 04                	jb     0x4304b8
4304b4:	8b 0e                	mov    (%esi),%ecx
4304b6:	eb 02                	jmp    0x4304ba
4304b8:	8b ce                	mov    %esi,%ecx
4304ba:	53                   	push   %ebx
4304bb:	8b d7                	mov    %edi,%edx
4304bd:	e8 1f 00 00 00       	call   0x4304e1
4304c2:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4304c6:	59                   	pop    %ecx
4304c7:	89 5e 10             	mov    %ebx,0x10(%esi)
4304ca:	72 04                	jb     0x4304d0
4304cc:	8b 06                	mov    (%esi),%eax
4304ce:	eb 02                	jmp    0x4304d2
4304d0:	8b c6                	mov    %esi,%eax
4304d2:	33 c9                	xor    %ecx,%ecx
4304d4:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
4304d8:	8b c6                	mov    %esi,%eax
4304da:	5b                   	pop    %ebx
4304db:	5f                   	pop    %edi
4304dc:	5e                   	pop    %esi
4304dd:	5d                   	pop    %ebp
4304de:	c2 08 00             	ret    $0x8
4304e1:	8b ff                	mov    %edi,%edi
4304e3:	55                   	push   %ebp
4304e4:	8b ec                	mov    %esp,%ebp
4304e6:	8b 45 08             	mov    0x8(%ebp),%eax
4304e9:	85 c0                	test   %eax,%eax
4304eb:	74 0f                	je     0x4304fc
4304ed:	03 c0                	add    %eax,%eax
4304ef:	50                   	push   %eax
4304f0:	52                   	push   %edx
4304f1:	51                   	push   %ecx
4304f2:	e8 4e f2 fe ff       	call   0x41f745
4304f7:	83 c4 0c             	add    $0xc,%esp
4304fa:	8b c8                	mov    %eax,%ecx
4304fc:	8b c1                	mov    %ecx,%eax
4304fe:	5d                   	pop    %ebp
4304ff:	c3                   	ret
430500:	8b ff                	mov    %edi,%edi
430502:	55                   	push   %ebp
430503:	8b ec                	mov    %esp,%ebp
430505:	56                   	push   %esi
430506:	8b 75 0c             	mov    0xc(%ebp),%esi
430509:	56                   	push   %esi
43050a:	e8 d1 e8 fe ff       	call   0x41ede0
43050f:	59                   	pop    %ecx
430510:	8b 4d 08             	mov    0x8(%ebp),%ecx
430513:	85 c0                	test   %eax,%eax
430515:	8b c1                	mov    %ecx,%eax
430517:	89 31                	mov    %esi,(%ecx)
430519:	5e                   	pop    %esi
43051a:	74 09                	je     0x430525
43051c:	c7 41 04 10 f0 44 00 	movl   $0x44f010,0x4(%ecx)
430523:	eb 07                	jmp    0x43052c
430525:	c7 41 04 18 f0 44 00 	movl   $0x44f018,0x4(%ecx)
43052c:	5d                   	pop    %ebp
43052d:	c2 08 00             	ret    $0x8
430530:	8b ff                	mov    %edi,%edi
430532:	55                   	push   %ebp
430533:	8b ec                	mov    %esp,%ebp
430535:	8b 45 08             	mov    0x8(%ebp),%eax
430538:	8b 55 0c             	mov    0xc(%ebp),%edx
43053b:	89 10                	mov    %edx,(%eax)
43053d:	89 48 04             	mov    %ecx,0x4(%eax)
430540:	5d                   	pop    %ebp
430541:	c2 08 00             	ret    $0x8
430544:	cc                   	int3
430545:	cc                   	int3
430546:	cc                   	int3
430547:	cc                   	int3
430548:	cc                   	int3
430549:	cc                   	int3
43054a:	cc                   	int3
43054b:	cc                   	int3
43054c:	cc                   	int3
43054d:	cc                   	int3
43054e:	cc                   	int3
43054f:	cc                   	int3
430550:	8b ff                	mov    %edi,%edi
430552:	55                   	push   %ebp
430553:	8b ec                	mov    %esp,%ebp
430555:	8b 45 08             	mov    0x8(%ebp),%eax
430558:	3b 48 04             	cmp    0x4(%eax),%ecx
43055b:	75 0b                	jne    0x430568
43055d:	8b 00                	mov    (%eax),%eax
43055f:	3b 45 0c             	cmp    0xc(%ebp),%eax
430562:	75 04                	jne    0x430568
430564:	b0 01                	mov    $0x1,%al
430566:	eb 02                	jmp    0x43056a
430568:	32 c0                	xor    %al,%al
43056a:	5d                   	pop    %ebp
43056b:	c2 08 00             	ret    $0x8
43056e:	cc                   	int3
43056f:	cc                   	int3
430570:	8b ff                	mov    %edi,%edi
430572:	55                   	push   %ebp
430573:	8b ec                	mov    %esp,%ebp
430575:	51                   	push   %ecx
430576:	51                   	push   %ecx
430577:	56                   	push   %esi
430578:	57                   	push   %edi
430579:	ff 75 0c             	push   0xc(%ebp)
43057c:	8b f9                	mov    %ecx,%edi
43057e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
430581:	ff 75 08             	push   0x8(%ebp)
430584:	51                   	push   %ecx
430585:	8b 07                	mov    (%edi),%eax
430587:	8b 70 0c             	mov    0xc(%eax),%esi
43058a:	8b ce                	mov    %esi,%ecx
43058c:	ff 15 c4 12 45 00    	call   *0x4512c4
430592:	8b cf                	mov    %edi,%ecx
430594:	ff d6                	call   *%esi
430596:	8b c8                	mov    %eax,%ecx
430598:	e8 41 de ff ff       	call   0x42e3de
43059d:	5f                   	pop    %edi
43059e:	5e                   	pop    %esi
43059f:	c9                   	leave
4305a0:	c2 08 00             	ret    $0x8
4305a3:	8b ff                	mov    %edi,%edi
4305a5:	55                   	push   %ebp
4305a6:	8b ec                	mov    %esp,%ebp
4305a8:	8b 45 08             	mov    0x8(%ebp),%eax
4305ab:	56                   	push   %esi
4305ac:	8b f1                	mov    %ecx,%esi
4305ae:	39 46 10             	cmp    %eax,0x10(%esi)
4305b1:	73 05                	jae    0x4305b8
4305b3:	e8 f7 fb ff ff       	call   0x4301af
4305b8:	50                   	push   %eax
4305b9:	e8 03 fa ff ff       	call   0x42ffc1
4305be:	8b c6                	mov    %esi,%eax
4305c0:	5e                   	pop    %esi
4305c1:	5d                   	pop    %ebp
4305c2:	c2 04 00             	ret    $0x4
4305c5:	8b ff                	mov    %edi,%edi
4305c7:	55                   	push   %ebp
4305c8:	8b ec                	mov    %esp,%ebp
4305ca:	56                   	push   %esi
4305cb:	8b f1                	mov    %ecx,%esi
4305cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4305d0:	57                   	push   %edi
4305d1:	8b 7e 10             	mov    0x10(%esi),%edi
4305d4:	3b f9                	cmp    %ecx,%edi
4305d6:	73 07                	jae    0x4305df
4305d8:	8b ce                	mov    %esi,%ecx
4305da:	e8 d0 fb ff ff       	call   0x4301af
4305df:	8b 55 0c             	mov    0xc(%ebp),%edx
4305e2:	8b c7                	mov    %edi,%eax
4305e4:	2b c1                	sub    %ecx,%eax
4305e6:	3b c2                	cmp    %edx,%eax
4305e8:	77 0a                	ja     0x4305f4
4305ea:	51                   	push   %ecx
4305eb:	8b ce                	mov    %esi,%ecx
4305ed:	e8 cf f9 ff ff       	call   0x42ffc1
4305f2:	eb 33                	jmp    0x430627
4305f4:	85 d2                	test   %edx,%edx
4305f6:	74 2f                	je     0x430627
4305f8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4305fc:	72 04                	jb     0x430602
4305fe:	8b 06                	mov    (%esi),%eax
430600:	eb 02                	jmp    0x430604
430602:	8b c6                	mov    %esi,%eax
430604:	2b fa                	sub    %edx,%edi
430606:	53                   	push   %ebx
430607:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
43060a:	8b c7                	mov    %edi,%eax
43060c:	2b c1                	sub    %ecx,%eax
43060e:	74 0e                	je     0x43061e
430610:	50                   	push   %eax
430611:	8d 04 13             	lea    (%ebx,%edx,1),%eax
430614:	50                   	push   %eax
430615:	53                   	push   %ebx
430616:	e8 30 f1 fe ff       	call   0x41f74b
43061b:	83 c4 0c             	add    $0xc,%esp
43061e:	57                   	push   %edi
43061f:	8b ce                	mov    %esi,%ecx
430621:	e8 9b f9 ff ff       	call   0x42ffc1
430626:	5b                   	pop    %ebx
430627:	5f                   	pop    %edi
430628:	8b c6                	mov    %esi,%eax
43062a:	5e                   	pop    %esi
43062b:	5d                   	pop    %ebp
43062c:	c2 08 00             	ret    $0x8
43062f:	8b ff                	mov    %edi,%edi
430631:	55                   	push   %ebp
430632:	8b ec                	mov    %esp,%ebp
430634:	8b 45 08             	mov    0x8(%ebp),%eax
430637:	39 41 10             	cmp    %eax,0x10(%ecx)
43063a:	73 05                	jae    0x430641
43063c:	e8 6e fb ff ff       	call   0x4301af
430641:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
430645:	89 41 10             	mov    %eax,0x10(%ecx)
430648:	72 04                	jb     0x43064e
43064a:	8b 11                	mov    (%ecx),%edx
43064c:	eb 02                	jmp    0x430650
43064e:	8b d1                	mov    %ecx,%edx
430650:	56                   	push   %esi
430651:	33 f6                	xor    %esi,%esi
430653:	66 89 34 42          	mov    %si,(%edx,%eax,2)
430657:	8b c1                	mov    %ecx,%eax
430659:	5e                   	pop    %esi
43065a:	5d                   	pop    %ebp
43065b:	c2 04 00             	ret    $0x4
43065e:	8b ff                	mov    %edi,%edi
430660:	55                   	push   %ebp
430661:	8b ec                	mov    %esp,%ebp
430663:	56                   	push   %esi
430664:	8b f1                	mov    %ecx,%esi
430666:	8b 4d 0c             	mov    0xc(%ebp),%ecx
430669:	57                   	push   %edi
43066a:	8b 7e 10             	mov    0x10(%esi),%edi
43066d:	3b f9                	cmp    %ecx,%edi
43066f:	77 17                	ja     0x430688
430671:	83 66 10 00          	andl   $0x0,0x10(%esi)
430675:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
430679:	72 04                	jb     0x43067f