Function at 0x100cca40
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 0x100da391
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
mov eax, dword [0x100ea00c]
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 - 0x130], 0
mov edx, 0xf
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 1
mov eax, dword [0x10153e58]
mov esi, eax
mov ecx, dword [0x10153e5c]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
cmp esi, ecx
je 0x100ccaee
cmp dword [esi], 0
je 0x100ccaee
add esi, 4
cmp esi, ecx
jne 0x100ccae2
cmp eax, ecx
je 0x100ccb04
cmp dword [eax], 1
je 0x100ccafe
add eax, 4
cmp eax, ecx
jne 0x100ccaf2
mov dword [ebp - 0x170], eax
cmp esi, ecx
jne 0x100ccb10
cmp eax, ecx
je 0x100cd6f2
cmp byte [0x10164ea4], 0
je 0x100cd6f2
mov ecx, dword [0x1014b538]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [0x10164eb0]
movss xmm1, dword [0x10164eb4]
movss xmm2, dword [0x10164eb8]
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.1001f260
movss xmm1, dword [0x10164ec4]
mulss xmm1, dword [0x100df0b0]
mulss xmm0, xmm0
mulss xmm1, dword [0x10164ec4]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_expf
mov ecx, dword [0x101600ec]
movaps xmm4, xmm0
mov eax, dword [0x1014b538]
add ecx, 0xffffffb4
mulss xmm4, dword [0x10164ebc]
xor ecx, 0x6feb1b17
movss xmm2, dword [0x100dee98]
mov eax, dword [ecx + eax]
test eax, eax
jle 0x100ccbeb
movaps xmm1, xmm4
movaps xmm0, xmm4
mulss xmm1, xmm2
subss xmm0, xmm1
mulss xmm0, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100ccbe8
addss xmm2, xmm2
movaps xmm1, xmm4
subss xmm1, xmm2
movaps xmm4, xmm1
movss xmm3, dword [0x100df094]
lea edx, [ebp - 0x14c]
movss xmm2, dword [0x100df08c]
andps xmm3, xmm4
movaps xmm0, xmm4
movss xmm5, dword [0x100deed8]
xorps xmm0, xmm3
mov dword [ebp - 0x14c], 0x66322e25
cmpltss xmm0, xmm2
mov byte [ebp - 0x148], 0
movaps xmm1, xmm4
xor eax, eax
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm5
subss xmm1, xmm0
movss xmm0, dword [0x10164eac]
cvttss2si ecx, xmm1
test ecx, ecx
cmovg eax, ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x1015fef8]
subss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x18]
push eax
movss dword [ebp - 0x18], xmm0
call fcn.100ce5b0
mov edi, eax
add esp, 4
lea eax, [ebp - 0x48]
cmp eax, edi
je 0x100cccf0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100cccbc
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cccb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ccd16
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x100ccd26
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccd1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccd1c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
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 - 0x78]
call fcn.100a91e0
mov edi, eax
add esp, 4
lea eax, [ebp - 0x30]
cmp eax, edi
je 0x100ccdbb
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100ccd87
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccd7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ccde1
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x100ccdf1
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ccde7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ccde7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov edx, dword [0x10160098]
mov eax, dword [0x1014b538]
add edx, 0xffffffc9
mov ecx, dword [ebp - 0x12c]
xor edx, 0x6feb1b02
mov edi, dword [0x1015f594]
cmp ecx, dword [edx + eax]
mov ecx, dword [0x1015fe98]
cmovl edi, dword [0x1015e6f4]
mov dword [ebp - 0x144], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movss xmm1, dword [0x10164eb4]
movss xmm4, dword [0x10164eb0]
movaps xmm2, xmm1
movss xmm3, dword [0x10164eb8]
movaps xmm0, xmm4
mulss xmm0, dword [eax + 0x30]
mov dword [ebp - 0x150], eax
mulss xmm2, dword [eax + 0x34]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x38]
addss xmm0, dword [eax + 0x3c]
addss xmm2, xmm0
movss xmm0, dword [0x100dee00]
comiss xmm0, xmm2
jbe 0x100cce8d
mov byte [ebp - 0x13d], 0
jmp 0x100ccf51
movss xmm6, dword [0x100deed8]
movaps xmm0, xmm4
mulss xmm0, dword [eax]
mov ecx, dword [0x1014bbf0]
divss xmm6, xmm2
mov byte [ebp - 0x13d], 1
movaps xmm2, xmm1
mulss xmm2, dword [eax + 4]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
mov eax, dword [0x1014bbec]
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cdq
sub eax, edx
sar eax, 1
mulss xmm2, dword [0x100dee98]
mulss xmm0, xmm6
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x14c], xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mov eax, dword [ebp - 0x150]
mulss xmm1, dword [eax + 0x14]
mulss xmm4, dword [eax + 0x10]
mulss xmm3, dword [eax + 0x18]
addss xmm1, xmm4
mulss xmm0, xmm6
addss xmm3, dword [eax + 0x1c]
addss xmm1, xmm3
mulss xmm1, dword [0x100dee98]
mulss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0x150], xmm2
cmp dword [0x10164ee8], 0x10
mov edx, 0x10164ed4
mov dword [ebp - 0x60], 0
cmovae edx, dword [0x10164ed4]
mov ecx, edx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x130], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ccf88
sub ecx, dword [ebp - 0x130]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.10024c70
xorps xmm1, xmm1
mov byte [ebp - 4], 2
cmp esi, dword [ebp - 0x16c]
je 0x100cd60a
mov ecx, 1
mov dword [ebp - 0x168], 0
cmp dword [ebp - 0x50], ecx
lea eax, [ebp - 0x60]
mov dword [ebp - 0x158], 0
cmovb ecx, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], 0x10
push ecx
cmovae eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x168]
push eax
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.10024c70
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x13c], 0x64693a6c
mov dword [ebp - 0x138], 0x78676c69
mov word [ebp - 0x134], 0x3a2f
mov byte [ebp - 0x132], 0x49
nop word [eax + eax]
xor byte [ebp + eax - 0x13c], 0x49
inc eax
cmp eax, 0xb
jb 0x100cd030
push 0x98
lea eax, [ebp - 0x128]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x128], 0x100dd608
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 - 0x130], 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], 0x100dd604
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], 0x100dd560
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 4
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 6
mov dword [ebp - 0x19c], eax
mov esi, eax
mov dword [ebp - 0x198], 2
mov edi, 2
mov ecx, esi
call fcn.1001f8c0
add esi, 0xc
sub edi, 1
jne 0x100cd108
push dword [ebp - 0x198]
lea eax, [ebp - 0x168]
mov dword [ebp - 0x178], 0x10032390
push dword [ebp - 0x19c]
mov dword [ebp - 0x17c], eax
lea edx, [ebp - 0x13c]
movq xmm0, qword [ebp - 0x17c]
lea eax, [ebp - 0x18]
movq qword [ebp - 0x194], xmm0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], 0x100cf320
movq xmm0, qword [ebp - 0x17c]
mov dword [ebp - 0x18c], fcn.10029230
movq qword [ebp - 0x188], xmm0
mov dword [ebp - 0x180], 0x100cf340
call fcn.10026720
add esp, 8
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x124]
push eax
call fcn.10028a90
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x128], 0x100dd604
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.10024970
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 edx, dword [ebp - 0x154]
mov edi, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x100cd233
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd229
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd229
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x158], 0
push eax
lea edx, [ebp - 0x144]
mov dword [ebp - 0x154], 0xf
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x168], 0
mov word [ebp - 0x144], 0x6925
mov byte [ebp - 0x142], 0
call fcn.100a91e0
add esp, 4
mov byte [ebp - 4], 9
movss xmm0, dword [0x100def80]
comiss xmm0, dword [ebp - 0x18]
mov dword [ebp - 0x130], 0xff0aac87
jbe 0x100cd29f
mov dword [ebp - 0x130], 0xff6ec8c8
movss xmm0, dword [0x100def68]
comiss xmm0, dword [ebp - 0x18]
mov esi, dword [ebp - 0x130]
jbe 0x100cd2c3
mov dword [ebp - 0x130], 0xff1120c0
mov esi, dword [ebp - 0x130]
cmp byte [0x10164ea4], 0
je 0x100cd581
cmp byte [0x10164e81], 0
jne 0x100cd581
cmp byte [0x10164e82], 0
jne 0x100cd581
movss xmm0, dword [ebp - 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100cd329
push 0
lea eax, [ebp - 0x78]
push eax
push ecx
mov eax, esp
mov ecx, 0x101625b0
push 0xb
push 6
mov dword [eax], 0x7d000000
call fcn.100c2520
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x101625b0
push eax
push esi
push 0xa
push 5
call fcn.100c2520
mov ecx, dword [0x10160098]
mov eax, dword [0x1014b538]
add ecx, 0xffffffc9
mov edx, dword [ebp - 0x12c]
xor ecx, 0x6feb1b02
cmp dword [ecx + eax], edx
jg 0x100cd452
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x41544146
lea ecx, [ebp - 0x168]
mov word [ebp - 0x134], 0x4c
call fcn.10026b90
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xa
push 0x1f
push 6
mov ecx, 0x101625b0
mov dword [eax], 0x7d000000
call fcn.100c2520
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x154]
cmp edx, 0x10
jb 0x100cd3ce
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd3c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd3c4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x41544146
lea ecx, [ebp - 0x168]
mov word [ebp - 0x134], 0x4c
call fcn.10026b90
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
push 0x1e
push 5
mov ecx, 0x101625b0
mov dword [eax], 0xff1120c0
call fcn.100c2520
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x154]
cmp edx, 0x10
jb 0x100cd581
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd577
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edx, 1
jle 0x100cd581
lea eax, [ebp - 0x90]
mov dword [ebp - 0x138], 0x6925202d
push eax
lea edx, [ebp - 0x138]
mov word [ebp - 0x134], 0x5048
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x132], 0
call fcn.100437a0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xc
push 0x1f
push 5
mov ecx, 0x101625b0
mov dword [eax], 0x7d000000
call fcn.100c2520
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x154]
cmp edx, 0x10
jb 0x100cd4ee
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd4e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd4e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
lea eax, [ebp - 0x90]
mov dword [ebp - 0x138], 0x6925202d
push eax
lea edx, [ebp - 0x138]
mov word [ebp - 0x134], 0x5048
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x132], 0
call fcn.100437a0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xd
push 0x1e
push 6
mov ecx, 0x101625b0
mov dword [eax], 0xff98ffff
call fcn.100c2520
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x154]
cmp edx, 0x10
jb 0x100cd581
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd577
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x100cd5b8
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd5ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd5f7
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x100cd607
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd5fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd5fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
add esp, 8
xorps xmm1, xmm1
mov esi, dword [ebp - 0x16c]
cmp dword [ebp - 0x170], esi
je 0x100cd68f
cmp byte [ebp - 0x13d], 0
je 0x100cd68f
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
cvttss2si esi, dword [ebp - 0x150]
jbe 0x100cd653
push 2
lea eax, [ebp - 0x48]
mov ecx, 0x10162538
push eax
cvttss2si eax, dword [ebp - 0x14c]
push dword [0x1015e6f4]
push esi
push eax
call fcn.100c2520
mov ecx, dword [0x1016008c]
mov eax, dword [0x1014b538]
add ecx, 0xffffffcc
xor ecx, 0x6feb1aff
cmp dword [ecx + eax], 0
jne 0x100cd68f
push 2
lea eax, [ebp - 0x30]
mov ecx, 0x10162538
push eax
mov eax, dword [0x10162540]
push edi
add eax, esi
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
call fcn.100c2520
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x100cd6bf
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd6b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd727
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100cd6ef
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cd727
push edx
push ecx
call fcn.100cfec4
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x100cd737
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100cd72d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd72d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cfec4
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.100cfa49
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret