Function at 0x528790
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 0x581675
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 0x5c7778
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528830
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528800
sub ecx, dword [ebp - 0x20]
je 0x528830
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528830
cmp dword [edx + 0x14], 0x10
jb 0x52881b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528837
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52886b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528861
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c259
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528883
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7808
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5288e0
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 0x5288b0
sub ecx, dword [ebp - 0x20]
je 0x5288e0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5288e0
cmp dword [edx + 0x14], 0x10
jb 0x5288cb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5288e7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52891b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528911
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c25e
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x528f77
sub esp, 0x18
mov ecx, esp
push 0x5c77f0
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528980
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 0x528950
sub ecx, dword [ebp - 0x20]
je 0x528980
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528980
cmp dword [edx + 0x14], 0x10
jb 0x52896b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528987
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5289bb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5289b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c263
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528a6f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.Q0s12ajhpdVBozZaRVQ0YzAXqGSskiQjU04IlsOkLDwXdUGE4zUB43kIlsN5MGlISFw
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d590
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c241
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528a60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c295
push ecx
push edx
call fcn.0054f7f4
add esp, 8
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7820
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528ac7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528a97
sub ecx, dword [ebp - 0x20]
je 0x528ac7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528ac7
cmp dword [edx + 0x14], 0x10
jb 0x528ab2
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528ace
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528b02
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528af8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c268
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528bb6
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.c1NilMQhxOA0EDEcUILVUyhASQhs8dFW4EBOgxVOHCRA5C1EZA1gdpcR9M
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d590
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c241
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528ba7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c295
push ecx
push edx
call fcn.0054f7f4
add esp, 8
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7838
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528c10
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528be0
sub ecx, dword [ebp - 0x20]
je 0x528c10
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528c10
cmp dword [edx + 0x14], 0x10
jb 0x528bfb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528c17
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528c4b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528c41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c26d
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528c60
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041de00
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7970
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528cb8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528c88
sub ecx, dword [ebp - 0x20]
je 0x528cb8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528cb8
cmp dword [edx + 0x14], 0x10
jb 0x528ca3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528cbf
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528cf3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528ce9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c272
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5292a9
sub esp, 0x18
mov ecx, esp
push 0x5c7988
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528d55
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528d25
sub ecx, dword [ebp - 0x20]
je 0x528d55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528d55
cmp dword [edx + 0x14], 0x10
jb 0x528d40
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528d5c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528d90
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528d86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c277
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x529351
sub esp, 0x18
mov ecx, esp
push 0x5c7a60
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528df2
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528dc2
sub ecx, dword [ebp - 0x20]
je 0x528df2
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528df2
cmp dword [edx + 0x14], 0x10
jb 0x528ddd
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528df9
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528e2d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528e23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c27c
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5293f7
sub esp, 0x18
mov ecx, esp
push 0x5c7790
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528e90
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528e60
sub ecx, dword [ebp - 0x20]
je 0x528e90
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528e90
cmp dword [edx + 0x14], 0x10
jb 0x528e7b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528e97
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528ecb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528ec1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c281
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528ede
mov ecx, dword [esi + 0xc]
call fcn.0041e7e0
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7808
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528f36
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528f06
sub ecx, dword [ebp - 0x20]
je 0x528f36
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528f36
cmp dword [edx + 0x14], 0x10
jb 0x528f21
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528f3d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528f71
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528f67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c286
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528f86
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041de00
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c77f0
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528fe0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528fb0
sub ecx, dword [ebp - 0x20]
je 0x528fe0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528fe0
cmp dword [edx + 0x14], 0x10
jb 0x528fcb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528fe7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52901b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529011
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c28b
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5290cf
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.aER6IWRNmeGykYiZlpjLSD9YPKgArbDQYfpLRQ9VBzNYvY0o3kHy0cXLRQXG2YHfJA
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d590
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c241
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c295
push ecx
push edx
call fcn.0054f7f4
add esp, 8
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7820
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529127
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5290f7
sub ecx, dword [ebp - 0x20]
je 0x529127
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529127
cmp dword [edx + 0x14], 0x10
jb 0x529112
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52912e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529162
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529158
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c290
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529210
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.aEtOfeBNpLLwgY3aW5C3SDBs7CwAkyOScfUIiAceBzxs3QkomtLxEGeaTMF
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d590
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c241
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c295
jmp 0x5290c0
sub esp, 0x18
mov ecx, esp
push 0x5c7970
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529268
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529238
sub ecx, dword [ebp - 0x20]
je 0x529268
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529268
cmp dword [edx + 0x14], 0x10
jb 0x529253
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52926f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5292a3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529299
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c29a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5292b6
mov ecx, dword [esi + 0xc]
call fcn.00405e40
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7988
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529310
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5292e0
sub ecx, dword [ebp - 0x20]
je 0x529310
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529310
cmp dword [edx + 0x14], 0x10
jb 0x5292fb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529317
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52934b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529341
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c29f
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52935e
mov ecx, dword [esi + 0xc]
call fcn.00406120
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7a60
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5293b6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529386
sub ecx, dword [ebp - 0x20]
je 0x5293b6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5293b6
cmp dword [edx + 0x14], 0x10
jb 0x5293a1
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5293bd
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5293f1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5293e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2a4
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529404
mov ecx, dword [esi + 0xc]
call fcn.0041ec50
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7850
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529460
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 0x529430
sub ecx, dword [ebp - 0x20]
je 0x529460
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529460
cmp dword [edx + 0x14], 0x10
jb 0x52944b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529467
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52949b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2a9
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5294b0
mov ecx, dword [esi + 0xc]
push 1
call fcn.00408a80
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7868
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529508
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5294d8
sub ecx, dword [ebp - 0x20]
je 0x529508
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529508
cmp dword [edx + 0x14], 0x10
jb 0x5294f3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52950f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529543
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529539
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2ae
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529558
mov ecx, dword [esi + 0xc]
push 0
call fcn.00408a80
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7880
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5295b2
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529580
sub ecx, esi
je 0x5295b2
mov esi, dword [edx + 0x10]
test esi, esi
je 0x5295b2
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x52959d
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5295bc
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5295f0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5295e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2b3
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5296e8
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 0x529630
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.0052c730
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.005547bd
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.0055615e
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x52c2b8
cmp dword [edi], 0x22
je 0x52c2c2
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 0x52c241
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2cc
jmp 0x5290c0
sub esp, 0x18
mov ecx, esp
push 0x5c7730
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529745
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529710
sub ecx, dword [ebp - 0x20]
je 0x529745
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529745
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529730
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52974c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529780
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529776
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d1
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529891
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 0x5297c0
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.0052c730
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00434a40
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.00435b60
lea ecx, [ebp - 0x1a0]
call fcn.004349c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.00467320
lea ecx, [ebp - 0xe4]
call fcn.0042eab0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x52c241
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
jmp 0x5290c0
sub esp, 0x18
mov ecx, esp
push 0x5c7748
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5298f5
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 0x5298c0
sub ecx, dword [ebp - 0x20]
je 0x5298f5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5298f5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5298e0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5298fc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529930
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529926
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2db
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52a1e3
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 0x529970
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.0052c730
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.00449f80
add esp, 0x14
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.bWlxOWiEIQAi4kQLQ
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042f1c0
test al, al
jne 0x529a81
push 0x13
push str.bWlxOWiEIQAi4kQLQ
lea ecx, [ebp - 0x3c]
call fcn.0042f4f0
mov byte [ebp - 4], 0xe
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2ea
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.S3g3MNAcZcREAfdEVpR
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0042f1c0
test al, al
jne 0x529ac5
push 0x13
push str.S3g3MNAcZcREAfdEVpR
lea ecx, [ebp - 0x44]
call fcn.0042f4f0
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 [0x5cc3fc]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00434a40
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.00435b60
lea ecx, [ebp - 0x1a0]
call fcn.004349c0
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2f4
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.0042f1c0
test al, al
jne 0x529bb8
test esi, esi
jne 0x529b94
xor ecx, ecx
jmp 0x529baf
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x529ba0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f4f0
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00448680
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042eab0
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5cc3fc]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00434a40
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.00435b60
lea ecx, [ebp - 0x1a0]
call fcn.004349c0
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2fe
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.0042f1c0
test al, al
jne 0x529cec
test esi, esi
jne 0x529ccf
xor ecx, ecx
jmp 0x529ce3
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x529cd4
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f4f0
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00448680
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042eab0
mov byte [ebp - 4], 0x1d
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c308
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c312
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.QzQzDZjgWSUhYztFglGNOBZd6CTddSVQ8ghVUcPuLFpAmRHkU7SEQsUUlUDiMX1AoKTNREXUR5yFEcUaNlFOYGz4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042f1c0
test al, al
jne 0x529d98
push 0x59
push str.QzQzDZjgWSUhYztFglGNOBZd6CTddSVQ8ghVUcPuLFpAmRHkU7SEQsUUlUDiMX1AoKTNREXUR5yFEcUaNlFOYGz4
lea ecx, [ebp - 0x38]
call fcn.0042f4f0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.M3Y3ydkhUWVgZD4VA0NYERlRhEFYEfFUxI7VFgQhVRNFzP10Q0WFQJSDRUDaQRoVJTBFTBQAURMWhUZAWhIVUTBYBhRFoRIGUMP5QxMVzTBFT3QAUR8C0pamEQVfQGUQp3QB9dNElgBCEUwV4GVUQFUgQR4C0o
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d590
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00434a40
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.00435b60
lea ecx, [ebp - 0x1a0]
call fcn.004349c0
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.00434a40
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.00435b60
lea ecx, [ebp - 0x298]
call fcn.004349c0
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.00434a40
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.00435b60
lea ecx, [ebp - 0x1a0]
call fcn.004349c0
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.0042e950
lea ecx, [ebp - 0x20]
call fcn.00445000
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421870
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 0x529f37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042eab0
lea ecx, [ebp - 0x130]
call fcn.0042eab0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042eab0
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.00464270
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00464270
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x529ffe
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x529ff4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
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 0x52a018
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 0x52a02f
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 0x52a046
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 0x52a05b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x52a092
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
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 0x52a0e1
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a0d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
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 0x52a136
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a12c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
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 0x52a18b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a181
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
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 0x52c241
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
jmp 0x5290c0
sub esp, 0x18
mov ecx, esp
push 0x5c77a8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52a245
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 0x52a210
sub ecx, dword [ebp - 0x20]
je 0x52a245
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52a245
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52a230
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52a24c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52a280
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a276
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c321
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52a518
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 0x52a2c0
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.0052c730
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c326
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c330
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c33a
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c344
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c34e
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.00448c80
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5cc4c0
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00422fe0
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x52c358
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00426f90
test al, al
jne 0x52c358
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.0042e860
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.0042e860
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.0042e860
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.0042e860
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.0042e860
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 0x52a4b8
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 0x52a4cf
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 0x52a4e6
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 0x52a4fd
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 0x52a1a6
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x52a1a6
sub esp, 0x18
mov ecx, esp
push 0x5c78c8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52a575
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52a540
sub ecx, dword [ebp - 0x2c]
je 0x52a575
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52a575
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52a560
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52a57c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52a5b0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a5a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52a772
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 0x52a5f0
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.0052c730
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c362
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c36c
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c376
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.0044b460
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.0042e860
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.0042e860
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.0042e860
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00408320
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52a73d
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 0x52a754
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 0x52a1a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x52a1a6
sub esp, 0x18
mov ecx, esp
push 0x5c76e8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52a7d5
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 0x52a7a0
sub ecx, dword [ebp - 0x2c]
je 0x52a7d5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52a7d5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52a7c0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52a7dc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52a810
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a806
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c31c
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52aad5
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 0x52a850
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.0052c730
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x59678c
call fcn.0042bcc0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.0054f7c4
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.00447900
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00415e30
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00452ac0
push 0x2c
push dword [ebp - 0x74]
call fcn.0054f7f4
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x52a9bf
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5cc3e4
call fcn.0042e950
lea ecx, [ebp - 0x2c]
call fcn.00445000
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x52aa06
test cx, cx
je 0x52aa02
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x52aa06
add eax, 4
add edi, 4
test cx, cx
jne 0x52a9e0
xor edi, edi
jmp 0x52aa0b
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 0x52aa26
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x529854
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.V0tv6MyxpDDkMndaU8JidzBNhQD8k6GGwghIgFXiODxN1CXUmpDlo5UaRJO
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042d590
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x529854
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x52aac6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
push ecx
push edx
call fcn.0054f7f4
add esp, 8
jmp 0x529854
sub esp, 0x18
mov ecx, esp
push 0x5c7700
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52ab35
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 0x52ab00
sub ecx, dword [ebp - 0x2c]
je 0x52ab35
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52ab35
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52ab20
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52ab3c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52ab70
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52ab66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52ac04
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 0x52abb0
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.0052c730
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.0052c4c0
test al, al
je 0x529854
mov byte [esi + 0x9c], 1
jmp 0x529854
sub esp, 0x18
mov ecx, esp
push 0x5c7718
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52ac65
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 0x52ac30
sub ecx, dword [ebp - 0x2c]
je 0x52ac65
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52ac65
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52ac50
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52ac6c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52aca0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52ac96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52ae75
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 0x52ace0
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.0052c730
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.0052c4c0
test al, al
je 0x529854
mov byte [ebp - 4], 0x4e
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c380
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.U2p2HOChIJF0gjhSFYCFcxFUMWT8DSAF0MXHR9WtNwUBrGnNQmVhp2HHQUapLhc
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d590
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00434a40
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.00435b60
lea ecx, [ebp - 0x298]
call fcn.004349c0
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.0042e950
lea ecx, [ebp - 0x2c]
call fcn.00445000
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.00421870
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 0x52ae1d
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.0042eab0
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.0042e860
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.00527ae0
lea ecx, [ebp - 0xe4]
call fcn.0042eab0
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x529854
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x529854
sub esp, 0x18
mov ecx, esp
push 0x5c7760
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52aed5
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 0x52aea0
sub ecx, dword [ebp - 0x2c]
je 0x52aed5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52aed5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52aec0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52aedc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52af10
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52af06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52b054
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 0x52af50
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.0052c730
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
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.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
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.0044a1b0
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0052c3e0
mov ecx, dword [eax]
test ecx, ecx
je 0x52b004
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.0042e860
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.00464270
jmp 0x52b007
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 0x52b021
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 0x52b039
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52c241
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x52986a
sub esp, 0x18
mov ecx, esp
push 0x5c7910
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b0b5
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 0x52b080
sub ecx, dword [ebp - 0x2c]
je 0x52b0b5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b0b5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b0a0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b0bc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52b0f0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52b0e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c2d6
push ecx
push edx
call fcn.0054f7f4
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52b2c1
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 0x52b130
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.0052c730
add esp, 8
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x59678c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042f1c0
test al, al
jne 0x52b192
push 0
push 0x59678c
lea ecx, [ebp - 0x3c]
call fcn.0042f4f0
mov byte [ebp - 4], 0x5b
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x59678c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042f1c0
test al, al
jne 0x52b1d6
push 0
push 0x59678c
lea ecx, [ebp - 0x44]
call fcn.0042f4f0
mov byte [ebp - 4], 0x5d
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x52c2e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x59678c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042f1c0
test al, al
jne 0x52b21a
push 0
push 0x59678c
lea ecx, [ebp - 0x34]
call fcn.0042f4f0
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.0044a5d0
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
push dword [ebp - 0x24]
push eax
call fcn.0044c0f0
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 0x52b274
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 0x52b28e
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 0x52b2a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52c241
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x52986a
sub esp, 0x18
mov ecx, esp
push 0x5c77d8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b325
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 0x52b2f0
sub ecx, dword [ebp - 0x2c]
je 0x52b325
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b325
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b310
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b32c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d490
cmp dword [ebp - 0x24], 0
je 0x52b4b1
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042df00
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.0052c3e0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.00420180
push str.MWFzKZUpDwEhVBLQ1NfsERpRnDVgFgFjpGkCB0BZXhZRPXxNEtBBYTcHA4
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042ed00
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x2c]
call fcn.00445000
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421870
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042dfe0
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52b3cd.5
movzx eax, byte [eax + 0x52c3a0]
jmp dword [eax*4 + 0x52c38c]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push str.NURknek5mqBQpFVZl5a6TmYKTFUEtkAhNWLJRATcWioXWWA9kVH1haHIgIfTRw0XYNUUhhClgP1ZAIbNWTcBeB0g5
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042ed00
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.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov ecx, edi
call fcn.00464270
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.0042eab0
jmp 0x52b470
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00405d70
jmp 0x52b470
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x52b470
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 0x52b470
test edi, edi
je 0x52b496
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.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00464270
lea ecx, [ebp - 0x130]
call fcn.0042eab0
lea ecx, [ebp - 0x38]
call fcn.0042dfe0
lea ecx, [ebp - 0x3c]
jmp 0x52c23c
sub esp, 0x18
mov ecx, esp
push 0x5c78e0
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b515
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 0x52b4e0
sub ecx, dword [ebp - 0x2c]
je 0x52b515
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b515
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b500
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005601d0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b51c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d490
cmp dword [ebp - 0x24], 0
je 0x52bac8
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 0x52b560
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.0052c730
sub esp, 0x10
mov ecx, esp
push 0x5c7a00
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b5a4
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.00454b00
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d490
cmp byte [ebp - 0x2d], 0
je 0x52b6a7
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005515a0
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.0042d490
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7a18
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b6cc
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.00454b00
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d490
cmp byte [ebp - 0x2d], 0
je 0x52b722
push 0
push 0
push 0x44c030
call fcn.0055adba
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042d490
jmp 0x52c241
sub esp, 0x18
mov ecx, esp
push 0x5c7a30
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b747
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.00454b00
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d490
sub esp, 0x18
cmp byte [ebp - 0x2d], 0
mov ecx, esp
je 0x52b8cc
push 0x5c79d0
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x52b7a6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042df00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.0042d490
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 0x52bab0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.dm1uYWgYfbAT4DsDho
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f600
push str.Y2xTxSBEz1MSENxMzw4qBgIMvLREexPDo
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042f600
push str.T3pEbTWkfJByIrZH3loeIw8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042f600
lea ecx, [ebp - 0x38]
call fcn.00420180
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.0042e860
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421870
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042dfe0
push 0x59678c
lea ecx, [ebp - 0x48]
call fcn.0042f600
push 0x59678c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.0042f600
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.0042e860
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.004453e0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, edi
jmp 0x52ba5a
push 0x5c79e8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b8ec
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.00454b00
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d490
cmp byte [ebp - 0x2d], 0
je 0x52bab8
sub esp, 0x18
mov ecx, esp
push 0x5c79e8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x52b94b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042df00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.0042d490
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 0x52bab0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bG5vFWhwcSAD4Z4DRs
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f600
push str.Z2xvYegQNUAxk4FCR0IVCB4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042f600
push str.czhLoalVdlCAUXuXXZPsH00
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042f600
lea ecx, [ebp - 0x38]
call fcn.00420180
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.0042e860
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421870
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042dfe0
push 0x59678c
lea ecx, [ebp - 0x48]
call fcn.0042f600
push 0x59678c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7a
call fcn.0042f600
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x50]
call fcn.004453e0
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x2c]
call fcn.004453e0
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.0045ae10
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042dfe0
lea ecx, [ebp - 0x50]
call fcn.0042dfe0
lea ecx, [ebp - 0x24]
call fcn.0042dfe0
lea ecx, [ebp - 0x48]
call fcn.0042dfe0
lea ecx, [ebp - 0x38]
call fcn.0042dfe0
lea ecx, [ebp - 0x1c]
call fcn.0042dfe0
lea ecx, [ebp - 0x3c]
call fcn.0042dfe0
lea ecx, [ebp - 0x44]
call fcn.0042dfe0
lea ecx, [ebp - 0x34]
call fcn.0042dfe0
lea ecx, [ebp - 0xcc]
call fcn.0042d490
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7928
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52bb5a
lea ecx, [ebp - 0x68]
call fcn.0042d0f0
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52bb14
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.0052c730
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052c7a0
add esp, 4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00405e00
lea ecx, [ebp - 0x68]
call fcn.0042d490
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7958
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52bc03
lea ecx, [ebp - 0x68]
call fcn.0042d0f0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52bba6
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.0052c730
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.0044abf0
mov eax, dword [ebp - 0x34]
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.0042d490
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7940
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52bc45
call fcn.0044ed70
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c79a0
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52bf75
lea ecx, [ebp - 0x68]
call fcn.0042d0f0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52bc95
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.0052c730
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00420180
lea ecx, [ebp - 0x44]
call fcn.00420180
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044ae00
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044ed90
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52bde8
push str.a2N6wWRsR4FT0eLAA4
lea ecx, [ebp - 0x20]
call fcn.0042f600
push str.QzJZkNiZAcK1kx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042f600
push str.QVNzjOSQh6AXQy5NE5wKLyUS1VSg3GLH8o9PxZmRETIHMUQ
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042f600
push 0x59678c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x85
call fcn.0042f600
push 0x59678c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.0042f600
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x6c]
call fcn.004453e0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x40]
call fcn.004453e0
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x2c]
call fcn.004453e0
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.0045ae10
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042dfe0
lea ecx, [ebp - 0x40]
call fcn.0042dfe0
lea ecx, [ebp - 0x6c]
call fcn.0042dfe0
lea ecx, [ebp - 0x24]
call fcn.0042dfe0
lea ecx, [ebp - 0x48]
call fcn.0042dfe0
lea ecx, [ebp - 0x38]
call fcn.0042dfe0
lea ecx, [ebp - 0x3c]
call fcn.0042dfe0
lea ecx, [ebp - 0x20]
call fcn.0042dfe0
lea ecx, [ebp - 0x38]
call fcn.00420180
push str.V0p1aMyxo9FEMnJaE9ITdW8CIQHVwbDhE2OOgVsJJD4U2RyI5fVwksAaBtSTOi9XlCXVvcAkB1jZldACIysBWRiRoZTxFyqPQYR4KjcItTg
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042ed00
push str.SFl2gZiY2oGAM
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042ed00
push str.b0hoocgYmUGwYOoJAQXOCw
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042ed00
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x52be5d
lea eax, [ebp - 0x100]
push eax
call fcn.0042e950
lea ecx, [ebp - 0x6c]
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x52be80
lea eax, [ebp - 0xe4]
push eax
call fcn.0042e950
lea ecx, [ebp - 0x28]
call fcn.00445000
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.0042ed00
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x52beb2
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042dfe0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x52bec2
lea ecx, [ebp - 0x6c]
call fcn.0042dfe0
lea ecx, [ebp - 0x130]
call fcn.0042e430
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.0042e950
lea ecx, [ebp - 0x40]
call fcn.00445000
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421870
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x40]
call fcn.0042dfe0
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042e920
mov ecx, dword [ebp - 0x34]
call fcn.00527ae0
lea ecx, [ebp - 0x130]
call fcn.0042eab0
lea ecx, [ebp - 0x100]
call fcn.0042eab0
lea ecx, [ebp - 0xe4]
call fcn.0042eab0
lea ecx, [ebp - 0x9c]
call fcn.0042eab0
lea ecx, [ebp - 0x38]
call fcn.0042dfe0
lea ecx, [ebp - 0x44]
call fcn.0042dfe0
lea ecx, [ebp - 0x1c]
call fcn.0042dfe0
lea ecx, [ebp - 0x68]
call fcn.0042d490
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7a78
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52c03e
lea ecx, [ebp - 0x68]
call fcn.0042d0f0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52bfc5
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.0052c730
add esp, 8
lea ecx, [ebp - 0x68]
push 0x59678c
call fcn.0042bd20
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.0044b210
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.004144d0
lea ecx, [ebp - 0x68]
call fcn.0042d490
jmp 0x52c241
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c79b8
call fcn.0042d160
lea ecx, [ebp - 0x68]
call fcn.00444cb0
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044ede0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d490
test esi, esi
je 0x52c0fd
lea ecx, [ebp - 0x68]
call fcn.0042d0f0
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52c090
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.0052c730
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052c7a0
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042ed00
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.00538650
lea ecx, [ebp - 0x130]
call fcn.0042eab0
lea ecx, [ebp - 0x68]
call fcn.0042d490
jmp 0x52c241
push edi
lea ecx, [ebp - 0x44]
call fcn.0042df00
push str.T1JLQUTo8iID8giJSUOOOjsUsPCoh5ODAoANw
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042f600
push str.R1NMXZiog7K1tiNJD8
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x99
call fcn.0042f600
lea ecx, [ebp - 0x1c]
call fcn.00420180
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042ed00
lea ecx, [ebp - 0x6c]
call fcn.004302e0
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042e920
lea ecx, [ebp - 0x28]
call fcn.004453e0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421870
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042dfe0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.0042dfe0
push 0x59678c
lea ecx, [ebp - 0x24]
call fcn.0042f600
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
call fcn.0042f600
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042e920
lea ecx, [ebp - 0x6c]
call fcn.004453e0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5cc39c
call fcn.0042e950
lea ecx, [ebp - 0x28]
call fcn.00445000
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.0045ae10
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042dfe0
lea ecx, [ebp - 0x6c]
call fcn.0042dfe0
lea ecx, [ebp - 0x20]
call fcn.0042dfe0
lea ecx, [ebp - 0x24]
call fcn.0042dfe0
lea ecx, [ebp - 0x1c]
call fcn.0042dfe0
lea ecx, [ebp - 0x48]
call fcn.0042dfe0
lea ecx, [ebp - 0x38]
call fcn.0042dfe0
lea ecx, [ebp - 0x44]
call fcn.0042dfe0
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.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
push str.invalid_stoi_argument
call fcn.00539198
push str.stoi_argument_out_of_range
call fcn.005391d8
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
call fcn.005546cf
call fcn.005546cf
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push str.invalid_map_K__T__key
call fcn.005391d8
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
nop
mov ah, 0x52
add ah, dl
mov bl, 0x52
add byte [eax - 0x4c], dl
push edx
add byte [edx], ch
mov ah, 0x52
add byte [esp + esi*4 + 0x52], ch
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