Function at 0x51ea70
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 0x578664
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.00441810
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51eb03
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ead3
sub ecx, dword [ebp - 0x24]
je 0x51eb03
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eb03
cmp dword [edx + 0x14], 0x10
jb 0x51eaee
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eb0a
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51eb3e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eb34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223d9
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eb56
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x5223c1
mov edx, 0x5b5808
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51eba1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eb71
sub ecx, dword [ebp - 0x24]
je 0x51eba1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eba1
cmp dword [edx + 0x14], 0x10
jb 0x51eb8c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eba8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ebdc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ebd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223de
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f1e1
mov edx, 0x5b57f0
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51ec31
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ec01
sub ecx, dword [ebp - 0x24]
je 0x51ec31
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ec31
cmp dword [edx + 0x14], 0x10
jb 0x51ec1c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ec38
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ec6c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ec62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223e3
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ed20
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.0042a280
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51ed11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522415
push ecx
push edx
call fcn.00545b41
add esp, 8
jmp 0x5223c1
mov edx, 0x5b5820
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51ed70
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 0x51ed40
sub ecx, dword [ebp - 0x24]
je 0x51ed70
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ed70
cmp dword [edx + 0x14], 0x10
jb 0x51ed5b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ed77
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51edab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eda1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223e8
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ee5f
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.0042a280
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51ee50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522415
push ecx
push edx
call fcn.00545b41
add esp, 8
jmp 0x5223c1
mov edx, 0x5b5838
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51eeb0
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 0x51ee80
sub ecx, dword [ebp - 0x24]
je 0x51eeb0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eeb0
cmp dword [edx + 0x14], 0x10
jb 0x51ee9b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eeb7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51eeeb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eee1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223ed
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ef00
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041b250
jmp 0x5223c1
mov edx, 0x5b5970
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51ef50
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 0x51ef20
sub ecx, dword [ebp - 0x24]
je 0x51ef50
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ef50
cmp dword [edx + 0x14], 0x10
jb 0x51ef3b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ef57
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ef8b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ef81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223f2
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f4f5
mov edx, 0x5b5988
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51efe0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51efb0
sub ecx, dword [ebp - 0x24]
je 0x51efe0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51efe0
cmp dword [edx + 0x14], 0x10
jb 0x51efcb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51efe7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f01b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f011
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223f7
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f591
mov edx, 0x5b5a60
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f070
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f040
sub ecx, dword [ebp - 0x24]
je 0x51f070
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f070
cmp dword [edx + 0x14], 0x10
jb 0x51f05b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f077
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f0ab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f0a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5223fc
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f631
mov edx, 0x5b5790
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f100
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f0d0
sub ecx, dword [ebp - 0x24]
je 0x51f100
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f100
cmp dword [edx + 0x14], 0x10
jb 0x51f0eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f107
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f13b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f131
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522401
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f14e
mov ecx, dword [esi + 0xc]
call fcn.0041bc20
jmp 0x5223c1
mov edx, 0x5b5808
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f1a0
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 0x51f170
sub ecx, dword [ebp - 0x24]
je 0x51f1a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f1a0
cmp dword [edx + 0x14], 0x10
jb 0x51f18b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f1a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f1db
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522406
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f1f0
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041b250
jmp 0x5223c1
mov edx, 0x5b57f0
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f240
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 0x51f210
sub ecx, dword [ebp - 0x24]
je 0x51f240
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f240
cmp dword [edx + 0x14], 0x10
jb 0x51f22b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f247
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f27b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f271
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52240b
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f32f
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.0042a280
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522415
push ecx
push edx
call fcn.00545b41
add esp, 8
jmp 0x5223c1
mov edx, 0x5b5820
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f380
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 0x51f350
sub ecx, dword [ebp - 0x24]
je 0x51f380
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f380
cmp dword [edx + 0x14], 0x10
jb 0x51f36b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f387
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f3bb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f3b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522410
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f469
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.0042a280
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522415
jmp 0x51f320
mov edx, 0x5b5970
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f4b4
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f484
sub ecx, dword [ebp - 0x24]
je 0x51f4b4
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f4b4
cmp dword [edx + 0x14], 0x10
jb 0x51f49f
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f4bb
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f4ef
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f4e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52241a
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f502
mov ecx, dword [esi + 0xc]
call fcn.00406410
jmp 0x5223c1
mov edx, 0x5b5988
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f550
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 0x51f520
sub ecx, dword [ebp - 0x24]
je 0x51f550
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f550
cmp dword [edx + 0x14], 0x10
jb 0x51f53b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f557
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f58b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f581
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52241f
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f59e
mov ecx, dword [esi + 0xc]
call fcn.004066f0
jmp 0x5223c1
mov edx, 0x5b5a60
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f5f0
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 0x51f5c0
sub ecx, dword [ebp - 0x24]
je 0x51f5f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f5f0
cmp dword [edx + 0x14], 0x10
jb 0x51f5db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f5f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f62b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f621
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522424
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f63e
mov ecx, dword [esi + 0xc]
call fcn.0041c060
jmp 0x5223c1
mov edx, 0x5b5850
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f690
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 0x51f660
sub ecx, dword [ebp - 0x24]
je 0x51f690
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f690
cmp dword [edx + 0x14], 0x10
jb 0x51f67b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f697
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f6cb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f6c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522429
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f6e0
mov ecx, dword [esi + 0xc]
push 1
call fcn.004074d0
jmp 0x5223c1
mov edx, 0x5b5868
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f730
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 0x51f700
sub ecx, dword [ebp - 0x24]
je 0x51f730
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f730
cmp dword [edx + 0x14], 0x10
jb 0x51f71b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f737
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f76b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f761
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52242e
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f780
mov ecx, dword [esi + 0xc]
push 0
call fcn.004074d0
jmp 0x5223c1
mov edx, 0x5b5880
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f7ca
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f798
sub ecx, esi
je 0x51f7ca
mov esi, dword [edx + 0x10]
test esi, esi
je 0x51f7ca
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x51f7b5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f7d4
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f808
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f7fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522433
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f8fb
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 0x51f843
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.005228d0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054ac1d
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.0054c54e
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x522438
cmp dword [edi], 0x22
je 0x522442
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 0x5223c1
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52244c
jmp 0x51f320
mov edx, 0x5b5730
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51f94b
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f916
sub ecx, dword [ebp - 0x24]
je 0x51f94b
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f94b
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f936
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f952
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f986
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f97c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522451
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fa92
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 0x51f9c1
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.005228d0
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00431350
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.00432530
lea ecx, [ebp - 0x1a0]
call fcn.004312d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045e640
lea ecx, [ebp - 0xe4]
call fcn.0042b3c0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5223c1
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522456
jmp 0x51f320
mov edx, 0x5b5748
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x51fae5
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 0x51fab0
sub ecx, dword [ebp - 0x24]
je 0x51fae5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fae5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51fad0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51faec
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fb20
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fb16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52245b
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5203c3
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 0x51fb60
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.005228d0
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.004478a0
add esp, 0x14
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
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.0042b9a0
test al, al
jne 0x51fc68
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
call fcn.0042bcc0
mov byte [ebp - 4], 0xe
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x52246a
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.0042b9a0
test al, al
jne 0x51fcac
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
call fcn.0042bcc0
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00431350
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.00432530
lea ecx, [ebp - 0x1a0]
call fcn.004312d0
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x522474
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.0042b9a0
test al, al
jne 0x51fd9b
test esi, esi
jne 0x51fd7e
xor ecx, ecx
jmp 0x51fd92
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51fd83
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042bcc0
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00444990
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042b3c0
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00431350
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.00432530
lea ecx, [ebp - 0x1a0]
call fcn.004312d0
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x52247e
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.0042b9a0
test al, al
jne 0x51fed8
test esi, esi
jne 0x51feb8
xor ecx, ecx
jmp 0x51fecf
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51fec0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042bcc0
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00444990
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042b3c0
mov byte [ebp - 4], 0x1d
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522488
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x522492
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x586ed8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042b9a0
test al, al
jne 0x51ff87
push 0x44
push 0x586ed8
lea ecx, [ebp - 0x38]
call fcn.0042bcc0
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.0042a280
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00431350
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.00432530
lea ecx, [ebp - 0x1a0]
call fcn.004312d0
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.00431350
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.00432530
lea ecx, [ebp - 0x298]
call fcn.004312d0
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.00431350
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.00432530
lea ecx, [ebp - 0x1a0]
call fcn.004312d0
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.0042ab70
lea ecx, [ebp - 0x24]
call fcn.00441940
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041ea40
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 0x52011d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042b3c0
lea ecx, [ebp - 0x130]
call fcn.0042b3c0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042b3c0
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00441ba0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045b570
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b570
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5201e4
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5201da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
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 0x5201fe
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 0x520215
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 0x52022c
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 0x520241
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x520275
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52026b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
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 0x5202c1
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5202b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
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 0x520316
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52030c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
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 0x52036b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520361
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
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 0x5223c1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
jmp 0x51f320
mov edx, 0x5b57a8
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x520415
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5203e0
sub ecx, dword [ebp - 0x24]
je 0x520415
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520415
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520400
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52041c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520450
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520446
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5224a1
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5206ee
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 0x520490
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.005228d0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224a6
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224b0
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224ba
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224c4
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224ce
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.00445010
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.0041ff40
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x5224d8
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00423900
test al, al
jne 0x5224d8
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.0042b440
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.0042b440
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.0042b440
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.0042b440
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.0042b440
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 0x52068e
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 0x5206a5
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 0x5206bc
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 0x5206d3
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 0x520386
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520386
mov edx, 0x5b58c8
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x520745
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 0x520710
sub ecx, dword [ebp - 0x2c]
je 0x520745
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520745
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520730
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52074c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520780
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520776
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520942
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 0x5207c0
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.005228d0
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224e2
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224ec
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x5224f6
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.00448d80
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.0042b440
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.0042b440
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.0042b440
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.0042b440
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 0x52090d
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 0x520924
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 0x520386
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520386
mov edx, 0x5b56e8
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x520995
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 0x520960
sub ecx, dword [ebp - 0x2c]
je 0x520995
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520995
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520980
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52099c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5209d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5209c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520c6e
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 0x520a10
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.005228d0
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x589eac
call fcn.00428ab0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.00545c27
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.00443c10
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.004140c0
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.0044f860
push 0x2c
push dword [ebp - 0x70]
call fcn.00545b41
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x520b7f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5b9d6c
call fcn.0042ab70
lea ecx, [ebp - 0x2c]
call fcn.00441940
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x520bc6
test cx, cx
je 0x520bc2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x520bc6
add eax, 4
add edi, 4
test cx, cx
jne 0x520ba0
xor edi, edi
jmp 0x520bcb
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 0x520be6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x520c53
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.0042a280
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
lea ecx, [ebp - 0xe4]
call fcn.0042b3c0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5223c1
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x52039c
mov edx, 0x5b5700
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x520cc5
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 0x520c90
sub ecx, dword [ebp - 0x2c]
je 0x520cc5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520cc5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520cb0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520ccc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520d00
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520cf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52249c
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520d94
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 0x520d40
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.005228d0
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.00522660
test al, al
je 0x51fa55
mov byte [esi + 0x9c], 1
jmp 0x51fa55
mov edx, 0x5b5718
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x520de5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520db0
sub ecx, dword [ebp - 0x2c]
je 0x520de5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520de5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520dd0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520dec
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520e20
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520e16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522456
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52102a
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 0x520e60
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.005228d0
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00522660
test al, al
je 0x51fa55
mov byte [ebp - 4], 0x4e
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522500
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.0042a280
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00431350
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.00432530
lea ecx, [ebp - 0x298]
call fcn.004312d0
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.0042ab70
lea ecx, [ebp - 0x2c]
call fcn.00441940
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041ea40
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 0x520f9d
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.0042b3c0
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.0042b440
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051ddc0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x52100c
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x521002
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522456
push ecx
push edx
call fcn.00545b41
add esp, 8
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x51fa55
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51fa55
mov edx, 0x5b5760
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x52107a
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521045
sub ecx, dword [ebp - 0x2c]
je 0x52107a
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52107a
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521065
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521081
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5210b5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5210ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522456
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5211f4
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 0x5210f0
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.005228d0
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
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.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
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.00447ad0
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00522580
mov ecx, dword [eax]
test ecx, ecx
je 0x5211a4
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.0042b440
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045b570
jmp 0x5211a7
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 0x5211c1
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 0x5211d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51fa6b
mov edx, 0x5b5910
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x521245
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521210
sub ecx, dword [ebp - 0x2c]
je 0x521245
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521245
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521230
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52124c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521280
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521276
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522456
push ecx
push edx
call fcn.00545b41
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521451
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 0x5212c0
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.005228d0
add esp, 8
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x589eac
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042b9a0
test al, al
jne 0x521322
push 0
push 0x589eac
lea ecx, [ebp - 0x3c]
call fcn.0042bcc0
mov byte [ebp - 4], 0x5b
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x589eac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042b9a0
test al, al
jne 0x521366
push 0
push 0x589eac
lea ecx, [ebp - 0x40]
call fcn.0042bcc0
mov byte [ebp - 4], 0x5d
call fcn.0042b730
mov ecx, eax
test ecx, ecx
je 0x522460
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x589eac
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042b9a0
test al, al
jne 0x5213aa
push 0
push 0x589eac
lea ecx, [ebp - 0x34]
call fcn.0042bcc0
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.00447ef0
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x20]
push eax
call fcn.004499f0
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 0x521404
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 0x52141e
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 0x521436
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x5223c1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51fa6b
mov edx, 0x5b57d8
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x5214a5
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 0x521470
sub ecx, dword [ebp - 0x2c]
je 0x5214a5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5214a5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521490
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5214ac
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp dword [ebp - 0x20], 0
je 0x521631
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042aec0
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.00522580
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041d340
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042adf0
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042ab70
lea ecx, [ebp - 0x2c]
call fcn.00441940
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041ea40
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.00406250
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52154d.5
movzx eax, byte [eax + 0x522534]
jmp dword [eax*4 + 0x522520]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042adf0
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.0042ab70
mov ecx, esi
call fcn.00441940
add esp, 0x18
mov ecx, edi
call fcn.0045b570
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
call fcn.0042b3c0
jmp 0x5215f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406340
jmp 0x5215f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x5215f0
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 0x5215f0
test edi, edi
je 0x521616
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.0042b440
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b570
lea ecx, [ebp - 0x130]
call fcn.0042b3c0
lea ecx, [ebp - 0x38]
call fcn.00406250
lea ecx, [ebp - 0x3c]
jmp 0x5223bc
mov edx, 0x5b58e0
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x521685
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 0x521650
sub ecx, dword [ebp - 0x2c]
je 0x521685
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521685
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521670
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52168c
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp dword [ebp - 0x20], 0
je 0x521bfd
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 0x5216d0
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.005228d0
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b5a00
call fcn.00441810
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52170a
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.004518a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp byte [ebp - 0x2d], 0
je 0x521802
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005479f0
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 0x521bd9
mov edx, 0x5b5a18
lea ecx, [ebp - 0x60]
call fcn.00441810
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52181a
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.004518a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp byte [ebp - 0x2d], 0
je 0x521865
push 0
push 0
push 0x449920
call fcn.00551cea
add esp, 0xc
jmp 0x521bd9
mov edx, 0x5b5a30
lea ecx, [ebp - 0x60]
call fcn.00441810
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52187d
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.004518a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x5219f3
mov edx, 0x5b59d0
call fcn.00441810
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x5218cf
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042aec0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.0042a110
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 0x521bd1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042bdd0
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042bdd0
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042bdd0
lea ecx, [ebp - 0x38]
call fcn.0041d340
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.0042b440
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041ea40
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.00406250
push 0x589eac
lea ecx, [ebp - 0x44]
call fcn.0042bdd0
push 0x589eac
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0042bdd0
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.0042b440
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00441ba0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042b440
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
mov byte [ebp - 4], 0x71
jmp 0x521b79
mov edx, str.YV9qYQ
call fcn.00441810
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x521a08
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.004518a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp byte [ebp - 0x2d], 0
je 0x521bd9
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00441810
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x521a5a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042aec0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.0042a110
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 0x521bd1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042bdd0
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042bdd0
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042bdd0
lea ecx, [ebp - 0x38]
call fcn.0041d340
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.0042b440
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00441ba0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041ea40
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.00406250
push 0x589eac
lea ecx, [ebp - 0x44]
call fcn.0042bdd0
push 0x589eac
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7a
call fcn.0042bdd0
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.0042b440
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00441ba0
mov edi, eax
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042b440
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00441ba0
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.00452720
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 0x5223c1
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042bf00
add esp, 8
jmp 0x5223c1
mov edx, 0x5b5928
lea ecx, [ebp - 0x60]
call fcn.00441810
mov edx, eax
test edi, edi
je 0x521c4d
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521c18
sub ecx, dword [ebp - 0x2c]
je 0x521c4d
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521c4d
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521c38
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556fa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521c54
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042a110
cmp dword [ebp - 0x20], 0
je 0x521d10
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 0x521c97
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.005228d0
add esp, 8
call fcn.0054ac1d
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.00429f60
mov esi, eax
mov dword [edi], 0
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0054c54e
add esp, 0xc
cmp esi, dword [ebp - 0x2c]
je 0x52250a
cmp dword [edi], 0x22
je 0x522514
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.004063d0
lea ecx, [ebp - 0xe4]
call fcn.0042a110
jmp 0x5223c1
mov edx, 0x5b5958
lea ecx, [ebp - 0x60]
call fcn.00441810
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c600
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042a110
lea ecx, [ebp - 0x60]
test esi, esi
je 0x521dad
call fcn.00429ec0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521d50
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.005228d0
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.00448510
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.0042a110
jmp 0x5223c1
mov edx, 0x5b5940
call fcn.00441810
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c600
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042a110
test esi, esi
je 0x521ddf
call fcn.0044c590
jmp 0x5223c1
mov edx, 0x5b59a0
lea ecx, [ebp - 0x60]
call fcn.00441810
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c600
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042a110
lea ecx, [ebp - 0x60]
test esi, esi
je 0x52210e
call fcn.00429ec0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521e22
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.005228d0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041d340
lea ecx, [ebp - 0x40]
call fcn.0041d340
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.00448720
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044c5b0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x521f7b
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042bdd0
push str.Y3BwbXA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042bdd0
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042bdd0
push 0x589eac
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.0042bdd0
push 0x589eac
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
call fcn.0042bdd0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042b500
lea ecx, [ebp - 0x68]
call fcn.00441ba0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042b500
lea ecx, [ebp - 0x84]
call fcn.00441ba0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042b500
lea ecx, [ebp - 0x2c]
call fcn.00441ba0
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.00452720
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.0041d340
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042adf0
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042adf0
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042adf0
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x521ff0
lea eax, [ebp - 0x100]
push eax
call fcn.0042ab70
lea ecx, [ebp - 0x68]
call fcn.00441940
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x522013
lea eax, [ebp - 0xe4]
push eax
call fcn.0042ab70
lea ecx, [ebp - 0x28]
call fcn.00441940
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.0042adf0
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x522045
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 0x522055
lea ecx, [ebp - 0x68]
call fcn.00406250
lea ecx, [ebp - 0x130]
call fcn.0042b430
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.0042ab70
lea ecx, [ebp - 0x84]
call fcn.00441940
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041ea40
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.0042b500
mov ecx, dword [ebp - 0x34]
call fcn.0051ddc0
lea ecx, [ebp - 0x130]
call fcn.0042b3c0
lea ecx, [ebp - 0x100]
call fcn.0042b3c0
lea ecx, [ebp - 0xe4]
call fcn.0042b3c0
lea ecx, [ebp - 0x9c]
call fcn.0042b3c0
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.0042a110
jmp 0x5223c1
mov edx, 0x5b5a78
call fcn.00441810
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c600
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042a110
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5221c9
call fcn.00429ec0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522150
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.005228d0
add esp, 8
lea ecx, [ebp - 0x60]
push 0x589eac
call fcn.00428b10
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.00448b30
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.00412bb0
lea ecx, [ebp - 0x60]
call fcn.0042a110
jmp 0x5223c1
mov edx, 0x5b59b8
call fcn.00441810
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044c600
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042a110
test esi, esi
je 0x52227d
lea ecx, [ebp - 0x60]
call fcn.00429ec0
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 0x522210
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.005228d0
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00522940
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042adf0
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.0052dfb0
lea ecx, [ebp - 0x130]
call fcn.0042b3c0
lea ecx, [ebp - 0x60]
call fcn.0042a110
jmp 0x5223c1
push edi
lea ecx, [ebp - 0x40]
call fcn.0042aec0
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042bdd0
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042bdd0
lea ecx, [ebp - 0x1c]
call fcn.0041d340
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042adf0
lea ecx, [ebp - 0x68]
call fcn.0042cc20
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042b500
lea ecx, [ebp - 0x28]
call fcn.00441ba0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041ea40
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00406250
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x9b
call fcn.00406250
push 0x589eac
lea ecx, [ebp - 0x20]
call fcn.0042bdd0
push 0x589eac
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9e
call fcn.0042bdd0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042b500
lea ecx, [ebp - 0x68]
call fcn.00441ba0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5b9d24
call fcn.0042ab70
lea ecx, [ebp - 0x28]
call fcn.00441940
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.00452720
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.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
push str.invalid_stoi_argument
call fcn.0052e9b9
push str.stoi_argument_out_of_range
call fcn.0052e9f9
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
call fcn.0054ab2f
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
call fcn.0054ab2f
call fcn.0054ab2f
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push str.invalid_map_K__T__key
call fcn.0052e9f9
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push 0x80004005
call fcn.0042bca0
push str.invalid_stoi_argument
call fcn.0052e9b9
push str.stoi_argument_out_of_range
call fcn.0052e9f9
nop
mov esi, 0x54005215
adc eax, 365953106
push edx
add byte [edx - 0x13ffadeb], ch
adc eax, 0x4000052
add al, 4
add dword [esp + eax], eax
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