Function at 0x100bfea0
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 0x100d1791
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x100e1040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x138], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
push 0
mov byte [ebp - 4], 1
push dword [0x100e999c]
push dword [0x100e9998]
call fcn.100c7370
mov esi, dword [0x100e999c]
mov edi, eax
push 1
push esi
push dword [0x100e9998]
mov dword [ebp - 0x138], edi
call fcn.100c7370
mov ecx, dword [0x100e999c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], ecx
cmp edi, esi
jne 0x100bff78
cmp eax, ecx
je 0x100c0952
cmp byte [0x1010ed34], 0
je 0x100c0952
mov ecx, dword [0x100e10ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [0x1010ed40]
movss xmm1, dword [0x1010ed44]
movss xmm2, dword [0x1010ed48]
subss xmm0, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm2, dword [eax + 8]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.10021a20
movss xmm1, dword [0x1010ed54]
mulss xmm1, dword [0x100d6fac]
mulss xmm0, xmm0
mulss xmm1, dword [0x1010ed54]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_expf
mov ecx, dword [0x10109ce4]
movaps xmm5, xmm0
mov eax, dword [0x100e10ac]
add ecx, 0xffffffb4
mulss xmm5, dword [0x1010ed4c]
xor ecx, 0x8ca775a3
mov eax, dword [ecx + eax]
test eax, eax
jle 0x100c0053
movaps xmm2, xmm5
movd xmm0, eax
mulss xmm2, dword [0x100d6d80]
movaps xmm1, xmm5
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
mulss xmm1, dword [0x100d6d80]
comiss xmm1, xmm0
jbe 0x100c0050
addss xmm0, xmm0
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm5, xmm2
movss xmm3, dword [0x100d6f88]
lea edx, [ebp - 0x134]
movss xmm2, dword [0x100d6f80]
andps xmm3, xmm5
movaps xmm0, xmm5
movss xmm4, dword [0x100d6db8]
xorps xmm0, xmm3
mov dword [ebp - 0x134], 0x66322e25
cmpltss xmm0, xmm2
mov byte [ebp - 0x130], 0
movaps xmm1, xmm5
xor eax, eax
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm5
cmpnless xmm0, xmm3
andps xmm0, xmm4
subss xmm1, xmm0
movss xmm0, dword [0x1010ed3c]
cvttss2si ecx, xmm1
test ecx, ecx
cmovg eax, ecx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x10109acc]
subss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x18]
push eax
movss dword [ebp - 0x18], xmm0
call fcn.100c1a30
add esp, 4
lea ecx, [ebp - 0x90]
push eax
call fcn.1003dd60
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100c012d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0123
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c0123
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
lea eax, [ebp - 0x12c]
mov word [ebp - 0x134], 0x6925
push eax
lea edx, [ebp - 0x134]
mov byte [ebp - 0x132], 0
lea ecx, [ebp - 0x48]
call fcn.10038140
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.1003dd60
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100c0194
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c018a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c018a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
mov edx, dword [0x10109c90]
mov eax, dword [0x100e10ac]
add edx, 0xffffffc9
mov ecx, dword [ebp - 0x12c]
xor edx, 0x8ca7758e
mov edi, dword [0x100f4508]
cmp ecx, dword [edx + eax]
lea edx, [ebp - 0x170]
mov ecx, 0x1010ed40
cmovl edi, dword [0x100f4504]
call fcn.100b49b0
cmp dword [0x1010ed78], 0xf
mov edx, 0x1010ed64
mov byte [ebp - 0x141], al
xorps xmm0, xmm0
cmova edx, dword [0x1010ed64]
mov ecx, edx
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x134], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c0207
sub ecx, dword [ebp - 0x134]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.1002ac50
mov byte [ebp - 4], 2
xorps xmm1, xmm1
cmp dword [ebp - 0x138], esi
je 0x100c087b
mov ecx, 1
mov dword [ebp - 0x158], 0
cmp dword [ebp - 0x50], ecx
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
cmovb ecx, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], 0xf
push ecx
cmova eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x168]
push eax
movups xmmword [ebp - 0x168], xmm0
call fcn.1002ac50
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x150], 0x767b287e
mov dword [ebp - 0x14c], 0x6a757e7b
mov word [ebp - 0x148], 0x283d
mov byte [ebp - 0x146], 0x5b
nop dword [eax]
xor byte [ebp + eax - 0x150], 0x5b
inc eax
cmp eax, 0xb
jb 0x100c02a0
push 0x98
lea eax, [ebp - 0x128]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x128], 0x100d4638
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x138], 5
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x128], 0x100d4634
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x12c], eax
lea ecx, [ebp - 0x124]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0x124], 0x100d45dc
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 4
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 6
mov dword [ebp - 0x198], eax
mov ecx, 2
mov dword [ebp - 0x194], 2
lea eax, [ebp - 0x188]
nop dword [eax]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x100c0380
push dword [ebp - 0x194]
lea eax, [ebp - 0x168]
mov dword [ebp - 0x13c], 0x1004bd60
push dword [ebp - 0x198]
mov dword [ebp - 0x140], eax
lea edx, [ebp - 0x150]
movq xmm0, qword [ebp - 0x140]
lea eax, [ebp - 0x18]
movq qword [ebp - 0x190], xmm0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 0x1004bf90
movq xmm0, qword [ebp - 0x140]
mov dword [ebp - 0x188], fcn.1002e7c0
movq qword [ebp - 0x184], xmm0
mov dword [ebp - 0x17c], 0x1004bfb0
call fcn.1002c330
add esp, 8
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x124]
push eax
call fcn.1002e260
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x128], 0x100d4634
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x12c], eax
lea ecx, [ebp - 0x124]
call fcn.1002a450
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x100c04b3
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c04a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c04a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x158], 0
push eax
lea edx, [ebp - 0x134]
mov dword [ebp - 0x154], 0xf
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x168], 0
mov word [ebp - 0x134], 0x6925
mov byte [ebp - 0x132], 0
call fcn.10038140
add esp, 4
mov byte [ebp - 4], 9
movss xmm0, dword [0x100d6e58]
comiss xmm0, dword [ebp - 0x18]
mov dword [ebp - 0x134], 0xff0aac87
jbe 0x100c051c
mov dword [ebp - 0x134], 0xff6ec8c8
movss xmm0, dword [0x100d6e40]
comiss xmm0, dword [ebp - 0x18]
mov esi, dword [ebp - 0x134]
jbe 0x100c0540
mov dword [ebp - 0x134], 0xff1120c0
mov esi, dword [ebp - 0x134]
cmp byte [0x1010ed34], 0
je 0x100c07f8
cmp byte [0x1010ed11], 0
jne 0x100c07f8
cmp byte [0x1010ed12], 0
jne 0x100c07f8
movss xmm0, dword [ebp - 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100c05a6
push 0
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, esp
mov ecx, 0x1010c600
push 0xb
push 6
mov dword [eax], 0x7d000000
call fcn.100b5960
push 0
lea eax, [ebp - 0x48]
mov ecx, 0x1010c600
push eax
push esi
push 0xa
push 5
call fcn.100b5960
mov ecx, dword [0x10109c90]
mov eax, dword [0x100e10ac]
add ecx, 0xffffffc9
mov edx, dword [ebp - 0x12c]
xor ecx, 0x8ca7758e
cmp dword [ecx + eax], edx
jg 0x100c06cf
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x41544146
lea ecx, [ebp - 0x168]
mov word [ebp - 0x138], 0x4c
call fcn.1002c6f0
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xa
push 0x1f
push 6
mov ecx, 0x1010c600
mov dword [eax], 0x7d000000
call fcn.100b5960
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x100c064b
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0641
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c0641
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x41544146
lea ecx, [ebp - 0x168]
mov word [ebp - 0x138], 0x4c
call fcn.1002c6f0
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
push 0x1e
push 5
mov ecx, 0x1010c600
mov dword [eax], 0xff1120c0
call fcn.100b5960
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x100c07f8
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c07ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c07ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edx, 1
jle 0x100c07f8
lea eax, [ebp - 0x78]
mov dword [ebp - 0x13c], 0x6925202d
push eax
lea edx, [ebp - 0x13c]
mov word [ebp - 0x138], 0x5048
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x136], 0
call fcn.1004b0b0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xc
push 0x1f
push 5
mov ecx, 0x1010c600
mov dword [eax], 0x7d000000
call fcn.100b5960
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x100c0768
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c075e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c075e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
lea eax, [ebp - 0x78]
mov dword [ebp - 0x13c], 0x6925202d
push eax
lea edx, [ebp - 0x13c]
mov word [ebp - 0x138], 0x5048
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x136], 0
call fcn.1004b0b0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xd
push 0x1e
push 6
mov ecx, 0x1010c600
mov dword [eax], 0xff98ffff
call fcn.100b5960
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x100c07f8
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c07ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c07ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x100c082c
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0822
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c0868
push ecx
push edx
call fcn.100c7927
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp ecx, 0xf
jbe 0x100c0878
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c086e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c086e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
add esp, 8
xorps xmm1, xmm1
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x178], eax
je 0x100c0922
cmp byte [ebp - 0x141], 0
je 0x100c0922
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
movss xmm0, dword [ebp - 0x16c]
movss xmm1, dword [ebp - 0x170]
jbe 0x100c08e7
push 2
lea eax, [ebp - 0x90]
mov ecx, 0x1010c5b8
push eax
push dword [0x100f4504]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.100b5960
movss xmm0, dword [ebp - 0x16c]
movss xmm1, dword [ebp - 0x170]
mov ecx, dword [0x10109c84]
mov eax, dword [0x100e10ac]
add ecx, 0xffffffcc
xor ecx, 0x8ca7758b
cmp dword [ecx + eax], 0
jne 0x100c0922
push 2
lea eax, [ebp - 0x30]
mov ecx, 0x1010c5b8
push eax
cvttss2si eax, xmm0
push edi
add eax, dword [0x1010c5c0]
push eax
cvttss2si eax, xmm1
push eax
call fcn.100b5960
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100c0952
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0948
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c09bd
push ecx
push edx
call fcn.100c7927
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100c0982
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0978
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c09bd
push ecx
push edx
call fcn.100c7927
add esp, 8
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0xf
jbe 0x100c09cd
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c09c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c09c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c7927
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.100c74ac
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret