Function at 0x100d9660
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

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 0x100eff58
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x10102380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x28]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x60], xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x20], eax
call fcn.100cfa20
test al, al
je 0x100d9edf
mov eax, dword [0x10203e78]
add eax, 0xffffffda
mov dword [ebp - 0x4c], 0xff0000ff
xor eax, 0x930bf64f
mov dword [ebp - 0x58], 0xfffcd63a
add eax, dword [0x101bf810]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ebp - 0x24]
subss xmm1, dword [ebp - 0x28]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10022af0
mulss xmm0, dword [0x100f4f68]
mov dword [ebp - 0x2c], 0xa239ea8f
cvttss2si eax, xmm0
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1004f760
lea ecx, [edi + 8]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100d9754
mov eax, dword [eax + 0x14]
jmp 0x100d9757
or eax, 0xffffffff
cmp dword [ebp - 0x20], eax
jne 0x100d9879
push 1
push dword [0x101c60d4]
push dword [0x101c60d0]
call fcn.100e3330
cmp eax, dword [0x101c60d4]
je 0x100d9edf
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f5110]
cvttss2si esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 0x78000000
push dword [ebp - 0x4c]
cvttss2si edi, xmm0
sub esp, 8
mov ecx, esi
mov edx, edi
call fcn.100cfd10
mov ecx, dword [0x10203ca4]
add esp, 0xc
mov eax, dword [ecx]
push 0xff000000
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10203ca4]
push 0x168
push 0x14
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x19c]
call eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x100f4a68
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.1002a5c0
push 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f512c]
push eax
push ecx
mov eax, esp
mov ecx, 0x10206800
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100f510c]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100cff60
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100d9edf
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9ed5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d9ed5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0xc09c6702
push eax
call fcn.1004f760
lea ecx, [edi + 8]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100d98a2
mov eax, dword [eax + 0x14]
jmp 0x100d98a5
or eax, 0xffffffff
cmp dword [ebp - 0x2c], eax
jne 0x100d9b9f
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100d9edf
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
lea edx, [eax + 4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d98f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.1002a5c0
push ecx
mov dword [ebp - 4], 1
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x64], 0x73616c66
mov dword [ebp - 0x60], 0x6e616268
mov word [ebp - 0x5c], 0x67
call fcn.10031e90
cmp eax, 0xffffffff
je 0x100d9a4a
push 3
push dword [0x101c60d4]
push dword [0x101c60d0]
call fcn.100e3330
cmp eax, dword [0x101c60d4]
je 0x100d9841
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f5110]
cvttss2si esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 0x78000000
push dword [ebp - 0x4c]
cvttss2si edi, xmm0
sub esp, 8
mov ecx, esi
mov edx, edi
call fcn.100cfd10
mov ecx, dword [0x10203ca4]
add esp, 0xc
mov eax, dword [ecx]
push 0xff000000
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10203ca4]
push 0x168
push 0x14
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x19c]
call eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push 0x100f4a64
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
call fcn.1002a5c0
push 0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f512c]
push eax
push ecx
mov eax, esp
mov ecx, 0x10206800
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100f510c]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100cff60
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x100d9841
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d9b90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [ebp - 0x64], 0x6c6a796d
xor eax, eax
mov dword [ebp - 0x60], 0x656e796c
mov dword [ebp - 0x5c], 0xb6e6f6a
xor byte [ebp + eax - 0x64], 0xb
inc eax
cmp eax, 0xc
jb 0x100d9a61
push ecx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.10031e90
cmp eax, 0xffffffff
je 0x100d9841
push 0
push dword [0x101c60d4]
push dword [0x101c60d0]
call fcn.100e3330
cmp eax, dword [0x101c60d4]
je 0x100d9841
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f5110]
cvttss2si esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 0x78000000
push dword [ebp - 0x4c]
cvttss2si edi, xmm0
sub esp, 8
mov ecx, esi
mov edx, edi
call fcn.100cfd10
mov ecx, dword [0x10203ca4]
add esp, 0xc
mov eax, dword [ecx]
push 0xff000000
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10203ca4]
push 0x168
push 0x14
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x19c]
call eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.jilkr_
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
call fcn.1002a5c0
push 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f512c]
push eax
push ecx
mov eax, esp
mov ecx, 0x10206800
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100f510c]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100cff60
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x100d9841
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d9b90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
jmp 0x100d9841
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0xabe104c9
push eax
call fcn.1004f760
lea ecx, [edi + 8]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100d9bc8
mov eax, dword [eax + 0x14]
jmp 0x100d9bcb
or eax, 0xffffffff
cmp dword [ebp - 0x2c], eax
jne 0x100d9d18
movss xmm1, dword [edi + 0x20]
mov eax, dword [0x10203cf4]
cvtps2pd xmm1, xmm1
push 1
movss xmm0, dword [eax + 0x10]
addsd xmm1, qword [0x100f50c0]
push dword [0x101c60d4]
cvtps2pd xmm0, xmm0
push dword [0x101c60d0]
subsd xmm1, xmm0
mulsd xmm1, qword [0x100f5048]
movsd qword [ebp - 0x28], xmm1
call fcn.100e3330
cmp eax, dword [0x101c60d4]
je 0x100d9edf
cmp dword [ebp - 0x74], 0x55
jg 0x100d9c46
push dword [ebp - 0x4c]
movq xmm0, qword [ebp - 0x60]
mov ecx, dword [ebp - 0x78]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.100d09d0
add esp, 0x10
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f5110]
cvttss2si esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 0x78000000
push dword [ebp - 0x4c]
cvttss2si edi, xmm0
sub esp, 8
mov ecx, esi
mov edx, edi
call fcn.100cfd10
mov ecx, dword [0x10203ca4]
add esp, 0xc
mov eax, dword [ecx]
push 0xff000000
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10203ca4]
push 0x168
push 0x14
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x19c]
call eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x100f4a68
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.1002a5c0
mov dword [ebp - 4], 4
lea eax, [ebp - 0x48]
movsd xmm0, qword [ebp - 0x28]
sub esp, 8
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f512c]
push eax
push ecx
mov eax, esp
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100f510c]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100d04d0
jmp 0x100d9841
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0xe31dc1b8
push eax
call fcn.1004f760
lea ecx, [edi + 8]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100d9d41
mov eax, dword [eax + 0x14]
jmp 0x100d9d44
or eax, 0xffffffff
cmp dword [ebp - 0x2c], eax
jne 0x100d9edf
mov eax, dword [0x10203fe0]
add eax, 0xffffff80
xor eax, 0x930bf6a9
push 2
push dword [0x101c60d4]
movd xmm0, dword [eax + edi]
mov eax, dword [0x10203cf4]
cvtdq2ps xmm0, xmm0
push dword [0x101c60d0]
mulss xmm0, dword [eax + 0x20]
cvtps2pd xmm1, xmm0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 0x10]
addsd xmm1, qword [0x100f50d0]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x100f5030]
movsd qword [ebp - 0x30], xmm1
call fcn.100e3330
cmp eax, dword [0x101c60d4]
je 0x100d9edf
movss xmm0, dword [ebp - 0x20]
comiss xmm0, dword [0x100f4f0c]
jbe 0x100d9edf
cmp dword [ebp - 0x74], 0x55
jg 0x100d9deb
push dword [ebp - 0x58]
movq xmm0, qword [ebp - 0x60]
mov ecx, dword [ebp - 0x78]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.100d09d0
add esp, 0x10
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f5110]
cvttss2si esi, dword [ebp - 0x54]
mov dword [ebp - 0x58], 0x78000000
push dword [ebp - 0x58]
cvttss2si edi, xmm0
sub esp, 8
mov ecx, esi
mov edx, edi
call fcn.100cfd10
mov ecx, dword [0x10203ca4]
add esp, 0xc
mov eax, dword [ecx]
push 0xff000000
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10203ca4]
push 0x168
push 0x14
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x19c]
call eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push 0x100f4a6c
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x90], xmm0
call fcn.1002a5c0
mov dword [ebp - 4], 5
lea eax, [ebp - 0x90]
movsd xmm0, qword [ebp - 0x30]
sub esp, 8
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [0x100f512c]
push eax
push ecx
mov eax, esp
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100f50f8]
push eax
cvttss2si eax, xmm0
push eax
call fcn.100d04d0
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x100d9edf
mov edx, dword [ebp - 0x90]
inc ecx
jmp 0x100d9851
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e3536
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4