Function at 0x5101c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x138]
cmp r12, qword [r14 + 0x10]
jbe 0x510867
sub rsp, 0x1b8
mov qword [rsp + 0x1b0], rbp
lea rbp, [rsp + 0x1b0]
movzx ecx, byte [rbx + 0x41]
mov qword [rsp + 0x1a8], rcx
movzx edx, byte [rbx + 0x40]
mov qword [rsp + 0x1a0], rdx
movzx esi, byte [rbx + 0x3f]
mov qword [rsp + 0x198], rsi
movzx edi, byte [rbx + 0x3e]
mov qword [rsp + 0x190], rdi
movzx r8d, byte [rbx + 0x3d]
mov qword [rsp + 0x188], r8
movzx r9d, byte [rbx + 0x3c]
mov qword [rsp + 0x180], r9
movzx r10d, byte [rbx + 0x3b]
mov qword [rsp + 0x178], r10
movzx r11d, byte [rbx + 0x3a]
mov qword [rsp + 0x170], r11
movzx r12d, byte [rbx + 0x39]
mov qword [rsp + 0x168], r12
movzx r13d, byte [rbx + 0x38]
mov qword [rsp + 0x160], r13
movzx r15d, byte [rbx + 0x37]
mov qword [rsp + 0x158], r15
movzx r11d, byte [rbx + 0x36]
mov qword [rsp + 0x150], r11
movzx r10d, byte [rbx + 0x35]
mov qword [rsp + 0x148], r10
movzx r9d, byte [rbx + 0x34]
mov qword [rsp + 0x140], r9
movzx r8d, byte [rbx + 0x33]
mov qword [rsp + 0x138], r8
movzx edi, byte [rbx + 0x32]
mov qword [rsp + 0x130], rdi
movzx esi, byte [rbx + 0x31]
mov qword [rsp + 0x128], rsi
movzx edx, byte [rbx + 0x30]
mov qword [rsp + 0x120], rdx
movzx ecx, byte [rbx + 0x2f]
mov qword [rsp + 0x118], rcx
movzx r8d, byte [rbx + 0x2e]
mov qword [rsp + 0x110], r8
movzx r9d, byte [rbx + 0x2d]
mov qword [rsp + 0x108], r9
movzx r10d, byte [rbx + 0x2c]
mov qword [rsp + 0x100], r10
movzx r11d, byte [rbx + 0x2b]
mov qword [rsp + 0xf8], r11
movzx r15d, byte [rbx + 0x2a]
mov qword [rsp + 0xf0], r15
movzx r13d, byte [rbx + 0x29]
mov qword [rsp + 0xe8], r13
movzx r12d, byte [rbx + 0x28]
mov qword [rsp + 0xe0], r12
movzx r10d, byte [rbx + 0x27]
mov qword [rsp + 0xd8], r10
movzx r9d, byte [rbx + 0x26]
mov qword [rsp + 0xd0], r9
movzx r8d, byte [rbx + 0x25]
mov qword [rsp + 0xc8], r8
movzx ecx, byte [rbx + 0x24]
mov qword [rsp + 0xc0], rcx
movzx edx, byte [rbx + 0x23]
mov qword [rsp + 0xb8], rdx
movzx esi, byte [rbx + 0x22]
mov qword [rsp + 0xb0], rsi
movzx edi, byte [rbx + 0x21]
mov qword [rsp + 0xa8], rdi
movzx r8d, byte [rbx + 0x20]
mov qword [rsp + 0xa0], r8
movzx r9d, byte [rbx + 0x1f]
mov qword [rsp + 0x98], r9
movzx r10d, byte [rbx + 0x1e]
mov qword [rsp + 0x90], r10
movzx r12d, byte [rbx + 0x1d]
mov qword [rsp + 0x88], r12
movzx r13d, byte [rbx + 0x1c]
mov qword [rsp + 0x80], r13
movzx r15d, byte [rbx + 0x1b]
mov qword [rsp + 0x78], r15
movzx r11d, byte [rbx + 0x1a]
mov qword [rsp + 0x70], r11
movzx r12d, byte [rbx + 0x19]
mov qword [rsp + 0x68], r12
movzx r10d, byte [rbx + 0x18]
mov qword [rsp + 0x60], r10
movzx r9d, byte [rbx + 0x17]
mov qword [rsp + 0x58], r9
movzx r8d, byte [rbx + 0x16]
mov qword [rsp + 0x50], r8
movzx edi, byte [rbx + 0x15]
mov qword [rsp + 0x48], rdi
movzx esi, byte [rbx + 0x14]
mov qword [rsp + 0x40], rsi
movzx edx, byte [rbx + 0x13]
mov qword [rsp + 0x38], rdx
movzx ecx, byte [rbx + 0x12]
mov qword [rsp + 0x30], rcx
movzx r8d, byte [rbx + 0x11]
mov qword [rsp + 0x28], r8
movzx r9d, byte [rbx + 0x10]
mov qword [rsp + 0x20], r9
movzx r10d, byte [rbx + 0xf]
mov qword [rsp + 0x18], r10
movzx r12d, byte [rbx + 0xe]
movzx r11d, byte [rbx + 0xd]
movzx r15d, byte [rbx + 0xc]
movzx r13d, byte [rbx + 0xb]
movzx r10d, byte [rbx + 0xa]
mov qword [rsp + 0x10], r10
movzx r9d, byte [rbx + 9]
mov qword [rsp + 8], r9
movzx r8d, byte [rbx + 8]
mov qword [rsp], r8
movzx ecx, byte [rbx + 7]
shl rcx, 0x38
movzx edx, byte [rbx + 6]
shl rdx, 0x30
movzx esi, byte [rbx + 5]
shl rsi, 0x28
movzx edi, byte [rbx + 4]
shl rdi, 0x20
movzx r8d, byte [rbx + 3]
shl r8, 0x18
movzx r9d, byte [rbx + 2]
shl r9, 0x10
movzx r10d, byte [rbx + 1]
shl r10, 8
movzx ebx, byte [rbx]
add rbx, r10
add rbx, r9
add rbx, r8
add rbx, rdi
add rbx, rsi
add rdx, rbx
add rcx, rdx
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax], rdx
shl r12, 0x36
shl r11, 0x2e
shl r15, 0x26
shl r13, 0x1e
mov rdx, qword [rsp + 0x10]
shl rdx, 0x16
mov rbx, qword [rsp + 8]
shl rbx, 0xe
mov rsi, qword [rsp]
shl rsi, 6
shr rcx, 0x3a
add rcx, rsi
add rcx, rbx
add rcx, rdx
add rcx, r13
add rcx, r15
add rcx, r11
add rcx, r12
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x48]
shl rdx, 0x34
mov rbx, qword [rsp + 0x40]
shl rbx, 0x2c
mov rsi, qword [rsp + 0x38]
shl rsi, 0x24
mov rdi, qword [rsp + 0x30]
shl rdi, 0x1c
mov r8, qword [rsp + 0x28]
shl r8, 0x14
mov r9, qword [rsp + 0x20]
shl r9, 0xc
mov r10, qword [rsp + 0x18]
shl r10, 4
shr rcx, 0x3a
add rcx, r10
add rcx, r9
add rcx, r8
add rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x80]
shl rdx, 0x32
mov rbx, qword [rsp + 0x78]
shl rbx, 0x2a
mov rsi, qword [rsp + 0x70]
shl rsi, 0x22
mov rdi, qword [rsp + 0x68]
shl rdi, 0x1a
mov r8, qword [rsp + 0x60]
shl r8, 0x12
mov r9, qword [rsp + 0x58]
shl r9, 0xa
shr rcx, 0x3a
mov r10, qword [rsp + 0x50]
lea rcx, [rcx + r10*4]
add rcx, r9
add rcx, r8
add rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xc0]
shl rcx, 0x38
mov rdx, qword [rsp + 0xb8]
shl rdx, 0x30
mov rbx, qword [rsp + 0xb0]
shl rbx, 0x28
mov rsi, qword [rsp + 0xa8]
shl rsi, 0x20
mov rdi, qword [rsp + 0xa0]
shl rdi, 0x18
mov r8, qword [rsp + 0x98]
shl r8, 0x10
mov r9, qword [rsp + 0x90]
shl r9, 8
mov r10, qword [rsp + 0x88]
add r9, r10
add r8, r9
add rdi, r8
add rsi, rdi
add rbx, rsi
add rdx, rbx
add rcx, rdx
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0xf8]
shl rdx, 0x36
mov rbx, qword [rsp + 0xf0]
shl rbx, 0x2e
mov rsi, qword [rsp + 0xe8]
shl rsi, 0x26
mov rdi, qword [rsp + 0xe0]
shl rdi, 0x1e
mov r8, qword [rsp + 0xd8]
shl r8, 0x16
mov r9, qword [rsp + 0xd0]
shl r9, 0xe
mov r10, qword [rsp + 0xc8]
shl r10, 6
shr rcx, 0x3a
add rcx, r10
add rcx, r9
add rcx, r8
add rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax + 0x28], rdx
mov rdx, qword [rsp + 0x130]
shl rdx, 0x34
mov rbx, qword [rsp + 0x128]
shl rbx, 0x2c
mov rsi, qword [rsp + 0x120]
shl rsi, 0x24
mov rdi, qword [rsp + 0x118]
shl rdi, 0x1c
mov r8, qword [rsp + 0x110]
shl r8, 0x14
mov r9, qword [rsp + 0x108]
shl r9, 0xc
mov r10, qword [rsp + 0x100]
shl r10, 4
shr rcx, 0x3a
add rcx, r10
add rcx, r9
add rcx, r8
add rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3ffffffffffffff
and rdx, rcx
mov qword [rax + 0x30], rdx
mov rdx, qword [rsp + 0x168]
shl rdx, 0x32
mov rbx, qword [rsp + 0x160]
shl rbx, 0x2a
mov rsi, qword [rsp + 0x158]
shl rsi, 0x22
mov rdi, qword [rsp + 0x150]
shl rdi, 0x1a
mov r8, qword [rsp + 0x148]
shl r8, 0x12
mov r9, qword [rsp + 0x140]
shl r9, 0xa
shr rcx, 0x3a
mov r10, qword [rsp + 0x138]
lea rcx, [rcx + r10*4]
add rcx, r9
add rcx, r8
add rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x1a8]
shl rcx, 0x38
mov rdx, qword [rsp + 0x1a0]
shl rdx, 0x30
mov rbx, qword [rsp + 0x198]
shl rbx, 0x28
mov rsi, qword [rsp + 0x190]
shl rsi, 0x20
mov rdi, qword [rsp + 0x188]
shl rdi, 0x18
mov r8, qword [rsp + 0x180]
shl r8, 0x10
mov r9, qword [rsp + 0x178]
shl r9, 8
mov r10, qword [rsp + 0x170]
add r9, r10
add r8, r9
add rdi, r8
add rsi, rdi
add rbx, rsi
add rdx, rbx
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rbp, qword [rsp + 0x1b0]
add rsp, 0x1b8
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00461140
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005101c0