Function at 0x140098ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
movaps xmmword [rsp + 0x340], xmm6
mov rax, qword [0x14040d7d8]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], 4
mov dword [rbp - 0x50], 0x30303030
mov byte [rbp - 0x4c], 0
mov byte [rbp - 0x30], 0x30
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], 4
mov dword [rbp - 0x28], 0x31303030
mov byte [rbp - 0x24], 0
mov byte [rbp - 8], 0x31
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], 4
mov dword [rbp], 0x30313030
mov byte [rbp + 4], 0
mov byte [rbp + 0x20], 0x32
mov qword [rbp + 0x40], 0xf
mov qword [rbp + 0x38], 4
mov dword [rbp + 0x28], 0x31313030
mov byte [rbp + 0x2c], 0
mov byte [rbp + 0x48], 0x33
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], 4
mov dword [rbp + 0x50], 0x30303130
mov byte [rbp + 0x54], 0
mov byte [rbp + 0x70], 0x34
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], 4
mov dword [rbp + 0x78], 0x31303130
mov byte [rbp + 0x7c], 0
mov byte [rbp + 0x98], 0x35
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xb0], 4
mov dword [rbp + 0xa0], 0x30313130
mov byte [rbp + 0xa4], 0
mov byte [rbp + 0xc0], 0x36
xor edi, edi
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], dil
lea r8d, [rdi + 4]
lea rdx, str.0111
lea rcx, [rbp + 0xc8]
call fcn.14000abe0
mov byte [rbp + 0xe8], 0x37
movdqa xmm0, xmmword [0x14011bea0]
movdqa xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], dil
lea r8d, [rdi + 4]
lea rdx, str.1000
lea rcx, [rbp + 0xf0]
call fcn.14000abe0
mov byte [rbp + 0x110], 0x38
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], dil
lea r8d, [rdi + 4]
lea rdx, str.1001
lea rcx, [rbp + 0x118]
call fcn.14000abe0
mov byte [rbp + 0x138], 0x39
movdqa xmm0, xmmword [0x14011bea0]
movdqa xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], dil
lea r8d, [rdi + 4]
lea rdx, str.1010
lea rcx, [rbp + 0x140]
call fcn.14000abe0
mov byte [rbp + 0x160], 0x41
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], dil
lea r8d, [rdi + 4]
lea rdx, str.1011
lea rcx, [rbp + 0x168]
call fcn.14000abe0
mov byte [rbp + 0x188], 0x42
movdqa xmm0, xmmword [0x14011bea0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], dil
lea r8d, [rdi + 4]
lea rdx, str.1100
lea rcx, [rbp + 0x190]
call fcn.14000abe0
mov byte [rbp + 0x1b0], 0x43
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], dil
lea r8d, [rdi + 4]
lea rdx, str.1101
lea rcx, [rbp + 0x1b8]
call fcn.14000abe0
mov byte [rbp + 0x1d8], 0x44
movdqa xmm0, xmmword [0x14011bea0]
movdqa xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], dil
lea r8d, [rdi + 4]
lea rdx, str.1110
lea rcx, [rbp + 0x1e0]
call fcn.14000abe0
mov byte [rbp + 0x200], 0x45
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], dil
lea r8d, [rdi + 4]
lea rdx, str.1111
lea rcx, [rbp + 0x208]
call fcn.14000abe0
mov byte [rbp + 0x228], 0x46
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
lea ecx, [rdi + 0x48]
call fcn.1400efc34
mov r15, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov r14, rax
mov qword [rsp + 0x30], rax
lea rsi, [rbp - 0x50]
movabs rbx, 0x38e38e38e38e38e
mov r9, rsi
mov r8, r15
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140096bc0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
cmp byte [rbp - 0x80], 0
jne 0x1400990b2
cmp qword [rsp + 0x38], rbx
je 0x14009942c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400d11c0
mov rdi, rax
mov qword [rsp + 0x50], rax
mov rdx, rsi
lea rcx, [rax + 0x20]
call fcn.14000c410
movzx eax, byte [rsi + 0x20]
mov byte [rdi + 0x40], al
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], 0
mov qword [rsp + 0x50], 0
movaps xmmword [rsp + 0x60], xmm6
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400d0e30
mov r14, qword [rsp + 0x30]
movabs rbx, 0x38e38e38e38e38e
xor edi, edi
add rsi, 0x28
lea rax, [rbp + 0x230]
cmp rsi, rax
jne 0x140099001
lea r9, [fcn.14000aa40]
mov edx, 0x28
lea r8d, [rdx - 0x18]
lea rcx, [rbp - 0x50]
call fcn.1400f0224
xor r8d, r8d
lea rdx, [0x140100620]
lea rcx, [0x14040d140]
call fcn.14000abe0
mov r15, rdi
cmp qword [r13 + 0x10], 0
jbe 0x1400992a8
cmp qword [r13 + 0x18], 0x10
jb 0x140099114
mov rcx, qword [r13]
lea r8, [rcx + 4]
jmp 0x14009911b
lea r8, [r13 + 4]
mov rcx, r13
add r8, r15
lea rdx, [rcx + r15]
mov r14, rdi
mov qword [rbp - 0x60], rdi
mov esi, 0xf
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], 0
cmp rdx, r8
je 0x14009914f
sub r8, rdx
lea rcx, [rbp - 0x70]
call fcn.14000abe0
mov rsi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rdi + 8]
mov r12, qword [rbp - 0x70]
cmp byte [rbx + 0x19], 0
jne 0x1400991b0
nop dword [rax]
nop word [rax + rax]
lea r8, [rbp - 0x70]
cmp rsi, 0x10
cmovae r8, r12
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14009918b
mov rcx, qword [rbx + 0x20]
mov r9, r14
mov rdx, qword [rbx + 0x30]
call fcn.140097100
shr eax, 0x1f
test al, al
je 0x1400991a4
mov rbx, qword [rbx + 0x10]
jmp 0x1400991aa
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140099170
cmp byte [rdi + 0x19], 0
jne 0x140099419
lea r8, [rdi + 0x20]
cmp qword [rdi + 0x38], 0x10
jb 0x1400991c9
mov r8, qword [rdi + 0x20]
lea rcx, [rbp - 0x70]
cmp rsi, 0x10
cmovae rcx, r12
mov r9, qword [rdi + 0x30]
mov rdx, r14
call fcn.140097100
shr eax, 0x1f
test al, al
jne 0x140099419
movzx r9d, byte [rdi + 0x40]
mov rcx, qword [0x14040d150]
mov rdx, qword [0x14040d158]
cmp rcx, rdx
jae 0x14009922d
lea rax, [rcx + 1]
mov qword [0x14040d150], rax
lea rax, [0x14040d140]
cmp rdx, 0x10
cmovae rax, qword [0x14040d140]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140099240
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [0x14040d140]
call fcn.140096e40
xor r8d, r8d
lea rdx, [0x140100620]
lea rcx, [rbp - 0x70]
call fcn.14000abe0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14009928b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009929c
call fcn.1400efc70
add r15, 4
cmp r15, qword [r13 + 0x10]
jae 0x1400992a3
xor edi, edi
jmp 0x140099103
call qword [0x140100068]
int3
mov r12, qword [rsp + 0x40]
mov edi, 2
mov rdx, qword [0x14040d150]
cmp rdi, rdx
jae 0x1400993a4
lea r15, [0x140102f29]
lea r14, [0x140102f28]
cmp rdx, rdi
jb 0x140099426
mov rcx, qword [0x14040d158]
mov rax, rcx
sub rax, rdx
cmp rax, 1
jb 0x14009936c
lea rax, [rdx + 1]
mov qword [0x14040d150], rax
lea rax, [0x14040d140]
cmp rcx, 0x10
cmovae rax, qword [0x14040d140]
lea rsi, [rax + rdi]
cmp r15, rsi
jbe 0x14009932b
add rax, rdx
cmp r14, rax
ja 0x14009932b
cmp rsi, r14
ja 0x140099323
xor ebx, ebx
jmp 0x140099330
mov rbx, rsi
sub rbx, r14
jmp 0x140099330
mov ebx, 1
sub rdx, rdi
lea r8, [rdx + 1]
lea rcx, [rsi + 1]
mov rdx, rsi
call fcn.1400f0bda
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1400f0bd4
mov r8d, 1
sub r8, rbx
lea rdx, [r14 + 1]
add rdx, rbx
lea rcx, [rbx + rsi]
call fcn.1400f0bd4
jmp 0x140099390
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
mov r9, rdi
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [0x14040d140]
call fcn.14000ce10
add rdi, 3
mov rdx, qword [0x14040d150]
cmp rdx, rdi
ja 0x1400992d4
lea rdx, [0x14040d140]
mov rcx, r12
call fcn.14000c410
nop
mov r8, qword [rsp + 0x30]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400968d0
mov edx, 0x48
mov rcx, qword [rsp + 0x30]
call fcn.1400efc70
nop
mov rcx, r13
call fcn.14000aa40
mov rax, r12
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400effe0
mov rbx, qword [rsp + 0x3a0]
movaps xmm6, xmmword [rsp + 0x340]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_map_K__T__key
call fcn.1400efb04
nop
call fcn.140010a60
nop
call fcn.1400d10b0
int3