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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rdi, rdx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x70], rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea r15, [rcx + 0xf0]
mov qword [rsp + 0x48], r15
lea rax, [rcx + 0x3a0]
mov qword [rbp - 0x18], rax
lea rax, [rcx + 0x420]
mov qword [rbp - 0x20], rax
lea rax, [rcx + 0x460]
mov qword [rbp - 0x60], rax
add rcx, 0x400
mov qword [rbp - 0x50], rcx
mov rcx, qword [rdx + 0x28]
mov rax, qword [rdx + 0x20]
cmp rax, rcx
je 0x14001f4a6
lea rbx, [r15 + 0x298]
mov qword [rbp - 0x48], rbx
sub rcx, rax
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 8
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r8d, r8d
mov dword [r15 + 0x1a8], r8d
mov rcx, qword [rbx + 0x10]
sub rcx, qword [rbx]
movabs rax, 0x6ae907ef4b96c29d
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x14001dab7
lfence
mov edx, r8d
mov rcx, rbx
call fcn.14001bfa0
mov dword [rsp + 0x34], r14d
mov eax, 0xffffffff
mov dword [rsp + 0x68], eax
mov r12, qword [rdi + 0x20]
mov qword [rsp + 0x60], r12
mov rcx, qword [rdi + 0x28]
mov qword [rbp - 0x10], rcx
cmp r12, rcx
je 0x14001f46a
lea rdi, [0x140000000]
mov rdx, qword [rbx + 8]
mov rcx, rbx
cmp rdx, qword [rbx + 0x10]
je 0x14001db09
call fcn.140013ac0
mov r13, qword [rbx + 8]
lea rax, [r13 + 0x265]
mov qword [rbx + 8], rax
jmp 0x14001db11
call fcn.1400117e0
mov r13, rax
mov qword [rsp + 0x58], r13
mov dword [r13], 3
mov qword [r13 + 4], 1
mov qword [r13 + 0xc], 0
mov dword [r13 + 0x14], 0x100
mov byte [r13 + 0x18], 0
movzx eax, byte [r12 + 0x195]
cmp eax, 7
ja case.0x14001db53.0
mov ecx, dword [rdi + rax*4 + 0x1f524]
add rcx, rdi
jmp rcx
mov r9d, 1
jmp 0x14001db93
mov r9d, 6
jmp 0x14001db93
mov r9d, 3
jmp 0x14001db93
mov r9d, 7
jmp 0x14001db93
mov r9d, 4
jmp 0x14001db93
mov r9d, 8
jmp 0x14001db93
mov r9d, 5
jmp 0x14001db93
mov r9d, 2
mov dword [r13 + 0x113], r9d
movzx eax, byte [r12 + 0x196]
cmp eax, 7
ja case.0x14001dbb2.0
mov ecx, dword [rdi + rax*4 + 0x1f544]
add rcx, rdi
jmp rcx
mov edx, 1
jmp 0x14001dbea
mov edx, 6
jmp 0x14001dbea
mov edx, 3
jmp 0x14001dbea
mov edx, 7
jmp 0x14001dbea
mov edx, 4
jmp 0x14001dbea
mov edx, 8
jmp 0x14001dbea
mov edx, 5
jmp 0x14001dbea
mov edx, 2
mov dword [r13 + 0x117], edx
movzx eax, byte [r12 + 0x194]
cmp eax, 7
ja case.0x14001dc09.0
mov ecx, dword [rdi + rax*4 + 0x1f564]
add rcx, rdi
jmp rcx
mov r8d, 1
jmp 0x14001dc49
mov r8d, 6
jmp 0x14001dc49
mov r8d, 3
jmp 0x14001dc49
mov r8d, 7
jmp 0x14001dc49
mov r8d, 4
jmp 0x14001dc49
mov r8d, 8
jmp 0x14001dc49
mov r8d, 5
jmp 0x14001dc49
mov r8d, 2
mov dword [r13 + 0x11b], r8d
movzx eax, byte [r12 + 0x18d]
cmp eax, 7
ja case.0x14001dc68.7
mov ecx, dword [rdi + rax*4 + 0x1f584]
add rcx, rdi
jmp rcx
mov eax, 1
jmp 0x14001dca0
mov eax, 3
jmp 0x14001dca0
mov eax, 6
jmp 0x14001dca0
mov eax, 2
jmp 0x14001dca0
mov eax, 4
jmp 0x14001dca0
mov eax, 5
jmp 0x14001dca0
mov eax, 7
jmp 0x14001dca0
mov eax, 8
mov dword [r13 + 0x11f], eax
mov dword [r13 + 0x103], r9d
mov dword [r13 + 0x107], edx
mov dword [r13 + 0x10b], r8d
mov dword [r13 + 0x10f], eax
mov dword [r13 + 0x123], r14d
mov dword [r13 + 0x127], 8
movzx eax, byte [r12 + 0x185]
mov byte [r13 + 0x12b], al
movzx eax, byte [r12 + 0x186]
mov byte [r13 + 0x12c], al
mov byte [r13 + 0x12d], 0
movzx eax, byte [r12 + 0x183]
mov byte [r13 + 0x12e], al
mov eax, dword [r12 + 0x190]
mov dword [r13 + 0x12f], eax
movzx ecx, byte [r12 + 0x189]
call fcn.14001d100
mov dword [r13 + 0x19], eax
movzx ecx, byte [r12 + 0x18a]
call fcn.14001d100
mov dword [r13 + 0x1d], eax
movzx ecx, byte [r12 + 0x187]
sub ecx, 1
je 0x14001dd7c
sub ecx, 1
je 0x14001dd75
sub ecx, 1
je 0x14001dd6e
sub ecx, 1
je 0x14001dd67
cmp ecx, 1
jne 0x14001dd7c
lea eax, [rcx + 4]
jmp 0x14001dd81
mov eax, 4
jmp 0x14001dd81
mov eax, 3
jmp 0x14001dd81
mov eax, 2
jmp 0x14001dd81
mov eax, 1
mov dword [r13 + 0x21], eax
movzx ecx, byte [r12 + 0x18b]
call fcn.14001d100
mov dword [r13 + 0x25], eax
movzx ecx, byte [r12 + 0x18c]
call fcn.14001d100
mov dword [r13 + 0x29], eax
movzx ecx, byte [r12 + 0x188]
sub ecx, 1
je 0x14001dde5
sub ecx, 1
je 0x14001ddde
sub ecx, 1
je 0x14001ddd7
sub ecx, 1
je 0x14001ddd0
cmp ecx, 1
jne 0x14001dde5
lea eax, [rcx + 4]
jmp 0x14001ddea
mov eax, 4
jmp 0x14001ddea
mov eax, 3
jmp 0x14001ddea
mov eax, 2
jmp 0x14001ddea
mov eax, 1
mov dword [r13 + 0x2d], eax
movzx eax, byte [r12 + 0x184]
mov dword [r13 + 0x31], eax
movzx eax, byte [r12 + 0x182]
mov byte [r13 + 0x35], al
mov word [r13 + 0x101], 0
lea rax, [r13 + 0x3e]
mov ecx, 7
nop dword [rax + rax]
mov dword [rax - 8], 2
mov dword [rax - 4], 2
mov dword [rax], 1
mov dword [rax + 4], 2
mov dword [rax + 8], 2
mov dword [rax + 0xc], 1
mov dword [rax + 0x10], 0xf
mov byte [rax + 0x14], 0
lea rax, [rax + 0x1d]
sub rcx, 1
jne 0x14001de20
lea edx, [rcx + 4]
mov rcx, r15
call fcn.14001c940
mov rbx, rax
mov edx, 4
mov rcx, r15
call fcn.14001c940
mov rdi, rax
mov edx, 2
mov rcx, r15
call fcn.14001c940
mov rsi, rax
mov edx, 4
mov rcx, r15
call fcn.14001c940
mov dword [rbx], r14d
mov dword [rdi], r14d
mov word [rsi], r14w
mov dword [rax], r14d
cmp qword [r12 + 0x170], 0
je 0x14001dee8
mov dword [r13 + 0x15f], 1
mov qword [r13 + 0x215], rbx
mov qword [r13 + 0x235], rdi
mov qword [r13 + 0x21d], rsi
mov qword [r13 + 0x225], rax
lea rbx, [0x1400a96ef]
mov qword [r13 + 0x22d], rbx
jmp 0x14001df52
mov dword [r13 + 0x157], 1
mov qword [r13 + 0x1c5], rbx
mov qword [r13 + 0x1e5], rdi
mov qword [r13 + 0x1cd], rsi
mov qword [r13 + 0x1d5], rax
lea rcx, [0x1400a96ef]
mov qword [r13 + 0x1dd], rcx
mov dword [r13 + 0x15b], 1
mov qword [r13 + 0x1ed], rbx
mov qword [r13 + 0x20d], rdi
mov qword [r13 + 0x1f5], rsi
mov qword [r13 + 0x1fd], rax
mov qword [r13 + 0x205], rcx
lea rbx, [0x1400a96ef]
mov rdi, qword [rbp - 0x70]
mov edx, dword [rdi + 0xe8]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x23d], rax
mov edx, dword [rdi + 0xe8]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x25d], rax
mov edx, dword [rdi + 0xe8]
add rdx, rdx
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x245], rax
mov edx, dword [rdi + 0xe8]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x24d], rax
mov qword [r13 + 0x255], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x40]
mov dword [rbp + 0x2d0], eax
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e0], r14
lfence
mov ecx, 0x18
call fcn.140078b70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], 7
mov qword [rbp + 0x308], 8
mov dword [rbp + 0x2d0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x2e8]
call fcn.140019a80
nop
mov rsi, qword [rdi + 0x70]
mov rbx, qword [rdi + 0x68]
cmp rbx, rsi
je 0x14001e189
mov r8, qword [rbp + 0x2d8]
movabs r12, 0x100000001b3
movabs r15, 0xcbf29ce484222325
nop dword [rax]
movzx ecx, byte [rbx + 4]
xor rcx, r15
imul rcx, r12
movzx eax, byte [rbx + 5]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rbx + 6]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rbx + 7]
xor rcx, rax
imul rcx, r12
and rcx, qword [rbp + 0x300]
add rcx, rcx
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x14001e106
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rbx + 4]
cmp ecx, dword [rax + 0x10]
je 0x14001e101
cmp rax, rdx
je 0x14001e106
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14001e0f3
test rax, rax
jne 0x14001e109
mov rax, r8
cmp rax, r8
jne 0x14001e16b
lea r8, [rbx + 4]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x2d0]
call fcn.140013bc0
mov edx, dword [r13 + 0x163]
lea eax, [rdx + 1]
mov dword [r13 + 0x163], eax
mov rcx, qword [r13 + 0x23d]
mov eax, dword [rbx + 4]
mov dword [rcx + rdx*4], eax
mov rax, qword [r13 + 0x25d]
mov dword [rax + rdx*4], edx
mov rax, qword [r13 + 0x245]
mov word [rax + rdx*2], r14w
mov rax, qword [r13 + 0x24d]
mov dword [rax + rdx*4], r14d
mov r8, qword [rbp + 0x2d8]
add rbx, 0x88
cmp rbx, rsi
jne 0x14001e0a0
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x70]
lea rcx, [rbp + 0x2d0]
call fcn.140015a40
mov edx, dword [rdi + 0xe4]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x175], rax
mov edx, dword [rdi + 0xe4]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x195], rax
mov edx, dword [rdi + 0xe4]
add rdx, rdx
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x17d], rax
mov edx, dword [rdi + 0xe4]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x185], rax
lea rbx, [0x1400a96ef]
mov qword [r13 + 0x18d], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov dword [rbp - 0x68], 0
mov eax, dword [rbp - 0x68]
mov dword [rbp + 0x290], eax
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a0], r14
lfence
mov ecx, 0x18
call fcn.140078b70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], 7
mov qword [rbp + 0x2c8], 8
mov dword [rbp + 0x290], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x2a8]
call fcn.140019a80
nop
mov rsi, qword [r12 + 0x1b0]
mov qword [rsp + 0x38], rsi
mov r14, qword [r12 + 0x1b8]
mov qword [rbp - 0x68], r14
cmp rsi, r14
je 0x14001e553
lea r15, [rsi + 0xa]
mov r8, qword [rbp + 0x298]
nop
movzx ecx, byte [r15 - 2]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r15 - 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 1]
xor rcx, rax
imul rcx, rdx
and rcx, qword [rbp + 0x2c0]
add rcx, rcx
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x14001e363
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r15 - 2]
cmp ecx, dword [rax + 0x10]
je 0x14001e35e
nop dword [rax + rax]
cmp rax, rdx
je 0x14001e363
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14001e350
test rax, rax
jne 0x14001e366
mov rax, r8
cmp rax, r8
jne 0x14001e526
lea r8, [r15 - 2]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x290]
call fcn.140013bc0
mov ecx, dword [r13 + 0x14f]
lea eax, [rcx + 1]
mov dword [r13 + 0x14f], eax
mov r12d, ecx
mov rcx, qword [r13 + 0x175]
mov eax, dword [r15 - 2]
mov dword [rcx + r12*4], eax
mov rax, qword [r13 + 0x17d]
xor r10d, r10d
mov word [rax + r12*2], r10w
mov rax, qword [r13 + 0x185]
mov dword [rax + r12*4], r10d
mov rbx, qword [rdi + 0x58]
mov rdi, qword [rdi + 0x50]
cmp rdi, rbx
je 0x14001e422
mov rsi, qword [r15 + 0x3e]
mov r14, qword [r15 + 0x36]
nop dword [rax + rax]
lea rdx, [r15 + 0x26]
cmp rsi, 0x10
jb 0x14001e3ed
mov rdx, qword [rdx]
mov r8, qword [rdi + 0x38]
lea rcx, [rdi + 0x28]
cmp qword [rdi + 0x40], 0x10
jb 0x14001e3ff
mov rcx, qword [rcx]
cmp r8, r14
jne 0x14001e40d
call fcn.14007c560
test eax, eax
je 0x14001e416
add rdi, 0x78
cmp rdi, rbx
jne 0x14001e3e0
mov rsi, qword [rsp + 0x38]
mov r14, qword [rbp - 0x68]
xor r10d, r10d
mov ebx, dword [rsp + 0x34]
cmp dword [rsp + 0x68], ebx
jae 0x14001e4af
add rdi, 8
mov r9, qword [rdi + 0x10]
mov rdx, rdi
mov r8, qword [rdi + 0x18]
cmp r8, 0x10
jb 0x14001e448
mov rdx, qword [rdi]
cmp r9, 5
jne 0x14001e482
mov rcx, r10
lea r11, str.COLOR
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x14001e479
cmp rcx, 5
jne 0x14001e460
mov eax, r10d
jmp 0x14001e47e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001e4a7
cmp r8, 0x10
jb 0x14001e48b
mov rdi, qword [rdi]
cmp r9, 9
jne 0x14001e4af
mov r8, r9
lea rdx, str.SV_TARGET
mov rcx, rdi
call fcn.14007c560
test eax, eax
jne 0x14001e4af
lea ecx, [rbx - 1]
and ecx, 1
jmp 0x14001e510
mov r10, qword [r15 + 0x36]
lea r8, [r15 + 0x26]
mov rdx, r8
cmp qword [r15 + 0x3e], 0x10
jb 0x14001e4c4
mov rdx, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x14001e4f3
movabs r11, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r10
jb 0x14001e4e0
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x20]
call fcn.140012980
mov rax, qword [rbp]
test rax, rax
je 0x14001f4d6
mov ecx, dword [rax + 0x30]
mov rax, qword [r13 + 0x195]
mov dword [rax + r12*4], ecx
mov rdi, qword [rbp - 0x70]
mov r8, qword [rbp + 0x298]
add rsi, 0x88
mov qword [rsp + 0x38], rsi
add r15, 0x88
cmp rsi, r14
jne 0x14001e2e0
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
lea rbx, [0x1400a96ef]
lea rcx, [rbp + 0x290]
call fcn.140015a40
cmp qword [r12 + 0x170], 0
je 0x14001e813
mov edx, dword [rdi + 0xec]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x19d], rax
mov edx, dword [rdi + 0xec]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x1bd], rax
mov edx, dword [rdi + 0xec]
add rdx, rdx
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x1a5], rax
mov edx, dword [rdi + 0xec]
lea rdx, [rdx*4]
mov rcx, r15
call fcn.14001c940
mov qword [r13 + 0x1ad], rax
mov qword [r13 + 0x1b5], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x310], eax
xor ebx, ebx
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], rbx
lfence
lea ecx, [rbx + 0x18]
call fcn.140078b70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x328], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], 7
mov qword [rbp + 0x348], 8
mov dword [rbp + 0x310], 0x3f800000
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [rbp + 0x328]
call fcn.140019a80
nop
mov r14, qword [r12 + 0x1c8]
mov r15, qword [r12 + 0x1d0]
cmp r14, r15
je 0x14001e802
lea rsi, [r14 + 6]
mov r8, qword [rbp + 0x318]
movabs r12, 0x100000001b3
movzx ecx, byte [rsi - 2]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r12
movzx eax, byte [rsi - 1]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rsi]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rsi + 1]
xor rcx, rax
imul rcx, r12
mov rdx, qword [rbp + 0x340]
and rdx, rcx
add rdx, rdx
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, r8
je 0x14001e723
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rsi - 2]
cmp ecx, dword [rax + 0x10]
je 0x14001e71e
cmp rax, rdx
je 0x14001e723
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14001e710
test rax, rax
jne 0x14001e726
mov rax, r8
cmp rax, r8
jne 0x14001e7f1
lea r8, [rsi - 2]
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x310]
call fcn.140013bc0
mov ecx, dword [r13 + 0x153]
lea eax, [rcx + 1]
mov dword [r13 + 0x153], eax
mov ebx, ecx
mov rcx, qword [r13 + 0x19d]
mov eax, dword [rsi - 2]
mov dword [rcx + rbx*4], eax
mov rax, qword [r13 + 0x1a5]
xor edi, edi
mov word [rax + rbx*2], di
mov rax, qword [r13 + 0x1ad]
mov dword [rax + rbx*4], edi
mov r10, qword [rsi + 0x32]
lea r8, [rsi + 0x22]
mov rdx, r8
cmp qword [rsi + 0x3a], 0x10
jb 0x14001e792
mov rdx, qword [r8]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test r10, r10
je 0x14001e7c3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r10
jb 0x14001e7b0
lea rdx, [rbp + 8]
mov rcx, qword [rbp - 0x60]
call fcn.140012980
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x14001f4e3
mov ecx, dword [rax + 0x30]
mov rax, qword [r13 + 0x1bd]
mov dword [rax + rbx*4], ecx
mov r8, qword [rbp + 0x318]
add r14, 0x48
add rsi, 0x48
cmp r14, r15
jne 0x14001e6b1
lea rcx, [rbp + 0x310]
call fcn.140015a40
jmp 0x14001ea9f
mov ecx, 1
mov r13d, ecx
lea rax, [r12 + 0x50]
cmp qword [rax], 0
je 0x14001e837
lea r13d, [rcx + 1]
mov ecx, r13d
add rax, 0x20
cmp r13d, 8
jb 0x14001e820
mov r14, qword [rsp + 0x58]
mov dword [r14 + 0x153], r13d
mov ebx, r13d
lea rdi, [rbx*4]
mov rdx, rdi
mov rcx, r15
call fcn.14001c940
mov qword [r14 + 0x19d], rax
mov rdx, rdi
mov rcx, r15
call fcn.14001c940
mov qword [r14 + 0x1bd], rax
lea rdx, [rbx + rbx]
mov rcx, r15
call fcn.14001c940
mov rbx, r14
mov qword [r14 + 0x1a5], rax
mov rdx, rdi
mov rcx, r15
call fcn.14001c940
mov qword [r14 + 0x1ad], rax
lea rax, [0x1400a96ef]
mov qword [r14 + 0x1b5], rax
mov dword [r14 + 0x133], 0x3f800000
mov dword [r14 + 0x137], 1
mov dword [r14 + 0x13b], 0x3f800000
mov dword [r14 + 0x13f], 2
mov byte [rsp + 0x30], 1
xor edi, edi
mov r14d, edi
mov dword [rsp + 0x40], edi
test r13d, r13d
je 0x14001ea92
mov r12d, edi
mov r15d, edi
mov qword [rsp + 0x38], rdi
mov rsi, qword [rsp + 0x60]
add rsi, 0x20
nop
mov rdx, qword [rsi + 0x10]
test rdx, rdx
jne 0x14001e920
mov ecx, dword [rsp + 0x34]
and ecx, 1
mov rax, qword [rbx + 0x1bd]
mov dword [r12 + rax], ecx
jmp 0x14001ea47
mov byte [rsp + 0x30], 0
mov r8, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001e932
mov r8, qword [rsi]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test rdx, rdx
je 0x14001e969
movabs r14, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, rdx
jb 0x14001e950
mov r14d, dword [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp - 0x60]
call fcn.140012980
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14001f4f0
mov ecx, dword [rax + 0x30]
mov rax, qword [rbx + 0x1bd]
mov dword [r12 + rax], ecx
mov rax, qword [rbp - 0x70]
mov rbx, qword [rax + 0x58]
mov rdi, qword [rax + 0x50]
cmp rdi, rbx
je 0x14001e9ef
mov r14, qword [rsi + 0x18]
mov r15, qword [rsi + 0x10]
nop dword [rax]
mov rdx, rsi
cmp r14, 0x10
jb 0x14001e9bc
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x38]
lea rcx, [rdi + 0x28]
cmp qword [rdi + 0x40], 0x10
jb 0x14001e9ce
mov rcx, qword [rcx]
cmp r8, r15
jne 0x14001e9dc
call fcn.14007c560
test eax, eax
je 0x14001e9e5
add rdi, 0x78
cmp rdi, rbx
jne 0x14001e9b0
mov r14d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
cmp qword [rdi + 0x18], 0
jne 0x14001ea45
mov rax, qword [rbx + 0x1bd]
mov ecx, dword [r12 + rax]
mov r8, qword [rsp + 0x48]
mov rax, qword [r8 + 0x14c]
mov edx, dword [rax + rcx*4]
sub edx, dword [r8 + 0x140]
lea rcx, [rdx + rdx*2]
mov rax, qword [r8 + 0x250]
mov rax, qword [rax + rcx*8]
mov qword [rbx + 0x133], rax
mov rax, qword [r8 + 0x250]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbx + 0x13b], rax
xor edi, edi
mov rax, qword [rbx + 0x19d]
mov dword [r12 + rax], r14d
mov rax, qword [rbx + 0x1a5]
mov word [r15 + rax], di
mov rax, qword [rbx + 0x1ad]
mov dword [r12 + rax], edi
inc r14d
mov dword [rsp + 0x40], r14d
add rsi, 0x20
add r15, 2
mov qword [rsp + 0x38], r15
add r12, 4
cmp r14d, r13d
jb 0x14001e900
cmp byte [rsp + 0x30], 0
je 0x14001ea9a
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x68], eax
mov r13, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rdx + 0x10]
mov rcx, rdx
cmp qword [rdx + 0x18], 8
jb 0x14001eab4
mov rcx, qword [rdx]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.14001a020
cmp rax, rdi
je 0x14001eafb
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14001ead7
cmp cx, 0x2f
jne 0x14001eae0
add rax, 2
jmp 0x14001eac3
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14001eafb
cmp cx, 0x2f
je 0x14001eafb
mov rbx, rdx
cmp rax, rdx
jne 0x14001eae0
sub rdi, rbx
sar rdi, 1
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14001ce90
mov esi, dword [rsp + 0x50]
or esi, 7
lea r14, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r14, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x30]
call fcn.14007a9a0
mov r15d, eax
mov qword [rsp + 0x70], r12
mov r8d, r12d
mov qword [rbp - 0x80], r12
mov ecx, 0xf
mov qword [rbp - 0x78], rcx
mov byte [rsp + 0x70], r8b
or esi, 0x40
mov dword [rsp + 0x50], esi
test rdi, rdi
je 0x14001ec1f
cmp rdi, 0x7fffffff
ja 0x14001f511
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, eax
call fcn.14007aa20
mov rbx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14001f507
movsxd rdx, ebx
cmp rdx, qword [rbp - 0x80]
ja 0x14001ebcc
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], rdx
mov byte [rax + rdx], r12b
jmp 0x14001ebe4
lfence
sub rdx, qword [rbp - 0x80]
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.14001cb60
mov esi, dword [rsp + 0x50]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.14007aa20
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14001f4fd
mov rcx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
and esi, 0xffffffbf
or esi, 0x38
mov rax, rcx
sub rax, r8
cmp rax, 9
jb 0x14001ecbc
lea rax, [r8 + 9]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x70]
lea rax, [0x1400a9c99]
lea r14, str._temp__
cmp rax, rbx
jbe 0x14001ec7a
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14001ec7a
cmp rbx, r14
ja 0x14001ec72
mov rdi, r12
jmp 0x14001ec7f
mov rdi, rbx
sub rdi, r14
jmp 0x14001ec7f
mov edi, 9
lea rcx, [rbx + 9]
inc r8
mov rdx, rbx
call fcn.14007c660
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14007c660
lea rcx, [rbx + rdi]
mov r8d, 9
sub r8, rdi
lea rdx, [r14 + 9]
add rdx, rdi
call fcn.14007c660
lea rax, [rsp + 0x70]
jmp 0x14001ece5
mov qword [rsp + 0x28], 9
lea rax, str._temp__
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 9]
lea rcx, [rsp + 0x70]
call fcn.140013420
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts esi, 7
mov dword [rsp + 0x50], esi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14001ed50
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ed4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f51c
call fcn.140078bb0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
lea rcx, [rbp - 0x40]
call fcn.14001c6b0
mov r12, qword [rsp + 0x60]
cmp qword [r12 + 0x170], 0
je 0x14001ee97
mov qword [r13 + 0x143], 0xffffffffffffffff
mov rdi, qword [rsp + 0x48]
mov ecx, dword [rdi + 0x134]
lea eax, [rcx + 1]
mov dword [rdi + 0x134], eax
mov dword [r13 + 0x14b], ecx
lea rcx, [rdi + 0x1f0]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14001edce
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov r14, qword [rcx + 8]
lea rax, [r14 + 0x18]
mov qword [rcx + 8], rax
jmp 0x14001edd6
call fcn.140011b20
mov r14, rax
mov rbx, qword [rbp + 0x278]
lea rdx, [rbx + 1]
mov rcx, rdi
call fcn.14001c940
mov rdi, rax
lea rdx, [rbp + 0x268]
mov rsi, qword [rbp + 0x268]
mov r15, qword [rbp + 0x280]
cmp r15, 0x10
cmovae rdx, rsi
lea r8, [rbx + 1]
mov rcx, rax
call fcn.14007c660
mov qword [r14 + 8], rdi
mov eax, ebx
mov dword [r14], ebx
lea rbx, [r12 + 0x160]
mov rdi, qword [rbx + 0x10]
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x48]
call fcn.14001c940
mov r12, rax
cmp qword [rbx + 0x18], 0x10
jb 0x14001ee45
mov rbx, qword [rbx]
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, r12
call fcn.14007c660
mov qword [r14 + 0x10], r12
mov r12, qword [rsp + 0x60]
mov eax, dword [r12 + 0x170]
mov dword [r14 + 4], eax
mov eax, dword [r12 + 0x1a0]
mov dword [r13 + 0x167], eax
mov eax, dword [r12 + 0x1a4]
mov dword [r13 + 0x16b], eax
mov eax, dword [r12 + 0x1a8]
xor r14d, r14d
jmp 0x14001f088
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x12c]
lea eax, [rcx + 1]
mov dword [rbx + 0x12c], eax
mov dword [r13 + 0x143], ecx
lea rcx, [rbx + 0x1c0]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14001eedc
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov rdi, qword [rcx + 8]
lea rax, [rdi + 0x18]
mov qword [rcx + 8], rax
jmp 0x14001eee4
call fcn.140011b20
mov rdi, rax
mov r13, qword [rbp + 0x278]
inc r13
mov rdx, r13
mov rcx, rbx
call fcn.14001c940
mov rbx, rax
lea rdx, [rbp + 0x268]
mov rsi, qword [rbp + 0x268]
mov r15, qword [rbp + 0x280]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r13
mov rcx, rax
call fcn.14007c660
mov qword [rdi + 8], rbx
mov eax, dword [rbp + 0x278]
mov dword [rdi], eax
lea rbx, [r12 + 0x140]
mov r14, qword [rbx + 0x10]
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x48]
call fcn.14001c940
mov r12, rax
cmp qword [rbx + 0x18], 0x10
jb 0x14001ef57
mov rbx, qword [rbx]
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, r12
call fcn.14007c660
mov qword [rdi + 0x10], r12
mov r12, qword [rsp + 0x60]
mov eax, dword [r12 + 0x150]
mov dword [rdi + 4], eax
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x130]
lea eax, [rcx + 1]
mov dword [rbx + 0x130], eax
mov r14, qword [rsp + 0x58]
mov dword [r14 + 0x147], ecx
lea rcx, [rbx + 0x1d8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14001efc6
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov rdi, qword [rcx + 8]
lea rax, [rdi + 0x18]
mov qword [rcx + 8], rax
jmp 0x14001efce
call fcn.140011b20
mov rdi, rax
mov rdx, r13
mov rcx, rbx
call fcn.14001c940
mov rbx, rax
lea rdx, [rbp + 0x268]
cmp r15, 0x10
cmovae rdx, rsi
mov r8, r13
mov rcx, rax
call fcn.14007c660
mov qword [rdi + 8], rbx
mov eax, dword [rbp + 0x278]
mov dword [rdi], eax
lea rbx, [r12 + 0x120]
mov r14, qword [rbx + 0x10]
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x48]
call fcn.14001c940
mov r12, rax
cmp qword [rbx + 0x18], 0x10
jb 0x14001f029
mov rbx, qword [rbx]
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, r12
call fcn.14007c660
mov qword [rdi + 0x10], r12
mov r12, qword [rsp + 0x60]
mov eax, dword [r12 + 0x130]
mov dword [rdi + 4], eax
movzx eax, byte [r12 + 0x180]
mov r13, qword [rsp + 0x58]
mov byte [r13 + 0x173], al
mov dword [r13 + 0x14b], 0xffffffff
mov eax, dword [r12 + 0x198]
mov dword [r13 + 0x167], eax
xor r14d, r14d
mov dword [r13 + 0x16b], r14d
mov eax, r14d
mov dword [r13 + 0x16f], eax
cmp r15, 0x10
jb 0x14001f0c6
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001f0be
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f4d0
mov rcx, rsi
call fcn.140078bb0
mov byte [rbp + 0x268], 0
cmp byte [r12 + 0x181], 0
je 0x14001f264
lea rdx, [0x1400a9cd8]
lea rcx, [0x1400e07f0]
call fcn.140010a10
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001f100
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140012af0
lea rdx, str._pass
mov rcx, rax
call fcn.140010a10
mov ebx, dword [rsp + 0x34]
mov edx, ebx
mov rcx, rax
call fcn.140016df0
mov rcx, rax
lea rdx, str._uses_unsupported__SRGBWriteEnable__value
call fcn.140010a10
mov rcx, rax
call fcn.140013e70
mov rsi, qword [rbp - 0x50]
cmp qword [rsi + 0x10], 0
je 0x14001f270
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001f15c
mov rdx, qword [rsi]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rcx, [rbp + 0x28]
call fcn.1400144d0
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x28], r13
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x24], edx
lea rdx, [0x1400a9cd8]
lea rcx, [rbp + 0x28]
call fcn.140010a10
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001f1ba
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x28]
call fcn.140012af0
lea rdx, str._pass
lea rcx, [rbp + 0x28]
call fcn.140010a10
mov edx, ebx
lea rcx, [rbp + 0x28]
call fcn.140016df0
lea rdx, str._uses_unsupported__SRGBWriteEnable__value
lea rcx, [rbp + 0x28]
call fcn.140010a10
lea rcx, [rbp + 0x28]
call fcn.140013e70
nop
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x28], r13
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x24], edx
lea rcx, [rbp + 0x30]
call fcn.140015c50
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x28], rax
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x24], edx
lea r15, vtable.std::ios_base.0
mov qword [rbp + 0xd0], r15
lea rcx, [rbp + 0xd0]
call fcn.14007a8a0
nop
jmp 0x14001f27e
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
lea r15, vtable.std::ios_base.0
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
cmp dword [r12 + 0x198], 3
jne 0x14001f298
cmp byte [r12 + 0x19c], 4
je 0x14001f440
lea rdx, [0x1400a9cd8]
lea rcx, [0x1400e07f0]
call fcn.140010a10
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001f2b8
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140012af0
lea rdx, str._pass
mov rcx, rax
call fcn.140010a10
mov edx, ebx
mov rcx, rax
call fcn.140016df0
mov rcx, rax
lea rdx, str._uses_unsupported__PrimitiveTopology__or__VertexCount__value
call fcn.140010a10
mov rcx, rax
call fcn.140013e70
cmp qword [rsi + 0x10], 0
je 0x14001f440
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001f30c
mov rdx, qword [rsi]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rcx, [rbp + 0x130]
call fcn.1400144d0
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x130], r13
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x12c], edx
lea rdx, [0x1400a9cd8]
lea rcx, [rbp + 0x130]
call fcn.140010a10
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001f375
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x130]
call fcn.140012af0
lea rdx, str._pass
lea rcx, [rbp + 0x130]
call fcn.140010a10
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.140016df0
lea rdx, str._uses_unsupported__PrimitiveTopology__or__VertexCount__value
lea rcx, [rbp + 0x130]
call fcn.140010a10
lea rcx, [rbp + 0x130]
call fcn.140013e70
nop
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x130], r13
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x12c], edx
lea rcx, [rbp + 0x138]
call fcn.140015c50
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x130], rax
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x12c], edx
mov qword [rbp + 0x1d8], r15
lea rcx, [rbp + 0x1d8]
call fcn.14007a8a0
nop
inc ebx
mov dword [rsp + 0x34], ebx
add r12, 0x1e0
mov qword [rsp + 0x60], r12
mov rbx, qword [rbp - 0x48]
cmp r12, qword [rbp - 0x10]
je 0x14001f466
mov r15, qword [rsp + 0x48]
jmp 0x14001dadf
mov eax, dword [rsp + 0x68]
mov r8, qword [rbx]
mov r9d, eax
mov rcx, qword [rbx + 8]
sub rcx, r8
movabs rax, 0x6ae907ef4b96c29d
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x14001f4a6
imul rax, r9, 0x265
mov dword [rax + r8 + 0x153], r14d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1400787f0
mov rbx, qword [rsp + 0x4b0]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140080ae0
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140079e70
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140079e70
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140079e70
nop
mov ecx, dword [rsp + 0x3c]
call fcn.14001c1d0
int3
mov ecx, dword [rsp + 0x3c]
call fcn.14001c1d0
int3
mov ecx, 0x16
call fcn.14001c190
nop
call fcn.140080ae0
int3