Function at 0x140009bd0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp + 0x20]
sub rsp, 0x110
mov rdi, r8
mov r15, rcx
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov rbx, qword [rbp + 0x48]
xor r14d, r14d
mov esi, 0x7fffffff
cmp dword [rbx + 0x38], 3
jne 0x14000a526
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x14000a20c
movups xmm0, xmmword [r8 + 4]
movups xmmword [rbx + 0xb0], xmm0
movups xmm1, xmmword [r8 + 0x14]
movups xmmword [rbx + 0xc0], xmm1
mov eax, dword [r8 + 0x24]
mov dword [rbx + 0xd0], eax
mov rax, qword [rbx + 0xa8]
add rax, 0x50
mov qword [rbp - 0x60], rax
lea r13, [rbx + 0x18]
movzx edx, word [rbx + 0x3c]
mov qword [r13 + 0x10], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x18], r14
mov dword [r13], r14d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
lea r8, [rbp - 0x78]
mov rcx, r15
call fcn.14000a890
mov edi, eax
test eax, eax
jne 0x140035b81
mov edi, dword [rbp + 0x48]
test edi, edi
je 0x14000a6c5
cmp edi, 0xa
jb 0x140035ad8
mov qword [r13 + 0x10], r14
mov qword [r13 + 8], r14
test edi, edi
je 0x140035b7c
movsxd rax, dword [rbp - 0x68]
cmp dword [r15 + rax*8 + 0x24], r14d
jbe 0x140035b7c
cmp edi, esi
ja 0x14000a87f
mov edx, dword [r15 + rax*8 + 0x20]
add edx, dword [rbp - 0x78]
cmp edx, dword [rbp - 0x78]
jb 0x14000a87f
cmp edx, esi
ja 0x14000a87f
lea r9, [r13 + 0x10]
mov r8d, edi
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
call qword [0x1400a1fb8]
mov qword [r13 + 8], rax
test rax, rax
je 0x140035aed
mov dword [r13], edi
mov r8, rax
movzx ecx, byte [rax]
shl cx, 8
movzx eax, byte [rax + 1]
or cx, ax
mov rax, qword [rbp - 0x60]
mov word [rax], cx
cmp cx, 0xffff
je 0x14000a6b6
jl 0x140035af7
mov byte [rbp + 0x48], r14b
mov al, 1
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
movzx edx, byte [r8 + 2]
shl dx, 8
movzx eax, byte [r8 + 3]
or dx, ax
mov word [rbx + 0x3e], dx
movzx r9d, byte [r8 + 4]
shl r9w, 8
movzx eax, byte [r8 + 5]
or r9w, ax
mov word [rbx + 0x40], r9w
movzx ecx, byte [r8 + 6]
shl cx, 8
movzx eax, byte [r8 + 7]
or cx, ax
mov word [rbx + 0x42], cx
movzx r10d, byte [r8 + 8]
shl r10w, 8
movzx eax, byte [r8 + 9]
or r10w, ax
mov word [rbx + 0x44], r10w
cmp dx, cx
jg 0x140035b38
cmp r9w, r10w
jg 0x140035b38
lea r9, [r8 + 0xa]
mov qword [r13 + 0x18], r9
mov r8d, dword [r13]
mov rcx, qword [r13 + 8]
mov eax, r8d
shr rax, 0x20
test eax, eax
jne 0x140035b0c
mov edx, r8d
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x14000a87f
test rdx, rdx
js 0x140035b24
lea rax, [rdx + rcx]
cmp rax, rcx
jb 0x14000a87f
mov rcx, rax
cmp r9, rcx
ja 0x140035b38
mov edi, r14d
mov r12, qword [rbp - 0x50]
test r12, r12
jne 0x140035b42
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x58], r15
mov r12, r13
mov qword [rbp - 0x50], r13
test edi, edi
jne 0x140035c17
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax + 0x1bd]
mov byte [rbp - 0x80], al
lea r8, [rbx + 0x46]
movzx eax, word [rbx + 0x3c]
mov word [rbp - 0x78], ax
lea r9, [rbx + 0x4a]
movzx edx, ax
mov rcx, r15
call fcn.14000aa50
mov edi, eax
test eax, eax
jne 0x140035c17
mov r11, r14
mov qword [rbp - 0x60], r14
mov r8, r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x48], r14
movzx edx, word [r15 + 0xda]
mov word [rbp - 0x7c], dx
movzx ecx, word [rbp - 0x78]
mov r10d, ecx
mov dword [rbp - 0x68], ecx
cmp cx, dx
jb 0x14000a78a
lea eax, [rcx + rdx]
lea eax, [rax*2 + 2]
cmp byte [r15 + 0xdc], r8b
jne 0x14000a6e5
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r8
cmp byte [r15 + 0xdc], 0
jne 0x14000a736
lea r8, [rbp - 0x60]
movzx edx, word [r15 + 0xe8]
mov rcx, r15
call fcn.140009a50
mov edi, eax
test eax, eax
jne 0x140035b8d
movzx eax, word [r15 + 0xf0]
sub ax, word [r15 + 0xf2]
mov word [rbx + 0x48], ax
movzx r9d, word [r15 + 0xf0]
sub r9w, word [rbp - 0x5a]
mov r8, qword [rbp - 0x40]
mov word [rbx + 0x4c], r9w
test r8, r8
jne fcn.140035b9c
mov edi, r14d
movzx eax, byte [rbp - 0x80]
cmp al, 1
je 0x140035baf
cmp al, 2
jne 0x140035bda
mov r8d, r14d
mov word [rbx + 0xd6], r8w
test edi, edi
jne 0x140035c17
cmp byte [rbp + 0x48], dil
jne 0x14000a224
mov dword [rbx + 0x38], r14d
mov rdx, qword [rbx + 0xa8]
lea r8, [rbx + 0xa0]
lea r9, [rbx + 0x9a]
cmp qword [rbx + 0x10], 0
setne cl
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r9
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x48], rax
movzx eax, word [rdx + 0x50]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x38], cl
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14000ad20
mov edi, eax
test eax, eax
jne 0x140035c17
mov rcx, qword [rbx + 0xa8]
call fcn.14000bda0
lea rcx, [rbx + 0x3e]
lea rdx, [rbx + 0xb0]
lea r8, [rbx + 0x48]
lea r9, [rbx + 0x46]
lea rax, [rbp + 0x70]
mov qword [rsp + 0xa8], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0xa0], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x98], rax
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x90], rax
movzx eax, word [rbx + 0x9a]
mov word [rsp + 0x88], ax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
movzx eax, byte [rbx + 0xd4]
mov byte [rsp + 0x70], al
movzx eax, word [rbx + 0xd6]
mov word [rsp + 0x68], ax
movzx eax, word [rbx + 0x4c]
mov word [rsp + 0x60], ax
movzx eax, word [rbx + 0x4a]
mov word [rsp + 0x58], ax
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r9
mov r13, qword [rbp + 0x30]
movzx eax, word [r13]
mov word [rsp + 0x40], ax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x38], rax
movzx eax, byte [rbp + 0x68]
mov byte [rsp + 0x30], al
mov rax, qword [rbx + 0xa8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x40]
mov r8d, dword [rbp - 0x68]
movzx edx, word [rbx + 0x3c]
mov rcx, r15
call fcn.14000b570
mov edi, eax
test eax, eax
jne 0x140035c17
mov edx, dword [r13 + 0x30]
movzx ecx, word [rbp + 0x48]
call fcn.14000b4fc
test al, al
je 0x14000a1de
movzx eax, word [rbp - 0x7c]
mov word [rbx + 0x98], ax
movsxd rcx, dword [rbx + 0x70]
movsxd rax, dword [rbx + 0x60]
imul rcx, rax
mov rax, rcx
sar rax, 0x3f
lea rdx, [rcx + 0x8000]
add rdx, rax
sar rdx, 0x10
cmp rdx, rsi
jg 0x140035be8
cmp rdx, 0xffffffff80000000
jl 0x140035bef
movsxd rcx, dword [rbx + 0x6c]
movsxd rax, dword [rbx + 0x64]
imul rcx, rax
mov rax, rcx
sar rax, 0x3f
lea r8, [rcx + 0x8000]
add r8, rax
sar r8, 0x10
cmp r8, rsi
jg 0x14000a164
cmp r8, 0xffffffff80000000
jl 0x140035bf9
mov esi, r8d
cmp edx, esi
js 0x14000a83a
cmp qword [rbx + 0x10], 0
jne 0x14000a1e8
mov qword [rbx + 0xa0], r14
mov word [rbx + 0x9a], r14w
mov r15, qword [rbp - 0x70]
mov edi, r14d
test r12, r12
je 0x14000a1c0
cmp qword [r12 + 0x18], 0
je 0x14000a1b8
mov rcx, qword [r12 + 0x10]
mov rax, qword [r15 + 0x10]
call qword [0x1400a1fb8]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], r14
mov qword [r12 + 8], r14
mov dword [r12], r14d
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x58], r14
mov eax, edi
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 2
jmp 0x14000a0f0
mov rcx, qword [rbp + 0x40]
mov rdx, rbx
movzx r8d, word [r13]
mov r9, qword [rbp + 0x28]
call fcn.140029b2c
mov edi, eax
test eax, eax
je 0x14000a173
jmp 0x140035c17
mov rdx, qword [rdx + 0xa8]
mov rcx, qword [rbx + 0xa8]
call fcn.14002bffc
jmp 0x140009c55
mov byte [rbp - 0x80], 0
mov byte [rbp + 0x70], 0
mov byte [rbp + 0x48], 0
mov eax, 2
mov dword [rbx + 0x38], eax
movzx r10d, r14w
lea r11d, [rax + 1]
mov rdx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x50]
mov word [rbp - 0x68], r10w
movzx r9d, word [rbx + 0x4e]
inc r9d
lea rcx, [rbp - 0x40]
call fcn.140004970
cmp r9d, dword [rax]
ja 0x140035c12
inc r10w
mov word [rbp - 0x78], r10w
movzx eax, word [rdx + 0x1c]
cmp ax, 3
jb 0x14000a828
movzx eax, ax
movzx ecx, r10w
mov dword [rbp - 0x48], ecx
cmp ecx, eax
ja 0x140035c12
lea r8, [rbp - 0x60]
mov rdx, rsi
mov ecx, dword [rbp + 0x38]
call fcn.140004760
mov edi, eax
test eax, eax
jne 0x140035c17
movzx r9d, word [rbx + 0x4e]
inc r9w
xor r8d, r8d
mov rcx, qword [rbp - 0x60]
call fcn.140006944
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
call fcn.14002c34c
lea rax, [rdx + 0x60]
mov qword [rbp - 0x28], rax
lea rsi, [rdx + 0x3c]
mov qword [rbp - 0x38], rsi
lea rax, [rdx + 0x5c]
lea rcx, [rdx + 0x5a]
lea r10, [rdx + 0x58]
lea r11, [rdx + 0x56]
lea rdi, [rdx + 0x86]
lea r9, [rdx + 0x85]
lea r8, [rdx + 0x54]
add rdx, 0x50
lea rsi, [rbp - 0x80]
mov qword [rsp + 0x68], rsi
lea rsi, [rbp - 0x7c]
mov qword [rsp + 0x60], rsi
mov rsi, qword [rbp - 0x28]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
mov rsi, qword [rbp - 0x38]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, r13
call fcn.14002b5b8
mov edi, eax
mov rdx, qword [rbp + 0x28]
movzx eax, word [rdx + 4]
cmp word [rsi], ax
jae 0x140035c0b
cmp byte [rbp - 0x7c], 0
jne 0x14000a7cf
test edi, edi
jne 0x140035c17
movzx esi, byte [rbp + 0x48]
or sil, byte [rbp + 0x70]
mov byte [rbp + 0x48], sil
cmp byte [rbp - 0x80], dil
movzx r10d, word [rbp - 0x78]
lea r11d, [rdi + 3]
je 0x14000a244
movzx eax, word [rbp - 0x68]
add ax, 5
movzx edi, ax
shl rdi, 2
mov rcx, qword [rbx + 0xa8]
mov r8, rdi
xor edx, edx
mov rcx, qword [rcx + 0x28]
call fcn.1400326a4
mov rcx, qword [rbx + 0xa8]
mov r8, rdi
xor edx, edx
mov rcx, qword [rcx + 0x20]
call fcn.1400326a4
mov r8, qword [rbx + 0xa8]
mov ecx, dword [rbp - 0x48]
add ecx, 4
mov dword [rsp + 0x30], ecx
mov rcx, qword [r8 + 0x28]
mov qword [rsp + 0x28], rcx
mov rcx, qword [r8 + 0x20]
mov qword [rsp + 0x20], rcx
movzx r9d, word [r8 + 0x50]
mov r8, qword [r8 + 0x40]
movzx edx, word [rbx + 0x3c]
mov rcx, qword [r15]
mov rax, qword [r15 + 0xf8]
call qword [0x1400a1fb8]
mov r8, qword [rbx + 8]
movzx r9d, r14w
movzx r10d, word [rbp - 0x78]
cmp r8, rbx
je 0x14000a463
cmp r9w, r10w
jae 0x14000a463
movzx eax, r9w
lea rdx, [rax*4]
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x20]
movzx eax, word [rcx + rdx]
add word [r8 + 0x56], ax
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x28]
movzx eax, word [rcx + rdx]
add word [r8 + 0x58], ax
inc r9w
mov r8, qword [r8]
cmp r8, rbx
jne 0x14000a41d
movzx r8d, r10w
mov r9, qword [rbx + 0xa8]
mov rax, qword [r9 + 0x20]
mov ecx, dword [rax + r8*4]
mov dword [rbx + 0xd8], ecx
movzx eax, r10w
lea rdx, [rax*4 + 4]
mov rax, qword [r9 + 0x20]
mov ecx, dword [rdx + rax]
mov dword [rbx + 0xe0], ecx
mov rax, qword [r9 + 0x20]
mov ecx, dword [rax + r8*4 + 8]
mov dword [rbx + 0xe8], ecx
mov rax, qword [r9 + 0x20]
mov ecx, dword [rax + r8*4 + 0xc]
mov dword [rbx + 0xe8], ecx
mov rax, qword [r9 + 0x28]
mov ecx, dword [rax + r8*4]
mov dword [rbx + 0xdc], ecx
mov rax, qword [r9 + 0x28]
mov edx, dword [rdx + rax]
mov dword [rbx + 0xe4], edx
mov rax, qword [r9 + 0x28]
mov edx, dword [rax + r8*4 + 8]
mov dword [rbx + 0xec], edx
mov rax, qword [r9 + 0x28]
mov edx, dword [rax + r8*4 + 0xc]
mov dword [rbx + 0xec], edx
test sil, sil
je 0x14000a511
lea r8, [rbx + 0x9a]
lea rdx, [rbx + 0xa0]
mov rcx, r13
call fcn.14002cc00
mov edi, eax
test eax, eax
jne 0x140035c17
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov r12, qword [rbp - 0x50]
mov r15, qword [rbp - 0x58]
jmp 0x14000a186
lea rcx, [rbp - 0x58]
call fcn.14002ce84
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x58], r15
lea r13, [rbx + 0x18]
mov r12, r13
mov qword [rbp - 0x50], r13
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x140009f51
cmp eax, 2
jne 0x140035aca
lea rax, [rbx + 0xd8]
lea rcx, [rbx + 0x3e]
lea rdx, [rbx + 0xb0]
lea r8, [rbx + 0x48]
lea r9, [rbx + 0x46]
mov qword [rsp + 0x98], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x90], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x88], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x78], rax
movzx eax, word [rbx + 0x9a]
mov word [rsp + 0x70], ax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
movzx eax, byte [rbx + 0xd4]
mov byte [rsp + 0x58], al
movzx eax, word [rbx + 0xd6]
mov word [rsp + 0x50], ax
movzx eax, word [rbx + 0x4c]
mov word [rsp + 0x48], ax
movzx eax, word [rbx + 0x4a]
mov word [rsp + 0x40], ax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
movzx eax, word [rdi]
mov word [rsp + 0x28], ax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rbp + 0x68]
mov r8, qword [rbx + 0xa8]
mov rdx, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x40]
mov rcx, rsi
call fcn.14002a054
mov edi, eax
test eax, eax
jne 0x140035c17
cmp byte [rbx + 0x84], r14b
je 0x14000a699
mov r9, qword [rbx + 0xa8]
movsx rcx, word [r9 + 0x50]
mov rax, qword [r9 + 0x40]
movzx r8d, word [rax + rcx*2 - 2]
inc r8w
movzx eax, r8w
lea rdx, [rax*4]
mov rcx, qword [r9]
mov eax, dword [rbx + 0x88]
mov dword [rdx + rcx], eax
mov rcx, qword [r9 + 8]
mov eax, dword [rbx + 0x8c]
mov dword [rdx + rcx], eax
inc r8w
movzx eax, r8w
lea rdx, [rax*4]
mov rcx, qword [r9]
mov eax, dword [rbx + 0x90]
mov dword [rdx + rcx], eax
mov rcx, qword [r9 + 8]
mov eax, dword [rbx + 0x94]
mov dword [rdx + rcx], eax
mov r13, qword [rbp + 0x30]
cmp byte [rbp + 0x70], r14b
jne 0x140035a9a
cmp qword [rbx + 0x10], r14
je 0x14000a173
jmp 0x140035ac2
mov byte [rbp + 0x48], 1
mov word [rax], r14w
xor al, al
jmp 0x140009d46
mov ecx, 1
mov rax, qword [rbp - 0x60]
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x3e], rax
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov byte [rbp + 0x48], al
jmp 0x140009e10
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r8b
mov r9d, 0x14
mov r8d, eax
xor edx, edx
mov rcx, r15
call fcn.140023588
mov edi, eax
test eax, eax
jne 0x140009f1c
mov r11, qword [rbp - 0x60]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x40], r8
movzx ecx, word [rbp - 0x78]
movzx edx, word [rbp - 0x7c]
mov r10d, dword [rbp - 0x68]
jmp 0x140009eb2
test r11, r11
je 0x140009ec8
cmp cx, dx
jb 0x14000a796
movzx r9d, dx
lea eax, [r9*4]
lea r8, [r11 + rax]
movzx edx, byte [r11 + rax - 4]
shl dx, 8
movzx eax, byte [r11 + rax - 3]
or dx, ax
mov word [rbx + 0x48], dx
movsxd rcx, r10d
sub rcx, r9
movzx r9d, byte [r8 + rcx*2]
shl r9w, 8
movzx eax, byte [r8 + rcx*2 + 1]
or r9w, ax
jmp 0x140009f07
lea eax, [rcx*4 + 4]
jmp 0x140009ea5
lea eax, [r10*4]
mov edx, eax
movzx ecx, byte [r11 + rax]
shl cx, 8
movzx eax, byte [r11 + rax + 1]
or cx, ax
mov word [rbx + 0x48], cx
movzx r9d, byte [r11 + rdx + 3]
movzx eax, byte [r11 + rdx + 2]
shl ax, 8
or r9w, ax
jmp 0x140009f0b
mov rsi, qword [rbp - 0x60]
lea rdx, [rsi + 0xb0]
lea rcx, [rsi + 0x60]
call fcn.14001ce14
cmp dword [rsi + 0x64], 0
jne 0x14000a831
cmp dword [rsi + 0x6c], 0
jne 0x14000a831
mov ecx, dword [rsi + 0x60]
mov r8d, ecx
neg r8d
test ecx, ecx
jns 0x140035c03
mov r9d, r8d
mov eax, dword [rsi + 0x70]
cdq
xor eax, edx
sub eax, edx
cmp r9d, eax
jne 0x14000a831
test ecx, ecx
jns 0x14000a817
mov ecx, r8d
cmp ecx, 0x10000
jne 0x14000a831
mov rdx, qword [rbp + 0x28]
jmp 0x14000a36b
movzx eax, r11w
jmp 0x14000a27e
mov byte [rsi + 0xd4], 0
jmp 0x14000a81f
movzx r8d, r14w
mov rax, qword [rbx + 0xa8]
cmp r14w, word [rax + 0x50]
jge 0x14000a16c
mov rax, qword [rbx + 0xa8]
movzx ecx, r8w
mov rax, qword [rax + 0x58]
xor byte [rax + rcx], 1
inc r8w
mov rax, qword [rbx + 0xa8]
movsx edx, word [rax + 0x50]
movzx eax, r8w
cmp eax, edx
jl 0x14000a850
jmp 0x14000a16c
call fcn.140033b04
int3
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x38]
ja 0x140033a6c
jmp 0x140037704
mov rcx, rdi
jmp 0x140037241
call fcn.1400371bf
jmp 0x140037bca
cmp rax, 0xffffffffffffffff
cmove rdi, rsi
jmp 0x140037336
mov ecx, dword [0x140066cfe]
xor edx, edx
call fcn.140035957
jmp 0x140031dd8
jmp 0x140035e03
test eax, eax
je 0x1400352b2
jmp 0x140036cb0
mov ecx, dword [0x140067721]
or rdx, 0xffffffffffffffff
call fcn.140035957
jmp 0x140033ae1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
jge 0x14003531a
jmp 0x14003511b
xor edx, edx
call fcn.140035957
jmp 0x1400355c8
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
and eax, 0x2000000
test eax, eax
jne 0x14003782c
jmp 0x140034e50
test eax, eax
jne 0x140037853
jmp 0x140035e03
jmp 0x140035e03
mov ecx, dword [0x140068ba6]
mov rdi, rax
test rax, rax
jne 0x140035573
jmp 0x14003375d
xor ecx, ecx
call fcn.1400351a6
jmp 0x140037336
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
mov ecx, dword [rsp + 0x68]
or ecx, eax
mov eax, ecx
btr eax, 0x19
mov dword [rsp + 0x68], eax
jmp 0x14003644e
xor eax, eax
jmp 0x14003514e
test eax, eax
je 0x1400350de
jmp 0x140036947
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
or rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x40]
mov edx, eax
mov rcx, qword [rsp + 0x30]
call fcn.140034dba
jmp 0x140036d5c
add rsp, 0x78
ret
xor eax, eax
jmp 0x14003514e
mov dword [rsp + 0x6c], 1
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
call fcn.140032696
jmp 0x1400350ea
mov rdx, rdi
call fcn.140035957
jmp 0x140037363
xor ecx, ecx
call fcn.1400351a6
jmp 0x140033ec8
mov rcx, rdi
call fcn.14003251e
jmp 0x140034ddc
sub byte [rax - 0x77], cl
and al, 0x28
mov dword [rsp + 0x20], 1
jmp 0x1400330ed
and al, 0x20
add byte [rdi], cl
test byte [rbx - 0x16000003], al
invalid
invalid
and al, 0x28
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0
add eax, dword [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe8
add al, byte [rax]
add byte [rax - 0x75], cl
lea edx, [rsp + 0x2e8]
mov word [rax + rax*4], fs
add al, byte [rax]
add al, ch
jo 0x140035b00
invalid
invalid
pop rsp
and al, 8
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
sub esp, 0x20
call qword [0x140046536]
mov ecx, dword [0x14006a34a]
xor esi, esi
mov ebx, eax
cmp ecx, 0xffffffff
jne 0x140031dee
jmp 0x1400376f6
nop
add byte [rax], al
add byte [rax - 0x75], cl
add byte [rax - 0x75], cl
mov word [rax + rdx*4], fs
add byte [rax], al
add byte [rbx + 0x48394049], cl
cmp byte [rdi], cl
test dword [rbp + rax*8 - 0x2b160001], eax
invalid
mov eax, dword [rax]
cmp dword [rax + 0x38], ecx
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x28
add al, ch
mov bh, 0xf7
invalid
invalid
mov rdi, rsi
jmp 0x140037336
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
sub rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
jmp 0x1400377a9
mov eax, 1
jmp 0x14003514e
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x58], rax
je 0x140033a6c
jmp 0x140031940
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x68], eax
jmp 0x1400377a9
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.140033cb7
jmp 0x140036a3a
call fcn.1400351a6
jmp 0x140032862
mov ecx, ebx
call qword [0x140047ca1]
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test eax, eax
jne 0x14003574b
jmp 0x140032576
or rdx, 0xffffffffffffffff
call fcn.140035957
jmp 0x140033ae1
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
call fcn.140032696
jmp 0x1400328c0
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x28]
add rax, 0x28
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
jl 0x14003511b
jmp 0x14003531a
mov eax, dword [rsp + 0x68]
and eax, 0x2000000
test eax, eax
je 0x140034e50
jmp 0x1400378ee
mov edx, 0x3c8
mov ecx, 1
call fcn.14003520d
jmp 0x1400343f4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
mov ecx, dword [rsp + 0x68]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
sub rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
jmp 0x1400377a9
mov rdi, rax
test rax, rax
je 0x140032f48
jmp 0x140032385