Function at 0x100a6120
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ceff5
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x100e7008]
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 eax, dword [ebp + 8]
test eax, eax
je 0x100a70b4
cmp dword [0x101afb28], 0
je 0x100a70b4
mov ebx, dword [eax + 8]
mov eax, dword [0x101d9858]
test al, 1
jne 0x100a61b6
or eax, 1
mov dword [0x101d9858], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30c]
call fcn.10053b40
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101d985c
call fcn.10053f40
push 0x100d09a0
call fcn.100c54a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101d985c]
call eax
mov ecx, eax
mov dword [ebp - 0x2e8], ecx
test ebx, ebx
je 0x100a6228
test ecx, ecx
je 0x100a6228
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x100a6228
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100a6219
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a61f0
xor edx, edx
test ecx, ecx
je 0x100a6219
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a6200
cmp edi, 0x11ab48ff
je 0x100a622a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x100a6228
mov ecx, dword [ebp - 0x2e8]
jmp 0x100a61d4
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x100a6234.2
jmp dword [eax*4 + 0x100a70d4]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100a6272
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100a6272
movss xmm0, dword [ebx + 0xc]
call fcn.10027bf0
cvttss2si edx, xmm0
jmp 0x100a6272
xor edx, edx
jmp 0x100a6272
mov edx, dword [ebx + 0xc]
mov ecx, dword [0x101d0174]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x101d0174]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
jne 0x100a70b4
mov ecx, dword [0x101d07c4]
xor ebx, ebx
mov edx, dword [0x101d07c8]
movss xmm1, dword [0x100dae68]
add edx, ecx
cmp ecx, edx
je 0x100a70b4
mov esi, dword [0x101d07c0]
mov edi, dword [0x101d07bc]
movss xmm2, dword [0x100dacd8]
nop dword [eax + eax]
lea eax, [esi - 1]
and eax, ecx
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x48], 0
jne 0x100a6307
mov edi, dword [0x101d01d4]
movss xmm0, dword [edi]
subss xmm0, dword [eax + 8]
call fcn.10027bd0
comiss xmm0, xmm2
mov edi, dword [0x101d07bc]
ja 0x100a6307
comiss xmm1, xmm0
jb 0x100a6307
movaps xmm1, xmm0
mov ebx, eax
inc ecx
cmp ecx, edx
jne 0x100a62d0
test ebx, ebx
je 0x100a70b4
cmp dword [ebx + 4], 0
je 0x100a70b4
mov ecx, dword [ebx]
test ecx, ecx
je 0x100a70b4
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101d0174]
lea esi, [ebp - 0x2e0]
push esi
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x100a70b4
mov ecx, dword [ebx]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x18d8
lea eax, [eax + 0x100e9b44]
mov dword [ebp - 0x2e4], eax
test eax, eax
je 0x100a70b4
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x318], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a63a0
sub ecx, edx
lea eax, [ebp - 0x2d0]
push ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.1002dff0
push 0x10
push 0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x318]
call fcn.100523e0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a6416
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a640c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a640c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov eax, dword [ebx + 4]
movss xmm1, dword [eax + 0x50]
lea edi, [eax + 0x3d0]
movss xmm0, dword [eax + 0x4c]
lea esi, [eax + 0x3cc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10027c60
movss dword [ebp - 0x2e8], xmm0
movss xmm1, dword [eax + 0x44]
movss xmm0, dword [eax + 0x40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10027c60
push 0x98
lea eax, [ebp - 0x188]
movss dword [ebp - 0x31c], xmm0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x188]
call fcn.10039750
push edi
push esi
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x188]
call fcn.100a8da0
add esp, 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x184]
push eax
call fcn.10039ac0
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x188], 0x100d41f4
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x18c], eax
lea ecx, [ebp - 0x184]
call fcn.1002dac0
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push 0xb0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 5
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.1004ace0
mov edx, str.fired_shot_at
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe0]
call fcn.1003a020
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov ecx, eax
cmovae edx, dword [ebp - 0x40]
call fcn.1003a020
mov edx, 0x100d9da8
mov ecx, eax
call fcn.1003a020
mov edx, str.dmg:__
lea ecx, [ebp - 0xe0]
call fcn.1003a020
cvttss2si edx, dword [ebx + 0x10]
mov esi, eax
lea ecx, [ebp - 0x318]
call fcn.100451f0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x100a658c
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.1003a020
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a65e1
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a65d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a65d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
movd xmm0, dword [ebx + 0x54]
lea ecx, [ebp - 0x318]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100dac08]
mulss xmm0, dword [ebx + 0x10]
cvttss2si edx, xmm0
call fcn.100451f0
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe0]
call fcn.10039b70
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a6662
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6658
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6658
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
cvttss2si edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x318]
call fcn.100451f0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
jb 0x100a667e
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a66d7
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a66cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a66cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.hb:__
lea ecx, [ebp - 0xe0]
call fcn.1003a020
movss xmm0, dword [ebx + 0x18]
mov esi, eax
call fcn.100c6290
lea ecx, [eax + eax*2]
lea edx, [ecx*8 + 0x101d06f8]
mov ecx, esi
call fcn.10039b70
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
movzx edx, byte [ebx + 0x58]
lea ecx, [ebp - 0x318]
call fcn.100451f0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x100a672b
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a6784
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a677a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a677a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.hc:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 0x50]
lea ecx, [ebp - 0x318]
mov esi, eax
call fcn.100451f0
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, esi
call fcn.10039b70
mov edx, 0x100d9da8
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a67fd
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a67f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a67f3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov eax, dword [ebx + 4]
cmp dword [eax + 0x3444], 0
je 0x100a68eb
cmp dword [eax + 0x345c], 0
je 0x100a68eb
mov edx, 0x100d9e08
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 4]
add edx, 0x3434
cmp dword [edx + 0x14], 0x10
jb 0x100a683b
mov edx, dword [edx]
mov ecx, eax
call fcn.1003a020
mov edx, 0x100d9e04
mov ecx, eax
call fcn.1003a020
mov edx, dword [ebx + 4]
add edx, 0x344c
cmp dword [edx + 0x14], 0x10
jb 0x100a685f
mov edx, dword [edx]
mov ecx, eax
call fcn.1003a020
mov edx, 0x100d9e00
mov ecx, eax
call fcn.1003a020
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x318]
mov edx, dword [edx + 0x3424]
call fcn.10045260
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a6892
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a68eb
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a68e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a68e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.lag:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x300]
mov esi, eax
mov edx, dword [edx + 0xc]
call fcn.100451f0
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x100a691a
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.1003a020
mov edx, str.__broke_lc:
mov ecx, eax
call fcn.1003a020
mov ecx, dword [ebx + 4]
mov esi, eax
movzx edx, byte [ecx + 0x33f8]
lea ecx, [ebp - 0x318]
call fcn.100451f0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x100a6952
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.1003a020
mov edx, 0x100d9e0c
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x100a69a7
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a699d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a699d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
cmp edx, 0x10
jb 0x100a6a02
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a69f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a69f8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.l2:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x300]
mov esi, eax
mov edx, dword [edx + 0x10]
call fcn.100451f0
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x100a6a31
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.1003a020
mov edx, 0x100d9da8
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6a86
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6a7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6a7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.shot:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x300]
mov esi, eax
mov edx, dword [edx + 0x3468]
call fcn.100451f0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x100a6ab8
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.1003a020
mov edx, 0x100d9da8
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6b0d
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6b03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6b03
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xe0]
cmovae edx, dword [ebp - 0x28]
call fcn.1003a020
mov edx, 0x100d9da8
mov ecx, eax
call fcn.1003a020
mov edx, str.d:__
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov esi, dword [ebp - 0x2e4]
mov edi, eax
push ecx
movss xmm0, dword [esi + 0x1884]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
fstp dword [ebp - 0x2e4]
cvttss2si edx, dword [ebp - 0x2e4]
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.100451f0
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x100a6b83
mov eax, dword [eax]
mov edx, eax
mov ecx, edi
call fcn.1003a020
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6bd8
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6bce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6bce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
movss xmm0, dword [esi + 0x1888]
push ecx
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
fstp dword [ebp - 0x2e4]
cvttss2si edx, dword [ebp - 0x2e4]
add esp, 4
lea ecx, [ebp - 0x300]
call fcn.100451f0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x100a6c14
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6c6d
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6c63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6c63
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.u:__
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [esi + 0x1894]
lea ecx, [ebp - 0x300]
mov edi, eax
call fcn.100451f0
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x100a6c9c
mov eax, dword [eax]
mov edx, eax
mov ecx, edi
call fcn.1003a020
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6cf1
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6ce7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6ce7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, dword [esi + 0x186c]
lea ecx, [ebp - 0x300]
call fcn.100451f0
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x100a6d0e
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6d67
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6d5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6d5d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.act:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov ecx, dword [ebx + 4]
mov edi, eax
mov esi, dword [esi + 0x1824]
mov eax, dword [ecx + 0x150]
mov ecx, dword [0x101d02f0]
mov dword [ebp - 0x31c], ecx
mov ecx, dword [0x101d0354]
mov dword [ebp - 0x2e4], eax
cmp dword [ecx + esi], 0
jne 0x100a6dbb
mov eax, dword [0x101d02cc]
mov ecx, esi
call eax
mov ecx, dword [0x101d0354]
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ecx + esi]
mov edx, eax
call dword [ebp - 0x31c]
mov edx, eax
lea ecx, [ebp - 0x300]
call fcn.100451f0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x100a6ddf
mov eax, dword [eax]
mov edx, eax
mov ecx, edi
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6e28
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6e1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6e1e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.__sim:__
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x300]
mov esi, eax
mov edx, dword [edx + 0x3f0]
call fcn.100451f0
mov edx, eax
mov byte [ebp - 4], 0x16
mov ecx, esi
call fcn.10039b70
mov edx, 0x100d9dbc
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6ea7
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6e9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6e9d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov eax, dword [ebx + 4]
xor edx, edx
cmp dword [eax + 0xc], 3
jg 0x100a6ed9
mov ecx, dword [eax + 0x3f0]
cmp ecx, 0xfffffff6
jle 0x100a6ed4
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [eax + 0x1c]
ja 0x100a6ed4
cmp ecx, 0xffffffff
jge 0x100a6ed9
mov edx, 1
jmp 0x100a6ed9
mov edx, 2
lea ecx, [ebp - 0x300]
call fcn.100451f0
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe0]
call fcn.10039b70
mov edx, str.___
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6f41
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6f37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6f37
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, str.bt:
lea ecx, [ebp - 0xe0]
call fcn.1003a020
mov edx, dword [ebx + 0x68]
lea ecx, [ebp - 0x300]
mov esi, eax
call fcn.100451f0
mov edx, eax
mov byte [ebp - 4], 0x18
mov ecx, esi
call fcn.10039b70
mov edx, 0x100d4d3c
mov ecx, eax
call fcn.1003a020
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x100a6fba
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a6fb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6fb0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x2e8], 0xff969696
mov eax, esp
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x2e4], eax
push eax
call fcn.10039ac0
push dword [ebp - 0x2e8]
push 0x101afb28
call fcn.10040a20
mov eax, dword [0x101b023c]
add esp, 0x20
test eax, eax
je 0x100a7000
mov eax, dword [eax + 0x104]
mov dword [ebx + 0x14], eax
movss xmm0, dword [0x101afb4c]
lea ecx, [ebp - 0xf0]
movss dword [ebx + 0x24], xmm0
movss xmm0, dword [0x101afb50]
movss dword [ebx + 0x28], xmm0
movss xmm0, dword [0x101afb54]
movss dword [ebx + 0x2c], xmm0
mov byte [ebx + 0x48], 1
call fcn.10028250
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100a706c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a7062
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a7062
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x100a70b4
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a70aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a70aa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c54bb
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.100c4f7f
mov esp, ebp
pop ebp
ret 4