Function at 0x100f9260
Capabilities:
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 0x101099b4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x270
mov eax, dword [0x1011c0c0]
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 - 0x23c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov dword [ebp - 4], 0
mov edi, 0xf
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], edi
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 1
mov ecx, 0x101f4b54
mov eax, dword [0x1011dd30]
cdq
sub eax, edx
mov dword [ebp - 0x224], 0x31
sar eax, 1
mov dword [ebp - 0x238], eax
mov eax, dword [0x1011dd34]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.100fc8e0
push 0x98
push 0
mov word [ebp - 0x220], 0x6325
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
add esi, 0xc
mov byte [ebp - 0x21e], 0
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.100395a0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x3c]
push 1
push eax
lea edx, [ebp - 0x220]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x100fd5c0
mov dword [ebp - 0x34], 0x100fd630
call fcn.100373c0
add esp, 8
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x20c]
push eax
call fcn.10039820
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x210], 0x1010d824
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x214], eax
lea ecx, [ebp - 0x20c]
call fcn.10035020
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push 0
mov byte [ebp - 4], 3
push dword [0x10127ff8]
push dword [0x10127ff4]
call fcn.100fda50
mov esi, dword [0x10127ff8]
push 1
push esi
push dword [0x10127ff4]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x234], esi
call fcn.100fda50
mov ecx, dword [0x10127ff8]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
cmp dword [ebp - 0x240], esi
jne 0x100f9464
cmp eax, ecx
je 0x100f9efb
cmp byte [0x101f3cec], 0
je 0x100f9efb
mov ecx, dword [0x1011d948]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [0x101f3cf8]
movss xmm1, dword [0x101f3cfc]
movss xmm2, dword [0x101f3d00]
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.10027aa0
movss xmm1, dword [0x101f3d0c]
mulss xmm1, dword [0x1010fb30]
mulss xmm0, xmm0
mulss xmm1, dword [0x101f3d0c]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_expf
mov ecx, dword [0x101c4fd8]
movaps xmm5, xmm0
mov eax, dword [0x1011d948]
add ecx, 0xffffffac
mulss xmm5, dword [0x101f3d04]
xor ecx, 0x930317e
mov eax, dword [ecx + eax]
test eax, eax
jle 0x100f953f
movaps xmm2, xmm5
movd xmm0, eax
mulss xmm2, dword [0x1010f8d8]
movaps xmm1, xmm5
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
mulss xmm1, dword [0x1010f8d8]
comiss xmm1, xmm0
jbe 0x100f953c
addss xmm0, xmm0
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm5, xmm2
movss xmm3, dword [0x1010fb00]
movaps xmm0, xmm5
movss xmm2, dword [0x1010faf4]
andps xmm3, xmm5
xorps xmm0, xmm3
movss xmm4, dword [0x1010f918]
cmpltss xmm0, xmm2
mov word [ebp - 0x1c], 0x471e
movaps xmm1, xmm5
mov byte [ebp - 0x1a], 0x6e
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 [0x101f3cf4]
cvttss2si ecx, xmm1
test ecx, ecx
cmovg eax, ecx
mov dword [ebp - 0x214], eax
mov eax, dword [0x101c3a0c]
subss xmm0, dword [eax + 0x10]
mov eax, 0x10
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmmword [0x10110ae0]
xorps xmm0, xmmword [str.___TNK___bNFCK_a]
movups xmmword [ebp - 0x2c], xmm0
xor byte [ebp + eax - 0x2c], 0x6e
inc eax
cmp eax, 0x13
jb 0x100f95d2
push 0x98
lea eax, [ebp - 0x178]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x178], 0x1010d828
lea ecx, [ebp - 0x128]
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 - 0x174]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x23c], 0x2c
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 - 0x178]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x178], 0x1010d824
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x174]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0x174], 0x1010d7cc
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 4
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 6
mov dword [ebp - 0x68], eax
mov ecx, 2
mov dword [ebp - 0x64], 2
lea eax, [ebp - 0x58]
nop
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x100f96a0
push dword [ebp - 0x64]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x5c], 0x100565c0
push dword [ebp - 0x68]
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x58], 0x100565e0
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0x10043f90
mov dword [ebp - 0x4c], 0x10043fb0
call fcn.100373c0
add esp, 8
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x174]
push eax
call fcn.10039820
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x23c], 0x7c
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x178], 0x1010d824
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x174]
call fcn.10035020
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x128]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10048db0
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x100f97ab
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f97a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f97a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
lea eax, [ebp - 0x214]
mov word [ebp - 0x220], 0x6925
push eax
lea edx, [ebp - 0x220]
mov byte [ebp - 0x21e], 0
lea ecx, [ebp - 0xe0]
call fcn.100d16f0
add esp, 4
lea ecx, [ebp - 0x98]
push eax
call fcn.10048db0
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x100f981e
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9814
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9814
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
lea edx, [ebp - 0x268]
mov ecx, 0x101f3cf8
call fcn.100ec320
cmp dword [0x101f3d30], 0xf
mov edx, 0x101f3d1c
xorps xmm0, xmm0
mov byte [ebp - 0x22a], al
cmova edx, dword [0x101f3d1c]
mov ecx, edx
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9861
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.10035b40
mov byte [ebp - 4], 7
xorps xmm1, xmm1
mov edx, dword [0x101c4f74]
mov eax, dword [0x1011d948]
add edx, 0xffffffc5
mov ecx, dword [ebp - 0x214]
xor edx, 0x9303165
cmp ecx, dword [edx + eax]
mov eax, dword [ebp - 0x240]
setge byte [ebp - 0x229]
cmp eax, dword [ebp - 0x234]
je 0x100f9e75
lea eax, [ebp - 0x18]
mov dword [ebp - 0x234], 0x312e252d
push eax
lea edx, [ebp - 0x234]
mov word [ebp - 0x230], 0x73
lea ecx, [ebp - 0x60]
call fcn.100fc7b0
add esp, 4
cmp byte [ebp - 0x229], 0
mov byte [ebp - 4], 8
je 0x100f9911
lea edx, [ebp - 0x228]
mov dword [ebp - 0x228], 0x41544146
lea ecx, [ebp - 0x258]
mov word [ebp - 0x224], 0x4c
call fcn.10037780
mov ecx, 0x7d
jmp 0x100f993b
lea eax, [ebp - 0x214]
mov dword [ebp - 0x220], 0x69252d
push eax
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x280]
call fcn.100d16f0
add esp, 4
mov ecx, 0x7e
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 4], 0xa
test cl, 2
je 0x100f99d1
mov eax, dword [ebp - 0x26c]
and ecx, 0xfffffffd
mov dword [ebp - 0x234], ecx
cmp eax, 0xf
jbe 0x100f99b6
mov edx, dword [ebp - 0x280]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100f99a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9a06
push ecx
push edx
call fcn.100fe0da
mov ecx, dword [ebp - 0x234]
add esp, 8
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 0xb
test cl, 1
je 0x100f9a31
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100f9a16
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9a0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9a0c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
lea eax, [ebp - 0xc8]
mov word [ebp - 0x220], 0x6925
push eax
lea edx, [ebp - 0x220]
mov byte [ebp - 0x21e], 0
lea ecx, [ebp - 0x30]
call fcn.100559c0
add esp, 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x228]
mov dword [ebp - 0x228], 0x25202d20
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x224], 0x66312e
call fcn.100fc7b0
add esp, 4
mov byte [ebp - 4], 0xd
cmp byte [0x101f3cec], 0
je 0x100f9d6a
cmp byte [0x101f3cc9], 0
jne 0x100f9d6a
cmp byte [0x101f3cca], 0
jne 0x100f9d6a
movss xmm0, dword [ebp - 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100f9b12
mov edi, dword [ebp - 0x21c]
lea eax, [ebp - 0x30]
mov esi, dword [ebp - 0x238]
push 0
push eax
push ecx
mov eax, esp
mov ecx, 0x101e8a48
mov dword [eax], 0xffffffff
lea eax, [edi - 0xcd]
push eax
lea eax, [esi - 0x30]
push eax
call fcn.100ed120
push 0
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, esp
mov ecx, 0x101e8a3c
mov dword [eax], 0xffffffff
lea eax, [edi - 0xc8]
push eax
lea eax, [esi - 0x14]
push eax
call fcn.100ed120
mov ecx, dword [0x101c4f74]
mov eax, dword [0x1011d948]
add ecx, 0xffffffc5
mov edx, dword [ebp - 0x214]
xor ecx, 0x9303165
cmp dword [ecx + eax], edx
jg 0x100f9c3b
lea edx, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x41544146
lea ecx, [ebp - 0x258]
mov word [ebp - 0x218], 0x4c
call fcn.10037780
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xe
push 0xb
push 6
mov ecx, 0x101e8a90
mov dword [eax], 0x7d000000
call fcn.100ed120
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100f9bb7
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9bad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9bad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
lea edx, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x41544146
lea ecx, [ebp - 0x258]
mov word [ebp - 0x218], 0x4c
call fcn.10037780
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xf
push 0xa
push 5
mov ecx, 0x101e8a90
mov dword [eax], 0xff1120c0
call fcn.100ed120
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100f9d6a
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9d60
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edx, 1
jle 0x100f9d6a
lea eax, [ebp - 0x214]
mov dword [ebp - 0x21c], 0x6925202d
push eax
lea edx, [ebp - 0x21c]
mov word [ebp - 0x218], 0x5048
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x216], 0
call fcn.100d16f0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x10
push 0xb
push 5
mov ecx, 0x101e8a90
mov dword [eax], 0x7d000000
call fcn.100ed120
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100f9cd7
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9ccd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9ccd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
lea eax, [ebp - 0x214]
mov dword [ebp - 0x21c], 0x6925202d
push eax
lea edx, [ebp - 0x21c]
mov word [ebp - 0x218], 0x5048
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x216], 0
call fcn.100d16f0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x11
push 0xa
push 6
mov ecx, 0x101e8a90
mov dword [eax], 0xff98ffff
call fcn.100ed120
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100f9d6a
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9d60
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100f9da2
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9d98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9e62
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp ecx, 0xf
jbe 0x100f9dec
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9de2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9e62
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0xf
jbe 0x100f9e38
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9e2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9e62
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100f9e72
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9e68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9e68
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
add esp, 8
xorps xmm1, xmm1
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x260], eax
je 0x100f9ec1
cmp byte [ebp - 0x22a], 0
je 0x100f9ec1
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
jbe 0x100f9ec1
push 2
lea eax, [ebp - 0xb0]
mov ecx, 0x101e8a3c
push eax
cvttss2si eax, dword [ebp - 0x264]
push dword [0x1011e174]
push eax
cvttss2si eax, dword [ebp - 0x268]
push eax
call fcn.100ed120
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x100f9ef5
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9eeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9fae
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov edi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x100f9f35
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9f2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9fae
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp edi, 0xf
jbe 0x100f9f82
mov edx, dword [ebp - 0x98]
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9f78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9fae
push ecx
push edx
call fcn.100fe0da
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x100f9fbe
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9fb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9fb4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fe0da
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.100fdc5c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret