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

Disassembly:
lea rdx, [rsp + 0x110]
lea r9, [rsp + 0x68]
mov al, byte [rsp + 0x4f]
xor al, 0xff
mov byte [rsp + 0x1af], al
mov al, byte [rsp + 0x4f]
add al, al
mov cx, word [rsp + 0x1b6]
mov byte [rsp + 0x1af], al
add cx, 0xc4f4
mov qword [rsp + 0x68], 0
mov r8, qword [rsp + 0x50]
mov word [rsp + 0x2e], cx
mov rcx, r8
mov r10w, word [rsp + 0x2e]
movzx r8d, r10w
call qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rcx
and al, 0x70
mov dword [rsp + 0x1b0], 0xd9263f3a
mov dword [rsp + 0x28], eax
jmp 0x140038d79
test byte [rsp + 0x7b], 1
jne 0x140038bc3
jmp 0x140038d28
mov ax, 0xf7e7
mov cx, word [rsp + 0x1b6]
mov dl, byte [rsp + 0x4f]
mov byte [rsp + 0x1af], dl
mov r8w, word [rsp + 0x3e]
add r8w, 0x7ea9
add r8d, 0x81667ea9
int1
xor dword [rcx - 0x7b76bb9a], ecx
and al, 0x9e
add dword [rax], eax
add byte [rsi - 0x77], ah
and al, 0x26
mov al, dl
mul dl
mov r9, qword [rsp + 0xa0]
mov byte [rsp + 0x1af], al
mov qword [rsp + 0xa8], r9
mov r9, qword [rsp + 0x140]
mov r8w, word [rsp + 0x26]
sub r8w, word [rsp + 0x1b6]
mov qword [rsp + 0xe8], r9
mov word [rsp + 0x19e], 0x2010
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], r9
mov word [rsp + 0x15e], cx
cmp r8w, word [rsp + 0x15e]
and al, 0x5e
add dword [rax], eax
add byte [rdi], cl
test dword [rax + 4], ebp
add byte [rax], al
jmp 0x1400386b9
mov eax, 0xa56e57c9
mov ecx, eax
mov dl, byte [rsp + 0x4f]
xor dl, 0xff
mov byte [rsp + 0x1af], dl
sub rcx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0xf8]
mov byte [rsp + 0x1af], 0xed
mov r10w, word [rsp + 0x3e]
imul r10w, r10w
mov word [rsp + 0x19e], r10w
mov eax, dword [r9 + 0x24]
mov dword [rsp + 0x7c], eax
mov r9, qword [rsp + 0x30]
xor r9, r9
mov qword [rsp + 0x1a0], r9
cmp rcx, r8
mov rax, qword [rsp + 0x188]
mov ecx, dword [rsp + 0x158]
add byte [rax], al
add rax, 0xffffffffada7722e
mov qword [rsp + 0x1a0], 0x11c86efc
mov rdx, qword [rsp + 0xd0]
mov ecx, ecx
mov r8d, ecx
mov r9, qword [rsp + 0x30]
and r9, 0x7fda51c1
mov qword [rsp + 0x1a0], r9
add rdx, r8
mov qword [rsp + 0x108], rdx
mov ecx, dword [rsp + 0x38]
and ecx, 0x5a005a2d
mov dword [rsp + 0x1b0], ecx
mov qword [rsp + 0xd8], rax
jmp 0x140039042
mov rax, qword [rsp + 0x188]
xor rax, 0x52588dd3
mov rcx, qword [rsp + 0x30]
and rcx, 0x25fe925f
add rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x30]
sub rcx, rcx
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x30]
add r8, 0x6438f5ed
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0x30]
sub rcx, 0x1bc613f2
mov qword [rsp + 0x1a0], rcx
cmp rax, rdx
jb 0x1400387a6
jmp 0x140038c84
mov eax, dword [rsp + 0x38]
or eax, eax
mov dword [rsp + 0x1b0], eax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x30]
and rdx, 0x77fe2f66
mov eax, 0x6568a7f6
mov ecx, eax
mov dx, word [rsp + 0x3e]
xor dx, 0xb3d6
sub rcx, qword [rsp + 0x188]
mov word [rsp + 0x19e], dx
mov r8, qword [rsp + 0x138]
mov word [rsp + 0x19e], 0xf28c
mov r9, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x38]
add eax, eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [r8 + r9*4]
mov dword [rsp + 0x158], eax
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x30]
and r9, r9
mov qword [rsp + 0x1a0], r9
cmp rcx, r8
jb 0x14003894b
jmp 0x1400388dc
mov dword [rsp + 0x1b0], 0x5317c306
mov al, byte [rsp + 0x197]
mov dword [rsp + 0x1b0], 0x7cdb816
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x8f]
xor al, 0xf4
mov word [rsp + 0x19e], 0xba47
add rcx, 2
mov qword [rsp + 0x128], rcx
cmp dl, al
jae 0x1400389b6
jmp 0x1400389b6
mov byte [rsp + 0x1af], 0xfc
mov ax, word [rsp + 0x3e]
xor ax, 0x4e40
mov rcx, qword [rsp + 0x70]
mov word [rsp + 0x19e], ax
mov rdx, qword [rsp + 0x30]
add rdx, 0x41bfee15
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0xb8], rcx
jmp 0x140038c84
mov rax, qword [rsp + 0x30]
or rax, 0x7ee71f14
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x30]
or rax, 0x1732c5ac
mov cl, byte [rsp + 0x197]
add cl, 0xbd
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x188]
add rax, 0xffffffffada7722f
add rax, qword [rsp + 0x98]
cmp byte [rsp + 0x157], cl
setne cl
mov rdx, qword [rsp + 0x188]
mov r8b, byte [rsp + 0x4f]
xor r8b, 0xff
mov r9b, byte [rsp + 0x7b]
add rdx, 0xffffffffada7724e
mov byte [rsp + 0x1af], r8b
mov r10w, word [rsp + 0x3e]
imul r11w, r10w, 0xb45d
and r9b, cl
mov word [rsp + 0x19e], r11w
mov cl, byte [rsp + 0x4f]
xor cl, 0xff
cmp rax, rdx
setb r8b
and r8b, r9b
mov byte [rsp + 0x1af], cl
mov qword [rsp + 0xd8], rax
and al, 0xd8
add byte [rax], al
add byte [rcx - 0xa], al
rol byte [rcx], 0xf
test ebx, edx
add dword [rax], eax
invalid
jmp 0x140038732
mov rax, qword [rsp + 0xd8]
mov cl, byte [rsp + 0x4f]
sub cl, cl
mov byte [rsp + 0x1af], cl
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x30]
imul rdx, rax, 0x457fa731
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x98]
imul rax, rax
mov qword [rsp + 0x1a0], rax
mov r9d, dword [rsp + 0x38]
or r9d, 0x48f570b0
mov cl, byte [rsp + 0x197]
mov dword [rsp + 0x1b0], r9d
add byte [rax], al
add cl, 0xbd
mov r10w, word [rsp + 0x3e]
push rsp
and al, 0x3e
xor r10w, r10w
mov word [rsp + 0x19e], r10w
mov r11b, byte [rsp + 0x4f]
or r11b, 0x16
mov byte [rsp + 0x1af], r11b
mov r10w, word [rsp + 0x3e]
imul r10w, r10w
mov r11b, byte [r8 + rdx]
mov word [rsp + 0x19e], r10w
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1a0], 0x6413a18
mov bl, byte [rsp + rax + 0x160]
mov byte [rsp + 0x157], bl
cmp r11b, byte [rsp + 0x157]
sete bl
and bl, 1
mov byte [rsp + 0x7b], bl
cmp r11b, cl
je 0x140038732
jmp 0x140038db8