Function at 0x14003f360
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, 0x138
movabs rax, 0xc72e1e13064c52c
mov r9w, 0xa007
mov r10w, word [rsp + 0x126]
mov dword [rsp + 0x134], 0x3be0e9fa
mov r11b, byte [rsp + 0x125]
mov bl, r11b
add bl, bl
mov byte [rsp + 0x125], bl
mov qword [rsp + 0x118], 0x42977e56
mov rsi, qword [rsp + 0x128]
mov word [rsp + 0x116], 0xdb8c
mov di, word [rsp + 0x116]
xor di, 0xd11a
mov byte [rsp + 0x125], r11b
mov word [rsp + 0x9e], di
mov di, word [rsp + 0x9e]
mov ebp, dword [rsp + 0x134]
mov r14d, ebp
xor r14d, 0x966262e
mov dword [rsp + 0x4c], r14d
mov word [rsp + 0x126], 0xc7b0
sub r9w, word [rsp + 0x116]
mov qword [rsp + 0x128], rax
imul r14d, ebp, 0x11260581
mov dword [rsp + 0x130], r14d
mov rax, qword [rsp + 0x118]
mov r15, rsi
or r15, 0x6ba66ad2
mov qword [rsp + 0x128], r15
mov bl, r11b
xor bl, 0xd3
add rax, 0xfffffffffed78c94
mov byte [rsp + 0x125], bl
mov qword [rsp + 0x50], rax
mov al, r11b
mul r11b
mov byte [rsp + 0x125], al
cmp di, r9w
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x14], ebp
mov word [rsp + 0x12], r10w
mov byte [rsp + 0x11], r11b
jb 0x14004034d
jmp 0x14003f7ca
mov eax, 0x47c6861d
mov ecx, eax
mov dl, 0xa8
mov eax, 0x42977e66
mov r8d, eax
mov eax, 0x42977eb6
mov r9d, eax
mov r10, qword [rsp + 0x118]
mov word [rsp + 0x126], 0xb4dc
mov r11, qword [rsp + 0xd0]
mov rsi, r8
sub rsi, r10
mov r10, qword [rsp + 0x30]
add r10, r11
mov rdi, qword [rsp + 0x118]
xor rdi, 0x42977e76
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x18]
and r14, 0x200533b
mov qword [rsp + 0x128], r14
mov r14, qword [rsp + 0x18]
and r14, 0x3f695ab6
mov r15, qword [rsp + 0x118]
mov qword [rsp + 0x128], r14
mov r14, r8
sub r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x30]
movdqu xmm0, xmmword [r12 + r11]
mov eax, dword [rsp + 0x14]
add eax, 0x10654d69
add r15, 0xffffffffbd6881a6
mov r13, r8
sub r13, qword [rsp + 0x118]
mov dword [rsp + 0x130], eax
mov rbp, qword [rsp + 0x118]
movdqu xmm1, xmmword [r10 + r13]
xor rbp, 0x42977e46
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x130], eax
mov r10, qword [rsp + 0x118]
mov al, byte [rsp + 0x11]
mov byte [rsp + 0x125], al
mov r13, qword [rsp + 0x20]
add r13, r11
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x20]
movdqu xmmword [rax + r11], xmm0
movdqu xmmword [r13 + r14], xmm1
mov dword [rsp + 0x130], 0x6b635182
mov r14, r11
or r14, rdi
mov rdi, qword [rsp + 0x118]
xor rdi, 0x42977e46
mov byte [rsp + 0x125], 0xc1
add r12, r14
mov r13, qword [rsp + 0x18]
add r13, r13
mov rax, qword [rsp + 0x118]
xor rax, 0x42977e16
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x30]
movdqu xmm0, xmmword [rax + r14]
mov qword [rsp + 0x128], r13
mov r13, qword [rsp + 0x118]
movdqu xmm1, xmmword [r12 + rdi]
mov rdi, qword [rsp + 0x20]
add rdi, r14
mov r12d, dword [rsp + 0x14]
mov dword [rsp + 0x130], r12d
sub r12d, r12d
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x130], r12d
sub r9, qword [rsp + 0x118]
mov byte [rsp + 0x125], 1
sub r8, rax
mov rax, qword [rsp + 0x20]
movdqu xmmword [rax + r14], xmm0
mov al, byte [rsp + 0x11]
sub dl, al
mov byte [rsp + 0x125], dl
mov dl, 0x8b
mul dl
mov byte [rsp + 0x125], al
movdqu xmmword [rdi + rbp], xmm1
mov rdi, r11
mov r14, qword [rsp + 8]
or rdi, r14
mov r14, qword [rsp + 0x30]
add r14, rdi
mov rbp, qword [rsp + 0x20]
add rbp, rdi
mov rax, qword [rsp + 0x30]
movdqu xmm0, xmmword [rax + rdi]
movdqu xmm1, xmmword [r14 + r10 - 0x42977e46]
mov r10, qword [rsp + 0x20]
movdqu xmmword [r10 + rdi], xmm0
mov r12d, dword [rsp + 0x14]
xor r12d, 0x2dc30b1e
mov dword [rsp + 0x130], r12d
movdqu xmmword [rbp + rsi], xmm1
mov rsi, r11
or rsi, r9
add rax, rsi
mov r9, qword [rsp + 0x30]
movdqu xmm0, xmmword [r9 + rsi]
mov rdi, qword [rsp + 0x18]
sub rcx, rdi
mov qword [rsp + 0x128], rcx
mov dx, word [rsp + 0x12]
and dx, 0x8a22
mov word [rsp + 0x126], dx
movdqu xmm1, xmmword [rax + r8]
mov dword [rsp + 0x130], 0x7b571ea6
add r10, rsi
mov byte [rsp + 0x125], 0x6a
mov rax, qword [rsp + 0x20]
movdqu xmmword [rax + rsi], xmm0
mov dword [rsp + 0x130], 0x777e9f65
mov word [rsp + 0x126], 0xa6f4
movdqu xmmword [r10 + r13 - 0x42977e46], xmm1
mov dx, word [rsp + 0x12]
imul dx, dx, 0xfb8b
mov word [rsp + 0x126], dx
mov rcx, qword [rsp + 0x118]
mov byte [rsp + 0x125], 0x63
mov r8, qword [rsp + 0x118]
xor r8, 0x42977e56
mov al, byte [rsp + 0x11]
add al, 0x9b
xor rcx, 0x42977ed6
add r11, rcx
mov byte [rsp + 0x125], al
add rbx, r15
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0x58], rbx
mov r12d, dword [rsp + 0x14]
sub r12d, 0x269b849c
mov dword [rsp + 0x130], r12d
mov qword [rsp + 0xb0], r11
cmp rbx, r8
je 0x14004023e
jmp 0x14003f49e
mov rax, qword [rsp + 0x18]
and rax, 0x3930aa20
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x118]
xor rdx, 0x42977e76
mov qword [rsp + 0x128], rax
add rcx, 0xffffffffbd6881aa
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x28]
cmp rax, rdx
jb 0x140040014
jmp 0x14003ff7c
mov eax, 0x42977e56
mov ecx, eax
mov eax, dword [rsp + 0x14]
xor eax, 0x770cafe8
mov dword [rsp + 0x130], eax
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x118]
mov r9b, byte [rsp + 0x11]
xor r9b, 0xff
sub rcx, rdx
mov byte [rsp + 0x125], r9b
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffbd68818a
xor r8, 0xffffffffbd6881b6
mov r10, qword [rsp + 0x18]
add r10, 0x4e2d9a47
mov qword [rsp + 0x128], r10
mov r11w, word [rsp + 0x12]
xor r11w, 0xffff
mov r10, qword [rsp + 0x118]
add r10, 0xffffffffbd68820a
mov word [rsp + 0x126], r11w
mov rsi, qword [rsp + 0x28]
and rsi, r8
mov r9b, byte [rsp + 0x11]
add r9b, 0x74
mov r8, qword [rsp + 0x118]
add r8, 0xffffffffbd6881ab
mov byte [rsp + 0x125], r9b
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x18]
add rdi, rdi
mov qword [rsp + 0x128], rdi
mov rdi, qword [rsp + 0x118]
mov r11w, word [rsp + 0x12]
mov word [rsp + 0x126], r11w
add rdx, qword [rsp + 0x90]
xor rsi, 0x42977e53
mov qword [rsp], rcx
mov rcx, rsi
mov rsi, rdx
shr rsi, cl
add rdi, 0xffffffffbd6881ad
mov cl, byte [rsp + 0x11]
mov byte [rsp + 0x125], cl
add rsi, r8
mov qword [rsp + 0xe8], rsi
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x128], r8
mov rsi, qword [rsp + 0xe8]
mov byte [rsp + 0x125], cl
and rsi, rdi
mov r9b, 0x3d
mov al, cl
mul r9b
mov byte [rsp + 0x125], al
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp]
mov qword [rsp + 0xb0], rsi
cmp rdx, r10
jb 0x14004023e
jmp 0x1400403c3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov dx, word [rsp + 0x12]
mov word [rsp + 0x126], dx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xc0], rcx
jmp 0x14003f88a
mov eax, 0x42977e56
mov ecx, eax
mov dl, byte [rsp + 0x11]
mov byte [rsp + 0x125], dl
mov r8, qword [rsp + 0x18]
xor r8, 0x1b82d5f2
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
add r9, r10
mov qword [rsp + 0x128], r8
sub rcx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x30]
add r8, r10
mov r11, qword [rsp + 0x20]
cmp r8, r11
seta bl
mov r8, qword [rsp + 0x30]
cmp r9, r8
seta sil
mov word [rsp + 0x126], 0xf439
and bl, sil
mov qword [rsp + 0xf0], rcx
test bl, 1
jne 0x140040014
jmp 0x14003f913
mov rax, qword [rsp + 0x18]
xor rax, rax
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x128], rax
mov edx, dword [rsp + 0x134]
add edx, 0xf541b00c
mov qword [rsp + 0x40], rcx
mov r8d, dword [rsp + 0x14]
imul r9d, r8d, 0x12aebc95
mov r10d, dword [rsp + 0x4c]
mov dword [rsp + 0x130], r9d
xor r8d, 0x55a9d64e
mov dword [rsp + 0x130], r8d
cmp edx, r10d
jne 0x140040380
jmp 0x14003f83e
mov eax, 0x42977e56
mov ecx, eax
mov dx, word [rsp + 0x12]
xor dx, 0xffff
mov word [rsp + 0x126], dx
sub rcx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x28]
cmp r8, rcx
je 0x140040426
jmp 0x14003f83e
mov eax, dword [rsp + 0x14]
add eax, eax
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x80]
add rcx, 0xffffffffbd6881aa
mov dword [rsp + 0x130], eax
mov r8b, byte [rsp + 0x11]
and r8b, 0x83
mov byte [rsp + 0x125], r8b
cmp rdx, rcx
je 0x14003fa83
jmp 0x14003febb
mov rax, qword [rsp + 0x18]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x118]
xor rcx, 0x42977e56
mov qword [rsp + 0xd0], rcx
mov dx, word [rsp + 0x12]
imul r8w, dx, 0xeb9
mov word [rsp + 0x126], r8w
mov qword [rsp + 0x58], rax
add dx, 0xf761
mov word [rsp + 0x126], dx
jmp 0x14003f49e