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

Disassembly:
lea r14, [0x00441ac8]
movsxd r13, dword [rbp + 0x3c]
add r13, rbp
mov eax, dword [r14 + 4]
mov r15d, dword [r14 + 0x60]
mov dword [rsp + 0x40], r15d
mov r8d, dword [r13 + rax*8 + 0x88]
add byte [rax], al
add byte [rbp + 0x33], al
in eax, dx
mov r15d, dword [r14 + 8]
mov r9d, dword [r8 + rbp + 0x18]
mov esi, dword [r8 + rbp + 0x24]
mov r14d, dword [r8 + rbp + 0x20]
add rsi, rbp
mov edi, dword [r8 + rbp + 0x1c]
add r14, rbp
add rdi, rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
push rax
mov dword [rsp + 0x48], r9d
test r9d, r9d
jbe 0x408b97
mov r12d, r13d
xor esi, esi
mov edi, dword [r14 + r12*4]
add rdi, rbp
mov rcx, rdi
call fcn.00409063
xor r11d, r11d
test eax, eax
jbe 0x408b6f
cdqe
xor r8d, r8d
movzx r10d, byte [r11 + rdi]
xor r9d, r9d
test r15d, r15d
jbe 0x408b63
inc r9d
add r8d, esi
cmp r9d, r15d
jb 0x408b58
inc r11
lea esi, [r8 + r10]
cmp r11, rax
jb 0x408b48
cmp esi, dword [rsp + 0x40]
jne 0x408b8d
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
movzx edi, word [rax + r12*2]
mov r11d, dword [rsi + rdi*4]
add r11, rbp
jmp 0x408b9a
inc r13d
cmp r13d, dword [rsp + 0x48]
jb 0x408b2b
xor r11d, r11d
lea rax, [0x00441ac8]
mov r10, rsp
mov rcx, rbx
xor r9d, r9d
mov edx, dword [rax + 0x68]
mov r8d, dword [rax + 0x58]
mov esi, dword [rax + 0x28]
mov edi, dword [rax + 0x38]
mov dword [r10 + 0x20], esi
mov dword [r10 + 0x28], edi
mov qword [r10 + 0x30], 0
call r11
mov qword [rsp + 0x40], rax
lea r14, [0x00441ac8]
lea esi, [0x00441ac8]
movsxd r13, dword [rbp + 0x3c]
add r13, rbp
mov eax, dword [r14 + 4]
mov r15d, dword [r14]
mov dword [rsp + 0x48], r15d
mov r8d, dword [r13 + rax*8 + 0x88]
xor r13d, r13d
mov r15d, dword [r14 + 8]
mov r9d, dword [r8 + rbp + 0x18]
mov esi, dword [r8 + rbp + 0x24]
mov r14d, dword [r8 + rbp + 0x20]
add rsi, rbp
mov edi, dword [r8 + rbp + 0x1c]
add r14, rbp
add rdi, rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x50], r9d
test r9d, r9d
jbe 0x408c94
mov r12d, r13d
xor esi, esi
mov edi, dword [r14 + r12*4]
add rdi, rbp
mov rcx, rdi
call fcn.00409063
xor r11d, r11d
test eax, eax
jbe 0x408c6d
cdqe
xor r8d, r8d
movzx r10d, byte [r11 + rdi]
xor r9d, r9d
leave
test r15d, r15d
jbe 0x408c61
inc r9d
add r8d, esi
cmp r9d, r15d
jb 0x408c56
inc r11
lea esi, [r8 + r10]
cmp r11, rax
jb 0x408c46
cmp esi, dword [rsp + 0x48]
jne 0x408c8a
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
movzx edi, word [rax + r12*2]
cmp al, 0x60
mov eax, dword [rsi + rdi*4]
add rax, rbp
jmp 0x408c96
inc r13d
cmp r13d, dword [rsp + 0x50]
jb 0x408c29
xor eax, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call rax
mov r15d, eax
test r15d, r15d
jne 0x408cae
xor eax, eax
jmp 0x40904e
lea r13, [0x00441ac8]
movsxd rax, dword [rbp + 0x3c]
add rax, rbp
mov esi, dword [r13 + 4]
mov r14d, dword [r13 + 0x30]
mov dword [rsp + 0x48], r14d
mov r11d, dword [rax + rsi*8 + 0x88]
mov r14d, dword [r13 + 8]
xor r13d, r13d
mov r12d, dword [r11 + rbp + 0x18]
mov edi, dword [r11 + rbp + 0x24]
mov r9d, dword [r11 + rbp + 0x20]
add rdi, rbp
mov r10d, dword [r11 + rbp + 0x1c]
add r9, rbp
add r10, rbp
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x60], edx