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

Disassembly:
mov dword [rsp + 0x14], ebp
mov word [rsp + 0x12], r10w
and al, 0x12
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]
mov esp, 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 al, byte [rsp + 0x11]
add al, 0x1d
mov byte [rsp + 0x125], al
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x14]
sub edx, 0x1d3998ae
mov dword [rsp + 0x130], edx
mov r8, qword [rsp + 0x118]
xor r8, 0x42977e51
mov edx, dword [rsp + 0x14]
imul r9d, edx, 0x1b141432
mov dword [rsp + 0x130], r9d
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x18]
add rcx, rcx
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x130], edx
cmp rcx, r8
jb 0x140040426
jmp 0x14003fff5
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 rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x14]
xor ecx, 0xffffffff
mov edx, dword [rsp + 0x134]
mov dword [rsp + 0x130], ecx
mov ecx, dword [rsp + 0x14]
add ecx, 0x7d170907
add edx, 0xf546ceaa
mov r8d, dword [rsp + 0x134]
mov dword [rsp + 0x130], ecx
mov rax, qword [rsp + 0xe0]
xor r8d, 0x60263197
mov qword [rsp + 0x108], rax
mov word [rsp + 0x126], 0x4837
mov dword [rsp + 0x3c], edx
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x14]
xor edx, 0x164247bb
mov dword [rsp + 0x130], edx
cmp ecx, r8d
jne 0x1400400e8
jmp 0x140040426
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 + 0x90]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
je 0x140040426
jmp 0x140040014
mov eax, dword [rsp + 0x14]
or eax, 0x707995e9
mov dword [rsp + 0x130], eax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xa0], rcx
mov r8b, byte [rsp + 0x11]
and r8b, 0xef
mov byte [rsp + 0x125], r8b
jmp 0x14003feea
mov eax, 0x42977e56
mov ecx, eax
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x130], 0xbb1b79e
mov r8w, word [rsp + 0x12]
imul r8w, r8w
mov r9, qword [rsp + 0x30]
mov r10b, byte [r9 + rdx]
mov word [rsp + 0x126], r8w
mov rdx, qword [rsp + 0x118]
mov byte [rsp + 0x125], 0xc2
xor rdx, 0xffffffffbd6881a9
mov word [rsp + 0x126], 0x6863
mov r11, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x18]
xor rsi, 0xffffffffffffffff
mov qword [rsp + 0x128], rsi
mov rsi, qword [rsp + 0x118]
mov bl, 0x7b
mov al, byte [rsp + 0x11]
mul bl
add rsi, 0xffffffffbd6881ab
mov byte [rsp + 0x125], al
mov rdi, qword [rsp + 0x118]
mov r14, qword [rsp + 0x18]
and r14, r14
mov qword [rsp + 0x128], r14
sub rcx, rdi
mov al, byte [rsp + 0x11]
xor al, 4
mov byte [rsp + 0x125], al
mov rdi, qword [rsp + 0x20]
mov byte [rdi + r11], r10b
mov r11, qword [rsp + 0xa8]
add rdx, qword [rsp + 0xf8]
add r11, rsi
mov qword [rsp + 0x60], r11
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x18]
and r11, 0x784a7730
mov qword [rsp + 0x128], r11
cmp rdx, rcx
je 0x14003f7ca
jmp 0x14003feea
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 ax, word [rsp + 0x116]
mov cl, byte [rsp + 0x11]
add cl, 0x18
mov byte [rsp + 0x125], cl
xor ax, 0x7c39
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rdx
mov cl, byte [rsp + 0x11]
or cl, 0xa1
mov byte [rsp + 0x125], cl
mov r8d, dword [rsp + 0x14]
and r8d, 0x2c746fc0
mov r9w, word [rsp + 0x116]
xor r9w, 0x1eae
mov dword [rsp + 0x130], r8d
mov word [rsp + 0x3a], ax
mov rdx, qword [rsp + 0x18]
xor rdx, 0xffffffffffffffff
mov ax, word [rsp + 0x3a]
mov qword [rsp + 0x128], rdx
cmp ax, r9w
jbe 0x14003fdb7
jmp 0x1400400e8
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 al, byte [rsp + 0x11]
or al, al
mov rcx, qword [rsp + 0x70]
mov byte [rsp + 0x125], al
mov qword [rsp + 0x100], rcx
jmp 0x14003faf1
mov eax, 0x42977e55
mov ecx, eax
mov rdx, qword [rsp + 0x18]
and rdx, 0x317b978a
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp + 0x118]
mov r8w, word [rsp + 0x12]
and r8w, r8w
mov word [rsp + 0x126], r8w
mov r9, qword [rsp + 0xf0]
sub rcx, rdx
mov qword [rsp + 0xd8], r9
mov rdx, qword [rsp + 0x118]
mov r9, qword [rsp + 0x118]
add rdx, 0xffffffffbd6881b1
mov r10, qword [rsp + 0x28]
add r10, rcx
sub r10, qword [rsp + 0xd8]
add r9, 0xffffffffbd6881aa
mov qword [rsp + 0x68], r10
mov rcx, qword [rsp + 0x28]
and rcx, rdx
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x18]
and rcx, 0x2180c372
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0xb8]
invalid
invalid
pop rsp
invalid