Function at 0x10027680
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005112d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x10064040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x10065bb6], 0
mov esi, dword [ebp + 8]
jne 0x100276d9
mov eax, dword [esi]
push 0x10065bcc
push esi
call dword [eax + 0xc0]
cmp dword [0x10065c70], 0
je 0x100276d2
call fcn.10020890
mov byte [0x10065bb6], 1
cmp byte [0x10065bc4], 0
jne 0x10027856
call fcn.10005780
mov eax, dword [0x10065ba8]
push 0x10065bcc
push esi
or dword [eax + 8], 1
mov eax, dword [esi]
call dword [eax + 0xc0]
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push ecx
push esi
call dword [eax + 0x24]
mov eax, dword [ebp - 0x18]
mov dword [0x10065c28], eax
test eax, eax
je 0x10027856
push 0x100273c0
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [0x10065c28]
push 0x10065c88
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x1002781a
push 0x10065c80
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1002781a
mov eax, dword [0x10065ba8]
mov dword [0x10065c7c], edi
or dword [eax + 0xc], 6
mov dword [eax + 0xbc], str.imgui_impl_win32
mov dword [eax + 0xe0], edi
mov dword [eax + 0x34], 9
mov dword [eax + 0x38], 0x25
mov dword [eax + 0x3c], 0x27
mov dword [eax + 0x40], 0x26
mov dword [eax + 0x44], 0x28
mov dword [eax + 0x48], 0x21
mov dword [eax + 0x4c], 0x22
mov dword [eax + 0x50], 0x24
mov dword [eax + 0x54], 0x23
mov dword [eax + 0x58], 0x2d
mov dword [eax + 0x5c], 0x2e
mov dword [eax + 0x60], 8
mov dword [eax + 0x64], 0x20
mov dword [eax + 0x68], 0xd
mov dword [eax + 0x6c], 0x1b
mov dword [eax + 0x70], 0xd
mov dword [eax + 0x74], 0x41
mov dword [eax + 0x78], 0x43
mov dword [eax + 0x7c], 0x56
mov dword [eax + 0x80], 0x58
mov dword [eax + 0x84], 0x59
mov dword [eax + 0x88], 0x5a
jmp 0x1002781f
mov eax, dword [0x10065ba8]
or dword [eax + 0xc], 8
mov dword [eax + 0xc0], str.imgui_impl_dx9
mov eax, dword [esi]
push esi
mov dword [0x10065c70], esi
call dword [eax + 4]
mov eax, dword [0x10065ba8]
mov ecx, dword [0x10065c28]
mov byte [0x10065bc4], 1
mov dword [eax + 0xe0], ecx
call fcn.10019a30
call fcn.10027410
cmp dword [0x10065c68], 0
jne 0x10027872
cmp dword [0x10065c70], 0
je 0x10027872
call fcn.10020890
call fcn.10020f00
call fcn.100065d0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x2d
call esi
test al, 1
jne 0x100278a1
push 0x24
call esi
test al, 1
jne 0x100278a1
push 0x2e
call esi
test al, 1
jne 0x100278a1
mov al, byte [0x10065c4c]
jmp 0x100278b0
cmp byte [0x10065c4c], 0
sete al
mov byte [0x10065c4c], al
mov ecx, dword [0x10065ba8]
test al, al
setne al
mov byte [ecx + 0xb0], al
cmp byte [0x10065c4c], 0
je 0x10028725
or dword [ecx + 0x1a78], 3
xor edx, edx
mov dword [ecx + 0x1a98], 0x43960000
mov dword [ecx + 0x1a9c], 0x44430000
mov dword [ecx + 0x1a80], 1
mov dword [ecx + 0x1a88], 0
mov dword [ecx + 0x1a8c], 0
mov dword [ecx + 0x1a90], 0
mov dword [ecx + 0x1a94], 0
mov dword [ecx + 0x1a7c], 1
mov ecx, 0xfa
nop dword [eax]
mov al, byte [edx + 0x1005e1a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x1002794d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1b
jl 0x10027930
mov byte [ebp - 0x2d], 0
push 0x2e
mov edx, 0x10065c4c
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.1000a120
add esp, 4
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10028720
mov dword [ebp - 0x2c], 0x6d6941
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.10023f00
test al, al
je 0x10027a79
push 0x72d6f0be
lea ecx, [ebp - 0x48]
call fcn.100293e0
push eax
mov dword [ebp - 4], 2
call fcn.10021a50
mov dword [ebp - 0x2c], 0x426d6941
mov word [ebp - 0x28], 0x746f
mov byte [ebp - 0x26], 0
mov edx, 0x10065c08
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.10022b90
mov dword [ebp - 0x2c], 0x4b6d6941
mov word [ebp - 0x28], 0x7965
mov byte [ebp - 0x26], 0
push 7
push 0x10064b58
push ecx
mov edx, 0x10065c30
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.10023820
add esp, 0x10
test al, al
je 0x10027a1a
mov eax, dword [0x10065c30]
mov dword [0x10065bac], eax
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x1005e1dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10027a3e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10027a21
mov byte [ebp - 0x11], 0
mov edx, 0x10064ad0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.10022b90
push 0x26c081cf
lea ecx, [ebp - 0x48]
call fcn.10029420
push eax
mov dword [ebp - 4], 6
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x2c], 0x505345
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 7
call fcn.10023f00
test al, al
je 0x10027c55
push 0x72d6f0be
lea ecx, [ebp - 0x48]
call fcn.100293e0
push eax
mov dword [ebp - 4], 8
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x1c], 0x77617244
mov dword [ebp - 0x18], 0x6f746341
mov word [ebp - 0x14], 0x72
mov edx, 0x10065ba6
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x20505345
mov dword [ebp - 0x18], 0x656d614e
mov byte [ebp - 0x14], 0
mov edx, 0x10065c09
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov ecx, 0x56
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1005e20c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10027b2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10027b10
mov byte [ebp - 0x14], 0
mov edx, 0x10065c0a
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x20505345
mov dword [ebp - 0x18], 0x656e694c
mov byte [ebp - 0x14], 0
mov edx, 0x10065c0b
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1c]
call fcn.10022b90
cmp byte [0x10065c0b], 0
je 0x10027bc8
mov ecx, 0xac
xor edx, edx
mov al, byte [edx + 0x1005e21c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10027b9e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10027b81
mov byte [ebp - 0x14], 0
push ecx
push 3
push 0x10064b4c
push ecx
mov edx, 0x10065c0c
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.10023820
add esp, 0x10
mov dword [ebp - 0x18], 0x20505345
mov dword [ebp - 0x14], 0x786f42
mov edx, 0x10065c10
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x18]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x20505345
mov dword [ebp - 0x18], 0x6c616548
mov word [ebp - 0x14], 0x6874
mov byte [ebp - 0x12], 0
mov edx, 0x10065c11
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x18], 0x4c74754f
mov dword [ebp - 0x14], 0x656e69
mov edx, 0x10065ba5
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
call fcn.10022b90
push 0x26c081cf
lea ecx, [ebp - 0x48]
call fcn.10029420
push eax
mov dword [ebp - 4], 0x11
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x2c], 0x505650
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
call fcn.10023f00
test al, al
je 0x10027e5c
mov ecx, 0xd2
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005e230]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x10027c9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x10027c80
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x13
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0xaf
xor edx, edx
mov al, byte [edx + 0x1005e24c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10027cde
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10027cc1
mov byte [ebp - 0x14], 0
mov edx, 0x10065bf1
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov ecx, 0x49
xor edx, edx
mov al, byte [edx + 0x1005e25c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10027d20
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10027d03
mov byte [ebp - 0x11], 0
mov edx, 0x10065bf7
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x18], 0x31646441
mov dword [ebp - 0x14], 0x504130
mov edx, 0x10065bfc
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x18]
call fcn.10022b90
mov dword [ebp - 0x2c], 0x35646441
mov word [ebp - 0x28], 0x5041
mov byte [ebp - 0x26], 0
mov edx, 0x10065bf0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x6b636148
mov dword [ebp - 0x18], 0x736f6847
mov word [ebp - 0x14], 0x74
mov edx, 0x10065bff
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x20323146
mov dword [ebp - 0x18], 0x48646441
mov word [ebp - 0x14], 0x70
mov edx, 0x10065bf6
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov ecx, 0x4f
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1005e270]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10027dfd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10027de0
mov byte [ebp - 0x13], 0
mov edx, 0x10065bec
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0x77
xor edx, edx
mov al, byte [edx + str.KUTWVQPSR]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x10027e3f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x10027e22
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x1b
push eax
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x18], 0x75736956
mov dword [ebp - 0x14], 0x736c61
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1c
call fcn.10023f00
test al, al
je 0x1002811a
mov ecx, 0x70
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + str.L_YX_ZUTWVQPSR]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x10027ead
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x10027e90
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x1d
push eax
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x18], 0x4d646f47
mov dword [ebp - 0x14], 0x65646f
mov edx, 0x10065c03
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x18]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x53746550
mov dword [ebp - 0x18], 0x6c6c696b
mov byte [ebp - 0x14], 0
mov edx, 0x10065bf5
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x6b6c6157
mov dword [ebp - 0x18], 0x74736146
mov byte [ebp - 0x14], 0
mov edx, 0x10065bfd
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov dword [ebp - 0x18], 0x616d6144
mov dword [ebp - 0x14], 0x2b6567
mov edx, 0x10065bf4
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x18]
call fcn.10022b90
mov ecx, 0x74
xor edx, edx
mov al, byte [edx + str.2DV3_re]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10027f7e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10027f61
mov byte [ebp - 0x12], 0
mov edx, 0x10065bf3
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov dword [ebp - 0x18], 0x41203846
mov dword [ebp - 0x14], 0x6f6d6d
mov edx, 0x10065c00
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x18]
call fcn.10022b90
mov dword [ebp - 0x1c], 0x53203446
mov dword [ebp - 0x18], 0x69636975
mov word [ebp - 0x14], 0x6564
mov byte [ebp - 0x12], 0
mov edx, 0x10065bee
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov ecx, 0x7f
xor edx, edx
mov al, byte [edx + 0x1005e2d8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002800e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10027ff1
mov byte [ebp - 0x13], 0
mov edx, 0x10065bf2
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov dword [ebp - 0x18], 0x6b732043
mov dword [ebp - 0x14], 0x6c6c69
mov edx, 0x10065bfe
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x18]
call fcn.10022b90
cmp byte [0x10065bfe], 0
je 0x100280a7
mov ecx, 0x41
xor edx, edx
nop
mov al, byte [edx + 0x1005e2f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002807d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10028060
mov byte [ebp - 0x11], 0
push ecx
push 3
push 0x10064b0c
push ecx
mov edx, 0x10065c04
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x20]
call fcn.10023820
add esp, 0x10
mov dword [ebp - 0x1c], 0x206c6544
mov dword [ebp - 0x18], 0x6f626552
mov word [ebp - 0x14], 0x6e72
mov byte [ebp - 0x12], 0
mov edx, 0x10065bed
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x1c]
call fcn.10022b90
mov ecx, 0xbe
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005e300]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x100280fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x100280e0
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x29
push eax
call fcn.10021a50
add esp, 4
mov dword [ebp - 0x2c], 0x5579654b
mov word [ebp - 0x28], 0x6573
mov byte [ebp - 0x26], 0
mov dword [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x18], 0xe0cdd6f9
mov dword [ebp - 0x14], 0x100d2c5
mov al, cl
sub al, 0x4e
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 6
jb 0x10028142
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x11], 0
call fcn.10023f00
test al, al
je 0x100284cf
mov ecx, 0xba
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1005e320]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x1002818d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x10028170
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x2b
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0x61
xor edx, edx
mov al, byte [edx + str.:_U9EKG__b_t]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100281ce
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100281b1
mov byte [ebp - 0x12], 0
mov edx, 0x10065c1c
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov ecx, 0x90
xor edx, edx
mov al, byte [edx + 0x1005e34c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10028210
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100281f3
mov byte [ebp - 0x12], 0
mov edx, 0x10065c13
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov ecx, 0xe9
xor edx, edx
mov al, byte [edx + 0x1005e360]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10028252
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10028235
mov byte [ebp - 0x11], 0
mov edx, 0x10065c23
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov ecx, 8
xor edx, edx
mov al, byte [edx + str.SO9V__.xxtgGesr]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10028294
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10028277
mov byte [ebp - 0x13], 0
mov edx, 0x10065bb4
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0x8d
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1005e390]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100282dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x100282c0
mov byte [ebp - 0x14], 0
mov edx, 0x10065bb7
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0xa7
xor edx, edx
mov al, byte [edx + 0x1005e3a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002831f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10028302
mov byte [ebp - 0x13], 0
mov edx, 0x10065c3c
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 7
xor edx, edx
mov al, byte [edx + str.N_W___Ndesp]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10028361
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x12
jl 0x10028344
mov byte [ebp - 0x12], 0
mov edx, 0x10065bc5
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0xe5
xor edx, edx
mov al, byte [edx + 0x1005e3cc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100283a3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10028386
mov byte [ebp - 0x14], 0
mov edx, 0x10065c12
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0x59
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1005e3e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100283ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100283d0
mov byte [ebp - 0x11], 0
mov edx, 0x10065c3e
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x20]
call fcn.10022b90
mov ecx, 0x33
xor edx, edx
mov al, byte [edx + 0x1005e3f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002842f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x10028412
mov byte [ebp - 0x13], 0
mov edx, 0x10065c4d
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x24]
call fcn.10022b90
mov ecx, 0x6a
xor edx, edx
mov al, byte [edx + str.1_T0NBP9]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10028471
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10028454
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x36
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0x4a
xor edx, edx
mov al, byte [edx + str.vfa_cb]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x100284b2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x10028495
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x37
push eax
call fcn.10021a50
add esp, 4
call fcn.10022fe0
mov ecx, 0x63
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + str._IHKJEDG_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x100284fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1b
jl 0x100284e0
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x38
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0xb
xor edx, edx
mov al, byte [edx + str.Fcik_Rh_AzZcyyo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002853e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10028521
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x39
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0x1e
xor edx, edx
mov al, byte [edx + str.XCD_LKN]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x1002857f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10028562
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x3a
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0xb9
xor edx, edx
mov al, byte [edx + 0x1005e4a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x100285c0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x100285a3
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x3b
push eax
call fcn.10021a50
add esp, 4
mov ecx, 0xd5
xor edx, edx
mov al, byte [edx + 0x1005e4b8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10028601
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x15
jl 0x100285e4
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x3c
push eax
call fcn.10021a50
mov eax, dword [0x10065ba8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
add esp, 4
mov dword [ebp - 0x34], 0
movss xmm0, dword [0x1005e90c]
mov ecx, 0x50
mov word [ebp - 0x30], 0
xor edx, edx
divss xmm0, dword [eax + 0x360]
cvtps2pd xmm0, xmm0
mov al, byte [edx + 0x1005e4d0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x48], al
and ecx, 0x800000ff
jns 0x1002866e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10028651
mov byte [ebp - 0x2e], 0
sub esp, 8
mov dword [ebp - 4], 0x3d
lea eax, [ebp - 0x48]
movsd qword [esp], xmm0
push eax
call fcn.10021a50
mov eax, dword [0x10065ba8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
add esp, 0xc
mov word [ebp - 0x30], 0
movq qword [ebp - 0x38], xmm0
mov ecx, 0xe4
mov byte [ebp - 0x2e], 0
xor edx, edx
movss xmm0, dword [eax + 0x360]
cvtps2pd xmm0, xmm0
mov al, byte [edx + 0x1005e4ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x100286dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x100286c0
mov byte [ebp - 0x30], 0
sub esp, 8
mov dword [ebp - 4], 0x3e
lea eax, [ebp - 0x44]
movsd qword [esp], xmm0
push eax
call fcn.10021a50
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x30], 0
call fcn.10007e10
call fcn.1000c670
call fcn.10007540
call fcn.10007800
mov ecx, dword [0x10065ba8]
xor eax, eax
add ecx, 0x1c4c
cmp byte [ecx], al
cmove ecx, eax
call fcn.100203d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002ab5b
mov esp, ebp
pop ebp
ret 4