Function at 0x100b8440
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, 0x240
mov esi, esp
mov dword [esi + 0x218], ebp
mov dword [esi + 0x21c], esp
mov dword [esi + 0x228], 0xffffffff
lea eax, [esi + 0x220]
mov dword [esi + 0x224], 0x100bd2d0
mov edx, dword fs:[0]
mov dword [esi + 0x220], edx
mov dword fs:[0], eax
mov eax, dword [0x10259d54]
cmp dword [eax + 0x190], 0
je 0x100b9a82
mov dword [esi + 0x13c], ecx
mov ecx, dword [eax + 0x194]
mov eax, dword [eax + 0x198]
mov dword [esp + 4], eax
mov dword [esp], ecx
xor ebx, ebx
call fcn.10087190
test al, al
je 0x100b9a84
mov dword [esi + 0x100], 0
mov ecx, dword [0x10259da0]
mov dword [esi + 0x184], 0
xorps xmm0, xmm0
movlps qword [esi + 0x17c], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x17c]
mov dword [esp], edx
call dword [eax + 0x48]
sub esp, 4
movss xmm0, dword [0x101a89dc]
movaps xmmword [esi + 0xd0], xmm0
mov ebx, 1
jmp 0x100b8641
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x188], xmm0
movsd qword [esp], xmm0
movsd qword [esi + 0xf8], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm0, qword [esi + 0x188]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
movsd xmm4, qword [esi + 0xf8]
movsd xmm0, qword [esi + 0x120]
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 + 0x78]
cvtsd2ss xmm0, xmm0
movss xmm3, dword [esi + 0x40]
divss xmm3, xmm1
mulss xmm3, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm4
movss xmm4, dword [esi + 0x50]
divss xmm4, xmm1
movss xmm2, dword [esi + 0xe0]
divss xmm2, xmm1
movsd xmm1, qword [esi + 0x118]
cvtsd2ss xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, xmm2
movsd xmm2, qword [esi + 0x140]
cvtsd2ss xmm2, xmm2
mulss xmm2, xmm1
mulss xmm2, xmm4
addss xmm2, xmm0
subss xmm2, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
fstp dword [esi + 0x178]
movss xmm0, dword [esi + 0x178]
mulss xmm0, dword [0x101b0748]
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm2, xmmword [esi + 0xd0]
ucomiss xmm1, xmm2
movaps xmm0, xmm2
cmpnless xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
mov eax, dword [esi + 0x100]
cmovb eax, dword [esi + 0x60]
mov dword [esi + 0x100], eax
movaps xmmword [esi + 0xd0], xmm0
nop dword [eax]
inc ebx
mov eax, dword [0x10259d9c]
cmp ebx, dword [eax + 0x18]
jg 0x100b914c
mov ecx, dword [0x10259da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x228], 0xffffffff
mov dword [esp], ebx
call eax
sub esp, 4
test eax, eax
je 0x100b8640
lea ecx, [eax + 8]
mov dword [esi + 0x60], eax
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x100b8640
mov eax, dword [0x10259ee8]
test al, 1
je 0x100b88ae
mov edi, dword [0x10259ee4]
mov edx, dword [esi + 0x60]
mov eax, dword [edi + 4]
cmp dword [eax + edx], 0
jle 0x100b8640
mov eax, dword [0x10259ef0]
test al, 1
je 0x100b89de
mov edi, dword [0x10259eec]
mov eax, dword [edi + 4]
cmp byte [eax + edx], 0
jne 0x100b8640
mov eax, dword [0x1025f674]
test al, 1
je 0x100b8bf9
mov edi, dword [0x1025f670]
mov ecx, dword [edi + 4]
mov edi, dword [ecx + edx]
mov edx, dword [0x10259d94]
mov edx, dword [edx]
test al, 1
je 0x100b8d29
cmp edi, dword [ecx + edx]
jne 0x100b870d
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x228], 0xffffffff
call eax
test eax, eax
je 0x100b8640
mov eax, dword [0x10259d94]
mov ecx, dword [esi + 0x60]
cmp ecx, dword [eax]
je 0x100b8640
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
mov dword [esi + 0x228], 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 + 0x50], xmm0
mulss xmm0, xmm0
movss dword [esi + 0xe0], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0x40], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a8fb0]
jb 0x100b879a
sqrtsd xmm0, xmm0
jmp 0x100b87b2
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x1f8]
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x120], xmm0
movss xmm0, dword [esi + 0x17c]
movss xmm1, dword [0x101b073c]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x118], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1f0]
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x78], xmm0
movsd xmm0, qword [esi + 0x118]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1e8]
movsd xmm0, qword [esi + 0x1e8]
movsd qword [esi + 0x118], xmm0
movss xmm0, dword [esi + 0x180]
mulss xmm0, dword [0x101b073c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xf8], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1e0]
movsd xmm0, qword [esi + 0x1e0]
movsd qword [esi + 0x140], xmm0
movsd xmm0, qword [esi + 0xf8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1d8]
movsd xmm4, qword [esi + 0x1d8]
movss xmm0, dword [esi + 0x184]
mulss xmm0, dword [0x101b073c]
ucomiss xmm0, dword [0x101b0740]
jae 0x100b8512
movss xmm1, dword [0x101b0744]
ucomiss xmm1, xmm0
jb 0x100b854e
jmp 0x100b8512
mov dword [esi + 0x120], ebx
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 + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
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 + 0x228], 0
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b89aa
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8b0e
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8b15
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8b5f
mov dword [esi + 0x120], ebx
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 + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
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 + 0x228], 2
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b8ada
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8e65
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8e6c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8eb6
mov ecx, 0x811c9dc5
jmp 0x100b8b82
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8b22
cmp dword [esi + 0xe0], 0
je 0x100b8b82
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8b6d
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 0x100b9d97
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8bcd
cmp dword [edi + 0x1c], 0x10
jb 0x100b8bb0
mov eax, dword [edi + 8]
jmp 0x100b8bb3
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8bda
cmp edi, ebx
je 0x100b9d97
mov edi, dword [edi + 4]
jmp 0x100b8b9d
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10259ee4], edi
mov ebx, dword [esi + 0x120]
jmp 0x100b8693
mov dword [esi + 0x120], ebx
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 + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
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 + 0x228], 4
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b8cf5
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8f53
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8f64
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8fae
mov dword [esi + 0x140], edx
mov dword [esi + 0x118], edi
mov dword [esi + 0x120], ebx
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 + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8f34381f
mov edi, 0x1f7d016c
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0x9bcdb024
mov edi, 0x19db104d
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
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 + 0x228], 6
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b8e31
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8f5a
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b9050
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b909a
mov ecx, 0x811c9dc5
jmp 0x100b8ed9
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8e79
cmp dword [esi + 0xe0], 0
je 0x100b8ed9
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8ec4
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 0x100b9d6b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8f24
cmp dword [edi + 0x1c], 0x10
jb 0x100b8f07
mov eax, dword [edi + 8]
jmp 0x100b8f0a
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8f31
cmp edi, ebx
je 0x100b9d6b
mov edi, dword [edi + 4]
jmp 0x100b8ef4
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10259eec], edi
mov ebx, dword [esi + 0x120]
mov edx, dword [esi + 0x60]
jmp 0x100b86b2
mov ecx, 0x811c9dc5
jmp 0x100b8fd1
mov ecx, 0x811c9dc5
jmp 0x100b90bd
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8f71
cmp dword [esi + 0xe0], 0
je 0x100b8fd1
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8fbc
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 0x100b9d81
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b901c
cmp dword [edi + 0x1c], 0x10
jb 0x100b8fff
mov eax, dword [edi + 8]
jmp 0x100b9002
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b9029
cmp edi, ebx
je 0x100b9d81
mov edi, dword [edi + 4]
jmp 0x100b8fec
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f670], edi
mov eax, dword [0x1025f674]
mov ebx, dword [esi + 0x120]
mov edx, dword [esi + 0x60]
jmp 0x100b86ce
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b905d
cmp dword [esi + 0xe0], 0
je 0x100b90bd
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b90a8
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 0x100b9d55
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b9108
cmp dword [edi + 0x1c], 0x10
jb 0x100b90eb
mov eax, dword [edi + 8]
jmp 0x100b90ee
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b9115
cmp edi, ebx
je 0x100b9d55
mov edi, dword [edi + 4]
jmp 0x100b90d8
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [esi + 0x120]
mov edi, dword [esi + 0x118]
mov edx, dword [esi + 0x140]
cmp edi, dword [ecx + edx]
je 0x100b86e9
jmp 0x100b870d
cmp dword [esi + 0x100], 0
je 0x100b9a82
mov edi, dword [ebp + 8]
movss xmm0, dword [edi]
addss xmm0, dword [0x101b07e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x174]
movss xmm0, dword [esi + 0x174]
mov dword [esi + 0xa0], 0
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xa4], xmm0
mov dword [esi + 0xa8], 0
mov byte [esi + 0xac], 0
movss xmm0, dword [edi]
addss xmm0, dword [0x101afa2c]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
mov dword [esi + 0xb0], 0
fstp dword [esi + 0xb4]
mov dword [esi + 0xb8], 0
mov byte [esi + 0xbc], 0
movss xmm0, dword [edi]
addss xmm0, dword [0x101afa14]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
mov dword [esi + 0xc0], 0
fstp dword [esi + 0xc4]
mov dword [esi + 0xc8], 0
mov byte [esi + 0xcc], 0
mov eax, dword [0x1025f644]
test al, 1
je 0x100b9b50
mov ebx, dword [0x1025f640]
mov dword [esi + 0x228], 0xffffffff
mov eax, dword [ebx + 4]
mov edi, dword [esi + 0x100]
movsd xmm0, qword [eax + edi]
movaps xmmword [esi + 0x140], xmm0
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x60], xmm0
movss xmm0, dword [eax + edi + 8]
addss xmm0, dword [0x101b0a54]
movss dword [esi + 0xf8], xmm0
movss xmm0, dword [esi + 0xd0]
mulss xmm0, dword [0x101b073c]
mov ebx, dword [0x10259d58]
mov eax, dword [0x10259d74]
mov dword [esi + 0x40], eax
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1d0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1c8]
movsd xmm0, qword [esi + 0x1d0]
movhpd xmm0, qword [esi + 0x1c8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101b0a60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esp + 8], eax
lea eax, [esi + 0x80]
mov dword [esp + 0x18], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
mov dword [esp + 4], edi
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, dword [esi + 0x40]
call fcn.100bfe50
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b9395
mov dword [esi + 0xa0], eax
mov byte [esi + 0xac], 1
mov al, 1
mov dword [esi + 0x40], eax
jmp 0x100b939c
mov dword [esi + 0x40], 0
movss xmm0, dword [esi + 0xb4]
mulss xmm0, dword [0x101b073c]
mov edi, dword [0x10259d74]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1c0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1b8]
movsd xmm0, qword [esi + 0x1c0]
movhpd xmm0, qword [esi + 0x1b8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101b0a60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esp + 8], eax
lea eax, [esi + 0x80]
mov dword [esp + 0x18], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
mov eax, dword [esi + 0x100]
mov dword [esp + 4], eax
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, edi
call fcn.100bfe50
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b94b1
mov dword [esi + 0xb0], eax
mov byte [esi + 0xbc], 1
mov al, 1
mov dword [esi + 0x40], eax
movss xmm0, dword [esi + 0xc4]
mulss xmm0, dword [0x101b073c]
mov edi, dword [0x10259d74]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1b0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1a8]
movsd xmm0, qword [esi + 0x1b0]
movhpd xmm0, qword [esi + 0x1a8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101b0a60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10259d94]
mov eax, dword [eax]
lea ecx, [esi + 0x80]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x100]
mov dword [esp + 4], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, edi
call fcn.100bfe50
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b95c3
mov dword [esi + 0xc0], eax
mov byte [esi + 0xcc], 1
jmp 0x100b95cd
cmp byte [esi + 0x40], 0
je 0x100b973e
xorps xmm0, xmm0
cmp byte [esi + 0xac], 0
je 0x100b95ea
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x100b95ea
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
xor edi, edi
cmp byte [esi + 0xbc], 0
je 0x100b960d
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0xb0]
ucomiss xmm0, xmm1
jae 0x100b960d
mov edi, 1
movaps xmm0, xmm1
cmp byte [esi + 0xcc], 0
je 0x100b962b
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0xc0]
ucomiss xmm0, xmm1
jae 0x100b962b
mov edi, 2
mov eax, dword [0x10259d54]
cmp dword [eax + 0x190], 1
jne 0x100b9651
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
mov eax, dword [ebp + 8]
movss dword [eax], xmm0
jmp 0x100b9737
mov ebx, dword [ebp + 8]
movss xmm0, dword [ebx]
addss xmm0, dword [0x101b07e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x170]
movss xmm0, dword [esi + 0x170]
movss dword [esi + 0x60], xmm0
mov eax, dword [ebp + 8]
movss dword [eax], xmm0
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x16c]
movss xmm0, dword [esi + 0x16c]
movss dword [esi + 0x100], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x168]
movss xmm0, dword [esi + 0x100]
subss xmm0, dword [esi + 0x168]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x164]
movss xmm0, dword [esi + 0x164]
mov edx, dword [0x10259d54]
xorps xmm1, xmm1
xor eax, eax
ucomiss xmm0, xmm1
setae al
xor ecx, ecx
ucomiss xmm1, xmm0
seta cl
cmp dword [edx + 0x190], 2
cmove ecx, eax
movzx eax, cl
inc eax
mov ecx, dword [esi + 0x13c]
mov dword [ecx + 8], eax
mov bl, 1
jmp 0x100b9a84
mov dword [esi + 0x78], 0
xor edi, edi
jmp 0x100b9760
mov edi, dword [esi + 0x118]
inc edi
cmp edi, 3
je 0x100b99fd
mov dword [esi + 0x118], edi
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
mulss xmm0, dword [0x101b073c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x100], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0x60], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1a0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0x60]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0x60], xmm1
movsd xmm0, qword [esi + 0x100]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x198]
movsd xmm0, qword [esi + 0x1a0]
movhpd xmm0, qword [esi + 0x198]
cvtpd2ps xmm1, xmm0
mulps xmm1, xmmword [0x101b0a60]
addps xmm1, xmmword [esi + 0x60]
movss xmm2, dword [ebx + 0x198]
subss xmm2, dword [esi + 0xf8]
subps xmm1, xmmword [esi + 0x140]
movaps xmm0, xmm1
mulps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x100], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0xd0], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a8fb0]
jb 0x100b9850
sqrtsd xmm0, xmm0
jmp 0x100b9868
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x190]
movsd xmm0, qword [esi + 0x190]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
xorps xmm1, xmm1
ucomiss xmm3, xmm1
jbe 0x100b9750
movaps xmm0, xmm3
cmpneqss xmm0, xmm1
movaps xmm1, xmm0
andps xmm1, xmm3
movss xmm2, dword [0x101a7280]
andnps xmm0, xmm2
orps xmm0, xmm1
movss xmm1, dword [esi + 0xd0]
divss xmm1, xmm0
movss dword [esi + 0xd0], xmm1
shufps xmm0, xmm0, 0
movaps xmm1, xmmword [esi + 0x100]
divps xmm1, xmm0
movaps xmmword [esi + 0x100], xmm1
movaps xmm0, xmm3
mulss xmm0, dword [0x101a72c0]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101a87f0]
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0x40], xmm3
mulss xmm3, dword [0x101af0e4]
movaps xmmword [esi + 0x120], xmm3
lea edi, [esi + edi + 0xa8]
mov dword [esi + 0x228], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esi + 0x60], xmm0
jmp 0x100b992d
movaps xmm1, xmmword [esi + 0x60]
addss xmm1, dword [0x101a88f4]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [esi + 0x60], xmm1
ucomiss xmm0, xmm1
jbe 0x100b9750
mov ecx, dword [0x10259dbc]
movss xmm0, dword [esi + 0xd0]
movaps xmm1, xmmword [esi + 0x60]
mulss xmm0, xmm1
unpcklps xmm1, xmm1
mulps xmm1, xmmword [esi + 0x100]
addss xmm0, dword [ebx + 0x198]
movsd xmm2, qword [ebx + 0x190]
addps xmm2, xmm1
movlps qword [esi + 0x20], xmm2
movss dword [esi + 0x28], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x20]
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x600400b
call dword [eax]
sub esp, 0xc
test eax, 0x600400b
je 0x100b9910
xor eax, eax
movaps xmm3, xmmword [esi + 0x60]
ucomiss xmm3, dword [esi + 0x50]
seta al
movaps xmm0, xmmword [esi + 0xe0]
cmpltss xmm0, xmm3
movss xmm1, dword [eax*4 + 0x101b0a70]
movaps xmm2, xmm0
andnps xmm2, xmm1
movss xmm1, dword [0x101b0a78]
andps xmm0, xmm1
orps xmm0, xmm2
movaps xmm1, xmmword [esi + 0x120]
cmpltss xmm1, xmm3
movaps xmm2, xmm1
andnps xmm2, xmm0
movss xmm0, dword [0x101a8ae8]
andps xmm1, xmm0
orps xmm1, xmm2
mulss xmm1, dword [0x101a88f4]
addss xmm1, dword [edi]
movss dword [edi], xmm1
mov al, 1
mov dword [esi + 0x78], eax
jmp 0x100b9910
test byte [esi + 0x78], 1
je 0x100b9a82
movss xmm0, dword [esi + 0xa8]
movaps xmm1, xmm0
subss xmm1, dword [esi + 0xb8]
andps xmm1, xmmword [0x101a87c0]
ucomiss xmm1, dword [0x101a89bc]
jae 0x100b9a3e
subss xmm0, dword [esi + 0xc8]
andps xmm0, xmmword [0x101a87c0]
ucomiss xmm0, dword [0x101a89bc]
jb 0x100b9a82
mov dword [esp], 3
lea ecx, [esi + 0xa0]
lea edx, [esi + 0xd0]
call fcn.100bca60
movss xmm0, dword [esi + 0xa8]
ucomiss xmm0, dword [0x101b0a7c]
ja 0x100b9a82
mov eax, dword [0x10259d54]
cmp dword [eax + 0x190], 1
jne 0x100b9a9c
movss xmm0, dword [esi + 0xa4]
jmp 0x100b9645
xor ebx, ebx
mov eax, dword [esi + 0x220]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov edi, dword [ebp + 8]
movss xmm0, dword [edi]
addss xmm0, dword [0x101b07e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x160]
movss xmm0, dword [esi + 0x160]
movss dword [esi + 0x60], xmm0
movss dword [edi], xmm0
movss xmm0, dword [esi + 0xa4]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x15c]
movss xmm0, dword [esi + 0x15c]
movss dword [esi + 0x100], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x158]
movss xmm0, dword [esi + 0x100]
subss xmm0, dword [esi + 0x158]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x154]
movss xmm0, dword [esi + 0x154]
jmp 0x100b9707
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x228], 8
lea eax, [esi + 0x80]
mov dword [esp], eax
lea ecx, [esi + 0x200]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x210]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x214], 0x10
jb 0x100b9c58
mov eax, dword [esi + 0x200]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x60], 0
je 0x100b9c77
mov eax, dword [esi + 0x60]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100b9c7e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b9cc8
mov ecx, 0x811c9dc5
jmp 0x100b9ce5
mov edi, dword [esi + 0x60]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100b9c8e
cmp dword [esi + 0x50], 0
je 0x100b9ce5
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x100b9cd3
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b9dad
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x60]
cmp eax, dword [ebx + 0x18]
jne 0x100b9d33
cmp dword [ebx + 0x1c], 0x10
jb 0x100b9d16
mov eax, dword [ebx + 8]
jmp 0x100b9d19
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b9d3c
cmp ebx, edi
je 0x100b9dad
mov ebx, dword [ebx + 4]
jmp 0x100b9d03
add ebx, 0x20
lea ecx, [esi + 0x200]
call fcn.10014f60
mov dword [0x1025f640], ebx
jmp 0x100b9241
mov dword [esi + 0x228], 7
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x228], 3
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x228], 5
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x228], 1
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x228], 9
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
nop word cs:[eax + eax]
push ebp
sub esp, 0x1c
lea esi, [ebp - 0x22c]
mov ebp, dword [esi + 0x218]
lea ecx, [esi + 0x200]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret