Function at 0x140037eb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov word [rbp - 0x40], r9w
mov qword [rbp + 0x58], r8
mov r13, rdx
mov qword [rsp + 0x68], rdx
mov r14, rcx
mov qword [rbp - 0x70], rcx
call fcn.140048fec
mov r15, rax
mov qword [rbp - 0x48], rax
test byte [rcx + 0x154], 0x40
je 0x140037f31
test dword [rcx + 0x1270], 0x10000
jne 0x140037f31
call fcn.140042888
mov rbx, rax
mov rcx, rax
call fcn.140040150
test eax, eax
jne 0x140095f4e
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x110]
mov rcx, r13
call fcn.14004d738
mov rbx, r13
test byte [r13 + 0x128], 0x40
cmovne rbx, qword [0x1401fa458]
mov qword [rbp + 0x30], rbx
mov rcx, qword [rbx + 0x140]
mov rax, qword [rcx]
lea rdx, [rbp - 0x78]
call qword [rax + 0x30]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140095f74
cmp dword [rbp - 0x78], 0
jne 0x140095f82
xor r12d, r12d
mov qword [rbp + 0x28], r12
mov rcx, qword [rbx + 0x140]
mov rax, qword [rcx]
mov r8, r13
lea rdx, [rbp + 0x28]
call qword [rax + 0x28]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140095fa6
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1401fc4c4], eax
jg 0x14003991d
mov eax, dword [rbx]
cmp dword [0x1401fc4e0], eax
jg 0x140039953
mov eax, dword [rbx]
cmp dword [0x1401fc4e4], eax
jg 0x140039989
mov eax, dword [rbx]
cmp dword [0x1401fc4e8], eax
jg 0x1400399bf
mov qword [rbp - 0x58], r12
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rdi, qword [rbp - 0x80]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x28]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x18]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14003802e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x58], r12
lea r9, [rbp + 0x60]
lea r8, [rbp - 0x58]
mov edx, 1
mov rcx, rbx
call rsi
test eax, eax
js 0x1400395d7
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400395d7
mov word [rbp + 0x10], r12w
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x40], 0
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x28], r12d
mov dword [rbp - 8], r12d
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
js 0x140096ac7
cmp dword [rsp + 0x60], 0
je 0x140096a69
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + 0x20]
mov ebx, eax
test eax, eax
js 0x140096a84
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 4]
call qword [rax + 0x18]
mov ebx, eax
test eax, eax
js 0x140096a2c
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x48], r12
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
js 0x1400969e9
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400969ce
mov rax, qword [rcx]
lea r8, [rbp + 0x3c]
lea rdx, [rbp + 0x48]
call qword [rax + 0x18]
mov ebx, eax
test eax, eax
js 0x140096991
mov r12, qword [rbp + 0x48]
mov qword [rbp - 0x38], r12
test r12, r12
je 0x1400969ce
mov qword [rbp - 0x18], r12
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov ecx, dword [rsp + 0x60]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400391cb
mov qword [rbp - 0x68], rbx
mov qword [rsp + 0x78], rbx
mov r12d, ebx
mov qword [rsp + 0x58], rbx
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x2c], ebx
cmp ecx, 2
jne 0x1400392ef
mov r14b, 1
mov byte [rsp + 0x71], r14b
cmp dword [rbp - 0x78], ebx
jne 0x140095fb4
mov qword [rbp - 0x60], rbx
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rbp - 0x60]
lea rdx, [0x1401a27d0]
call qword [rax]
test eax, eax
js 0x140096939
mov qword [rbp + 0x40], rbx
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x2c]
lea rdx, [rbp + 0x38]
call qword [rax + 0x68]
test eax, eax
js 0x140096924
cmp dword [rbp + 0x38], 0
jne 0x140096003
mov rsi, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400381d4
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400381e4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movsxd rax, dword [rbp + 0x3c]
lea rbx, [r15 + 0x18]
lea r15d, [rax - 1]
mov dword [rbp - 0x60], r15d
mov edx, r15d
mov rcx, rsi
call fcn.14003c2f0
mov r13, rax
mov qword [rbp + 8], rax
mov r14b, 1
mov rcx, rax
shr rcx, 8
movzx edx, cl
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r13
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov r9, qword [rbx + 0x18]
mov r11, qword [rbx]
mov rax, r11
shr rax, 5
xor rax, rdx
shr rax, 7
xor esi, esi
mov r8, r9
and r8, rax
and dl, 0x7f
movsx eax, dl
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqu xmm1, xmmword [r11 + r8]
movdqa xmm0, xmm2
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x140039267
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x140039296
movzx eax, r14b
mov r8, qword [rbp - 0x48]
test al, al
je 0x1400393fe
xor r14b, r14b
mov eax, dword [rbx + 0x34]
mov edx, r13d
and edx, eax
cmp edx, dword [rbx + 0x30]
jb 0x1400960c9
mov eax, edx
mov ecx, dword [rbx + 0x4c]
shr eax, cl
mov ecx, dword [rbx + 0x48]
and ecx, edx
mov edx, eax
mov rax, qword [rbx + 0x60]
mov rax, qword [rax + rdx*8]
lea r12, [rax + rcx*8]
mov rsi, qword [r12]
test r14b, r14b
jne 0x1400960d8
mov r14, qword [0x1401f7128]
add r14, 0x10
cmp byte [rbx + 0x52], 0
jne 0x14009612c
mov rsi, qword [rbx + 0x68]
test rsi, rsi
je 0x14009614a
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp r14, rax
ja 0x14009614a
mov rax, qword [rsi + 0x10]
sub rax, rcx
cmp r14, rax
ja 0x1400394c9
mov rcx, qword [rsi + 8]
lea rax, [r14 + rcx]
mov qword [rsi + 8], rax
lea r15, [rcx + rsi]
mov r14, qword [rbp - 0x48]
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
sub rax, rcx
cmp rax, 4
jb 0x1400399ff
mov rax, qword [r14]
mov edx, dword [rbp - 0x60]
mov dword [rcx + rax], edx
add qword [r14 + 8], 4
mov qword [r15 + 8], r13
lea rsi, [rdx + 1]
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
sub rax, rcx
mov rdi, r14
cmp rsi, rax
ja 0x140039908
add rcx, qword [rdi]
mov r8, rsi
mov rdx, qword [rbp - 0x38]
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 8], rsi
mov rax, qword [rdi + 8]
sub eax, esi
mov dword [r15 + 0x14], eax
mov rax, qword [r12]
mov qword [r15], rax
mov qword [r12], r15
inc dword [rbx + 0x3c]
movzx esi, r13b
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [rbp + 9]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xa]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xb]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xc]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xd]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xe]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rbp + 0xf]
xor rsi, rax
imul rsi, rcx
mov r9, qword [rbx + 0x18]
mov r10, qword [rbx]
mov r11, r10
shr r11, 5
xor r11, rsi
shr r11, 7
xor r12d, r12d
mov r14d, r12d
mov r8, r9
and r8, r11
movzx eax, sil
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov rdi, qword [rbp - 0x80]
movdqu xmm1, xmmword [r10 + r8]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test eax, eax
jne 0x1400392c3
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x1400392a5
mov rcx, r12
mov r8, r9
and r8, r11
movdqu xmm0, xmmword [r10 + r8]
movdqa xmm1, xmmword [0x1401b0260]
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
je 0x1400392b4
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd rdx, ecx
add rdx, r8
and rdx, r9
cmp qword [rbx + 0x28], r12
je 0x140039880
inc qword [rbx + 0x10]
mov rax, qword [rbx]
mov rcx, r12
cmp byte [rdx + rax], 0x80
mov r14d, 1
cmove rcx, r14
sub qword [rbx + 0x28], rcx
and sil, 0x7f
mov byte [rdx + rax], sil
mov rax, qword [rbx + 0x18]
lea rcx, [rdx - 0x10]
and rcx, rax
and eax, 0xf
add rcx, rax
mov rax, qword [rbx]
mov byte [rcx + rax + 1], sil
shl rdx, 4
add rdx, qword [rbx + 8]
mov qword [rdx], r13
mov qword [rdx + 8], r15
lea rbx, [r15 + 0x10]
mov rdx, qword [rbp - 0x48]
movzx ecx, byte [rdx + 0xb0]
mov r13b, 1
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov dword [rbx + 0x24], r12d
and byte [rbx + 0x23], 0xfe
or byte [rbx + 0x23], 8
mov byte [rbx + 0x22], r12b
and ecx, 1
shl ecx, 0x1e
mov eax, dword [rbx]
and eax, 0xbffffffe
or ecx, eax
mov dword [rbx], ecx
mov rax, qword [rdx + 0xa8]
lea rcx, [rbx + 0x30]
mov qword [rcx], r12
mov qword [rbx + 0x28], rax
mov qword [rax], rbx
mov qword [rdx + 0xa8], rcx
cmp byte [0x1401fa4b8], r12b
jne 0x1400385e2
mov qword [rbx + 0x38], r12
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x48], rbx
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x14009618d
cmp dword [rbp - 0x2c], 0
jne 0x1400392f7
mov r15, qword [rbp - 0x20]
mov r11, qword [0x1401f8480]
mov r8, r11
shr r8, 5
xor r8, r15
shr r8, 7
xor r12d, r12d
mov esi, r12d
mov r9, r8
mov r10, qword [0x1401f8498]
and r9, r10
movzx eax, r15b
and al, 0x7f
movsx eax, al
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm2, xmmword [r11 + r9]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test eax, eax
jne 0x140038da7
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test eax, eax
je 0x14003917b
mov rcx, r12
mov rdx, r10
and rdx, r8
movdqu xmm0, xmmword [r11 + rdx]
movdqa xmm1, xmmword [0x1401b0260]
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
je 0x14003918a
mov qword [rbp - 0x80], rdi
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd r9, ecx
add r9, rdx
and r9, r10
mov rcx, qword [0x1401f84a8]
test rcx, rcx
je 0x14003951c
inc qword [0x1401f8490]
mov rax, r12
cmp byte [r9 + r11], 0x80
cmove rax, r14
sub rcx, rax
mov qword [0x1401f84a8], rcx
movzx r8d, r15b
and r8b, 0x7f
mov byte [r9 + r11], r8b
lea rcx, [r9 - 0x10]
mov rdx, qword [0x1401f8498]
and rcx, rdx
and edx, 0xf
add rcx, qword [0x1401f8480]
mov byte [rdx + rcx + 1], r8b
shl r9, 4
add r9, qword [0x1401f8488]
mov qword [r9], r15
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov r15, qword [rbp - 0x20]
mov rbx, qword [rsp + 0x48]
cmp dword [rbp - 0x78], r12d
jne 0x1400961dc
mov eax, dword [rsp + 0x60]
add eax, 0xfffffffe
mov qword [rsp + 0x58], rbx
cmp eax, 2
ja 0x1400393c5
mov rsi, qword [0x1401f7d80]
mov r9, qword [0x1401f7d98]
mov r8, rsi
shr r8, 5
xor r8, rbx
shr r8, 7
mov r11, r12
mov rdx, r8
and rdx, r9
movzx eax, bl
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov r14, qword [0x1401f7d88]
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test eax, eax
je 0x1400387cc
mov dword [rsp + 0x78], r12d
bsf r10d, eax
movsxd rcx, r10d
add rcx, rdx
and rcx, r9
add rcx, rcx
cmp qword [r14 + rcx*8], rbx
je 0x140039468
lea ecx, [rax - 1]
and eax, ecx
jmp 0x1400387a2
pcmpeqb xmm1, xmmword [0x1401b02a0]
pmovmskb eax, xmm1
test eax, eax
jne 0x1400387e8
add r11, 0x10
add rdx, r11
and rdx, r9
jmp 0x140038791
mov rcx, r12
movdqa xmm2, xmmword [0x1401b0260]
and r8, r9
movdqu xmm0, xmmword [rsi + r8]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x140038815
add rcx, 0x10
add r8, rcx
jmp 0x1400387f3
mov qword [rbp - 0x80], rdi
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd r11, ecx
add r11, r8
and r11, r9
mov rcx, qword [0x1401f7da8]
test rcx, rcx
je 0x1400397f8
inc qword [0x1401f7d90]
mov rax, r12
cmp byte [rsi + r11], 0x80
mov edx, 1
cmove rax, rdx
sub rcx, rax
mov qword [0x1401f7da8], rcx
and bl, 0x7f
mov byte [rsi + r11], bl
lea rcx, [r11 - 0x10]
mov rdx, qword [0x1401f7d98]
and rcx, rdx
and edx, 0xf
add rcx, qword [0x1401f7d80]
mov byte [rdx + rcx + 1], bl
mov rcx, r11
shl rcx, 4
add rcx, qword [0x1401f7d88]
mov rax, qword [rsp + 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], r12
mov r14, qword [0x1401f7d88]
add r11, r11
mov qword [r14 + r11*8 + 8], r15
mov r14, qword [rsp + 0x58]
mov r10, qword [0x1401f7db0]
mov rdx, r10
shr rdx, 5
xor rdx, r15
shr rdx, 7
mov rbx, r12
mov r8, rdx
mov r11, qword [0x1401f7dc8]
and r8, r11
movzx eax, r15b
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov rsi, qword [0x1401f7db8]
movdqu xmm1, xmmword [r10 + r8]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test eax, eax
jne 0x14003892d
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x140038957
add rbx, 0x10
add r8, rbx
and r8, r11
mov qword [rbp - 0x80], rdi
jmp 0x1400388f3
mov dword [rsp + 0x78], r12d
bsf r9d, eax
movsxd rcx, r9d
add rcx, r8
and rcx, r11
add rcx, rcx
cmp qword [rsi + rcx*8], r15
je 0x14003947a
lea ecx, [rax - 1]
and eax, ecx
mov qword [rbp - 0x80], rdi
jmp 0x140038905
mov rcx, r12
movdqa xmm2, xmmword [0x1401b0260]
and rdx, r11
movdqu xmm0, xmmword [r10 + rdx]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x140038984
add rcx, 0x10
add rdx, rcx
jmp 0x140038962
mov qword [rbp - 0x80], rdi
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd r9, ecx
add r9, rdx
and r9, r11
mov rcx, qword [0x1401f7dd8]
test rcx, rcx
je 0x140039835
inc qword [0x1401f7dc0]
mov rax, r12
cmp byte [r9 + r10], 0x80
mov edx, 1
cmove rax, rdx
sub rcx, rax
mov qword [0x1401f7dd8], rcx
movzx r8d, r15b
and r8b, 0x7f
mov byte [r9 + r10], r8b
lea rcx, [r9 - 0x10]
mov rdx, qword [0x1401f7dc8]
and rcx, rdx
and edx, 0xf
add rcx, qword [0x1401f7db0]
mov byte [rdx + rcx + 1], r8b
mov rax, r9
shl rax, 4
add rax, qword [0x1401f7db8]
mov qword [rax], r15
mov qword [rax + 8], r12
mov rsi, qword [0x1401f7db8]
add r9, r9
mov qword [rsi + r9*8 + 8], r14
mov rsi, qword [rsp + 0x48]
test r13b, r13b
je 0x14003943b
mov rax, qword [rbp + 0x58]
mov ecx, dword [rsp + 0x60]
mov r14, qword [rbp - 0x70]
test rax, rax
jne 0x14009627e
mov r12d, dword [rsi + 4]
mov rbx, qword [rbp - 0x48]
add r12, qword [rbx]
mov qword [rbp - 0x38], r12
cmp ecx, 2
jne 0x140039307
mov bl, 1
mov qword [rbp - 0x68], 0
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
lea rdx, [0x1401a27e0]
call qword [rax]
test eax, eax
js 0x140096286
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
lea rdx, [rbp - 8]
call qword [rax + 0x58]
test eax, eax
js 0x14009690d
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsi]
test cl, 1
jne 0x1400962a3
mov eax, ecx
and eax, 0xe0
cmp al, 0x60
je 0x140096293
mov r12b, 1
mov byte [rsp + 0x40], r12b
cmp dword [0x1401fa544], 5
je 0x14009634b
mov rcx, r14
call fcn.14000291c
test al, al
jne 0x14009634b
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140038ae7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x48]
mov r13d, dword [rbp - 0x28]
test bl, bl
je 0x140039156
mov r15d, dword [rbp - 8]
mov qword [rsp + 0x58], 0
movzx eax, word [r14 + 0x48]
mov ecx, 0xa64e
cmp ax, cx
je 0x140096459
mov ecx, 0xa641
cmp ax, cx
je 0x140096459
mov rbx, qword [r14 + 0xf28]
mov eax, dword [rsi]
test al, 1
jne 0x140038b78
cmp byte [0x1401fa4b8], 0
jne 0x140038b41
bt eax, 0xd
jb 0x14009647a
or dword [rsi], 1
lea rcx, [rsi + 0x30]
mov rdx, qword [rcx]
test rdx, rdx
jne 0x140039458
mov rax, qword [rsi + 0x28]
mov qword [rax], rdx
cmp qword [rbx + 0xa8], rcx
jne 0x140038b6f
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0xa8], rax
xor eax, eax
mov qword [rsi + 0x28], rax
mov qword [rcx], rax
mov ecx, dword [rsi]
test cl, 0xe0
jne 0x1400964a4
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x10], rax
mov dword [rsi + 8], r15d
mov dword [rsi + 0xc], r13d
cmp word [rbp + 0x10], 0x20
je 0x1400964b1
xor eax, eax
and byte [rsi + 0x23], 0xfe
or byte [rsi + 0x23], al
movzx eax, word [rbp - 0x40]
mov word [rsi + 0x20], ax
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jne 0x1400964b8
cmp byte [0x1401fa4b8], 0
jne 0x14009659c
test rdx, rdx
jne 0x1400965ca
mov eax, dword [rbp - 0x78]
test eax, eax
jne 0x140038be7
mov rax, qword [rsp + 0x48]
or byte [rax + 0x23], 8
mov eax, dword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
test byte [rcx + 0x23], 8
je 0x14009662d
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 0x22], al
cmp dword [rbp - 4], 0
je 0x140038c1a
mov rax, qword [rsp + 0x48]
or dword [rax], 0x10
mov r15, qword [rbp - 0x48]
mov r14, qword [rbp - 0x70]
test r12b, r12b
je 0x140038c3a
mov r9, r15
mov r8b, 1
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140039a70
xor r12d, r12d
mov r13d, r12d
cmp dword [rbp - 0x78], 0
jne 0x140039156
mov rcx, r14
call fcn.14003149c
test al, al
je 0x140039156
mov qword [rsp + 0x58], r12
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x1401a27c0]
call qword [rax]
test eax, eax
js 0x1400968b7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x48]
test eax, eax
js 0x14009697a
cmp dword [rsp + 0x60], 4
je 0x140038cc1
mov rbx, qword [rsp + 0x48]
test byte [rbx], 0x10
je 0x140039199
cmp byte [rsp + 0x72], 0
jne 0x140039199
cmp qword [0x1401fca98], 0
jne 0x140096771
xor r14d, r14d
mov eax, dword [rbp]
cmp eax, dword [0x1401fbe70]
ja 0x1400398e0
test eax, eax
je 0x140039145
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [0x1401fbe68]
call qword [rax + 0x50]
test eax, eax
js 0x14009697a
mov r12, qword [0x1401fbe68]
mov eax, dword [rbp]
mov dword [rbp - 0x60], eax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [0x1401f80f0]
mov rdx, rsi
shr rdx, 5
xor rdx, rbx
shr rdx, 7
mov r11, r14
mov r9, qword [0x1401f8108]
and rdx, r9
movzx eax, bl
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov r10, qword [0x1401f80f8]
nop dword [rax]
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm0, xmm2
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x140038d87
mov dword [rsp + 0x78], r14d
bsf r8d, eax
movsxd rcx, r8d
add rcx, rdx
and rcx, r9
add rcx, rcx
cmp qword [r10 + rcx*8], rbx
je 0x140038ddc
lea ecx, [rax - 1]
and eax, ecx
jmp 0x140038d61
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x140038dd6
add r11, 0x10
add rdx, r11
and rdx, r9
jmp 0x140038d50
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd rdx, ecx
add rdx, r9
and rdx, r10
shl rdx, 4
add rdx, qword [0x1401f8488]
cmp qword [rdx], r15
je 0x1400961c1
lea ecx, [rax - 1]
and eax, ecx
jmp 0x14003865b
mov rdx, qword [rbp - 0x50]
jmp 0x140038dff
movsxd rax, r8d
add rax, rdx
and rax, r9
mov rdx, rax
shl rdx, 4
add rdx, r10
lea rcx, [rsi + r9]
add rax, rsi
cmp rax, rcx
jne 0x140096888
mov qword [rbp - 0x50], rdx
mov rsi, qword [0x1401fb7e8]
test rsi, rsi
je 0x140039a14
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
sub rax, rcx
cmp rax, 0x20
jb 0x140039a14
mov rax, qword [rsi + 0x10]
sub rax, rcx
cmp rax, 0x20
jb 0x1400396b9
mov rcx, qword [rsi + 8]
lea rax, [rcx + 0x20]
mov qword [rsi + 8], rax
lea r15, [rcx + rsi]
shl r13d, 4
mov dword [r15 + 0x18], r13d
xor r13d, r13d
mov qword [r15 + 0x10], r13
mov dword [r15 + 0xc], r13d
mov rsi, qword [0x1401f80f0]
mov r14, rsi
shr r14, 5
xor r14, rbx
shr r14, 7
mov r11d, r13d
mov r8, r14
mov r9, qword [0x1401f8108]
and r8, r9
movzx eax, bl
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
mov r10, qword [0x1401f80f8]
movdqu xmm1, xmmword [rsi + r8]
movdqa xmm0, xmm2
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x140038ee4
mov dword [rsp + 0x78], r13d
bsf ecx, eax
movsxd rdx, ecx
add rdx, r8
and rdx, r9
add rdx, rdx
cmp qword [r10 + rdx*8], rbx
je 0x140038fc2
lea ecx, [rax - 1]
and eax, ecx
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x50], rdx
jmp 0x140038eb3
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x140038f08
add r11, 0x10
add r8, r11
and r8, r9
mov qword [rbp - 0x50], rdx
jmp 0x140038ea1
mov rcx, r13
mov rdx, r9
and rdx, r14
movdqa xmm2, xmmword [0x1401b0260]
mov r14, qword [rbp - 0x50]
nop dword [rax]
movdqu xmm0, xmmword [rsi + rdx]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x140038f41
add rcx, 0x10
add rdx, rcx
and rdx, r9
jmp 0x140038f20
mov qword [rbp - 0x50], r14
mov dword [rsp + 0x78], r13d
bsf ecx, eax
movsxd r10, ecx
add r10, rdx
and r10, r9
mov rax, qword [0x1401f8118]
test rax, rax
je 0x1400397ad
inc qword [0x1401f8100]
cmp byte [r10 + rsi], 0x80
jne 0x1400968a5
mov ecx, 1
sub rax, rcx
mov qword [0x1401f8118], rax
movzx r8d, bl
and r8b, 0x7f
mov byte [r10 + rsi], r8b
lea rcx, [r10 - 0x10]
mov rdx, qword [0x1401f8108]
and rcx, rdx
and edx, 0xf
add rcx, qword [0x1401f80f0]
mov byte [rdx + rcx + 1], r8b
shl r10, 4
add r10, qword [0x1401f80f8]
mov qword [r10], rbx
mov qword [r10 + 8], r15
lea rax, str.____E_
mov qword [rbp + 0xe8], rax
lea rax, [0x1401a3564]
mov qword [rbp + 0xf0], rax
lea rax, str.____F_
mov qword [rbp + 0xf8], rax
lea rax, [0x1401a3554]
mov qword [rbp + 0x100], rax
mov r14d, r13d
lea rsi, [rbp + 0xe8]
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov r8, rax
mov rdx, qword [rsi]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14003970a
inc r14d
add rsi, 8
cmp r14d, 4
jb 0x140039004
mov dword [r15 + 8], r13d
mov edx, r13d
mov r13d, dword [rbp - 0x60]
test r13d, r13d
je 0x140039060
mov rax, r12
mov ecx, r13d
cmp qword [rax], 0
je 0x140039052
inc dword [r15 + 8]
mov edx, dword [r15 + 8]
add rax, 8
sub rcx, 1
jne 0x140039048
test edx, edx
je 0x1400396fe
mov eax, edx
lea rcx, [rax + rax*2]
lea rsi, [rcx*8 + 0x10]
mov rbx, qword [0x1401fb7f0]
test rbx, rbx
je 0x140039a37
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rsi, rax
ja 0x140039a37
mov rax, qword [rbx + 0x10]
sub rax, rcx
cmp rsi, rax
ja 0x140039488
mov rcx, qword [rbx + 8]
lea rax, [rsi + rcx]
mov qword [rbx + 8], rax
lea rax, [rcx + rbx]
mov qword [r15], rax
mov dword [rax + 8], 0
test r13d, r13d
je 0x140039106
mov r9, r13
nop dword [rax]
cmp qword [r12], 0
je 0x1400390fc
mov r8, qword [r15]
mov ecx, dword [r8 + 8]
lea rax, [rcx + rcx*2]
lea rdx, [r8 + rax*8]
lea eax, [rcx + 1]
mov dword [r8 + 8], eax
and dword [rdx + 0x20], 0x80ffffff
mov rax, qword [r12]
mov qword [rdx + 0x10], rax
add r12, 8
sub r9, 1
jne 0x1400390d0
mov ebx, dword [0x1401fc4d8]
inc ebx
mov esi, ebx
cmp rsi, 0x1fffffff
ja 0x14009696d
mov ecx, dword [0x1401fc4dc]
cmp rsi, rcx
ja 0x14003971c
mov r14, qword [0x1401fc4d0]
mov dword [0x1401fc4d8], ebx
lea ecx, [rbx - 1]
mov rax, qword [rsp + 0x48]
mov qword [r14 + rcx*8], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140039156
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14003916b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r15, qword [rbp - 0x48]
mov r14, qword [rbp - 0x70]
xor r12d, r12d
jmp 0x140038010
add rsi, 0x10
add r9, rsi
and r9, r10
jmp 0x140038649
add rcx, 0x10
add rdx, rcx
and rdx, r10
jmp 0x140038684
mov edx, 0x18
lea rcx, [0x1401fb7e0]
call fcn.1400313c4
mov rcx, qword [0x1401fb7d8]
mov qword [rax], rcx
mov qword [0x1401fb7d8], rax
mov qword [rax + 8], rbx
mov dword [rax + 0x10], 2
jmp 0x140038cc1
cmp ecx, 9
je 0x14009671d
cmp dword [rbp - 0x78], 0
jne 0x140039251
mov rcx, r14
call fcn.14003149c
test al, al
je 0x140039239
movzx r9d, bl
mov r8, qword [rbp - 0x20]
mov rdx, r13
mov rcx, r12
call fcn.140014bf8
mov qword [rsp + 0x48], rax
mov r9, qword [rbp - 0x20]
mov qword [rbp - 0x68], r9
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x78]
lea rcx, [0x1401f8450]
call fcn.14004d8b0
cmp byte [rbp + 0x80], 0
je 0x140039239
mov rcx, qword [rbp + 0x78]
mov rax, qword [0x1401f8458]
lea rdx, [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov qword [rdx], rax
test bl, bl
jne 0x140096724
mov rdx, r13
call fcn.14004fa54
test al, al
jne 0x14009675b
mov r13d, 1
test bl, bl
jne 0x140039156
xor r12d, r12d
jmp 0x140038c40
mov dword [rsp + 0x78], 0
bsf edx, eax
mov r10, qword [rbx + 8]
movsxd rcx, edx
add rcx, r8
and rcx, r9
add rcx, rcx
cmp qword [r10 + rcx*8], r13
je 0x1400393d3
lea ecx, [rax - 1]
and eax, ecx
jmp 0x1400382e1
add rsi, 0x10
add r8, rsi
and r8, r9
jmp 0x1400382cf
add r14, 0x10
add r8, r14
and r8, r9
jmp 0x1400384be
add rcx, 0x10
add r8, rcx
and r8, r9
jmp 0x1400384f9
mov dword [rsp + 0x78], r12d
bsf ecx, eax
movsxd rdx, ecx
add rdx, r8
and rdx, r9
shl rdx, 4
add rdx, qword [rbx + 8]
cmp qword [rdx], r13
je 0x140096174
lea ecx, [rax - 1]
and eax, ecx
jmp 0x1400384d0
xor r14b, r14b
jmp 0x14003815d
cmp byte [rsp + 0x71], 0
je 0x140038603
jmp 0x14009619b
cmp ecx, 4
je 0x140039661
cmp ecx, 3
je 0x140096392
cmp ecx, 1
jne 0x140039333
mov edx, 0x3a64
mov rcx, r14
call fcn.140018114
test al, al
jne 0x14009663a
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004ee14
mov r8, qword [rsp + 0x48]
test byte [r8], 1
jne 0x14009665d
mov ecx, dword [rsp + 0x60]
call fcn.14004ff20
test al, al
jne 0x140039595
cmp dword [0x1401fa544], 6
jne 0x140039156
mov rax, qword [rbp + 0x30]
cmp rax, qword [0x1401fa458]
jne 0x140039156
mov r8d, 6
lea rdx, [0x1401a6bd0]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140039156
lea rax, [0x1401f8030]
mov qword [rbp - 0x18], rax
lea r9, [rbp - 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe8]
call fcn.14003a07c
jmp 0x140039156
test byte [rbx], 1
je 0x14003874c
jmp 0x1400961e7
movsxd rax, edx
add rax, r8
and rax, r9
mov rdi, rax
shl rdi, 4
add rdi, r10
mov qword [rbp - 0x80], rdi
cmp rax, r9
je 0x140038301
mov qword [rbp - 0x80], rdi
xor al, al
jmp 0x140038305
mov rsi, qword [rdi + 8]
mov ecx, dword [rsi + 0x14]
add rcx, qword [r8]
mov eax, dword [rcx - 4]
cmp eax, r15d
jne 0x140038314
mov r8d, eax
mov rdx, qword [rbp - 0x38]
call fcn.14004e884
test eax, eax
jne 0x1400960c0
lea rbx, [rsi + 0x10]
movzx r13d, byte [rsp + 0x70]
lea r14d, [rax + 1]
jmp 0x1400385e7
mov rcx, rsi
call fcn.140050108
mov ecx, dword [rsp + 0x60]
test al, al
jne 0x14009622d
mov r14, qword [rbp - 0x70]
jmp 0x140038a3b
mov rax, qword [rsi + 0x28]
mov qword [rdx + 0x28], rax
mov rdx, qword [rcx]
jmp 0x140038b54
movsxd r11, r10d
add r11, rdx
and r11, r9
mov qword [rbp - 0x80], rdi
jmp 0x1400388a0
movsxd r9, r9d
add r9, r8
and r9, r11
jmp 0x140038a10
lea r14, [rsi + rcx]
add rcx, rbx
mov r9d, 4
mov r8d, 0x1000
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140096960
mov r10, qword [rbx + 0x10]
sub r14, r10
mov rcx, r14
call fcn.14004fdf4
lea rcx, [rax + r10]
mov qword [rbx + 0x10], rcx
jmp 0x1400390aa
lea r15, [r14 + rcx]
add rcx, rsi
mov r9d, 4
mov r8d, 0x1000
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140096900
mov r9, qword [rsi + 0x10]
mov ecx, dword [0x1401fb6a8]
mov r8d, ecx
sub r8, r9
dec r8
add r8, r15
xor edx, edx
mov rax, r8
div rcx
sub r8, rdx
lea rax, [r9 + r8]
mov qword [rsi + 0x10], rax
jmp 0x140038392
cmp byte [r9 + r11], 0xfe
je 0x14003958c
test r10, r10
je 0x140039714
mov rax, r10
shr rax, 3
mov rcx, r10
sub rcx, rax
shr rcx, 1
cmp qword [0x1401f8490], rcx
jbe 0x1400961ca
lea rdx, [r10*2 + 1]
lea rcx, [0x1401f8480]
call fcn.140016580
mov r8, r15
lea rdx, [rbp + 0xa8]
lea rcx, [0x1401f8480]
call fcn.140010058
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
mov rcx, qword [0x1401f84a8]
mov r11, qword [0x1401f8480]
mov r9, qword [rbp - 0x18]
mov qword [rbp - 0x80], rdi
jmp 0x1400386c7
movzx eax, word [rbp - 0x40]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], r13b
mov r13, qword [rsp + 0x68]
mov r9, r13
mov rdx, qword [rbp - 0x58]
mov rcx, r14
call fcn.140010ec8
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
add rcx, qword [rbx]
mov eax, 0xa64e
cmp word [r14 + 0x48], ax
jne 0x14003915b
jmp 0x1400966a1
mov rdx, r13
call fcn.14004fa54
test al, al
jne 0x140096b0d
call fcn.140035140
xor edx, edx
lea rcx, [0x1401fc4d0]
call fcn.14000c3ec
xor edx, edx
lea rcx, [0x1401fca50]
call fcn.140013c88
call fcn.14004f5d0
lea rcx, [0x1401f8480]
call fcn.14002a3b4
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
jne 0x140096b1e
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140039637
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.14005a600
mov rbx, qword [rsp + 0x698]
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rsi]
test al, 1
jne 0x140096381
test al, 2
jne 0x140096389
mov ecx, 0x18
call fcn.14004d6fc
mov qword [rax], rsi
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rdx + 0x98]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0
mov qword [rdx + 0x98], rax
mov rax, qword [rsp + 0x48]
or dword [rax], 2
mov rsi, qword [rsp + 0x48]
mov r13d, dword [rbp - 0x28]
movzx r12d, byte [rsp + 0x40]
jmp 0x140038af3
lea r14, [rcx + 0x20]
add rcx, rsi
mov edx, 0x20
lea r9d, [rdx - 0x1c]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140096960
mov r10, qword [rsi + 0x10]
sub r14, r10
mov rcx, r14
call fcn.14004fdf4
lea rcx, [rax + r10]
mov qword [rsi + 0x10], rcx
mov rdx, qword [rbp - 0x50]
jmp 0x140038e39
mov qword [r15], 0
jmp 0x140039106
or dword [r15 + 0x18], 0x40
jmp 0x140039032
mov rdx, r14
jmp 0x140039551
lea ecx, [rcx + rcx*2]
shr rcx, 1
cmp rsi, rcx
ja 0x140039737
mov rsi, rcx
cmp rcx, 0x1fffffff
ja 0x1400968ad
mov eax, 8
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14004d6fc
mov r14, rax
test rax, rax
je 0x14009696d
mov rax, qword [0x1401fc4d0]
test rax, rax
je 0x14003979b
xor edx, edx
cmp dword [0x1401fc4d8], edx
jbe 0x14003978d
mov rax, qword [rax + rdx*8]
mov qword [r14 + rdx*8], rax
inc edx
mov rax, qword [0x1401fc4d0]
cmp edx, dword [0x1401fc4d8]
jb 0x140039774
test rax, rax
je 0x14003979b
mov rcx, rax
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov qword [0x1401fc4d0], r14
mov dword [0x1401fc4dc], esi
jmp 0x140039133
cmp byte [r10 + rsi], 0xfe
je 0x1400397ef
lea rcx, [0x1401f80f0]
call fcn.140054b3c
mov r8, rbx
lea rdx, [rbp + 0xd8]
lea rcx, [0x1401f80f0]
call fcn.14004cef8
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [0x1401f8118]
mov rsi, qword [0x1401f80f0]
mov r10, qword [rbp - 0x18]
mov qword [rbp - 0x50], r14
jmp 0x140038f66
cmp byte [rsi + r11], 0xfe
je 0x14003982c
call fcn.140054a04
mov r8, rbx
lea rdx, [rbp + 0xb8]
call fcn.140052b14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
mov rcx, qword [0x1401f7da8]
mov rsi, qword [0x1401f7d80]
mov r11, qword [rbp - 0x18]
mov qword [rbp - 0x80], rdi
jmp 0x14003883a
cmp byte [r9 + r10], 0xfe
je 0x140039877
lea rcx, [0x1401f7db0]
call fcn.140050624
mov r8, r15
lea rdx, [rbp + 0xc8]
lea rcx, [0x1401f7db0]
call fcn.140010058
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
mov rcx, qword [0x1401f7dd8]
mov r10, qword [0x1401f7db0]
mov r9, qword [rbp - 0x18]
mov qword [rbp - 0x80], rdi
jmp 0x1400389a9
cmp byte [r10 + rdx], 0xfe
je 0x140038532
test r9, r9
je 0x1400399f5
mov rax, r9
shr rax, 3
mov rcx, r9
sub rcx, rax
shr rcx, 1
cmp qword [rbx + 0x10], rcx
jbe 0x14009617f
lea rdx, [r9*2 + 1]
mov rcx, rbx
call fcn.140016be0
mov r8, rsi
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.140010058
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
mov rdx, qword [rbp - 0x18]
jmp 0x140038532
mov rdx, rax
shl rdx, 3
mov rcx, qword [0x1401fbe68]
call fcn.14000a230
mov qword [0x1401fbe68], rax
mov eax, dword [rbp]
mov dword [0x1401fbe70], eax
jmp 0x140038cd3
lea rdx, [rcx + rsi]
mov rcx, r14
call fcn.14000a1cc
mov rcx, qword [r14 + 8]
jmp 0x1400383e8
lea rcx, [0x1401fc4c4]
call fcn.14005acc8
cmp dword [0x1401fc4c4], 0xffffffff
jne 0x140037fcf
lea rcx, [0x1400750f0]
call fcn.14005ab28
lea rcx, [0x1401fc4c4]
call fcn.14005ac68
jmp 0x140037fcf
lea rcx, [0x1401fc4e0]
call fcn.14005acc8
cmp dword [0x1401fc4e0], 0xffffffff
jne 0x140037fdd
lea rcx, [0x1400750d0]
call fcn.14005ab28
lea rcx, [0x1401fc4e0]
call fcn.14005ac68
jmp 0x140037fdd
lea rcx, [0x1401fc4e4]
call fcn.14005acc8
cmp dword [0x1401fc4e4], 0xffffffff
jne 0x140037feb
lea rcx, [0x1400751e0]
call fcn.14005ab28
lea rcx, [0x1401fc4e4]
call fcn.14005ac68
jmp 0x140037feb
lea rcx, [0x1401fc4e8]
call fcn.14005acc8
cmp dword [0x1401fc4e8], 0xffffffff
jne 0x140037ff9
lea rcx, [0x1400750c0]
call fcn.14005ab28
lea rcx, [0x1401fc4e8]
call fcn.14005ac68
jmp 0x140037ff9
mov edx, 1
jmp 0x1400398b6
lea rdx, [rcx + 4]
mov rcx, r14
call fcn.14000a1cc
mov rcx, qword [r14 + 8]
jmp 0x1400383bb
mov edx, 0x20
mov ecx, 0x400000
call fcn.14004fd54
test rsi, rsi
jne 0x140039a61
mov qword [0x1401fb7e8], rax
mov rsi, rax
jmp 0x1400396f5
lea rcx, [rsi + 0x40001f]
and rcx, 0xffffffffffc00000
mov rdx, rsi
call fcn.14004fd54
test rbx, rbx
jne 0x140039a66
mov qword [0x1401fb7f0], rax
mov rbx, rax
jmp 0x1400390aa
mov qword [rax], rsi
jmp 0x140039a28
mov qword [rax], rbx
jmp 0x140039a52
mov rcx, qword [rbx + 0xa8]
mov rax, qword [rcx]
mov r8, qword [r13 + 8]
mov rdx, r13
call qword [rax + 0x60]
test eax, eax
mov byte [rsp + 0x72], 1
jne 0x140037f36
jmp 0x140037f31
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
int3
mov rdx, r14
mov rcx, rbx
call fcn.1400311e0
mov rdx, rbx
mov rcx, r14
call fcn.140132c20
mov rcx, rbx
call fcn.14004fe14
nop
jmp 0x140037f86
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
nop
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r14b
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x18]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x70]
call fcn.14012fd24
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x68], rax
mov r12, qword [rbp - 0x60]
mov qword [rsp + 0x58], r12
mov rsi, qword [rbp - 0x38]
jmp 0x1400381e4
mov qword [rsp + 0x78], rbx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400968f2
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x78]
call qword [rax + 0x18]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x1400968f2
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1400968f2
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsi + 0x13c0]
test rcx, rcx
jne 0x140096069
lea rcx, [rsi + 0x13c0]
call fcn.1400d08bc
mov rcx, qword [rsi + 0x13c0]
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.1400d0978
mov qword [rbp - 0x68], rax
mov ecx, dword [rbp - 0x30]
xor ecx, dword [rax]
and ecx, 1
xor dword [rax], ecx
test r14b, r14b
je 0x1400960b6
cmp dword [rbp - 0x30], 0
jne 0x1400960b6
mov rsi, qword [rbp - 0x38]
cmp dword [rbp - 0x2c], 0
je 0x1400960ac
mov rdx, rbx
mov rcx, rsi
call fcn.14013538c
mov r12, rax
mov qword [rsp + 0x58], rax
jmp 0x1400381c4
mov r12, qword [rsp + 0x58]
jmp 0x1400381c4
mov r12, qword [rsp + 0x58]
jmp 0x1400381c0
mov r8, qword [rbp - 0x48]
jmp 0x140038314
lea edx, [rax*2 + 1]
and edx, r13d
jmp 0x140038325
test rsi, rsi
je 0x14003834c
mov r14d, r15d
cmp qword [rsi + 8], r13
jne 0x14009610a
mov edx, dword [rsi + 0x14]
add rdx, qword [r8]
cmp dword [rdx - 4], r15d
jne 0x14009610a
mov r8, r14
mov rcx, qword [rbp - 0x38]
call fcn.14004e884
test eax, eax
je 0x140096117
mov r8, qword [rbp - 0x48]
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400960e4
jmp 0x14003834c
lea rbx, [rsi + 0x10]
movzx r13d, byte [rsp + 0x70]
mov r14d, 1
jmp 0x1400385e2
mov rcx, r14
call fcn.1400114a4
mov r15, rax
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
nop
jmp 0x1400383a2
lea rcx, [r14 + 0x40001f]
and rcx, 0xffffffffffc00000
mov rdx, r14
call fcn.14004fd54
test rsi, rsi
je 0x140096168
mov qword [rax], rsi
mov qword [rbx + 0x68], rax
mov rsi, rax
jmp 0x140038392
mov r14d, 1
jmp 0x14003857e
mov rcx, rbx
call fcn.1400f2f54
nop
jmp 0x1400398be
mov qword [rbx + 0x18], rax
mov rbx, qword [rsp + 0x48]
jmp 0x1400385f9
cmp dword [rbp - 0x30], 0
jne 0x140038603
mov r9, r12
mov r8, rbx
mov rdx, rax
mov rcx, qword [rbp - 0x70]
call fcn.14013004c
mov rbx, qword [rsp + 0x48]
jmp 0x140038603
mov qword [rbp - 0x80], rdi
jmp 0x14003872d
lea rcx, [0x1401f8480]
call fcn.140115868
nop
jmp 0x14003955d
or dword [rbx], 0x800000
jmp 0x140038a18
mov r9, rbx
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x68]
call fcn.14011bf14
mov rsi, qword [0x1401f7d80]
mov r9, qword [0x1401f7d98]
lea rax, [rsi + r9]
cmp qword [rbp + 0x68], rax
sete al
test al, al
jne 0x140096223
mov rax, qword [rbp + 0x70]
cmp r15, qword [rax + 8]
jne 0x140038a18
mov rbx, qword [rsp + 0x58]
jmp 0x14003875a
call fcn.14004ff20
mov r14, qword [rbp - 0x70]
test al, al
jne 0x140038a3b
mov edx, 0x3a64
mov rcx, r14
call fcn.140018114
test al, al
je 0x140096263
mov r8, qword [r14 + 0x10c8]
mov rdx, rsi
call fcn.140133e5c
mov rsi, qword [rsp + 0x48]
and dword [rsi], 0xffffff1f
mov byte [0x1401fb738], 1
mov ecx, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
jmp 0x140038a3b
mov byte [rax], 1
jmp 0x140038a3b
mov ecx, eax
call fcn.1400eb398
nop
jmp 0x140038a8f
mov eax, 0x3a64
cmp word [r14 + 0x48], ax
jne 0x140038aae
test cl, 2
je 0x1400962dd
cmp byte [0x1401fa4b8], 0
je 0x1400962d2
mov rcx, qword [rsp + 0x68]
call fcn.1400254c0
movzx r9d, al
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.140057edc
mov rsi, qword [rsp + 0x48]
and dword [rsi], 0xfffffffd
movzx r12d, byte [rsp + 0x40]
jmp 0x140096341
test cl, 0x10
je 0x140096316
cmp dword [rbp - 4], 0
je 0x140096316
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x28], al
mov eax, dword [rbp - 8]
mov dword [rsp + 0x20], eax
mov r9, r12
mov r8, rsi
mov rdx, qword [rsp + 0x68]
mov rcx, r14
call fcn.140130958
movzx ebx, al
movzx r12d, byte [rsp + 0x40]
jmp 0x140096341
mov r9, qword [rsi + 0x10]
test byte [rsi + 0x23], 8
jne 0x140096329
test r9, r9
je 0x140096329
mov r9, qword [r9 + 0x10]
mov r8, r12
lea rdx, [rbp + 0x110]
mov rcx, r14
call fcn.14012e198
xor bl, bl
movzx r12d, bl
mov rsi, qword [rsp + 0x48]
jmp 0x140038ab6
test byte [rsi], 0x10
jne 0x140038ad3
mov rcx, rsi
call fcn.14011cb34
test al, al
je 0x140096377
mov rcx, qword [rsp + 0x48]
call fcn.14011d418
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.14013f2d4
mov rsi, qword [rsp + 0x48]
jmp 0x140038ad3
test al, 2
je 0x140039156
mov r13d, dword [rbp - 0x28]
jmp 0x1400396ae
mov bl, 1
mov r13, 0xffffffffffffffff
cmp dword [rbp - 4], 0
jne 0x1400963d5
test byte [rsi], bl
je 0x1400396ae
test byte [rsi + 0x23], 8
je 0x1400963b5
mov r9, qword [rsi + 0x10]
jmp 0x1400963bd
mov rax, qword [rsi + 0x10]
mov r9, qword [rax + 0x10]
mov r8, r12
lea rdx, [rbp + 0x110]
mov rcx, r14
call fcn.14012e198
nop
jmp 0x140039156
cmp byte [rsp + 0x50], 2
jne 0x1400963e9
movzx r14d, bl
mov dword [rbp + 0x10], 0x20
jmp 0x1400963ec
xor r14b, r14b
test byte [rsi], bl
je 0x140096450
mov rcx, rsi
call fcn.14002e404
test al, al
je 0x14009640a
test byte [rsi + 0x23], bl
jne 0x140096438
test r14b, r14b
jne 0x140039156
test byte [rsi + 0x23], 8
je 0x140096416
mov r9, qword [rsi + 0x10]
jmp 0x14009641e
mov rax, qword [rsi + 0x10]
mov r9, qword [rax + 0x10]
mov r8, r12
lea rdx, [rbp + 0x110]
mov rcx, qword [rbp - 0x70]
call fcn.14012e198
xor bl, bl
mov rsi, qword [rsp + 0x48]
test r14b, r14b
jne 0x140039156
movzx r12d, byte [rsp + 0x40]
mov r14, qword [rbp - 0x70]
jmp 0x140038aeb
mov r14, qword [rbp - 0x70]
jmp 0x1400396ae
mov eax, dword [rsi]
shr eax, 0x1e
test al, 1
jne 0x14009646e
mov rbx, qword [r14 + 0xf28]
jmp 0x140038b28
mov rbx, qword [r14 + 0xf30]
jmp 0x140038b28
cmp qword [rsi + 0x38], 0
je 0x140096499
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx]
mov qword [rsi + 0x38], rax
call qword [sym.imp.tbbmalloc.dll_scalable_free]
cmp qword [rsi + 0x38], 0
jne 0x140096481
and dword [rsi], 0xffffdfff
jmp 0x140038b41
and ecx, 0xffffff1f
mov dword [rsi], ecx
jmp 0x140038b83
mov al, 1
jmp 0x140038ba1
test ecx, 0x1c00
je 0x1400964cc
or dword [rdx + 0x50], 0x400000
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140038bbe
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [0x1401fac10]
jne 0x140038bbe
mov r15d, dword [rsi + 4]
add r15, qword [rbx]
mov r8d, 9
lea rdx, str.__imp____
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140096592
movzx eax, byte [r15 + 9]
sub al, 0x45
test al, 0xfd
jne 0x140096592
lea r12, [r15 + 6]
mov eax, 0x800
mov word [rsp + 0x28], ax
mov rax, qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x20], rax
mov r9, qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r8d, r8d
mov rdx, r12
xor ecx, ecx
call qword [sym.imp.VCRUNTIME140.dll___unDName]
mov r15, rax
test rax, rax
je 0x14009658c
mov rcx, rax
call fcn.140046110
mov rbx, rax
mov qword [rbp - 0x18], rax
mov r8, rax
mov edx, 0x1007
xor ecx, ecx
call fcn.1400ebbc8
nop
test rbx, rbx
je 0x14009657e
mov rcx, rbx
call qword [sym.imp.tbbmalloc.dll_scalable_free]
cmp r15, r12
je 0x14009658c
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx r12d, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
jmp 0x140038bbe
mov rcx, rsi
call fcn.140056998
test al, al
jne 0x140038bd4
mov rax, qword [pe_nt_image_headers64]
mov qword [rsi + 0x28], rax
mov qword [0x100], rsi
mov rdx, qword [rsp + 0x58]
jmp 0x140038bcb
test dword [rdx + 4], 0x20000000
je 0x140038bd4
mov rax, qword [rbp - 0x70]
test byte [rax + 0x154], 0x40
je 0x1400965f4
test dword [rax + 0x1270], 0x10000
je 0x140038bd4
mov ecx, 0x3a64
cmp word [rax + 0x48], cx
jne 0x140038bd4
lea rax, [0x1401f7770]
mov qword [rbp - 0x18], rax
lea r9, [rsi + 8]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe8]
call fcn.14012e03c
nop
jmp 0x140038bd4
test eax, eax
je 0x140038c04
jmp 0x140038bf6
mov r8, qword [r14 + 0x10d0]
mov rdx, rsi
call fcn.140133e5c
test al, al
je 0x140096653
and dword [rsi], 0xffffff1f
mov rsi, qword [rsp + 0x48]
jmp 0x140039333
cmp dword [rsp + 0x60], 5
jne 0x140039156
mov edx, 0x3a64
mov rcx, r14
call fcn.140018114
test al, al
je 0x140039156
test byte [r8 + 0x23], 8
je 0x14009668a
mov r9, qword [r8 + 0x10]
jmp 0x140096692
mov rax, qword [r8 + 0x10]
mov r9, qword [rax + 0x10]
mov r8, r12
lea rdx, [rbp + 0x110]
jmp 0x1400963ca
cmp dword [rsp + 0x60], 0xa
jne 0x14003915b
test byte [r13 + 0x130], 2
je 0x14003915b
cmp dword [0x1401fa544], 6
jne 0x14003915b
mov rax, qword [rbp + 0x30]
cmp rax, qword [0x1401fa458]
jne 0x14003915b
mov r8d, 6
lea rdx, [0x1401a6bd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14003915b
lea rax, [0x1401f8030]
mov qword [rbp - 0x18], rax
lea r9, [rbp - 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe8]
call fcn.14003a07c
nop
jmp 0x14003915b
mov bl, 1
jmp 0x1400391d4
mov rdx, r13
call fcn.14004fa54
test al, al
je 0x140039241
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, qword [rbp - 0x20]
mov rdx, r13
mov rcx, r14
call fcn.1400f6ec4
nop
jmp 0x14003915b
mov r9, qword [rsp + 0x48]
mov r8, r12
mov rdx, r13
call fcn.1400f6d5c
nop
jmp 0x140039251
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rsi, qword [rax]
lea rcx, [rsp + 0x78]
call fcn.14003a5e4
mov r8, rax
lea rdx, [0x1401cec70]
mov rcx, rbx
call rsi
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140096958
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140010ea8
mov rdx, rax
mov rcx, rbx
call rsi
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140096948
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140096948
mov rax, qword [rcx]
lea r8, [rbp + 0x54]
lea rdx, [rbp - 0x60]
call qword [rax + 0x18]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140096948
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140096948
mov rcx, qword [0x1401fca98]
call fcn.1400482f8
test eax, eax
je 0x140096862
mov rbx, qword [rsp + 0x48]
lea edx, [r14 + 0x18]
lea rcx, [0x1401fb7e0]
call fcn.1400313c4
mov rcx, qword [0x1401fb7d8]
mov qword [rax], rcx
mov qword [0x1401fb7d8], rax
mov qword [rax + 8], rbx
mov dword [rax + 0x10], 2
mov rax, qword [rsp + 0x48]
or dword [rax], 0x800000
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140096872
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140096883
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140038cc4
mov qword [rbp - 0x50], rdx
mov r15, qword [rdx + 8]
xor r13d, r13d
cmp dword [r15 + 8], r13d
je 0x140039032
mov qword [r15], r13
jmp 0x140039032
mov rcx, r13
jmp 0x140038f7d
mov esi, 0x1fffffff
jmp 0x140039737
mov ecx, eax
call fcn.1400eb398
mov rcx, r14
call fcn.1400f633c
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400968d8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400968e8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r13, qword [rsp + 0x68]
jmp 0x140038010
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
mov ecx, eax
call fcn.1400eb398
mov edx, 0x4d2
mov rcx, qword [rsp + 0x68]
call fcn.140124a00
nop
mov ecx, eax
call fcn.1400eb398
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
nop
mov ecx, eax
call fcn.1400eb398
xor ecx, ecx
call fcn.14005e418
nop
mov edx, 0x4d2
mov rcx, qword [rsp + 0x68]
call fcn.140124a00
nop
xor ecx, ecx
call fcn.14005e418
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
mov ecx, eax
call fcn.1400eb398
mov edx, 0x4d2
mov rcx, qword [rsp + 0x68]
call fcn.140124a00
nop
cmp byte [0x1401fb5ac], 0
je 0x1400969ce
lea rdi, [0x1401fb370]
mov qword [rbp + 0x18], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov dword [0x1401fb5a8], ebx
cmp ebx, 0x8007000e
je 0x1400969dc
cmp ebx, 0x80070008
je 0x1400969dc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
cmp byte [0x1401fb5ac], 0
je 0x1400969ce
lea rdi, [0x1401fb370]
mov qword [rbp + 0x18], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov dword [0x1401fb5a8], ebx
cmp ebx, 0x8007000e
je 0x140096a1f
cmp ebx, 0x80070008
je 0x140096a1f
jmp 0x1400969c5
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
cmp byte [0x1401fb5ac], 0
je 0x140096a69
lea rdi, [0x1401fb370]
mov qword [rbp + 0x18], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov dword [0x1401fb5a8], ebx
cmp ebx, 0x8007000e
je 0x140096a77
cmp ebx, 0x80070008
je 0x140096a77
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, 0x4d2
mov rcx, r13
call fcn.140124a00
nop
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
cmp byte [0x1401fb5ac], 0
je 0x140096a69
lea rdi, [0x1401fb370]
mov qword [rbp + 0x18], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov dword [0x1401fb5a8], ebx
cmp ebx, 0x8007000e
je 0x140096aba
cmp ebx, 0x80070008
je 0x140096aba
jmp 0x140096a60
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
cmp byte [0x1401fb5ac], 0
je 0x140096a69
lea rdi, [0x1401fb370]
mov qword [rbp + 0x18], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov dword [0x1401fb5a8], ebx
cmp ebx, 0x8007000e
je 0x140096b00
cmp ebx, 0x80070008
je 0x140096b00
jmp 0x140096a60
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
nop
mov rdx, r13
mov rcx, r14
call fcn.1400f7724
nop
jmp 0x1400395e7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140039627