4057c0:	ff d6                	call   *%esi
4057c2:	57                   	push   %edi
4057c3:	50                   	push   %eax
4057c4:	6a ff                	push   $0xffffffff
4057c6:	ff 73 0c             	push   0xc(%ebx)
4057c9:	ff 73 04             	push   0x4(%ebx)
4057cc:	ff 15 24 c0 41 00    	call   *0x41c024
4057d2:	85 c0                	test   %eax,%eax
4057d4:	74 14                	je     0x4057ea
4057d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4057d9:	41                   	inc    %ecx
4057da:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4057dd:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
4057e0:	72 9d                	jb     0x40577f
4057e2:	5f                   	pop    %edi
4057e3:	5e                   	pop    %esi
4057e4:	8b 43 04             	mov    0x4(%ebx),%eax
4057e7:	5b                   	pop    %ebx
4057e8:	c9                   	leave
4057e9:	c3                   	ret
4057ea:	0f ae e8             	lfence
4057ed:	e9 55 ff ff ff       	jmp    0x405747
4057f2:	68 0e 00 07 80       	push   $0x8007000e
4057f7:	e8 c3 b8 ff ff       	call   0x4010bf
4057fc:	cc                   	int3
4057fd:	cc                   	int3
4057fe:	cc                   	int3
4057ff:	cc                   	int3
405800:	c2 00 00             	ret    $0x0
405803:	cc                   	int3
405804:	cc                   	int3
405805:	cc                   	int3
405806:	cc                   	int3
405807:	cc                   	int3
405808:	cc                   	int3
405809:	cc                   	int3
40580a:	cc                   	int3
40580b:	cc                   	int3
40580c:	cc                   	int3
40580d:	cc                   	int3
40580e:	cc                   	int3
40580f:	cc                   	int3
405810:	55                   	push   %ebp
405811:	8b ec                	mov    %esp,%ebp
405813:	56                   	push   %esi
405814:	8b f1                	mov    %ecx,%esi
405816:	e8 17 00 00 00       	call   0x405832
40581b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40581f:	74 0a                	je     0x40582b
405821:	6a 70                	push   $0x70
405823:	56                   	push   %esi
405824:	e8 c7 39 01 00       	call   0x4191f0
405829:	59                   	pop    %ecx
40582a:	59                   	pop    %ecx
40582b:	8b c6                	mov    %esi,%eax
40582d:	5e                   	pop    %esi
40582e:	5d                   	pop    %ebp
40582f:	c2 04 00             	ret    $0x4
405832:	56                   	push   %esi
405833:	8b f1                	mov    %ecx,%esi
405835:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
405839:	c7 06 00 34 42 00    	movl   $0x423400,(%esi)
40583f:	74 0d                	je     0x40584e
405841:	ff 76 6c             	push   0x6c(%esi)
405844:	e8 32 6a 00 00       	call   0x40c27b
405849:	83 66 6c 00          	andl   $0x0,0x6c(%esi)
40584d:	59                   	pop    %ecx
40584e:	8d 4e 04             	lea    0x4(%esi),%ecx
405851:	5e                   	pop    %esi
405852:	e9 d4 fc ff ff       	jmp    0x40552b
405857:	cc                   	int3
405858:	cc                   	int3
405859:	cc                   	int3
40585a:	cc                   	int3
40585b:	cc                   	int3
40585c:	cc                   	int3
40585d:	cc                   	int3
40585e:	cc                   	int3
40585f:	cc                   	int3
405860:	32 c0                	xor    %al,%al
405862:	c3                   	ret
405863:	cc                   	int3
405864:	cc                   	int3
405865:	cc                   	int3
405866:	cc                   	int3
405867:	cc                   	int3
405868:	cc                   	int3
405869:	cc                   	int3
40586a:	cc                   	int3
40586b:	cc                   	int3
40586c:	cc                   	int3
40586d:	cc                   	int3
40586e:	cc                   	int3
40586f:	cc                   	int3
405870:	55                   	push   %ebp
405871:	8b ec                	mov    %esp,%ebp
405873:	8b 45 08             	mov    0x8(%ebp),%eax
405876:	56                   	push   %esi
405877:	57                   	push   %edi
405878:	be 5c 13 42 00       	mov    $0x42135c,%esi
40587d:	8b f8                	mov    %eax,%edi
40587f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405880:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405881:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405882:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405883:	5f                   	pop    %edi
405884:	5e                   	pop    %esi
405885:	5d                   	pop    %ebp
405886:	c2 04 00             	ret    $0x4
405889:	cc                   	int3
40588a:	cc                   	int3
40588b:	cc                   	int3
40588c:	cc                   	int3
40588d:	cc                   	int3
40588e:	cc                   	int3
40588f:	cc                   	int3
405890:	55                   	push   %ebp
405891:	8b ec                	mov    %esp,%ebp
405893:	56                   	push   %esi
405894:	8b f1                	mov    %ecx,%esi
405896:	e8 17 00 00 00       	call   0x4058b2
40589b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40589f:	74 0a                	je     0x4058ab
4058a1:	6a 20                	push   $0x20
4058a3:	56                   	push   %esi
4058a4:	e8 47 39 01 00       	call   0x4191f0
4058a9:	59                   	pop    %ecx
4058aa:	59                   	pop    %ecx
4058ab:	8b c6                	mov    %esi,%eax
4058ad:	5e                   	pop    %esi
4058ae:	5d                   	pop    %ebp
4058af:	c2 04 00             	ret    $0x4
4058b2:	56                   	push   %esi
4058b3:	8b f1                	mov    %ecx,%esi
4058b5:	c7 06 1c 34 42 00    	movl   $0x42341c,(%esi)
4058bb:	e8 e0 00 00 00       	call   0x4059a0
4058c0:	8d 4e 10             	lea    0x10(%esi),%ecx
4058c3:	e8 5e 0c 00 00       	call   0x406526
4058c8:	ff 76 04             	push   0x4(%esi)
4058cb:	c7 06 34 34 42 00    	movl   $0x423434,(%esi)
4058d1:	e8 a5 69 00 00       	call   0x40c27b
4058d6:	59                   	pop    %ecx
4058d7:	5e                   	pop    %esi
4058d8:	c3                   	ret
4058d9:	55                   	push   %ebp
4058da:	8b ec                	mov    %esp,%ebp
4058dc:	51                   	push   %ecx
4058dd:	8b 45 08             	mov    0x8(%ebp),%eax
4058e0:	57                   	push   %edi
4058e1:	8b f9                	mov    %ecx,%edi
4058e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4058e6:	8b c8                	mov    %eax,%ecx
4058e8:	e8 16 fd ff ff       	call   0x405603
4058ed:	84 c0                	test   %al,%al
4058ef:	0f 84 99 00 00 00    	je     0x40598e
4058f5:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4058f9:	53                   	push   %ebx
4058fa:	56                   	push   %esi
4058fb:	74 15                	je     0x405912
4058fd:	8b 07                	mov    (%edi),%eax
4058ff:	8b 70 08             	mov    0x8(%eax),%esi
405902:	8b ce                	mov    %esi,%ecx
405904:	ff 15 50 c2 41 00    	call   *0x41c250
40590a:	8b cf                	mov    %edi,%ecx
40590c:	ff d6                	call   *%esi
40590e:	c6 47 08 00          	movb   $0x0,0x8(%edi)
405912:	6a 74                	push   $0x74
405914:	e8 e5 3d 01 00       	call   0x4196fe
405919:	8b d8                	mov    %eax,%ebx
40591b:	6a 70                	push   $0x70
40591d:	6a 00                	push   $0x0
40591f:	8d 4b 04             	lea    0x4(%ebx),%ecx
405922:	51                   	push   %ecx
405923:	e8 e8 37 00 00       	call   0x409110
405928:	83 c4 10             	add    $0x10,%esp
40592b:	c7 03 00 34 42 00    	movl   $0x423400,(%ebx)
405931:	8d 4b 04             	lea    0x4(%ebx),%ecx
405934:	ff 75 fc             	push   -0x4(%ebp)
405937:	e8 25 fc ff ff       	call   0x405561
40593c:	83 63 6c 00          	andl   $0x0,0x6c(%ebx)
405940:	c7 43 64 00 00 00 10 	movl   $0x10000000,0x64(%ebx)
405947:	c6 43 68 00          	movb   $0x0,0x68(%ebx)
40594b:	c7 03 50 34 42 00    	movl   $0x423450,(%ebx)
405951:	c6 43 70 01          	movb   $0x1,0x70(%ebx)
405955:	8b 47 14             	mov    0x14(%edi),%eax
405958:	89 45 fc             	mov    %eax,-0x4(%ebp)
40595b:	3b 47 18             	cmp    0x18(%edi),%eax
40595e:	72 14                	jb     0x405974
405960:	40                   	inc    %eax
405961:	8d 4f 10             	lea    0x10(%edi),%ecx
405964:	50                   	push   %eax
405965:	0f ae e8             	lfence
405968:	e8 d4 0b 00 00       	call   0x406541
40596d:	84 c0                	test   %al,%al
40596f:	74 22                	je     0x405993
405971:	8b 45 fc             	mov    -0x4(%ebp),%eax
405974:	8b 4f 10             	mov    0x10(%edi),%ecx
405977:	89 1c 81             	mov    %ebx,(%ecx,%eax,4)
40597a:	ff 47 14             	incl   0x14(%edi)
40597d:	ff 77 04             	push   0x4(%edi)
405980:	e8 f6 68 00 00       	call   0x40c27b
405985:	83 67 04 00          	andl   $0x0,0x4(%edi)
405989:	b0 01                	mov    $0x1,%al
40598b:	59                   	pop    %ecx
40598c:	5e                   	pop    %esi
40598d:	5b                   	pop    %ebx
40598e:	5f                   	pop    %edi
40598f:	c9                   	leave
405990:	c2 0c 00             	ret    $0xc
405993:	68 0e 00 07 80       	push   $0x8007000e
405998:	e8 22 b7 ff ff       	call   0x4010bf
40599d:	cc                   	int3
40599e:	cc                   	int3
40599f:	cc                   	int3
4059a0:	53                   	push   %ebx
4059a1:	56                   	push   %esi
4059a2:	8b f1                	mov    %ecx,%esi
4059a4:	33 db                	xor    %ebx,%ebx
4059a6:	57                   	push   %edi
4059a7:	8b 4e 10             	mov    0x10(%esi),%ecx
4059aa:	85 c9                	test   %ecx,%ecx
4059ac:	74 14                	je     0x4059c2
4059ae:	8b 56 14             	mov    0x14(%esi),%edx
4059b1:	e8 1f 0c 00 00       	call   0x4065d5
4059b6:	ff 76 10             	push   0x10(%esi)
4059b9:	e8 bd 68 00 00       	call   0x40c27b
4059be:	59                   	pop    %ecx
4059bf:	89 5e 10             	mov    %ebx,0x10(%esi)
4059c2:	89 5e 14             	mov    %ebx,0x14(%esi)
4059c5:	89 5e 18             	mov    %ebx,0x18(%esi)
4059c8:	ff 76 04             	push   0x4(%esi)
4059cb:	e8 ab 68 00 00       	call   0x40c27b
4059d0:	59                   	pop    %ecx
4059d1:	5f                   	pop    %edi
4059d2:	89 5e 04             	mov    %ebx,0x4(%esi)
4059d5:	5e                   	pop    %esi
4059d6:	5b                   	pop    %ebx
4059d7:	c3                   	ret
4059d8:	cc                   	int3
4059d9:	cc                   	int3
4059da:	cc                   	int3
4059db:	cc                   	int3
4059dc:	cc                   	int3
4059dd:	cc                   	int3
4059de:	cc                   	int3
4059df:	cc                   	int3
4059e0:	55                   	push   %ebp
4059e1:	8b ec                	mov    %esp,%ebp
4059e3:	51                   	push   %ecx
4059e4:	8b 45 08             	mov    0x8(%ebp),%eax
4059e7:	53                   	push   %ebx
4059e8:	56                   	push   %esi
4059e9:	57                   	push   %edi
4059ea:	8d 78 01             	lea    0x1(%eax),%edi
4059ed:	8b f1                	mov    %ecx,%esi
4059ef:	3b f8                	cmp    %eax,%edi
4059f1:	72 4d                	jb     0x405a40
4059f3:	83 ff 01             	cmp    $0x1,%edi
4059f6:	72 48                	jb     0x405a40
4059f8:	3b 7e 14             	cmp    0x14(%esi),%edi
4059fb:	77 43                	ja     0x405a40
4059fd:	0f ae e8             	lfence
405a00:	8b 4e 10             	mov    0x10(%esi),%ecx
405a03:	8b 5e 14             	mov    0x14(%esi),%ebx
405a06:	c1 e0 02             	shl    $0x2,%eax
405a09:	03 c8                	add    %eax,%ecx
405a0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
405a0e:	e8 cd 0a 00 00       	call   0x4064e0
405a13:	2b df                	sub    %edi,%ebx
405a15:	74 1f                	je     0x405a36
405a17:	0f ae e8             	lfence
405a1a:	8b 56 10             	mov    0x10(%esi),%edx
405a1d:	8b cb                	mov    %ebx,%ecx
405a1f:	c1 e1 02             	shl    $0x2,%ecx
405a22:	51                   	push   %ecx
405a23:	8d 04 ba             	lea    (%edx,%edi,4),%eax
405a26:	50                   	push   %eax
405a27:	8b 45 fc             	mov    -0x4(%ebp),%eax
405a2a:	51                   	push   %ecx
405a2b:	03 c2                	add    %edx,%eax
405a2d:	50                   	push   %eax
405a2e:	e8 e8 b6 ff ff       	call   0x40111b
405a33:	83 c4 10             	add    $0x10,%esp
405a36:	ff 4e 14             	decl   0x14(%esi)
405a39:	5f                   	pop    %edi
405a3a:	5e                   	pop    %esi
405a3b:	5b                   	pop    %ebx
405a3c:	c9                   	leave
405a3d:	c2 04 00             	ret    $0x4
405a40:	68 57 00 07 80       	push   $0x80070057
405a45:	e8 75 b6 ff ff       	call   0x4010bf
405a4a:	cc                   	int3
405a4b:	cc                   	int3
405a4c:	cc                   	int3
405a4d:	cc                   	int3
405a4e:	cc                   	int3
405a4f:	cc                   	int3
405a50:	8b 41 14             	mov    0x14(%ecx),%eax
405a53:	c3                   	ret
405a54:	cc                   	int3
405a55:	cc                   	int3
405a56:	cc                   	int3
405a57:	cc                   	int3
405a58:	cc                   	int3
405a59:	cc                   	int3
405a5a:	cc                   	int3
405a5b:	cc                   	int3
405a5c:	cc                   	int3
405a5d:	cc                   	int3
405a5e:	cc                   	int3
405a5f:	cc                   	int3
405a60:	55                   	push   %ebp
405a61:	8b ec                	mov    %esp,%ebp
405a63:	ff 75 08             	push   0x8(%ebp)
405a66:	83 c1 10             	add    $0x10,%ecx
405a69:	e8 96 0a 00 00       	call   0x406504
405a6e:	8b 00                	mov    (%eax),%eax
405a70:	5d                   	pop    %ebp
405a71:	c2 04 00             	ret    $0x4
405a74:	cc                   	int3
405a75:	cc                   	int3
405a76:	cc                   	int3
405a77:	cc                   	int3
405a78:	cc                   	int3
405a79:	cc                   	int3
405a7a:	cc                   	int3
405a7b:	cc                   	int3
405a7c:	cc                   	int3
405a7d:	cc                   	int3
405a7e:	cc                   	int3
405a7f:	cc                   	int3
405a80:	55                   	push   %ebp
405a81:	8b ec                	mov    %esp,%ebp
405a83:	83 ec 18             	sub    $0x18,%esp
405a86:	a1 18 60 42 00       	mov    0x426018,%eax
405a8b:	33 c5                	xor    %ebp,%eax
405a8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
405a90:	56                   	push   %esi
405a91:	57                   	push   %edi
405a92:	8b d1                	mov    %ecx,%edx
405a94:	33 ff                	xor    %edi,%edi
405a96:	6a 04                	push   $0x4
405a98:	33 f6                	xor    %esi,%esi
405a9a:	89 55 e8             	mov    %edx,-0x18(%ebp)
405a9d:	58                   	pop    %eax
405a9e:	8b 4a 14             	mov    0x14(%edx),%ecx
405aa1:	47                   	inc    %edi
405aa2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
405aa5:	89 75 f8             	mov    %esi,-0x8(%ebp)
405aa8:	3b c8                	cmp    %eax,%ecx