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

Disassembly:
push rbp
push rsi
push rbx
push rdi
push r14
sub rsp, 0x90
mov al, 0xae
mov r9b, byte [rsp + 0x8f]
or r9b, 0xe1
mov byte [rsp + 0x8f], r9b
mov dword [rsp + 0x88], 0x38cf644d
mov r10, qword [rsp + 0x80]
mov r11, r10
or r11, 0x3f99e541
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x70], 0x2fdc4654
mov byte [rsp + 0x6f], 0xc8
mov si, word [rsp + 0x8c]
mov r9b, byte [rsp + 0x6f]
add r9b, 0x9c
mov edi, dword [rsp + 0x7c]
mov ebx, edi
or ebx, 0x7fad6b24
mov dword [rsp + 0x7c], ebx
mov byte [rsp + 0x6e], r9b
mov word [rsp + 0x8c], si
mov r9b, byte [rsp + 0x6f]
mov bp, si
imul bp, bp
mov r14b, byte [rsp + 0x6e]
mov word [rsp + 0x8c], bp
sub al, r9b
mov ebx, edi
add ebx, ebx
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x80], r10
cmp al, r14b
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x14], edi
mov qword [rsp + 8], r10
mov word [rsp + 6], si
ja 0x140005db3
mov eax, 0x38cf646d
mov ecx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x28]
mov r9b, byte [r8 + rdx]
mov r10d, dword [rsp + 0x14]
or r10d, 0x434e426
mov dword [rsp + 0x7c], r10d
sub eax, ecx
mov r11b, byte [rsp + 0x45]
mov ecx, dword [rsp + 0x14]
add ecx, 0x20a4cf69
mov dword [rsp + 0x7c], ecx
sub r9b, r11b
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x80], rdx
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x18]
mov byte [rdi + rsi], r9b
mov ecx, dword [rsp + 0x68]
mov bx, word [rsp + 6]
sub bx, 0xae7d
mov word [rsp + 0x8c], bx
add ecx, eax
mov dword [rsp + 0x7c], 0xdfb89062
mov dword [rsp + 0x3c], ecx
mov eax, dword [rsp + 0x24]
cmp ecx, eax
jb 0x140005b4c
jmp 0x140005d8c
add rsp, 0x90
pop r14
pop rdi
pop rbx
pop rsi
pop rbp
ret
mov eax, 0x2fdc4655
mov ecx, eax
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
sub rcx, qword [rsp + 0x70]
xor rdx, 0x2fdc4674
mov word [rsp + 0x8c], 0x54f2
add r8, rcx
mov dword [rsp + 0x7c], 0x6cce6847
mov qword [rsp + 0x60], r8
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x7c], eax
cmp r8, rdx
je 0x140005af5
jmp 0x140005c64
mov eax, 0x3da982dd
lea rcx, str.C_f
mov dl, 0x78
mov r8d, 0x58943981
mov r9d, dword [rsp + 0x14]
or r9d, 0x72d5c78b
mov r10d, dword [rsp + 0x88]
xor r10d, 0x38cf6452
mov dword [rsp + 0x7c], r9d
mov r9d, dword [rsp + 0x14]
sub r8d, r9d
mov r11d, dword [rsp + 0x3c]
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x68], r11d
mov rsi, qword [rsp + 8]
and rsi, 0x630db303
mov qword [rsp + 0x80], rsi
and r10d, dword [rsp + 0x68]
mov rsi, qword [rsp + 8]
xor rsi, 0xffffffffffffffff
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp + 8]
imul rdi, rsi, 0x7a874292
sub dl, byte [rsp + 0x6f]
mov r8d, r10d
mov ebx, r8d
mov r8d, dword [rsp + 0x88]
add r8d, 0xf654ef32
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x46], dl
mov dl, byte [rsp + 0x46]
mov word [rsp + 0x8c], 0x6bfd
mov byte [rsp + 0x47], dl
mov bp, word [rsp + 6]
and bp, 0xac53
mov word [rsp + 0x8c], bp
mov dl, byte [rcx + rbx]
mov byte [rsp + 0x45], dl
mov bp, word [rsp + 6]
imul r14w, bp, 0x6424
mov word [rsp + 0x8c], r14w
mov r10d, dword [rsp + 0x88]
mov byte [rsp + 0x8f], 0xdc
sub eax, r10d
mov dword [rsp + 0x40], r8d
add r9d, r9d
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x7c], r9d
cmp eax, r8d
jae 0x140005af5
jmp 0x140005d19
lea rax, [0x1400879c0]
mov cx, word [rsp + 6]
xor cx, 0xbb03
mov word [rsp + 0x8c], cx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 8]
add rdx, 0x15d247d2
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 8]
imul r9, r8, 0x368fec9b
mov qword [rsp + 0x80], r9
mov cx, word [rsp + 6]
xor cx, 0xffff
mov word [rsp + 0x8c], cx
mov r10d, dword [rax + rdx*4]
mov dword [rsp + 0x54], r10d
mov cx, word [rsp + 6]
or cx, cx
mov r10d, dword [rsp + 0x54]
mov word [rsp + 0x8c], cx
mov r11d, dword [rsp + 0x24]
cmp r10d, r11d
jae 0x140005d8c
mov ax, word [rsp + 6]
mov word [rsp + 0x8c], ax
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x14]
or ecx, 0x14748706
mov dword [rsp + 0x7c], ecx
jmp 0x140005b4c
mov dword [rsp + 0x7c], 0x4841ef93
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x8f], 8
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x14]
xor edx, 0xffffffff
mov dword [rsp + 0x7c], edx
add ecx, 0x3ce76703
mov r8w, word [rsp + 6]
sub r8w, 0x749
mov word [rsp + 0x8c], r8w
mov r9b, byte [rsp + 0x6f]
xor r9b, 0x8b
mov eax, eax
mov r10d, eax
mov byte [rsp + 0x8f], 0xa8
mov qword [rsp + 0x48], r10
mov r11b, byte [rsp + 0x47]
mov dword [rsp + 0x3c], ecx
cmp r11b, r9b
je 0x140005b4c
jmp 0x140005a66
mov eax, 0x39c818e7
mov ecx, eax
sub rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x80], 0x4114949
cmp rdx, rcx
jb 0x140005d8c
jmp 0x140005b03
mov rax, qword [rsp + 8]
xor rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
xor rdx, 0x557da524
xor rcx, 0x2fdc4654
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x60], rcx
jmp 0x140005c64