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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10104562
mov eax, dword fs:[0]
push eax
sub esp, 0x18c
mov eax, dword [0x101190b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xf
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0x74], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 1
mov ebx, dword [0x10145648]
mov esi, ebx
mov eax, dword [0x1014564c]
mov dword [ebp - 0x164], eax
cmp esi, eax
je 0x100f472c
nop
cmp dword [esi], 0
je 0x100f472c
add esi, 4
cmp esi, eax
jne 0x100f4720
cmp ebx, eax
je 0x100f473c
cmp dword [ebx], 1
je 0x100f473c
add ebx, 4
cmp ebx, eax
jne 0x100f4730
cmp esi, eax
jne 0x100f4748
cmp ebx, eax
je 0x100f50d3
cmp byte [0x10152620], 0
je 0x100f50d3
mov ecx, dword [0x10138e84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [0x1015262c]
movss xmm1, dword [0x10152630]
movss xmm2, dword [0x10152634]
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.10021080
movss xmm1, dword [0x10152640]
mulss xmm1, dword [0x1010d91c]
mulss xmm0, xmm0
mulss xmm1, dword [0x10152640]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_expf
mov ecx, dword [0x101b8d00]
movaps xmm5, xmm0
mov eax, dword [0x10138e84]
add ecx, 0xffffffb5
mulss xmm5, dword [0x10152638]
xor ecx, 0xe874539b
mov eax, dword [ecx + eax]
test eax, eax
jle 0x100f4823
movaps xmm2, xmm5
movd xmm0, eax
mulss xmm2, dword [0x1010d650]
movaps xmm1, xmm5
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
mulss xmm1, dword [0x1010d650]
comiss xmm1, xmm0
jbe 0x100f4820
addss xmm0, xmm0
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm5, xmm2
movss xmm3, dword [0x1010d8f4]
lea edx, [ebp - 0x134]
movss xmm2, dword [0x1010d8ec]
andps xmm3, xmm5
movaps xmm0, xmm5
movss xmm4, dword [0x1010d6b0]
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 [0x10152628]
cvttss2si ecx, xmm1
test ecx, ecx
cmovg eax, ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x101b8aa4]
subss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x14]
push eax
movss dword [ebp - 0x14], xmm0
call fcn.1002a980
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10039df0
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100f48fa
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f48f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f48f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
lea eax, [ebp - 0x12c]
mov word [ebp - 0x144], 0x6925
push eax
lea edx, [ebp - 0x144]
mov byte [ebp - 0x142], 0
lea ecx, [ebp - 0x5c]
call fcn.1002a340
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.10039df0
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x100f4961
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4957
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
mov edx, dword [0x101b8cac]
mov eax, dword [0x10138e84]
add edx, 0xffffffca
mov ecx, dword [ebp - 0x12c]
xor edx, 0xe8745386
mov edi, dword [0x101518c4]
cmp ecx, dword [edx + eax]
lea edx, [ebp - 0x16c]
mov ecx, 0x1015262c
cmovl edi, dword [0x1015173c]
mov dword [ebp - 0x144], edi
call fcn.100e6f80
cmp dword [0x10152664], 0x10
mov edx, 0x10152650
mov byte [ebp - 0x145], al
cmovae edx, dword [0x10152650]
mov ecx, edx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x134], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f49e0
sub ecx, dword [ebp - 0x134]
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10029c40
xorps xmm1, xmm1
mov byte [ebp - 4], 2
cmp esi, dword [ebp - 0x164]
je 0x100f4fd2
mov ecx, 1
mov dword [ebp - 0x160], 0
cmp dword [ebp - 0x1c], ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x150], 0
cmovb ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x160]
push eax
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.10029c40
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x140], 0x2a277422
mov dword [ebp - 0x13c], 0x36292227
mov word [ebp - 0x138], 0x7461
mov byte [ebp - 0x136], 7
nop dword [eax]
xor byte [ebp + eax - 0x140], 7
inc eax
cmp eax, 0xb
jb 0x100f4a80
push 0x98
lea eax, [ebp - 0x128]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x128]
call fcn.10029680
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 4
mov dword [ebp - 0x198], eax
mov esi, eax
mov dword [ebp - 0x194], 2
mov edi, 2
mov ecx, esi
call fcn.10021280
add esi, 0xc
sub edi, 1
jne 0x100f4ad0
push dword [ebp - 0x194]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x174], 0x1003bce0
push dword [ebp - 0x198]
mov dword [ebp - 0x178], eax
lea edx, [ebp - 0x140]
movq xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x14]
movq qword [ebp - 0x190], xmm0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], 0x1002c850
movq xmm0, qword [ebp - 0x178]
mov dword [ebp - 0x188], fcn.10021d70
movq qword [ebp - 0x184], xmm0
mov dword [ebp - 0x17c], 0x1002c9e0
call fcn.10021960
add esp, 8
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x124]
push eax
call fcn.10029b60
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x128], 0x10107b74
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.100295d0
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], 6
mov edx, dword [ebp - 0x14c]
mov edi, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x100f4bfb
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4bf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4bf1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x150], 0
push eax
lea edx, [ebp - 0x144]
mov dword [ebp - 0x14c], 0xf
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x160], 0
mov word [ebp - 0x144], 0x6925
mov byte [ebp - 0x142], 0
call fcn.1002a340
add esp, 4
mov byte [ebp - 4], 7
movss xmm0, dword [0x1010d7d0]
comiss xmm0, dword [ebp - 0x14]
mov dword [ebp - 0x134], 0xff0aac87
jbe 0x100f4c67
mov dword [ebp - 0x134], 0xff6ec8c8
movss xmm0, dword [0x1010d7b4]
comiss xmm0, dword [ebp - 0x14]
mov esi, dword [ebp - 0x134]
jbe 0x100f4c8b
mov dword [ebp - 0x134], 0xff1120c0
mov esi, dword [ebp - 0x134]
cmp byte [0x10152620], 0
je 0x100f4f49
cmp byte [0x101525fd], 0
jne 0x100f4f49
cmp byte [0x101525fe], 0
jne 0x100f4f49
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100f4cf1
push 0
lea eax, [ebp - 0x5c]
push eax
push ecx
mov eax, esp
mov ecx, 0x101b9ab0
push 0xb
push 6
mov dword [eax], 0x7d000000
call fcn.100e7670
push 0
lea eax, [ebp - 0x5c]
mov ecx, 0x101b9ab0
push eax
push esi
push 0xa
push 5
call fcn.100e7670
mov ecx, dword [0x101b8cac]
mov eax, dword [0x10138e84]
add ecx, 0xffffffca
mov edx, dword [ebp - 0x12c]
xor ecx, 0xe8745386
cmp dword [ecx + eax], edx
jg 0x100f4e1a
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x41544146
lea ecx, [ebp - 0x160]
mov word [ebp - 0x138], 0x4c
call fcn.1002eec0
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 8
push 0x1f
push 6
mov ecx, 0x101b9ab0
mov dword [eax], 0x7d000000
call fcn.100e7670
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x100f4d96
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4d8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4d8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x41544146
lea ecx, [ebp - 0x160]
mov word [ebp - 0x138], 0x4c
call fcn.1002eec0
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 9
push 0x1e
push 5
mov ecx, 0x101b9ab0
mov dword [eax], 0xff1120c0
call fcn.100e7670
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x100f4f49
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4f3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4f3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edx, 1
jle 0x100f4f49
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x13c], 0x6925202d
push eax
lea edx, [ebp - 0x13c]
mov word [ebp - 0x138], 0x5048
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x136], 0
call fcn.1003a960
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xa
push 0x1f
push 5
mov ecx, 0x101b9ab0
mov dword [eax], 0x7d000000
call fcn.100e7670
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x100f4eb6
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4eac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4eac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x13c], 0x6925202d
push eax
lea edx, [ebp - 0x13c]
mov word [ebp - 0x138], 0x5048
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x136], 0
call fcn.1003a960
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
push 0x1e
push 6
mov ecx, 0x101b9ab0
mov dword [eax], 0xff98ffff
call fcn.100e7670
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x100f4f49
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4f3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4f3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x100f4f80
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4f76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f4fbf
push edx
push ecx
call fcn.100f9140
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x100f4fcf
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f4fc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f4fc5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
xorps xmm1, xmm1
cmp ebx, dword [ebp - 0x164]
je 0x100f5070
cmp byte [ebp - 0x145], 0
je 0x100f5070
movss xmm0, dword [ebp - 0x14]
comiss xmm0, xmm1
movss xmm0, dword [ebp - 0x168]
movss xmm1, dword [ebp - 0x16c]
jbe 0x100f5035
push 2
lea eax, [ebp - 0x74]
mov ecx, 0x101b9a5c
push eax
push dword [0x1015173c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
call fcn.100e7670
movss xmm0, dword [ebp - 0x168]
movss xmm1, dword [ebp - 0x16c]
mov ecx, dword [0x101b8ca0]
mov eax, dword [0x10138e84]
add ecx, 0xffffffcd
xor ecx, 0xe8745383
cmp dword [ecx + eax], 0
jne 0x100f5070
push 2
lea eax, [ebp - 0x44]
mov ecx, 0x101b9a5c
push eax
cvttss2si eax, xmm0
push edi
add eax, dword [0x101b9a64]
push eax
cvttss2si eax, xmm1
push eax
call fcn.100e7670
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100f50a0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f5096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f510a
push edx
push ecx
call fcn.100f9140
add esp, 8
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100f50d0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f50c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f510a
push edx
push ecx
call fcn.100f9140
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x100f511a
lea edx, [ecx + 1]
mov ecx, dword [ebp - 0x74]
mov eax, ecx
cmp edx, 0x1000
jb 0x100f5110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f5110
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f8cc5
mov esp, ebp
pop ebp
ret