Function at 0x140109540
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
lea rcx, [0x1402509a0]
mov qword [rsp + 0x38], r13
call fcn.140078510
mov r11, qword [0x140256af0]
mov r10, qword [0x140256ad0]
movzx eax, byte [r11]
test al, al
je 0x1400edba0
cmp byte [r10], 0
jne 0x1400edbb4
mov r9, r11
test al, al
jne 0x1400ee164
cmp byte [r10], al
jne 0x1400ee164
movzx eax, byte [0x140256b11]
neg al
sbb r8b, r8b
and r8b, 0x80
cmp byte [0x140256b17], 0
setne al
or r8b, al
movzx eax, byte [0x140256b35]
neg al
movzx eax, byte [0x140256b23]
sbb cl, cl
and cl, 2
or r8b, cl
neg al
movzx eax, byte [0x140256b2f]
sbb cl, cl
and cl, 4
or r8b, cl
neg al
movzx eax, byte [0x140256b3b]
sbb cl, cl
and cl, 0x40
or r8b, cl
neg al
movzx eax, byte [0x140256b29]
sbb cl, cl
and cl, 8
or r8b, cl
neg al
movzx eax, byte [0x140256b1d]
sbb cl, cl
and cl, 0x20
or r8b, cl
neg al
sbb cl, cl
and cl, 0x10
or r8b, cl
movzx ecx, byte [0x140256b13]
inc cl
inc r8b
mov byte [0x140256b13], cl
movzx edx, r8b
shr dl, 7
movzx eax, dl
mov byte [0x140256b11], dl
xor al, 1
mov byte [0x140256b16], dl
mov byte [0x140256b12], al
lea eax, [rcx + rdx]
mov byte [0x140256b10], r8b
sub cl, 0x56
mov byte [0x140256b14], al
mov byte [0x140256b15], cl
movzx edx, r8b
movzx ecx, byte [0x140256b31]
shr dl, 6
inc cl
and dl, 1
mov byte [0x140256b31], cl
movzx eax, dl
mov byte [0x140256b2f], dl
xor al, 1
mov byte [0x140256b34], dl
mov byte [0x140256b30], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b33], cl
movzx edx, r8b
movzx ecx, byte [0x140256b2b]
shr dl, 5
inc cl
and dl, 1
mov byte [0x140256b32], al
movzx eax, dl
mov byte [0x140256b2b], cl
xor al, 1
mov byte [0x140256b29], dl
mov byte [0x140256b2a], al
lea eax, [rcx + rdx]
sub cl, 0x56
mov byte [0x140256b2c], al
mov byte [0x140256b2d], cl
mov r9, r11
movzx ecx, byte [0x140256b1f]
inc cl
mov byte [0x140256b2e], dl
mov byte [0x140256b1f], cl
movzx edx, r8b
shr dl, 4
and dl, 1
mov byte [0x140256b41], r8b
movzx eax, dl
mov byte [0x140256b1d], dl
xor al, 1
mov byte [0x140256b22], dl
mov byte [0x140256b1e], al
lea eax, [rcx + rdx]
sub cl, 0x56
mov byte [0x140256b21], cl
movzx edx, r8b
movzx ecx, byte [0x140256b3d]
inc cl
shr dl, 3
and dl, 1
mov byte [0x140256b20], al
mov byte [0x140256b3d], cl
movzx eax, dl
xor al, 1
mov byte [0x140256b3b], dl
mov byte [0x140256b3c], al
lea eax, [rcx + rdx]
mov byte [0x140256b40], dl
sub cl, 0x56
mov byte [0x140256b3e], al
mov byte [0x140256b3f], cl
movzx edx, r8b
movzx ecx, byte [0x140256b25]
inc cl
shr dl, 2
and dl, 1
mov byte [0x140256b25], cl
movzx eax, dl
mov byte [0x140256b23], dl
xor al, 1
mov byte [0x140256b28], dl
mov byte [0x140256b24], al
lea eax, [rcx + rdx]
sub cl, 0x56
mov byte [0x140256b27], cl
movzx edx, r8b
movzx ecx, byte [0x140256b37]
inc cl
mov byte [0x140256b26], al
shr dl, 1
and dl, 1
mov byte [0x140256b37], cl
movzx eax, dl
mov byte [0x140256b35], dl
xor al, 1
mov byte [0x140256b3a], dl
mov byte [0x140256b36], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b39], cl
movzx edx, r8b
movzx ecx, byte [0x140256b19]
and dl, 1
mov byte [0x140256b38], al
inc cl
movzx eax, dl
mov byte [0x140256b19], cl
xor al, 1
mov byte [0x140256b17], dl
mov byte [0x140256b18], al
lea eax, [rcx + rdx]
mov byte [0x140256b1c], dl
sub cl, 0x56
mov byte [0x140256b1a], al
mov byte [0x140256b1b], cl
movzx eax, byte [r11]
test al, al
jne 0x1400ee164
cmp byte [r10], al
jne 0x1400ee164
movzx eax, byte [0x140256b43]
movzx r8d, byte [0x140256b45]
neg al
movzx r11d, byte [0x140256b63]
sbb dl, dl
movzx ebx, byte [0x140256b5d]
and dl, 0x80
cmp byte [0x140256b49], 0
setne al
or dl, al
movzx eax, byte [0x140256b67]
neg al
movzx eax, byte [0x140256b55]
sbb cl, cl
and cl, 2
or dl, cl
neg al
movzx eax, byte [0x140256b61]
sbb cl, cl
and cl, 4
or dl, cl
neg al
movzx eax, byte [0x140256b6d]
sbb cl, cl
and cl, 0x40
or dl, cl
neg al
movzx eax, byte [0x140256b5b]
sbb cl, cl
and cl, 8
or dl, cl
neg al
movzx eax, byte [0x140256b4f]
sbb cl, cl
and cl, 0x20
or dl, cl
neg al
sbb cl, cl
inc r8b
and cl, 0x10
mov byte [0x140256b45], r8b
or dl, cl
inc r11b
inc dl
mov byte [0x140256b63], r11b
movzx ecx, dl
mov byte [0x140256b42], dl
shr cl, 7
movzx r12d, dl
movzx eax, cl
mov byte [rsp + 0x20], cl
xor al, 1
mov byte [0x140256b43], cl
mov byte [0x140256b44], al
lea eax, [r8 + rcx]
mov byte [0x140256b48], cl
mov byte [0x140256b46], al
movzx ecx, dl
shr cl, 6
lea eax, [r8 - 0x56]
mov byte [0x140256b47], al
and cl, 1
shr r12b, 5
movzx eax, cl
xor al, 1
mov byte [0x140256b61], cl
mov byte [0x140256b62], al
and r12b, 1
lea eax, [r11 + rcx]
mov byte [0x140256b66], cl
mov byte [0x140256b64], al
lea eax, [r11 - 0x56]
mov byte [0x140256b65], al
movzx eax, r12b
xor al, 1
mov byte [0x140256b5b], r12b
inc bl
mov byte [0x140256b5c], al
mov byte [0x140256b5d], bl
lea eax, [rbx + r12]
mov byte [0x140256b5e], al
movzx edi, byte [0x140256b51]
lea eax, [rbx - 0x56]
movzx esi, byte [0x140256b6f]
inc dil
mov byte [0x140256b5f], al
movzx ebp, dl
shr bpl, 3
inc sil
and bpl, 1
mov byte [0x140256b60], r12b
movzx r14d, dl
mov byte [rsp + 0x98], bpl
shr r14b, 2
movzx r13d, dl
and r14b, 1
shr r13b, 4
and r13b, 1
mov byte [0x140256b6d], bpl
movzx r15d, dl
mov byte [0x140256b72], bpl
shr r15b, 1
movzx eax, r13b
xor al, 1
mov byte [rsp + 0x90], r14b
mov byte [0x140256b50], al
and r15b, 1
lea eax, [rdi + r13]
mov byte [0x140256b55], r14b
mov byte [0x140256b52], al
lea eax, [rdi - 0x56]
mov byte [0x140256b53], al
movzx eax, bpl
xor al, 1
mov byte [0x140256b5a], r14b
mov byte [0x140256b6e], al
lea eax, [rsi + rbp]
movzx ebp, byte [0x140256b57]
mov byte [0x140256b70], al
inc bpl
lea eax, [rsi - 0x56]
mov byte [rsp + 0x88], r15b
mov byte [0x140256b71], al
movzx eax, r14b
xor al, 1
mov byte [0x140256b67], r15b
mov byte [0x140256b56], al
lea eax, [r14 + rbp]
movzx r14d, byte [0x140256b69]
mov byte [0x140256b58], al
inc r14b
lea eax, [rbp - 0x56]
mov byte [0x140256b6c], r15b
mov byte [0x140256b59], al
movzx eax, r15b
xor al, 1
mov byte [0x140256b4f], r13b
mov byte [0x140256b68], al
lea eax, [r14 + r15]
movzx r15d, byte [0x140256b4b]
mov byte [0x140256b6a], al
inc r15b
lea eax, [r14 - 0x56]
mov byte [0x140256b51], dil
mov byte [0x140256b6b], al
movzx eax, dl
and al, 1
mov byte [0x140256b54], r13b
mov byte [rsp + 0x80], al
mov byte [0x140256b49], al
xor al, 1
mov byte [0x140256b4a], al
movzx eax, byte [rsp + 0x80]
add al, r15b
mov byte [0x140256b6f], sil
mov byte [0x140256b4c], al
lea eax, [r15 - 0x56]
mov byte [0x140256b4d], al
movzx eax, byte [rsp + 0x80]
mov byte [0x140256b57], bpl
mov byte [0x140256b69], r14b
mov byte [0x140256b4b], r15b
mov byte [0x140256b4e], al
movzx eax, byte [rsp + 0x20]
mov byte [0x140256b73], dl
jmp 0x1400ee1f6
movzx eax, byte [0x140256b6d]
movzx esi, byte [0x140256b6f]
movzx r14d, byte [0x140256b69]
movzx r11d, byte [0x140256b63]
movzx ecx, byte [0x140256b61]
movzx ebx, byte [0x140256b5d]
movzx r12d, byte [0x140256b5b]
movzx ebp, byte [0x140256b57]
movzx edi, byte [0x140256b51]
movzx r13d, byte [0x140256b4f]
movzx r15d, byte [0x140256b4b]
movzx r8d, byte [0x140256b45]
mov byte [rsp + 0x98], al
movzx eax, byte [0x140256b67]
mov byte [rsp + 0x88], al
movzx eax, byte [0x140256b55]
mov byte [rsp + 0x90], al
movzx eax, byte [0x140256b49]
mov byte [rsp + 0x80], al
movzx eax, byte [0x140256b43]
cmp byte [r9], 0
je 0x1400ee456
cmp byte [r10], 0
je 0x1400ee456
neg al
sbb dl, dl
and dl, 0x80
cmp byte [rsp + 0x80], 0
setne al
or dl, al
neg byte [rsp + 0x88]
sbb al, al
and al, 2
or dl, al
neg byte [rsp + 0x90]
sbb al, al
and al, 4
or dl, al
neg cl
sbb al, al
and al, 0x40
or dl, al
neg byte [rsp + 0x98]
sbb al, al
and al, 8
or dl, al
neg r12b
sbb al, al
and al, 0x20
or dl, al
neg r13b
sbb al, al
inc r8b
and al, 0x10
mov byte [0x140256b45], r8b
or dl, al
inc r11b
dec dl
mov byte [0x140256b63], r11b
movzx ecx, dl
mov byte [0x140256b42], dl
shr cl, 7
inc bl
movzx eax, cl
mov byte [0x140256b43], cl
xor al, 1
mov byte [0x140256b48], cl
mov byte [0x140256b44], al
lea eax, [r8 + rcx]
mov byte [0x140256b5d], bl
mov byte [0x140256b46], al
movzx ecx, dl
shr cl, 6
sub r8b, 0x56
and cl, 1
mov byte [0x140256b47], r8b
movzx eax, cl
mov byte [0x140256b61], cl
xor al, 1
mov byte [0x140256b66], cl
mov byte [0x140256b62], al
lea eax, [r11 + rcx]
movzx ecx, dl
shr cl, 5
sub r11b, 0x56
and cl, 1
mov byte [0x140256b64], al
movzx eax, cl
mov byte [0x140256b5b], cl
xor al, 1
mov byte [0x140256b60], cl
mov byte [0x140256b5c], al
lea eax, [rbx + rcx]
mov byte [0x140256b65], r11b
mov byte [0x140256b5e], al
sub bl, 0x56
movzx ecx, dl
mov byte [0x140256b5f], bl
shr cl, 4
and cl, 1
movzx eax, cl
mov byte [0x140256b4f], cl
xor al, 1
mov byte [0x140256b50], al
inc dil
lea eax, [rdi + rcx]
mov byte [0x140256b54], cl
mov byte [0x140256b52], al
movzx ecx, dl
shr cl, 3
inc sil
and cl, 1
mov byte [0x140256b51], dil
movzx eax, cl
mov byte [0x140256b6d], cl
xor al, 1
mov byte [0x140256b72], cl
mov byte [0x140256b6e], al
inc bpl
lea eax, [rsi + rcx]
mov byte [0x140256b6f], sil
mov byte [0x140256b70], al
movzx ecx, dl
shr cl, 2
inc r14b
and cl, 1
mov byte [0x140256b57], bpl
movzx eax, cl
mov byte [0x140256b55], cl
xor al, 1
mov byte [0x140256b5a], cl
mov byte [0x140256b56], al
inc r15b
lea eax, [rcx + rbp]
mov byte [0x140256b69], r14b
mov byte [0x140256b58], al
movzx ecx, dl
shr cl, 1
sub dil, 0x56
and cl, 1
mov byte [0x140256b4b], r15b
movzx eax, cl
mov byte [0x140256b67], cl
xor al, 1
mov byte [0x140256b6c], cl
mov byte [0x140256b68], al
sub sil, 0x56
lea eax, [r14 + rcx]
mov byte [0x140256b53], dil
mov byte [0x140256b6a], al
movzx ecx, dl
and cl, 1
mov byte [0x140256b71], sil
movzx eax, cl
mov byte [0x140256b49], cl
xor al, 1
mov byte [0x140256b4e], cl
sub bpl, 0x56
mov byte [0x140256b4a], al
sub r14b, 0x56
mov byte [0x140256b59], bpl
lea eax, [r15 + rcx]
mov byte [0x140256b6b], r14b
sub r15b, 0x56
mov byte [0x140256b4c], al
mov byte [0x140256b4d], r15b
mov byte [0x140256b73], dl
movzx eax, byte [r10]
lea rcx, [0x1402509a0]
movzx edx, byte [r9 + 2]
test al, al
sete r8b
test al, al
mov byte [r9], r8b
setne al
mov byte [r9 + 5], r8b
inc dl
mov byte [r9 + 1], al
mov byte [r9 + 2], dl
lea eax, [r8 + rdx]
sub dl, 0x56
mov byte [r9 + 4], dl
mov byte [r9 + 3], al
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x1401f4c89], 0
mov r13, qword [rsp + 0x38]
je 0x1400eef7e
mov qword [rsp + 0x80], 0x32
lea r12, [0x140256af0]
nop dword [rax]
lea rcx, [0x1402518d0]
call fcn.140078510
cmp byte [0x140255046], 0
je 0x1400eef57
cmp dword [0x140255240], 0xb06b
sete al
xor edx, edx
cmp dword [0x140255244], 0xa124
movzx ecx, al
cmove edx, ecx
xor ecx, ecx
cmp dword [0x140255248], 3
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x14025524c], 4
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255250], 5
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x140255254], 0x28a2e
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255258], 0x141289
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x14025525c], 0x85d0
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255260], 0x185a
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x140255264], 0xd7c
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255268], 1
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x14025526c], 0x1472
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255270], 0x2a1
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x140255274], 1
movzx eax, cl
cmove edx, eax
xor r8d, r8d
cmp dword [0x140255278], 0xcc82
movzx eax, dl
cmove r8d, eax
xor ecx, ecx
cmp dword [0x14025527c], 0xfff777a3
movzx eax, r8b
cmove ecx, eax
xor edx, edx
cmp dword [0x140255280], 0xffe9f0c5
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255284], 0xffffe881
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x140255288], 0xfffb149f
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x14025528c], 0xfffffa8d
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [0x140255290], 0xfff8e13b
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [0x140255294], 0xfffff037
movzx eax, dl
cmove ecx, eax
test cl, cl
je 0x1400eee90
movzx r8d, byte [0x140256b11]
xor r11b, r11b
movzx r14d, byte [0x140256b17]
movzx eax, r8b
movzx ebp, byte [0x140256b35]
neg al
movzx esi, byte [0x140256b23]
movzx r9d, byte [0x140256b2f]
sbb dl, dl
movzx edi, byte [0x140256b3b]
and dl, 0x80
movzx r10d, byte [0x140256b29]
test r14b, r14b
movzx ebx, byte [0x140256b1d]
setne al
or dl, al
movzx eax, bpl
neg al
movzx eax, sil
sbb cl, cl
and cl, 2
or dl, cl
neg al
movzx eax, r9b
sbb cl, cl
and cl, 4
or dl, cl
neg al
movzx eax, dil
sbb cl, cl
and cl, 0x40
or dl, cl
neg al
movzx eax, r10b
sbb cl, cl
and cl, 8
or dl, cl
neg al
movzx eax, bl
sbb cl, cl
and cl, 0x20
or dl, cl
neg al
sbb cl, cl
and cl, 0x10
or dl, cl
cmp dl, 4
jne 0x1400eee90
movzx eax, byte [0x140256b12]
xor ecx, ecx
test r8b, r8b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b13]
test r8b, r8b
setne r15b
lea eax, [rcx + r15]
cmp al, byte [0x140256b14]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b15]
jne 0x1400eee90
cmp byte [0x140256b16], r8b
jne 0x1400eee90
movzx eax, byte [0x140256b18]
xor ecx, ecx
test r14b, r14b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b19]
test r14b, r14b
setne al
add al, cl
cmp al, byte [0x140256b1a]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b1b]
jne 0x1400eee90
cmp byte [0x140256b1c], r14b
jne 0x1400eee90
movzx eax, byte [0x140256b1e]
xor ecx, ecx
test bl, bl
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b1f]
test bl, bl
setne al
add al, cl
cmp al, byte [0x140256b20]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b21]
jne 0x1400eee90
cmp byte [0x140256b22], bl
jne 0x1400eee90
movzx eax, byte [0x140256b24]
xor ecx, ecx
test sil, sil
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b25]
test sil, sil
setne al
add al, cl
cmp al, byte [0x140256b26]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b27]
jne 0x1400eee90
cmp byte [0x140256b28], sil
jne 0x1400eee90
movzx eax, byte [0x140256b2a]
xor ecx, ecx
test r10b, r10b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b2b]
test r10b, r10b
setne al
add al, cl
cmp al, byte [0x140256b2c]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b2d]
jne 0x1400eee90
cmp byte [0x140256b2e], r10b
jne 0x1400eee90
movzx eax, byte [0x140256b30]
xor ecx, ecx
test r9b, r9b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b31]
test r9b, r9b
setne al
add al, cl
cmp al, byte [0x140256b32]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b33]
jne 0x1400eee90
cmp byte [0x140256b34], r9b
jne 0x1400eee90
movzx eax, byte [0x140256b36]
xor ecx, ecx
test bpl, bpl
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b37]
test bpl, bpl
setne al
add al, cl
cmp al, byte [0x140256b38]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b39]
jne 0x1400eee90
cmp byte [0x140256b3a], bpl
jne 0x1400eee90
movzx eax, byte [0x140256b3c]
xor ecx, ecx
test dil, dil
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b3d]
test dil, dil
setne al
add al, cl
cmp al, byte [0x140256b3e]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b3f]
jne 0x1400eee90
cmp byte [0x140256b40], dil
jne 0x1400eee90
movzx r8d, byte [0x140256b10]
movzx eax, r8b
shr al, 7
cmp r15b, al
jne 0x1400eee90
movzx ecx, r8b
shr cl, 6
and cl, 1
test r9b, r9b
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 5
and cl, 1
test r10b, r10b
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 4
and cl, 1
test bl, bl
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 3
and cl, 1
test dil, dil
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 2
and cl, 1
test sil, sil
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 1
and cl, 1
test bpl, bpl
setne al
cmp al, cl
jne 0x1400eee90
test r14b, r14b
movzx eax, r8b
setne cl
and al, 1
cmp cl, al
jne 0x1400eee90
cmp dl, r8b
jne 0x1400eee90
cmp byte [0x140256b41], r8b
jne 0x1400eee90
xor r10d, r10d
mov r9, r12
nop word [rax + rax]
mov rax, qword [r9 - 0x20]
mov r8, qword [r9]
cmp byte [rax], 0
movzx edx, byte [r8]
je 0x1400eea6a
test dl, dl
jne 0x1400eee90
jmp 0x1400eea72
test dl, dl
je 0x1400eee90
movzx eax, byte [r8 + 1]
xor ecx, ecx
test dl, dl
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [r8 + 2]
test dl, dl
setne al
add al, cl
cmp al, byte [r8 + 3]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [r8 + 4]
jne 0x1400eee90
cmp byte [r8 + 5], dl
jne 0x1400eee90
test dl, dl
je 0x1400eeaba
inc r11b
inc r10d
add r9, 8
cmp r10d, 4
jl 0x1400eea50
movzx r8d, byte [0x140256b43]
movzx r14d, byte [0x140256b49]
movzx eax, r8b
movzx ebp, byte [0x140256b67]
neg al
movzx esi, byte [0x140256b55]
movzx r9d, byte [0x140256b61]
sbb dl, dl
movzx edi, byte [0x140256b6d]
and dl, 0x80
movzx r10d, byte [0x140256b5b]
test r14b, r14b
movzx ebx, byte [0x140256b4f]
setne al
or dl, al
movzx eax, bpl
neg al
movzx eax, sil
sbb cl, cl
and cl, 2
or dl, cl
neg al
movzx eax, r9b
sbb cl, cl
and cl, 4
or dl, cl
neg al
movzx eax, dil
sbb cl, cl
and cl, 0x40
or dl, cl
neg al
movzx eax, r10b
sbb cl, cl
and cl, 8
or dl, cl
neg al
movzx eax, bl
sbb cl, cl
and cl, 0x20
or dl, cl
neg al
sbb cl, cl
and cl, 0x10
or dl, cl
cmp r11b, dl
jne 0x1400eee90
movzx eax, byte [0x140256b44]
xor ecx, ecx
test r8b, r8b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b45]
test r8b, r8b
setne r11b
lea eax, [rcx + r11]
cmp al, byte [0x140256b46]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b47]
jne 0x1400eee90
cmp byte [0x140256b48], r8b
jne 0x1400eee90
movzx eax, byte [0x140256b4a]
xor ecx, ecx
test r14b, r14b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b4b]
test r14b, r14b
setne al
add al, cl
cmp al, byte [0x140256b4c]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b4d]
jne 0x1400eee90
cmp byte [0x140256b4e], r14b
jne 0x1400eee90
movzx eax, byte [0x140256b50]
xor ecx, ecx
test bl, bl
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b51]
test bl, bl
setne al
add al, cl
cmp al, byte [0x140256b52]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b53]
jne 0x1400eee90
cmp byte [0x140256b54], bl
jne 0x1400eee90
movzx eax, byte [0x140256b56]
xor ecx, ecx
test sil, sil
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b57]
test sil, sil
setne al
add al, cl
cmp al, byte [0x140256b58]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b59]
jne 0x1400eee90
cmp byte [0x140256b5a], sil
jne 0x1400eee90
movzx eax, byte [0x140256b5c]
xor ecx, ecx
test r10b, r10b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b5d]
test r10b, r10b
setne al
add al, cl
cmp al, byte [0x140256b5e]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b5f]
jne 0x1400eee90
cmp byte [0x140256b60], r10b
jne 0x1400eee90
movzx eax, byte [0x140256b62]
xor ecx, ecx
test r9b, r9b
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b63]
test r9b, r9b
setne al
add al, cl
cmp al, byte [0x140256b64]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b65]
jne 0x1400eee90
cmp byte [0x140256b66], r9b
jne 0x1400eee90
movzx eax, byte [0x140256b68]
xor ecx, ecx
test bpl, bpl
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b69]
test bpl, bpl
setne al
add al, cl
cmp al, byte [0x140256b6a]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b6b]
jne 0x1400eee90
cmp byte [0x140256b6c], bpl
jne 0x1400eee90
movzx eax, byte [0x140256b6e]
xor ecx, ecx
test dil, dil
sete cl
cmp eax, ecx
jne 0x1400eee90
movzx ecx, byte [0x140256b6f]
test dil, dil
setne al
add al, cl
cmp al, byte [0x140256b70]
jne 0x1400eee90
sub cl, 0x56
cmp cl, byte [0x140256b71]
jne 0x1400eee90
cmp byte [0x140256b72], dil
jne 0x1400eee90
movzx r8d, byte [0x140256b42]
movzx eax, r8b
shr al, 7
cmp r11b, al
jne 0x1400eee90
movzx ecx, r8b
shr cl, 6
and cl, 1
test r9b, r9b
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 5
and cl, 1
test r10b, r10b
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 4
and cl, 1
test bl, bl
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 3
and cl, 1
test dil, dil
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 2
and cl, 1
test sil, sil
setne al
cmp al, cl
jne 0x1400eee90
movzx ecx, r8b
shr cl, 1
and cl, 1
test bpl, bpl
setne al
cmp al, cl
jne 0x1400eee90
test r14b, r14b
movzx eax, r8b
setne cl
and al, 1
cmp cl, al
jne 0x1400eee90
cmp dl, r8b
jne 0x1400eee90
cmp byte [0x140256b73], r8b
je 0x1400eef57
mov rax, qword [0x140257128]
test rax, rax
jne 0x1400eef53
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400eef34
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400eef34
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x90cf6c6e
lea rcx, [r9 + r8*4]
mov eax, dword [rcx + r10]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400eef2f
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x1400eef10
cmp edx, 0xae0c5836
je 0x1400eef8f
test r8d, r8d
jne 0x1400eeef0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x1400eef4a
cmp qword [rax + 0x30], 0
jne 0x1400eeec0
xor eax, eax
mov qword [0x140257128], rax
xor ecx, ecx
call rax
lea rcx, [0x1402518d0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
lea rcx, [rsp + 0x80]
call fcn.1400f9e30
cmp byte [0x1401f4c89], 0
jne 0x1400ee4c0
xor eax, eax
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
add rax, r9
jmp 0x1400eef4c
add rcx, 8
jmp 0x1400edb60