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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1401a4028]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r13, rcx
mov qword [rsp + 0x60], rcx
xor r12d, r12d
mov dword [rsp + 0x50], r12d
movdqa xmm0, xmmword [0x140184f60]
movdqa xmm1, xmmword [0x140184ff0]
mov word [rbp + 0x70], 0xb5b3
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov qword [rsp + 0x70], r15
mov ecx, 0x788
mov eax, dword [rcx + r15]
mov ebx, 0x790
add rbx, r15
test al, 1
jne 0x1400f2182
or eax, 1
mov dword [rcx + r15], eax
mov byte [rbx + 0x22], 1
lea rax, [rbx + 0x21]
lea rcx, [rbp + 0x71]
cmp rbx, rcx
ja 0x1400f2166
lea rcx, [rbp + 0x50]
cmp rax, rcx
jb 0x1400f2166
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x70]
mov word [rbx + 0x20], ax
jmp 0x1400f2175
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x70]
mov word [rbx + 0x20], ax
lea rcx, [0x14015ed50]
call fcn.140106ffc
nop
cmp byte [rbx + 0x22], 0
je 0x1400f2217
xor byte [rbx], 0xef
xor byte [rbx + 1], 0xb5
xor byte [rbx + 2], 0xc9
xor byte [rbx + 3], 0xb1
xor byte [rbx + 4], 0x23
xor byte [rbx + 5], 0xdd
xor byte [rbx + 6], 7
xor byte [rbx + 7], 0x87
xor byte [rbx + 8], 0xef
xor byte [rbx + 9], 0xb5
xor byte [rbx + 0xa], 0xc9
xor byte [rbx + 0xb], 0xb1
xor byte [rbx + 0xc], 0x23
xor byte [rbx + 0xd], 0xdd
xor byte [rbx + 0xe], 7
xor byte [rbx + 0xf], 0x87
xor byte [rbx + 0x10], 0xef
xor byte [rbx + 0x11], 0xb5
xor byte [rbx + 0x12], 0xc9
xor byte [rbx + 0x13], 0xb1
xor byte [rbx + 0x14], 0x23
xor byte [rbx + 0x15], 0xdd
xor byte [rbx + 0x16], 7
xor byte [rbx + 0x17], 0x87
xor byte [rbx + 0x18], 0xef
xor byte [rbx + 0x19], 0xb5
xor byte [rbx + 0x1a], 0xc9
xor byte [rbx + 0x1b], 0xb1
xor byte [rbx + 0x1c], 0x23
xor byte [rbx + 0x1d], 0xdd
xor byte [rbx + 0x1e], 7
xor byte [rbx + 0x1f], 0x87
xor byte [rbx + 0x20], 0xef
xor byte [rbx + 0x21], 0xb5
mov byte [rbx + 0x22], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f2230
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.1400d9d80
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rdi, qword [rbp + 8]
lea rsi, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rsi, qword [rbp - 8]
call fcn.140123d00
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov dword [rsp + 0x50], 0x80
test rdi, rdi
je 0x1400f2304
cmp rdi, 0x7fffffff
ja 0x1400f32ee
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140123d28
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400f32f4
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x30]
call fcn.1400e39e0
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r9, qword [rsp + 0x30]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140123d28
shr rax, 0x20
test eax, eax
jne 0x1400f32fc
lea rcx, [rsp + 0x30]
call fcn.1400db4d0
movzx ebx, al
lea rcx, [rsp + 0x30]
call fcn.1400e5330
test bl, bl
je 0x1400f26c8
lea rcx, [rsp + 0x78]
call fcn.1400f1760
nop
mov rax, qword [0x1401ae2e8]
test rax, rax
jne 0x1400f23f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f23d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f23d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x9ef8cc4e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400f23d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400f23b0
cmp edx, 0xc95273a5
je 0x1400f2506
test r8d, r8d
jne 0x1400f2390
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f23ed
cmp qword [rax + 0x30], 0
jne 0x1400f2360
mov rax, r12
mov qword [0x1401ae2e8], rax
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rcx, qword [rbp - 8]
call rax
mov rdi, qword [0x1401ae278]
test rdi, rdi
jne 0x1400f24c7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f24a7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f24a7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x8bfaecfc
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400f24a2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400f2480
cmp edx, 0xe2da582e
je 0x1400f2522
test r8d, r8d
jne 0x1400f2460
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f24bd
cmp qword [rax + 0x30], 0
jne 0x1400f2430
mov rdi, r12
mov qword [0x1401ae278], rdi
mov ecx, 0x614
mov eax, dword [rcx + r15]
mov edx, 0x530
test al, 1
jne 0x1400f253b
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov dword [rbx + 6], 0x17da179
mov dword [rbx], 0x2c9cec13
mov word [rbx + 4], 0xed21
lea rcx, [0x14015ed30]
call fcn.140106ffc
nop
jmp 0x1400f253f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400f23f0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
jmp 0x1400f24c0
lea rbx, [r15 + rdx]
cmp byte [rbx + 9], 0
je 0x1400f256c
xor byte [rbx], 0x7d
xor byte [rbx + 1], 0x9f
xor byte [rbx + 2], 0xef
xor byte [rbx + 3], 0x1f
xor byte [rbx + 4], 0xf
xor byte [rbx + 5], 0x89
xor byte [rbx + 6], 0x15
xor byte [rbx + 7], 0xcd
xor byte [rbx + 8], 0x7d
mov byte [rbx + 9], 0
mov rcx, rbx
call rdi
mov qword [r13 + 0x38], rax
mov rbx, qword [0x1401ae240]
test rbx, rbx
jne 0x1400f2637
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f2617
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f2617
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x8cfd2d26
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400f2612
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400f25f0
cmp edx, 0xc8216bdd
je 0x1400f26ac
test r8d, r8d
jne 0x1400f25d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f262d
cmp qword [rax + 0x30], 0
jne 0x1400f25a0
mov rbx, r12
mov qword [0x1401ae240], rbx
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400f8b40
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
call rbx
nop
lea rcx, [rsp + 0x30]
call fcn.1400d96a0
cmp qword [r13 + 0x38], 0
mov r12d, 0
sete r12b
lea rcx, [rsp + 0x78]
call fcn.1400e5330
jmp 0x1400f32aa
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1400f2630
movdqa xmm0, xmmword [0x140184ce0]
movdqa xmm1, xmmword [0x140184d50]
mov word [rbp + 0x98], 0x378c
mov ecx, 0x7d0
mov eax, dword [rcx + r15]
mov edx, 0x660
test al, 1
jne 0x1400f2758
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov byte [rbx + 0x23], 1
lea rax, [rbx + 0x22]
lea rcx, [rbp + 0x9a]
cmp rbx, rcx
ja 0x1400f2733
lea rcx, [rbp + 0x78]
cmp rax, rcx
jb 0x1400f2733
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x98]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0xbf
jmp 0x1400f2749
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x98]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0xbf
lea rcx, [0x14015ed00]
call fcn.140106ffc
nop
jmp 0x1400f275c
lea rbx, [rdx + r15]
cmp byte [rbx + 0x23], 0
je 0x1400f27f5
xor byte [rbx], 0xe9
xor byte [rbx + 1], 0x43
xor byte [rbx + 2], 0xbf
xor byte [rbx + 3], 0xaf
xor byte [rbx + 4], 0x91
xor byte [rbx + 5], 0xcd
xor byte [rbx + 6], 0xd5
xor byte [rbx + 7], 0x55
xor byte [rbx + 8], 0xe9
xor byte [rbx + 9], 0x43
xor byte [rbx + 0xa], 0xbf
xor byte [rbx + 0xb], 0xaf
xor byte [rbx + 0xc], 0x91
xor byte [rbx + 0xd], 0xcd
xor byte [rbx + 0xe], 0xd5
xor byte [rbx + 0xf], 0x55
xor byte [rbx + 0x10], 0xe9
xor byte [rbx + 0x11], 0x43
xor byte [rbx + 0x12], 0xbf
xor byte [rbx + 0x13], 0xaf
xor byte [rbx + 0x14], 0x91
xor byte [rbx + 0x15], 0xcd
xor byte [rbx + 0x16], 0xd5
xor byte [rbx + 0x17], 0x55
xor byte [rbx + 0x18], 0xe9
xor byte [rbx + 0x19], 0x43
xor byte [rbx + 0x1a], 0xbf
xor byte [rbx + 0x1b], 0xaf
xor byte [rbx + 0x1c], 0x91
xor byte [rbx + 0x1d], 0xcd
xor byte [rbx + 0x1e], 0xd5
xor byte [rbx + 0x1f], 0x55
xor byte [rbx + 0x20], 0xe9
xor byte [rbx + 0x21], 0x43
xor byte [rbx + 0x22], 0xbf
mov byte [rbx + 0x23], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f2810
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.1400d9d80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rax
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov qword [rsp + 0x50], 0xffffffff80000002
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x38]
call fcn.140104aa0
nop
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x58], rcx
cmp rax, rcx
je 0x1400f3290
mov ebx, 0x5c0
add rbx, r15
nop dword [rax]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400d92a0
nop
lea rdi, [rbp - 0x28]
mov r12, qword [rbp - 0x10]
cmp r12, 0x10
setae cl
mov r13, qword [rbp - 0x28]
cmovae rdi, r13
lea rsi, [rbp - 0x28]
test cl, cl
cmovne rsi, r13
mov r14, qword [rbp - 0x18]
add rsi, r14
cmp rdi, rsi
je 0x1400f28de
nop word [rax + rax]
movsx ecx, byte [rdi]
call fcn.14013e428
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x1400f28c0
mov r12, qword [rbp - 0x10]
mov r14, qword [rbp - 0x18]
mov r13, qword [rbp - 0x28]
mov ecx, 0x718
mov eax, dword [r15 + rcx]
test al, 1
jne 0x1400f2915
or eax, 1
mov dword [r15 + rcx], eax
mov word [rbx + 7], 0x1a1
mov dword [rbx], 0xac11b255
mov word [rbx + 4], 0x64f5
mov byte [rbx + 6], 0x77
lea rcx, [0x14015ece0]
call fcn.140106ffc
nop
cmp byte [rbx + 8], 0
je 0x1400f293e
xor byte [rbx], 0x13
xor byte [rbx + 1], 0xfb
xor byte [rbx + 2], 0x43
xor byte [rbx + 3], 0xe9
xor byte [rbx + 4], 0xb3
xor byte [rbx + 5], 0x2b
xor byte [rbx + 6], 0x2f
xor byte [rbx + 7], 0xa1
mov byte [rbx + 8], 0
mov rdi, 0xffffffffffffffff
mov rsi, rdi
nop dword [rax + rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x1400f2950
lea r15, [rbp - 0x28]
cmp r12, 0x10
cmovae r15, r13
cmp rsi, r14
ja 0x1400f29dd
sub r14, rsi
test rsi, rsi
je 0x1400f2a10
movsx r12d, byte [rbx]
lea r8, [r15 + 1]
add r8, r14
sub r8, r15
mov edx, r12d
mov rcx, r15
call fcn.1401291d0
mov rdi, rax
test rax, rax
je 0x1400f29dd
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1401290b0
test eax, eax
je 0x1400f29d4
inc rdi
lea r8, [r15 + 1]
add r8, r14
sub r8, rdi
mov edx, r12d
mov rcx, rdi
call fcn.1401291d0
mov rdi, rax
test rax, rax
jne 0x1400f29a0
jmp 0x1400f29dd
sub rdi, r15
cmp rdi, 0xffffffffffffffff
jne 0x1400f2a09
lea rcx, [rbp - 0x28]
call fcn.1400d96a0
mov rax, qword [rsp + 0x50]
add rax, 0x20
mov qword [rsp + 0x50], rax
cmp rax, qword [rsp + 0x58]
je 0x1400f3290
mov r15, qword [rsp + 0x70]
jmp 0x1400f2880
mov rdi, 0xffffffffffffffff
mov ecx, 0x5b4
mov r15, qword [rsp + 0x70]
mov eax, dword [rcx + r15]
mov edx, 0x69c
test al, 1
jne 0x1400f2a4a
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov word [rbx + 1], 0x151
mov byte [rbx], 0xd3
lea rcx, [0x14015ecc0]
call fcn.140106ffc
nop
jmp 0x1400f2a4e
lea rbx, [rdx + r15]
cmp byte [rbx + 2], 0
je 0x1400f2a5f
xor byte [rbx], 0x8f
xor byte [rbx + 1], 0x51
mov byte [rbx + 2], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f2a62
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.1400d9700
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400f2a8b
mov rdx, qword [rdx]
lea rcx, [rbp - 0x48]
call fcn.1400d9700
nop
lea rcx, [rbp - 0x28]
call fcn.1400d96a0
mov ecx, 0x4cc
mov eax, dword [rcx + r15]
mov edx, 0x7c0
test al, 1
jne 0x1400f2ae8
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov word [rbx + 0xd], 0x157
mov dword [rbx], 0x33b4aafb
mov dword [rbx + 4], 0x3f8a3508
mov dword [rbx + 8], 0x26bc9dce
mov byte [rbx + 0xc], 0x1a
lea rcx, [0x14015eca0]
call fcn.140106ffc
nop
jmp 0x1400f2aec
lea rbx, [rdx + r15]
cmp byte [rbx + 0xe], 0
je 0x1400f2b2d
xor byte [rbx], 0xa7
xor byte [rbx + 1], 0xe9
xor byte [rbx + 2], 0xd5
xor byte [rbx + 3], 0x43
xor byte [rbx + 4], 0x69
xor byte [rbx + 5], 0x57
xor byte [rbx + 6], 0xe3
xor byte [rbx + 7], 0x53
xor byte [rbx + 8], 0xa7
xor byte [rbx + 9], 0xe9
xor byte [rbx + 0xa], 0xd5
xor byte [rbx + 0xb], 0x43
xor byte [rbx + 0xc], 0x69
xor byte [rbx + 0xd], 0x57
mov byte [rbx + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f2b40
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400d9d80
nop
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
lea rcx, [rbp - 0x48]
call fcn.1400d9700
nop
lea rcx, [rsp + 0x78]
call fcn.1400d96a0
movdqa xmm0, xmmword [0x140184de0]
mov ecx, 0x4b4
mov eax, dword [rcx + r15]
mov edx, 0x4b8
test al, 1
jne 0x1400f2bdc
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov byte [rbx + 0x10], 1
lea rax, [rbx + 0xf]
lea rcx, [rbp + 0xaf]
cmp rbx, rcx
ja 0x1400f2bca
lea rcx, [rbp + 0xa0]
cmp rax, rcx
jb 0x1400f2bca
movups xmmword [rbx], xmm0
jmp 0x1400f2bcd
movups xmmword [rbx], xmm0
lea rcx, [0x14015ec70]
call fcn.140106ffc
nop
jmp 0x1400f2be0
lea rbx, [rdx + r15]
cmp byte [rbx + 0x10], 0
je 0x1400f2c27
xor byte [rbx], 0x27
xor byte [rbx + 1], 0x2f
not byte [rbx + 2]
xor byte [rbx + 3], 0xdf
xor byte [rbx + 4], 0xbd
xor byte [rbx + 5], 0x57
xor byte [rbx + 6], 0xe3
xor byte [rbx + 7], 0x93
xor byte [rbx + 8], 0x27
xor byte [rbx + 9], 0x2f
not byte [rbx + 0xa]
xor byte [rbx + 0xb], 0xdf
xor byte [rbx + 0xc], 0xbd
xor byte [rbx + 0xd], 0x57
xor byte [rbx + 0xe], 0xe3
xor byte [rbx + 0xf], 0x93
mov byte [rbx + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f2c40
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.1400d9d80
nop
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x28]
add rsi, rdx
lea rdi, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdi, qword [rbp + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor r12d, r12d
cmp rdi, rsi
jne 0x1400f2ca3
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
jmp 0x1400f2d68
mov rax, rsi
sub rax, rdi
mov rdx, r12
mov qword [rsp + 0x40], rdx
mov ebx, 7
mov qword [rsp + 0x48], rbx
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1400f3304
cmp rax, 8
jb 0x1400f2d20
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x1400f2ce5
mov rbx, rcx
jmp 0x1400f2cf1
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400eba40
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rbx
mov rdx, qword [rsp + 0x40]
nop dword [rax]
lea rcx, [rsp + 0x30]
cmp rbx, 8
cmovae rcx, qword [rsp + 0x30]
movsx eax, byte [rdi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rsp + 0x40]
inc rdx
mov qword [rsp + 0x40], rdx
inc rdi
cmp rdi, rsi
je 0x1400f2d52
mov rbx, qword [rsp + 0x48]
jmp 0x1400f2d20
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rax, qword [rsp + 0x30]
mov word [rax + rdx*2], r12w
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov qword [rsp + 0x58], 0xffffffff80000002
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.140104f20
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
jne 0x1400f2db0
lea r12d, [rdi + 2]
jmp 0x1400f327b
lea rax, [rbp - 0x68]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x50]
cmp r8, 0x10
cmovae rax, rdx
lea rcx, [rdi - 1]
cmp byte [rcx + rax], 0x5c
je 0x1400f2de8
lea rax, [rbp - 0x68]
cmp r8, 0x10
cmovae rax, rdx
mov qword [rbp - 0x58], rcx
mov byte [rax + rcx], 0
mov rdi, qword [rbp - 0x58]
jmp 0x1400f2db0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x58], rax
lea rsi, [rbp - 0x68]
cmp r8, 0x10
cmovae rsi, rdx
call fcn.140123d00
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov eax, 0x60
or eax, 4
mov dword [rsp + 0x50], eax
test rdi, rdi
je 0x1400f2ea1
cmp rdi, 0x7fffffff
ja 0x1400f330a
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140123d28
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400f3310
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x78]
call fcn.1400e39e0
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae r9, qword [rsp + 0x78]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140123d28
shr rax, 0x20
test eax, eax
jne 0x1400f32e6
lea rcx, [rsp + 0x78]
call fcn.1400db4d0
movzx ebx, al
lea rcx, [rsp + 0x78]
call fcn.1400e5330
test bl, bl
je 0x1400f3275
lea rcx, [rsp + 0x78]
call fcn.1400f1760
nop
mov rax, qword [0x1401ae2e0]
test rax, rax
jne 0x1400f2f97
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f2f77
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f2f77
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xdeb946d6
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400f2f72
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400f2f50
cmp edx, 0x6ac86f0d
je 0x1400f30a6
test r8d, r8d
jne 0x1400f2f30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f2f8d
cmp qword [rax + 0x30], 0
jne 0x1400f2f00
mov rax, r12
mov qword [0x1401ae2e0], rax
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rcx, qword [rbp - 0x68]
call rax
mov rdi, qword [0x1401ae2d0]
test rdi, rdi
jne 0x1400f3067
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f3047
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f3047
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xe3bb8d4c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400f3042
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400f3020
cmp edx, 0xe885275e
je 0x1400f30c2
test r8d, r8d
jne 0x1400f3000
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f305d
cmp qword [rax + 0x30], 0
jne 0x1400f2fd0
mov rdi, r12
mov qword [0x1401ae2d0], rdi
mov ecx, 0x7b4
mov eax, dword [rcx + r15]
mov edx, 0x7d8
test al, 1
jne 0x1400f30db
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov dword [rbx + 6], 0x10345df
mov dword [rbx], 0xbc921a6d
mov word [rbx + 4], 0x17cb
lea rcx, [0x14015ec50]
call fcn.140106ffc
nop
jmp 0x1400f30df
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400f2f90
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
jmp 0x1400f3060
lea rbx, [rdx + r15]
cmp byte [rbx + 9], 0
je 0x1400f310c
xor byte [rbx], 3
xor byte [rbx + 1], 0x69
xor byte [rbx + 2], 0xe1
xor byte [rbx + 3], 0x8f
xor byte [rbx + 4], 0xe5
xor byte [rbx + 5], 0x73
xor byte [rbx + 6], 0xb3
xor byte [rbx + 7], 0x29
xor byte [rbx + 8], 3
mov byte [rbx + 9], 0
mov rcx, rbx
call rdi
mov r14, qword [rsp + 0x60]
mov qword [r14 + 0x38], rax
mov rbx, qword [0x1401ae2b8]
test rbx, rbx
jne 0x1400f31e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400f31c7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400f31c7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0x89234e09
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400f31c2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400f31a0
cmp edx, 0x6716d7d6
je 0x1400f3259
test r8d, r8d
jne 0x1400f3180
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400f31dd
cmp qword [rax + 0x30], 0
jne 0x1400f3150
mov rbx, r12
mov qword [0x1401ae2b8], rbx
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400f8b40
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
call rbx
nop
lea rcx, [rsp + 0x30]
call fcn.1400d96a0
cmp qword [r14 + 0x38], 0
mov r12d, 0
sete r12b
lea rcx, [rsp + 0x78]
call fcn.1400e5330
jmp 0x1400f327b
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1400f31e0
mov r12d, 3
lea rcx, [rbp - 0x68]
call fcn.1400d96a0
nop
lea rcx, [rbp + 0x18]
call fcn.1400d96a0
jmp 0x1400f3296
mov r12d, 1
lea rcx, [rbp + 0x38]
call fcn.1400e5240
nop
lea rcx, [rbp - 0x48]
call fcn.1400d96a0
nop
lea rcx, [rbp - 8]
call fcn.1400d96a0
mov eax, r12d
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140106970
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call fcn.1400daf40
nop
call fcn.1400dad50
int3
mov ecx, eax
call fcn.1400daf40
int3
mov ecx, eax
call fcn.1400daf40
nop
call fcn.1400d7600
nop
call fcn.1400dad50
int3
mov ecx, eax
call fcn.1400daf40
int3