Function at 0x100b5d40
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x140
mov esi, esp
mov dword [esi + 0x118], ebp
mov dword [esi + 0x11c], esp
mov dword [esi + 0x128], 0xffffffff
lea eax, [esi + 0x120]
mov dword [esi + 0x124], 0x100bd2c0
mov ecx, dword fs:[0]
mov dword [esi + 0x120], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d54]
cmp dword [eax + 0x15c], 0
je 0x100b7781
mov ebx, dword [ebp + 8]
mov ecx, dword [0x10259da0]
mov dword [esi + 0xd4], 0
xorps xmm0, xmm0
movlps qword [esi + 0xcc], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0xcc]
push edx
call dword [eax + 0x48]
mov dword [esi + 0x84], 0
movss xmm0, dword [0x101a89dc]
movaps xmmword [esi + 0xa0], xmm0
mov edi, 1
mov dword [esi + 0x88], 0
xorps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
jmp 0x100b5f31
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xd8], xmm0
sub esp, 8
movsd qword [esp], xmm0
movsd qword [esi + 0xb8], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm0, qword [esi + 0xd8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
movsd xmm4, qword [esi + 0xb8]
add esp, 8
movsd xmm0, qword [esi + 0x78]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm0
cmpneqss xmm1, dword [0x101a8780]
andps xmm0, xmm1
movss xmm2, dword [0x101a7280]
andnps xmm1, xmm2
orps xmm1, xmm0
movsd xmm0, qword [esi + 0x98]
cvtsd2ss xmm0, xmm0
movss xmm3, dword [esi + 0xc]
divss xmm3, xmm1
mulss xmm3, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm4
movss xmm4, dword [esi + 0x10]
divss xmm4, xmm1
movss xmm2, dword [esi + 0x18]
divss xmm2, xmm1
movsd xmm1, qword [esi + 0x90]
cvtsd2ss xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, xmm2
movsd xmm2, qword [esi + 0xe0]
cvtsd2ss xmm2, xmm2
mulss xmm2, xmm1
mulss xmm2, xmm4
addss xmm2, xmm0
subss xmm2, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
add esp, 8
fstp dword [esi + 0xc8]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101b0748]
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm2, xmmword [esi + 0xa0]
ucomiss xmm1, xmm2
movaps xmm0, xmm2
cmpnless xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
mov eax, dword [esi + 0x88]
cmovb eax, dword [esi + 0x14]
mov dword [esi + 0x88], eax
movaps xmmword [esi + 0xa0], xmm0
nop dword [eax]
inc edi
mov eax, dword [0x10259d9c]
cmp edi, dword [eax + 0x18]
jg 0x100b768b
mov ecx, dword [0x10259da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x128], 0xffffffff
push edi
call eax
test eax, eax
je 0x100b5f30
lea ecx, [eax + 8]
mov dword [esi + 0x14], eax
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x100b5f30
mov dword [esi + 0x1c], edi
mov eax, dword [0x10259ee8]
test al, 1
je 0x100b6396
mov edi, dword [0x10259ee4]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp dword [eax + ecx], 0
jle 0x100b5fb5
mov eax, dword [0x10259ef0]
test al, 1
je 0x100b648e
mov edi, dword [0x10259eec]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp byte [eax + ecx], 0
je 0x100b5fbe
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b5f31
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b5f31
mov eax, dword [0x1025f674]
test al, 1
je 0x100b6664
mov edi, dword [0x1025f670]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
mov edi, dword [ecx + edx]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x100b675c
cmp edi, dword [ecx + edx]
mov edi, dword [esi + 0x1c]
jne 0x100b6016
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x128], 0xffffffff
call eax
test eax, eax
je 0x100b5f30
mov eax, dword [0x10259d94]
mov edx, dword [eax]
cmp dword [esi + 0x14], edx
je 0x100b5f30
mov eax, dword [0x10259d54]
mov eax, dword [eax + 0x15c]
cmp eax, 3
je 0x100b618d
cmp eax, 2
je 0x100b60c3
cmp eax, 1
jne 0x100b5f30
mov eax, dword [0x1025f644]
test al, 1
je 0x100b6f05
mov edi, dword [0x1025f640]
mov edi, dword [edi + 4]
mov ecx, edi
test al, 1
je 0x100b6ffd
movss xmm0, dword [ecx + edx + 8]
mov eax, dword [esi + 0x14]
subss xmm0, dword [eax + edi + 8]
movss xmm1, dword [ecx + edx]
movss xmm2, dword [ecx + edx + 4]
subss xmm2, dword [eax + edi + 4]
subss xmm1, dword [eax + edi]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a8fb0]
mov edi, dword [esi + 0x1c]
jb 0x100b633c
sqrtsd xmm0, xmm0
jmp 0x100b635a
mov eax, dword [0x1025f644]
test al, 1
je 0x100b6aff
mov dword [esi + 0xc], edx
mov edi, dword [0x1025f640]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
movss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6bf7
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
subss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6cfa
mov edx, dword [esi + 0x14]
movss xmm2, dword [ecx + edx + 4]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x100b6dfa
inc dword [esi + 0x84]
subss xmm2, dword [ecx + edx + 4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100b6139
jp 0x100b6139
ucomiss xmm2, xmm0
jne 0x100b6139
jnp 0x100b5f30
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esi + 0xc4]
movss xmm0, dword [esi + 0xc4]
mulss xmm0, dword [0x101b0748]
movss xmm1, dword [esi + 0x8c]
addss xmm1, xmm0
movss dword [esi + 0x8c], xmm1
inc edi
jmp 0x100b5f31
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
mov dword [esi + 0x128], 0xffffffff
call eax
mov ecx, dword [0x10259d58]
movss xmm2, dword [eax + 8]
subss xmm2, dword [ecx + 0x198]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 0x194]
subss xmm1, dword [ecx + 0x190]
movss dword [esi + 0x10], xmm0
mulss xmm0, xmm0
movss dword [esi + 0x18], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0xc], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a8fb0]
jb 0x100b620a
sqrtsd xmm0, xmm0
jmp 0x100b6228
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x110]
movsd xmm0, qword [esi + 0x110]
movsd qword [esi + 0x78], xmm0
movss xmm0, dword [esi + 0xcc]
movss xmm1, dword [0x101b073c]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x90], xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0x108]
movsd xmm0, qword [esi + 0x108]
movsd qword [esi + 0x98], xmm0
sub esp, 8
movsd xmm0, qword [esi + 0x90]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0x100]
movsd xmm0, qword [esi + 0x100]
movsd qword [esi + 0x90], xmm0
movss xmm0, dword [esi + 0xd0]
mulss xmm0, dword [0x101b073c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xb8], xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0xf8]
movsd xmm0, qword [esi + 0xf8]
movsd qword [esi + 0xe0], xmm0
sub esp, 8
movsd xmm0, qword [esi + 0xb8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0xf0]
movsd xmm4, qword [esi + 0xf0]
movss xmm0, dword [esi + 0xd4]
mulss xmm0, dword [0x101b073c]
ucomiss xmm0, dword [0x101b0740]
jae 0x100b5dfd
movss xmm1, dword [0x101b0744]
ucomiss xmm1, xmm0
jb 0x100b5e3f
jmp 0x100b5dfd
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0xe8]
movsd xmm0, qword [esi + 0xe8]
cvtsd2ss xmm0, xmm0
movaps xmm2, xmmword [esi + 0xa0]
ucomiss xmm0, xmm2
movaps xmm1, xmm2
cmpnless xmm1, xmm0
andps xmm0, xmm1
andnps xmm1, xmm2
orps xmm1, xmm0
mov eax, dword [esi + 0x88]
cmovb eax, dword [esi + 0x14]
mov dword [esi + 0x88], eax
movaps xmmword [esi + 0xa0], xmm1
inc edi
jmp 0x100b5f31
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0x57671417
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xe66b5521
mov ecx, 0x320f6415
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x9bcdd850
mov ecx, 0x75ba7505
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6460
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b6586
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b658d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b65d7
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0x57671417
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xe36b5521
mov ecx, 0x320f6415
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xfeb9d150
mov ecx, 0x4abe7624
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 2
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6558
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6860
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6867
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b68b1
mov ecx, 0x811c9dc5
jmp 0x100b65f4
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b659a
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100b65f4
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100b65e3
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 0x10]
je 0x100b8047
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100b6639
cmp dword [edi + 0x1c], 0x10
jb 0x100b6622
mov eax, dword [edi + 8]
jmp 0x100b6625
lea eax, [edi + 8]
push edx
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
je 0x100b664b
cmp edi, ebx
je 0x100b8047
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100b6617
jmp 0x100b6639
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov ebx, dword [ebp + 8]
jmp 0x100b5f81
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xe66b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x9ba0c56a
mov ecx, 0x74ba7519
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 4
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b672e
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6938
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6949
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6993
mov dword [esi + 0x90], edx
mov dword [esi + 0x98], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xe66b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x9ba0c56a
mov ecx, 0x74ba7519
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 6
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6832
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b693f
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6a1f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6a69
mov ecx, 0x811c9dc5
jmp 0x100b68ce
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b6874
cmp dword [esi + 0x18], 0
je 0x100b68ce
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b68bc
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b8030
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b6912
cmp dword [edi + 0x1c], 0x10
jb 0x100b68fc
mov eax, dword [edi + 8]
jmp 0x100b68ff
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b691f
cmp edi, ebx
je 0x100b8030
mov edi, dword [edi + 4]
jmp 0x100b68e9
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10259eec], edi
mov ebx, dword [ebp + 8]
jmp 0x100b5fa0
mov ecx, 0x811c9dc5
jmp 0x100b69b0
mov ecx, 0x811c9dc5
jmp 0x100b6a86
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b6956
cmp dword [esi + 0x18], 0
je 0x100b69b0
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b699e
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b8019
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b69f4
cmp dword [edi + 0x1c], 0x10
jb 0x100b69de
mov eax, dword [edi + 8]
jmp 0x100b69e1
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b6a01
cmp edi, ebx
je 0x100b8019
mov edi, dword [edi + 4]
jmp 0x100b69cb
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f670], edi
mov eax, dword [0x1025f674]
mov ebx, dword [ebp + 8]
jmp 0x100b5fd1
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b6a2c
cmp dword [esi + 0x18], 0
je 0x100b6a86
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b6a74
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b8002
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b6aca
cmp dword [edi + 0x1c], 0x10
jb 0x100b6ab4
mov eax, dword [edi + 8]
jmp 0x100b6ab7
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b6ad7
cmp edi, ebx
je 0x100b8002
mov edi, dword [edi + 4]
jmp 0x100b6aa1
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x98]
mov edx, dword [esi + 0x90]
jmp 0x100b5fea
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xc
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6bc9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b70fd
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b7139
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7183
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xe
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b6ccc
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b7107
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b7219
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7263
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x10
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6dcc
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b7111
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b7300
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b734a
mov dword [esi + 0x90], edx
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x12
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6ed7
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100b711b
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b73e4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b742e
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 8
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6fcf
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b7125
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b74ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7518
mov dword [esi + 0x90], edi
mov dword [esi + 0xc], edx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x42650117
mov ecx, 0x7e4e3df8
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf96b5521
mov ecx, 0x32047505
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa51aeae1
mov eax, 0x2817e16e
mov edx, 0x360b4472
mov edi, 0xd2f7fbb
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x98], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xa
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b70d3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b712f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b75ab
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b75f5
mov ecx, 0x811c9dc5
jmp 0x100b71a0
mov ecx, 0x811c9dc5
jmp 0x100b7280
mov ecx, 0x811c9dc5
jmp 0x100b7367
mov ecx, 0x811c9dc5
jmp 0x100b744b
mov ecx, 0x811c9dc5
jmp 0x100b7535
mov ecx, 0x811c9dc5
jmp 0x100b7612
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7146
cmp dword [esi + 0x18], 0
je 0x100b71a0
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b718e
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7feb
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b71e4
cmp dword [edi + 0x1c], 0x10
jb 0x100b71ce
mov eax, dword [edi + 8]
jmp 0x100b71d1
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b71f1
cmp edi, ebx
je 0x100b7feb
mov edi, dword [edi + 4]
jmp 0x100b71bb
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], edi
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
jmp 0x100b60d9
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7226
cmp dword [esi + 0x78], 0
je 0x100b7280
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x100b726e
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7fd4
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b72c7
cmp dword [edi + 0x1c], 0x10
jb 0x100b72b1
mov eax, dword [edi + 8]
jmp 0x100b72b4
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b72d4
cmp edi, ebx
je 0x100b7fd4
mov edi, dword [edi + 4]
jmp 0x100b729e
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b60ef
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b730d
cmp dword [esi + 0x18], 0
je 0x100b7367
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b7355
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7fbd
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b73ab
cmp dword [edi + 0x1c], 0x10
jb 0x100b7395
mov eax, dword [edi + 8]
jmp 0x100b7398
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b73b8
cmp edi, ebx
je 0x100b7fbd
mov edi, dword [edi + 4]
jmp 0x100b7382
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b60ff
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b73f1
cmp dword [esi + 0x10], 0
je 0x100b744b
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b7439
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7fa6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100b748f
cmp dword [edi + 0x1c], 0x10
jb 0x100b7479
mov eax, dword [edi + 8]
jmp 0x100b747c
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b749c
cmp edi, ebx
je 0x100b7fa6
mov edi, dword [edi + 4]
jmp 0x100b7466
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
movss xmm2, dword [esi + 0x78]
mov edx, dword [esi + 0x90]
jmp 0x100b6118
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b74db
cmp dword [esi + 0x18], 0
je 0x100b7535
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b7523
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7f8f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b7579
cmp dword [edi + 0x1c], 0x10
jb 0x100b7563
mov eax, dword [edi + 8]
jmp 0x100b7566
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7586
cmp edi, ebx
je 0x100b7f8f
mov edi, dword [edi + 4]
jmp 0x100b7550
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], edi
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
jmp 0x100b605f
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b75b8
cmp dword [esi + 0x78], 0
je 0x100b7612
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x100b7600
mov edx, dword [esi + 0x98]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7f78
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b7659
cmp dword [edi + 0x1c], 0x10
jb 0x100b7643
mov eax, dword [edi + 8]
jmp 0x100b7646
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7666
cmp edi, ebx
je 0x100b7f78
mov edi, dword [edi + 4]
jmp 0x100b7630
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x90]
jmp 0x100b606c
mov eax, dword [0x10259d54]
cmp dword [eax + 0x15c], 2
jne 0x100b76bf
mov eax, dword [esi + 0x84]
test eax, eax
je 0x100b7781
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [esi + 0x8c]
divss xmm1, xmm0
jmp 0x100b777d
cmp dword [esi + 0x88], 0
je 0x100b7781
mov eax, dword [0x1025f644]
test al, 1
je 0x100b7797
mov ebx, dword [0x1025f640]
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x88]
movss xmm2, dword [ecx + edx]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x100b7894
mov ebx, dword [ebp + 8]
subss xmm2, dword [ecx + edx]
test al, 1
je 0x100b799c
mov edx, dword [esi + 0x88]
movss xmm3, dword [ecx + edx + 4]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x100b7aa1
subss xmm3, dword [ecx + edx + 4]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x100b7743
jp 0x100b7743
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jne 0x100b7743
jnp 0x100b777d
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
xorps xmm1, xmm1
cvtss2sd xmm1, xmm3
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esi + 0xc0]
movss xmm1, dword [esi + 0xc0]
mulss xmm1, dword [0x101b0748]
movss dword [ebx], xmm1
mov eax, dword [esi + 0x120]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x84], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x14
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7867
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7bad
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7bd5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7c1f
mov dword [esi + 0xc], edx
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x8c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x16
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b796f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7bb7
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7cb1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7cfb
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x8c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x18
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7a74
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7bc1
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7d9e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7de8
mov dword [esi + 0xc], edx
movss dword [esi + 0x8c], xmm3
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0xa0], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x1a
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7b84
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7bcb
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x88], ecx
cmp eax, 4
jae 0x100b7e88
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7ed2
mov ecx, 0x811c9dc5
jmp 0x100b7c42
mov ecx, 0x811c9dc5
jmp 0x100b7d1e
mov ecx, 0x811c9dc5
jmp 0x100b7e0b
mov ecx, 0x811c9dc5
jmp 0x100b7ef5
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7be5
cmp dword [esi + 0xa0], 0
je 0x100b7c42
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7c2d
mov edx, dword [esi + 0x84]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b805e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7c89
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7c73
mov eax, dword [ebx + 8]
jmp 0x100b7c76
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7c96
cmp ebx, edi
je 0x100b805e
mov ebx, dword [ebx + 4]
jmp 0x100b7c60
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov eax, dword [0x1025f644]
jmp 0x100b76df
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7cc1
cmp dword [esi + 0xa0], 0
je 0x100b7d1e
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7d09
mov edx, dword [esi + 0x8c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b8075
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7d65
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7d4f
mov eax, dword [ebx + 8]
jmp 0x100b7d52
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7d72
cmp ebx, edi
je 0x100b8075
mov ebx, dword [ebx + 4]
jmp 0x100b7d3c
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
mov edx, dword [esi + 0xc]
jmp 0x100b7700
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7dae
cmp dword [esi + 0xa0], 0
je 0x100b7e0b
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7df6
mov edx, dword [esi + 0x8c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b808c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7e52
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7e3c
mov eax, dword [ebx + 8]
jmp 0x100b7e3f
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7e5f
cmp ebx, edi
je 0x100b808c
mov ebx, dword [ebx + 4]
jmp 0x100b7e29
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x1025f644]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
jmp 0x100b770d
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100b7e98
cmp dword [esi + 0x88], 0
je 0x100b7ef5
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x88], edi
jne 0x100b7ee0
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b80a3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7f3c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7f26
mov eax, dword [ebx + 8]
jmp 0x100b7f29
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7f49
cmp ebx, edi
je 0x100b80a3
mov ebx, dword [ebx + 4]
jmp 0x100b7f13
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
movss xmm3, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
jmp 0x100b7729
mov dword [esi + 0x128], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x15
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x17
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x19
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x1b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x12c]
mov ebp, dword [esi + 0x118]
lea ecx, [esi + 0x60]
call fcn.10014f60
add esp, 0x10
pop ebp
ret