Function at 0x140004780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rsi, rcx
mov rax, qword [0x1400a0de8]
xor rax, rsp
mov qword [rsp + 0xd8], rax
movabs r15, 0xfedc32418d94f321
movabs rbx, 0xfedc324102d83189
movabs r12, 0x123cdbeb9cbae79
movabs r13, 0x123cdbe59f44e9c
lea rax, [rcx + 0x18]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x30], rbx
lea rdi, [rbx + 0x66e44550]
lea r14, [rbx + 0x41d56d67]
lea rbp, [rbx + 0x2180948c]
lea rax, [r13 + 0x3c4f3a8b]
mov qword [rsp + 0x88], rax
lea rax, [r13 + 0x1876be43]
mov qword [rsp + 0x80], rax
mov rax, r12
neg rax
mov qword [rsp + 0x50], rax
lea r8, [rbx + 0x435c1ffe]
lea rax, [r13 + 0x183943b2]
mov qword [rsp + 0x78], rax
mov rax, 0xfffffffffe794d69
sub rax, r12
mov qword [rsp + 0x70], rax
add r12, 0x21db8b72
xorps xmm6, xmm6
mov rax, 0xffffffffe78941bd
sub rax, r13
mov qword [rsp + 0x60], rax
movabs r11, 0x10219dda073b0778
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x68], rbp
jmp 0x1400048a0
cmp rax, rcx
je 0x140004b7c
nop dword [rax]
mov rax, qword [rsp + 0x30]
cmp rax, rdi
jge 0x1400048f0
cmp rax, r14
jge 0x140004940
cmp rax, rbp
jge 0x140004a5d
cmp rax, rbx
jne 0x1400048a0
cmp qword [rsp + 0x98], 0
mov rax, qword [rsp + 0x88]
cmove rax, qword [rsp + 0x80]
neg rax
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x2f], 1
jmp 0x1400048a0
lea rcx, [r15 + 0x3d7a91]
cmp rax, rcx
jge 0x1400049a0
cmp rax, r15
jge 0x140004a72
cmp rax, rdi
jne 0x1400048a0
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea rcx, [rsi + 0x88]
lea rdx, [r13 - 0x356de351]
cmp qword [rax], rcx
cmovne rdx, r13
neg rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400048a0
cmp rax, r8
jge 0x140004b0e
cmp rax, r14
jne 0x1400048a0
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsi + rax + 0x10]
xor edx, edx
cmp qword [rsi + rax + 0x48], 0
sete dl
shl edx, 2
and ecx, 0x15
or ecx, edx
or ecx, 2
mov dword [rsi + rax + 0x10], ecx
mov eax, dword [rsi + rax + 0x14]
mov dword [rsp + 0x38], eax
and ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
cmp dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0x78]
cmove rax, r12
jmp 0x140004b43
lea rdx, [r15 + 0x1876be43]
cmp rax, rdx
jl 0x140004894
lea rcx, [r15 + 0x4de4a194]
cmp rax, rcx
jge 0x140004b16
cmp rax, rdx
jne 0x1400048a0
mov rcx, qword [rsp + 0x90]
mov rax, qword [0x14009e9c0]
mov rax, qword [rax + r11]
movabs rdx, 0x925d4bdab88ba6f2
add rax, rdx
mov rbp, r13
mov r13, r12
mov r12, r11
call rax
mov ebx, eax
not bl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rax, qword [0x14009e9c0]
movabs rdx, 0x10219dda073b0780
mov rax, qword [rax + rdx]
movabs rdx, 0x925d4bdab88ba6f2
add rax, rdx
call rax
mov r8, qword [rsp + 0x48]
mov r11, r12
mov r12, r13
mov r13, rbp
mov rbp, qword [rsp + 0x68]
test eax, eax
setne al
or al, bl
movabs rbx, 0xfedc324102d83189
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
and al, 1
mov byte [rsp + 0x2f], al
jmp 0x1400048a0
jne 0x1400048a0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x1400048a0
jne 0x1400048a0
lea rax, [rsi + 0x20]
lea rcx, [rsi + 0x28]
lea rdx, [rsi + 0x40]
lea r8, [rsi + 0x48]
lea r9, [rsi + 0x60]
lea r10, [rsi + 0x64]
cmp byte [rsp + 0x2f], 0
mov byte [rsi + 0x94], 0
mov byte [rsi + 0x89], 0
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x50], rdx
mov qword [rsi + 0x58], r8
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x68], r9
mov qword [rsi + 0x70], r10
mov qword [rsi + 0x60], 0
movups xmmword [rsi + 0x20], xmm6
movups xmmword [rsi + 0x40], xmm6
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [0x14009e9c8]
mov rax, qword [rax + r11]
mov qword [rsi + 0x8c], rax
mov qword [rsi + 0x80], 0
mov rax, qword [rsp + 0x50]
cmovne rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x1400048a0
jne 0x1400048a0
jmp 0x140004b50
jne 0x1400048a0
mov eax, dword [rsi + 0xa8]
mov rcx, qword [rsi + 0xa0]
mov rdx, qword [rsp + 0x58]
mov qword [rdx], rcx
mov rdx, qword [rsi + 0x50]
mov qword [rdx], rcx
sub eax, ecx
mov rcx, qword [rsi + 0x68]
mov dword [rcx], eax
mov rax, r13
neg rax
mov qword [rsp + 0x30], rax
jmp 0x1400048a0
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140053c90
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, r11
mov edi, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x38]
and esi, 2
shr esi, 1
lea rbx, [0x14009e9c0]
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b0788
mov rax, qword [rax + rcx]
movabs r14, 0x925d4bdab88ba6f2
add rax, r14
movabs rdx, 0x10219dda073b1710
add rdx, qword [0x14009e9d0]
lea rcx, [0x1400a20cc]
call rax
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b0790
mov rax, qword [rax + rcx]
add rax, r14
movabs rdx, 0x10219dda073b16c1
add rdx, qword [0x14009e9d0]
lea rcx, [0x1400a20b0]
call rax
mov rsi, qword [rbx + rsi*8 + 0x18]
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b0798
mov rax, qword [rax + rcx]
add rax, r14
movabs rdx, 0x10219dda073b1684
add rdx, qword [0x14009e9d0]
lea rcx, [0x1400a2094]
call rax
test edi, 4
je 0x140004c47
mov rsi, qword [0x14009e9e8]
add rsi, r15
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b07a0
mov rax, qword [rax + rcx]
movabs r14, 0x925d4bdab88ba6f2
add rax, r14
lea rdi, [rsp + 0xa0]
mov rcx, rdi
mov edx, 1
call rax
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b07a8
mov rax, qword [rax + rcx]
add rax, r14
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call rax
mov rax, qword [0x14009e9c0]
movabs rcx, 0x10219dda073b07b0
add r14, qword [rax + rcx]
lea rdx, [0x140091508]
mov rcx, rbx
call r14
int3