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)
43957b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43957e:	5e                   	pop    %esi
43957f:	c9                   	leave
439580:	c3                   	ret
439581:	8b ff                	mov    %edi,%edi
439583:	55                   	push   %ebp
439584:	8b ec                	mov    %esp,%ebp
439586:	51                   	push   %ecx
439587:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43958b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43958e:	56                   	push   %esi
43958f:	8b f1                	mov    %ecx,%esi
439591:	50                   	push   %eax
439592:	ff 76 04             	push   0x4(%esi)
439595:	ff 15 54 c0 4a 00    	call   *0x4ac054
43959b:	85 c0                	test   %eax,%eax
43959d:	74 03                	je     0x4395a2
43959f:	89 46 08             	mov    %eax,0x8(%esi)
4395a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395a5:	5e                   	pop    %esi
4395a6:	c9                   	leave
4395a7:	c3                   	ret
4395a8:	8b ff                	mov    %edi,%edi
4395aa:	55                   	push   %ebp
4395ab:	8b ec                	mov    %esp,%ebp
4395ad:	51                   	push   %ecx
4395ae:	56                   	push   %esi
4395af:	8b f1                	mov    %ecx,%esi
4395b1:	33 c0                	xor    %eax,%eax
4395b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4395b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4395b9:	85 c9                	test   %ecx,%ecx
4395bb:	74 13                	je     0x4395d0
4395bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4395c0:	50                   	push   %eax
4395c1:	ff 71 04             	push   0x4(%ecx)
4395c4:	ff 15 48 c0 4a 00    	call   *0x4ac048
4395ca:	89 46 04             	mov    %eax,0x4(%esi)
4395cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395d0:	89 06                	mov    %eax,(%esi)
4395d2:	8b c6                	mov    %esi,%eax
4395d4:	5e                   	pop    %esi
4395d5:	c9                   	leave
4395d6:	c2 04 00             	ret    $0x4
4395d9:	8b ff                	mov    %edi,%edi
4395db:	55                   	push   %ebp
4395dc:	8b ec                	mov    %esp,%ebp
4395de:	51                   	push   %ecx
4395df:	56                   	push   %esi
4395e0:	8b f1                	mov    %ecx,%esi
4395e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4395e5:	50                   	push   %eax
4395e6:	ff 76 04             	push   0x4(%esi)
4395e9:	ff 15 44 c0 4a 00    	call   *0x4ac044
4395ef:	85 c0                	test   %eax,%eax
4395f1:	74 03                	je     0x4395f6
4395f3:	89 46 08             	mov    %eax,0x8(%esi)
4395f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395f9:	5e                   	pop    %esi
4395fa:	c9                   	leave
4395fb:	c3                   	ret
4395fc:	8b ff                	mov    %edi,%edi
4395fe:	55                   	push   %ebp
4395ff:	8b ec                	mov    %esp,%ebp
439601:	51                   	push   %ecx
439602:	56                   	push   %esi
439603:	8b f1                	mov    %ecx,%esi
439605:	8d 45 fc             	lea    -0x4(%ebp),%eax
439608:	50                   	push   %eax
439609:	33 c9                	xor    %ecx,%ecx
43960b:	51                   	push   %ecx
43960c:	ff 75 10             	push   0x10(%ebp)
43960f:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
439615:	51                   	push   %ecx
439616:	ff 75 0c             	push   0xc(%ebp)
439619:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43961c:	ff 75 08             	push   0x8(%ebp)
43961f:	ff 15 00 c0 4a 00    	call   *0x4ac000
439625:	89 46 08             	mov    %eax,0x8(%esi)
439628:	8b 45 fc             	mov    -0x4(%ebp),%eax
43962b:	89 46 04             	mov    %eax,0x4(%esi)
43962e:	8b c6                	mov    %esi,%eax
439630:	5e                   	pop    %esi
439631:	c9                   	leave
439632:	c2 0c 00             	ret    $0xc
439635:	ff 31                	push   (%ecx)
439637:	ff 15 34 c0 4a 00    	call   *0x4ac034
43963d:	c3                   	ret
43963e:	ff 31                	push   (%ecx)
439640:	ff 15 2c c0 4a 00    	call   *0x4ac02c
439646:	c3                   	ret
439647:	cc                   	int3
439648:	cc                   	int3
439649:	cc                   	int3
43964a:	cc                   	int3
43964b:	cc                   	int3
43964c:	cc                   	int3
43964d:	cc                   	int3
43964e:	cc                   	int3
43964f:	cc                   	int3
439650:	ff 15 1c 77 4a 00    	call   *0x4a771c
439656:	c2 0c 00             	ret    $0xc
439659:	cc                   	int3
43965a:	cc                   	int3
43965b:	cc                   	int3
43965c:	cc                   	int3
43965d:	cc                   	int3
43965e:	cc                   	int3
43965f:	cc                   	int3
439660:	33 c0                	xor    %eax,%eax
439662:	40                   	inc    %eax
439663:	c2 08 00             	ret    $0x8
439666:	8b ff                	mov    %edi,%edi
439668:	55                   	push   %ebp
439669:	8b ec                	mov    %esp,%ebp
43966b:	a1 10 59 4a 00       	mov    0x4a5910,%eax
439670:	56                   	push   %esi
439671:	8b f1                	mov    %ecx,%esi
439673:	89 06                	mov    %eax,(%esi)
439675:	a1 14 59 4a 00       	mov    0x4a5914,%eax
43967a:	89 46 04             	mov    %eax,0x4(%esi)
43967d:	a1 18 59 4a 00       	mov    0x4a5918,%eax
439682:	89 46 08             	mov    %eax,0x8(%esi)
439685:	a1 1c 59 4a 00       	mov    0x4a591c,%eax
43968a:	89 46 0c             	mov    %eax,0xc(%esi)
43968d:	8b 45 08             	mov    0x8(%ebp),%eax
439690:	89 46 10             	mov    %eax,0x10(%esi)
439693:	e8 68 00 00 00       	call   0x439700
439698:	89 46 14             	mov    %eax,0x14(%esi)
43969b:	8b c6                	mov    %esi,%eax
43969d:	5e                   	pop    %esi
43969e:	5d                   	pop    %ebp
43969f:	c2 04 00             	ret    $0x4
4396a2:	8b ff                	mov    %edi,%edi
4396a4:	55                   	push   %ebp
4396a5:	8b ec                	mov    %esp,%ebp
4396a7:	6a ff                	push   $0xffffffff
4396a9:	68 de 10 49 00       	push   $0x4910de
4396ae:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4396b4:	50                   	push   %eax
4396b5:	56                   	push   %esi
4396b6:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4396bb:	33 c5                	xor    %ebp,%eax
4396bd:	50                   	push   %eax
4396be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4396c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4396c7:	8b f1                	mov    %ecx,%esi
4396c9:	8b 4e 14             	mov    0x14(%esi),%ecx
4396cc:	85 c9                	test   %ecx,%ecx
4396ce:	74 08                	je     0x4396d8
4396d0:	e8 8e 00 00 00       	call   0x439763
4396d5:	89 46 14             	mov    %eax,0x14(%esi)
4396d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4396db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4396e2:	59                   	pop    %ecx
4396e3:	5e                   	pop    %esi
4396e4:	c9                   	leave
4396e5:	c3                   	ret
4396e6:	8b ff                	mov    %edi,%edi
4396e8:	56                   	push   %esi
4396e9:	8b f1                	mov    %ecx,%esi
4396eb:	8b 4e 14             	mov    0x14(%esi),%ecx
4396ee:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
4396f2:	85 c9                	test   %ecx,%ecx
4396f4:	74 08                	je     0x4396fe
4396f6:	e8 68 00 00 00       	call   0x439763
4396fb:	89 46 14             	mov    %eax,0x14(%esi)
4396fe:	5e                   	pop    %esi
4396ff:	c3                   	ret
439700:	8b ff                	mov    %edi,%edi
439702:	55                   	push   %ebp
439703:	8b ec                	mov    %esp,%ebp
439705:	83 ec 10             	sub    $0x10,%esp
439708:	56                   	push   %esi
439709:	57                   	push   %edi