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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x1b0
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov eax, dword [0x1401966f4]
mov dword [rsp + 0xb0], eax
mov byte [r11 - 0x80], 0
xor esi, esi
mov qword [rsp + 0x40], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x48ca8949
mov dword [rsp + 0x5c], 0x103fc0c7
mov dword [rsp + 0x60], 0x50f0000
mov byte [rsp + 0x64], 0xc3
cmp qword [0x14019fdd0], rsi
jne 0x14008ccf4
cmp qword [0x14019fdd8], rsi
jne 0x14008ccf4
movabs rdx, 0x4fe232be2dca3638
call fcn.140001bb0
mov qword [0x14019fdd0], rax
movabs rdx, 0xa95b7a6b57337d87
call fcn.140001bb0
mov qword [0x14019fdd8], rax
lea r15, [rsp + 0x70]
mov eax, dword [0x140191e80]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rsi
mov ecx, 0x20
call fcn.1400fe360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rsi
mov rcx, qword [0x140191eb0]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [0x140191eb8]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [0x140191ea0]
sub rdx, qword [0x140191e98]
sar rdx, 3
mov r8, rax
lea rcx, [rsp + 0x88]
call fcn.140005910
mov rdi, qword [0x140191e88]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008cdb1
nop dword [rax]
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x70]
call fcn.140006590
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14008cd90
movabs r14, 0x568d7904624ab789
mov rcx, qword [rsp + 0xa0]
movabs r12, 0xce775b207cb46441
and rcx, r12
mov rax, rcx
add rax, rax
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + rax*8 + 8]
mov rdi, qword [rsp + 0x78]
cmp rbx, rdi
je 0x14008ce03
add rcx, rcx
mov rax, qword [rdx + rcx*8]
cmp r14, qword [rbx + 0x10]
je 0x14008ce06
cmp rbx, rax
jne 0x14008dd95
mov rbx, rsi
mov rcx, r15
call fcn.140001f50
test rbx, rbx
je 0x14008ce72
cmp rbx, rdi
je 0x14008ce72
mov rcx, qword [0x140191eb0]
and rcx, r12
mov rax, rcx
add rax, rax
mov rdx, qword [0x140191e98]
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [0x140191e88]
je 0x14008dd9e
add rcx, rcx
mov r8, qword [rdx + rcx*8]
cmp qword [rax + 0x10], r14
je 0x14008ce63
nop
cmp rax, r8
je 0x14008dd9e
mov rax, qword [rax + 8]
cmp qword [rax + 0x10], r14
jne 0x14008ce50
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5e], eax
jmp 0x14008ceb2
mov rdx, r14
call fcn.140001bb0
mov ebx, dword [rax + 4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rbx
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xc8]
lea rcx, [0x140191e80]
call fcn.140006040
mov dword [rsp + 0x5e], ebx
mov rdx, qword [0x14019fdd0]
lea rcx, [rsp + 0x48]
call fcn.140005d30
lea r9, [rsp + 0x148]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, str.SeDebugPrivilege
call qword [rsp + 0x50]
nop
mov rbx, qword [0x14019fdd8]
mov rax, qword [rsp + 0x48]
xor edi, edi
test rax, rax
je 0x14008cf41
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x128], rax
mov r9d, 0x8000
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x128]
lea rcx, [rdi - 1]
call rbx
cmp eax, 0xc0000045
jne 0x14008cf41
mov r9d, 0x8000
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x128]
lea rcx, [rdi - 1]
call rbx
nop
mov qword [rsp + 0x40], 0x30
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x170], xmm1
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x138], xmm1
mov ecx, 0x20
mov r14d, ecx
call fcn.1400feb98
mov rbx, rax
mov qword [0x1401968b8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movabs rsi, 0x9b3466f6ce10ac9f
movabs r13, 0x7ffffffffff0bdbf
movabs r12, 0x7fffffffffffffff
movabs r15, 0x2b802fe338a3a895
movsd xmm6, qword [0x140173080]
nop word [rax + rax]
mov rcx, rbx
call fcn.1400fe6ac
test rbx, rbx
je 0x14008d008
mov qword [0x1401968b8], 0x8123
mov eax, r14d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, xmm6
cvttsd2si r14, xmm0
mov dword [rsp + 0x150], r14d
mov ecx, r14d
call fcn.1400feb98
mov qword [0x1401968b8], rax
lea rcx, [rsp + 0xb8]
call fcn.14001afa0
mov rax, qword [rsp + 0xb8]
cmp rax, r13
jge 0x14008d06a
add rax, 0xf4240
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x128]
call fcn.14001f910
jmp 0x14008d0bb
mov qword [rsp + 0x128], r12
lea rcx, [rsp + 0x128]
call fcn.14001f910
jmp 0x14008d0bb
movabs rbx, 0xa95b7a6b57337d87
movabs rax, 0x4fe232be2dca3638
mov qword [rsp + 0x40], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x48ca8949
mov dword [rsp + 0x5c], 0x103fc0c7
mov dword [rsp + 0x60], 0x50f0000
mov byte [rsp + 0x64], 0xc3
cmp qword [0x14019fde0], 0
jne 0x14008d12c
cmp qword [0x14019fde8], 0
jne 0x14008d12c
mov rdx, rax
call fcn.140001bb0
mov qword [0x14019fde0], rax
mov rdx, rbx
call fcn.140001bb0
mov qword [0x14019fde8], rax
mov rax, qword [0x1401968b8]
mov qword [rsp + 0x128], rax
mov eax, dword [0x140191e00]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
mov ecx, 0x20
call fcn.1400fe360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rdi
mov rcx, qword [0x140191e30]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [0x140191e38]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [0x140191e20]
sub rdx, qword [0x140191e18]
sar rdx, 3
mov r8, rax
lea rcx, [rsp + 0x88]
call fcn.140005910
mov rdi, qword [0x140191e08]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008d1f1
nop dword [rax + rax]
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x70]
call fcn.140006590
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14008d1d0
mov rdx, qword [rsp + 0xa0]
and rdx, r15
mov rax, rdx
add rax, rax
mov r8, qword [rsp + 0x88]
mov rcx, qword [r8 + rax*8 + 8]
mov r9, qword [rsp + 0x78]
cmp rcx, r9
jne 0x14008d21f
xor edi, edi
mov ecx, edi
jmp 0x14008d241
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp qword [rcx + 0x10], rsi
je 0x14008d23f
nop dword [rax]
cmp rcx, rax
je 0x14008d219
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x10], rsi
jne 0x14008d230
xor edi, edi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
setne bl
lea rcx, [rsp + 0x70]
call fcn.140001f50
test bl, bl
je 0x14008d2b7
mov rcx, qword [0x140191e30]
and rcx, r15
mov rax, rcx
add rax, rax
mov rdx, qword [0x140191e18]
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [0x140191e08]
je 0x14008ddab
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
cmp qword [rax + 0x10], rsi
je 0x14008d2a8
cmp rax, rdx
je 0x14008ddab
mov rax, qword [rax + 8]
cmp qword [rax + 0x10], rsi
jne 0x14008d295
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5e], eax
jmp 0x14008d2f7
mov rdx, rsi
call fcn.140001bb0
mov ebx, dword [rax + 4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rbx
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xe8]
lea rcx, [0x140191e00]
call fcn.140006040
mov dword [rsp + 0x5e], ebx
mov rdx, qword [0x14019fde0]
lea rcx, [rsp + 0x48]
call fcn.140005d30
xor r9d, r9d
mov r8d, r14d
mov rdx, qword [rsp + 0x128]
lea ecx, [r9 + 0x10]
call qword [rsp + 0x50]
mov ebx, eax
mov rdx, qword [0x14019fde8]
lea rcx, [rsp + 0x48]
call fcn.140005820
cmp ebx, 0xc0000004
jne 0x14008d345
mov rbx, qword [0x1401968b8]
jmp 0x14008cff0
test ebx, ebx
jns 0x14008d382
xor eax, eax
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov r15d, edi
mov rax, qword [0x1401968b8]
cmp dword [rax], 0
jbe 0x14008dd76
movabs rsi, 0x92b41f5411e03183
movabs r14, 0xa0a914e9ca5173d5
movabs r12, 0x4fe232be2dca3638
movabs r13, 0xa95b7a6b57337d87
nop dword [rax]
mov rax, qword [0x14019bf58]
test rax, rax
jne 0x14008d477
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008d454
cmp word [rax + 0x48], 0
je 0x14008d454
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008d454
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008d454
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x2e685b44
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008d44f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008d430
cmp edx, 0xc831df0a
je 0x14008d459
test r9d, r9d
jne 0x14008d412
mov rax, qword [rax]
jmp 0x14008d3e1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov qword [0x14019bf58], rax
lea rdx, [0x14019bf50]
mov rcx, 0xffffffffffffffff
call rax
cmp dword [0x14019bf50], 0x1f4
ja 0x14008dd63
mov eax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [0x1401968b8]
cmp word [rax + rcx*8 + 0xe], 0
je 0x14008dd63
cmp byte [rax + rcx*8 + 0xc], 7
jne 0x14008dd63
mov eax, dword [rax + rcx*8 + 8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x40], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x48ca8949
mov dword [rsp + 0x5c], 0x103fc0c7
mov dword [rsp + 0x60], 0x50f0000
mov byte [rsp + 0x64], 0xc3
cmp qword [0x14019fdc0], 0
jne 0x14008d525
cmp qword [0x14019fdc8], 0
jne 0x14008d525
mov rdx, r12
call fcn.140001bb0
mov qword [0x14019fdc0], rax
mov rdx, r13
call fcn.140001bb0
mov qword [0x14019fdc8], rax
mov eax, dword [0x140191e40]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
mov ecx, 0x20
call fcn.1400fe360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rdi
mov rcx, qword [0x140191e70]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [0x140191e78]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [0x140191e60]
sub rdx, qword [0x140191e58]
sar rdx, 3
mov r8, rax
lea rcx, [rsp + 0x88]
call fcn.140005910
mov rdi, qword [0x140191e48]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008d5e1
nop word [rax + rax]
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x70]
call fcn.140006590
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14008d5c0
mov rdx, qword [rsp + 0xa0]
and rdx, r14
mov rax, rdx
add rax, rax
mov r8, qword [rsp + 0x88]
mov rcx, qword [r8 + rax*8 + 8]
mov r9, qword [rsp + 0x78]
cmp rcx, r9
jne 0x14008d60f
xor edi, edi
mov ecx, edi
jmp 0x14008d631
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp qword [rcx + 0x10], rsi
je 0x14008d62f
nop dword [rax]
cmp rcx, rax
je 0x14008d609
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x10], rsi
jne 0x14008d620
xor edi, edi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
setne bl
lea rcx, [rsp + 0x70]
call fcn.140001f50
test bl, bl
je 0x14008d6a7
mov rcx, qword [0x140191e70]
and rcx, r14
mov rax, rcx
add rax, rax
mov rdx, qword [0x140191e58]
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [0x140191e48]
je 0x14008ddb8
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
cmp qword [rax + 0x10], rsi
je 0x14008d698
cmp rax, rdx
je 0x14008ddb8
mov rax, qword [rax + 8]
cmp qword [rax + 0x10], rsi
jne 0x14008d685
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5e], eax
jmp 0x14008d6e7
mov rdx, rsi
call fcn.140001bb0
mov ebx, dword [rax + 4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rbx
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xd8]
lea rcx, [0x140191e40]
call fcn.140006040
mov dword [rsp + 0x5e], ebx
mov rdx, qword [0x14019fdc0]
lea rcx, [rsp + 0x48]
call fcn.140005d30
lea r9, [rsp + 0x138]
lea r8, [rsp + 0x160]
mov edx, 0x40
lea rcx, [0x1401968d0]
call qword [rsp + 0x50]
mov ebx, eax
mov rdx, qword [0x14019fdc8]
lea rcx, [rsp + 0x48]
call fcn.140005820
mov rsi, qword [0x1401968d0]
lea rcx, [rsi - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14008dd59
test ebx, ebx
js 0x14008dd59
mov qword [rsp + 0x40], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x48ca8949
mov dword [rsp + 0x5c], 0x103fc0c7
mov dword [rsp + 0x60], 0x50f0000
mov byte [rsp + 0x64], 0xc3
cmp qword [0x14019fdb0], 0
jne 0x14008d7a5
cmp qword [0x14019fdb8], 0
jne 0x14008d7a5
mov rdx, r12
call fcn.140001bb0
mov qword [0x14019fdb0], rax
mov rdx, r13
call fcn.140001bb0
mov qword [0x14019fdb8], rax
mov eax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [0x1401968b8]
movzx r14d, word [rax + rcx*8 + 0xe]
mov eax, dword [0x140191dc0]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
mov ecx, 0x20
call fcn.1400fe360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rdi
mov rcx, qword [0x140191df0]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [0x140191df8]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [0x140191de0]
sub rdx, qword [0x140191dd8]
sar rdx, 3
mov r8, rax
lea rcx, [rsp + 0x88]
call fcn.140005910
mov rdi, qword [0x140191dc8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008d871
nop dword [rax]
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.140006590
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14008d850
mov rdx, qword [rsp + 0xa0]
movabs rax, 0xa2a196b1d3daaa33
and rdx, rax
mov rax, rdx
add rax, rax
mov r8, qword [rsp + 0x88]
mov rcx, qword [r8 + rax*8 + 8]
mov r9, qword [rsp + 0x78]
cmp rcx, r9
jne 0x14008d8a9
xor edi, edi
mov ecx, edi
jmp 0x14008d8d1
add rdx, rdx
mov rax, qword [r8 + rdx*8]
movabs rdx, 0xadca2c6629d680dc
cmp qword [rcx + 0x10], rdx
je 0x14008d8cf
cmp rcx, rax
je 0x14008d8a3
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
jne 0x14008d8c0
xor edi, edi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
setne bl
lea rcx, [rsp + 0x70]
call fcn.140001f50
test bl, bl
je 0x14008d962
mov rcx, qword [0x140191df0]
movabs rax, 0xa2a196b1d3daaa33
and rcx, rax
mov rax, rcx
add rax, rax
mov rdx, qword [0x140191dd8]
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [0x140191dc8]
je 0x14008ddc5
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
movabs rcx, 0xadca2c6629d680dc
cmp qword [rax + 0x10], rcx
je 0x14008d953
nop dword [rax]
cmp rax, rdx
je 0x14008ddc5
mov rax, qword [rax + 8]
cmp qword [rax + 0x10], rcx
jne 0x14008d940
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5e], eax
jmp 0x14008d9b3
movabs rdx, 0xadca2c6629d680dc
call fcn.140001bb0
mov ebx, dword [rax + 4]
mov qword [rsp + 0x40], rbx
movabs rax, 0xadca2c6629d680dc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xf8]
lea rcx, [0x140191dc0]
call fcn.140006040
mov dword [rsp + 0x5e], ebx
mov rdx, qword [0x14019fdb0]
lea rcx, [rsp + 0x48]
call fcn.140005d30
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x1030
lea r9, [0x1401968c8]
mov r8, 0xffffffffffffffff
mov rdx, r14
mov rcx, rsi
call qword [rsp + 0x50]
mov ebx, eax
mov rdx, qword [0x14019fdb8]
lea rcx, [rsp + 0x48]
call fcn.140005820
mov rdx, qword [0x1401968c8]
lea rcx, [rdx - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14008dd4f
test ebx, ebx
js 0x14008dd4f
mov rax, qword [0x14019bf48]
test rax, rax
jne 0x14008dade
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008dab4
cmp word [rax + 0x48], 0
je 0x14008dab4
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008dab4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008dab4
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xa4fbb4b9
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008daaf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008da90
cmp edx, 0x68750e6d
je 0x14008dab9
test r9d, r9d
jne 0x14008da71
mov rax, qword [rax]
jmp 0x14008da40
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov qword [0x14019bf48], rax
mov rdx, qword [0x1401968c8]
mov rcx, rdx
call rax
cmp eax, dword [rsp + 0xb0]
je 0x14008dd82
mov qword [rsp + 0x40], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x48ca8949
mov dword [rsp + 0x5c], 0x103fc0c7
mov dword [rsp + 0x60], 0x50f0000
mov byte [rsp + 0x64], 0xc3
cmp qword [0x140195050], 0
jne 0x14008db4d
cmp qword [0x140195058], 0
jne 0x14008db4d
mov rdx, r12
call fcn.140001bb0
mov qword [0x140195050], rax
mov rdx, r13
call fcn.140001bb0
mov qword [0x140195058], rax
mov rsi, qword [0x1401968c8]
mov eax, dword [0x140191d80]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
mov ecx, 0x20
call fcn.1400fe360
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rdi
mov rcx, qword [0x140191db0]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [0x140191db8]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [0x140191da0]
sub rdx, qword [0x140191d98]
sar rdx, 3
mov r8, rax
lea rcx, [rsp + 0x88]
call fcn.140005910
mov rdi, qword [0x140191d88]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008dc05
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.140006590
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14008dbe4
mov rdx, qword [rsp + 0xa0]
movabs rax, 0xec0b3cdd2d6e05e0
and rdx, rax
mov rax, rdx
add rax, rax
mov r8, qword [rsp + 0x88]
mov rcx, qword [r8 + rax*8 + 8]
mov r9, qword [rsp + 0x78]
movabs r14, 0x6520f847354d9e65
cmp rcx, r9
jne 0x14008dc47
xor edi, edi
mov ecx, edi
jmp 0x14008dc65
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp qword [rcx + 0x10], r14
je 0x14008dc63
cmp rcx, rax
je 0x14008dc41
mov rcx, qword [rcx + 8]
cmp qword [rcx + 0x10], r14
jne 0x14008dc54
xor edi, edi
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
setne bl
lea rcx, [rsp + 0x70]
call fcn.140001f50
test bl, bl
je 0x14008dce5
mov rcx, qword [0x140191db0]
movabs rax, 0xec0b3cdd2d6e05e0
and rcx, rax
mov rax, rcx
add rax, rax
mov rdx, qword [0x140191d98]
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [0x140191d88]
je 0x14008ddd2
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
cmp qword [rax + 0x10], r14
je 0x14008dcd6
cmp rax, rdx
je 0x14008ddd2
mov rax, qword [rax + 8]
cmp qword [rax + 0x10], r14
jne 0x14008dcc3
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5e], eax
jmp 0x14008dd25
mov rdx, r14
call fcn.140001bb0
mov ebx, dword [rax + 4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], rbx
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x118]
lea rcx, [0x140191d80]
call fcn.140006040
mov dword [rsp + 0x5e], ebx
mov rdx, qword [0x140195050]
lea rcx, [rsp + 0x48]
call fcn.140005d30
mov rcx, rsi
call qword [rsp + 0x50]
nop
mov rdx, qword [0x140195058]
lea rcx, [rsp + 0x48]
call fcn.140005820
movabs r14, 0xa0a914e9ca5173d5
movabs rsi, 0x92b41f5411e03183
inc r15d
mov rax, qword [0x1401968b8]
cmp r15d, dword [rax]
jb 0x14008d3c0
mov rax, qword [0x1401968c0]
jmp 0x14008d34b
mov rax, qword [0x1401968c8]
mov qword [0x1401968c0], rax
jmp 0x14008d34b
mov rbx, qword [rbx + 8]
jmp 0x14008cdf4
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400fcff4
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400fcff4
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400fcff4
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400fcff4
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400fcff4
int3