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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
xor ebx, ebx
mov dword [rcx + 0x1c], 0x1f2e3d4c
lea rax, fcn.140073430
mov qword [rcx + 0x14], rbx
mov qword [rcx], rax
mov r13, rcx
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rbx
mov byte [rcx + 0x54], bl
mov qword [rcx + 8], rbx
mov dword [rcx + 0x50], ebx
mov dword [rcx + 0x58], ebx
mov qword [rcx + 0x60], rbx
mov word [rcx + 0x68], bx
mov byte [rcx + 0x6a], bl
mov qword [rcx + 0x70], rbx
mov dword [rcx + 0x10], ebx
mov qword [rcx + 0x20], rbx
mov r8, qword [0x140143948]
test r8, r8
jne 0x14006149d
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006146e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x6e2a605e
je 0x1400616e4
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140061452
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov r8, rbx
mov qword [0x140143478], rbx
xor r8, 0x75fcd86
mov qword [0x140143948], r8
xor r8, 0x75fcd86
jne 0x1400614c8
mov byte [0x140143245], r8b
mov r8, rbx
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov ecx, 0x202
lea rdx, [rsp + 0x50]
call r8
test eax, eax
jne 0x1400616a1
mov r9, qword [0x140143950]
mov r13d, 0xa4a27f2d
test r9, r9
jne 0x140061558
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006152c
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x6e2a605e
je 0x1400617f9
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140061510
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9, r13
mov qword [0x140143950], r9
xor r9, r13
jne 0x14006157f
mov byte [0x140143245], r9b
mov r9, rbx
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov edx, 1
lea ecx, [rdx + 1]
lea r8d, [rdx + 5]
call r9
mov r13, rax
mov rax, qword [rsp + 0x230]
mov qword [rax + 8], r13
cmp r13, 0xffffffffffffffff
je 0x140061699
mov r10, qword [0x140143930]
mov eax, 0x8965410e
mov dword [rsp + 0x238], 1
test r10, r10
jne 0x14006162d
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x140061601
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x6e2a605e
je 0x1400618fc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400615e0
mov eax, 0x8965410e
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, rax
mov qword [0x140143930], r10
xor r10, rax
jne 0x140061654
mov byte [0x140143245], r10b
mov r10, rbx
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x240]
mov qword [rsp + 0x38], rbx
lea r8, [rsp + 0x238]
mov qword [rsp + 0x30], rax
mov r9d, 4
lea rax, [rsp + 0x238]
mov dword [rsp + 0x28], 4
mov edx, 0x8004667e
mov qword [rsp + 0x20], rax
mov rcx, r13
call r10
mov r13, qword [rsp + 0x230]
lea rax, [0x1400c2830]
mov byte [r13 + 0x78], 0
mov qword [r13], rax
mov rax, r13
mov qword [r13 + 0x88], rbx
mov qword [r13 + 0x90], rbx
mov qword [r13 + 0x98], rbx
mov rbx, qword [rsp + 0x248]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [r11 + 0x10]
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140061767
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x14006172b
inc rdx
cmp byte [rdx + r8], 0
jne 0x140061721
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140061761
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140061740
cmp ecx, 0x6975add8
je 0x14006177f
inc ebx
cmp ebx, esi
jb 0x140061710
mov dword [0x140143468], 0x13
xor ebx, ebx
mov byte [0x140143245], 0
jmp 0x14006147e
cmp bx, 0xffff
je 0x140061767
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r8d, dword [rcx + rdx*4]
add r8, rdi
cmp r8, r15
jb 0x1400617bb
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r8, rax
jbe 0x140061767
cmp r8, rdi
jb 0x140061767
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r8, rax
ja 0x140061767
test r8, r8
je 0x140061767
mov rcx, qword [r11 + 0x18]
xor ebx, ebx
add rcx, rdi
cmp r8, rcx
jbe 0x14006148f
mov dword [0x140143468], 0x15
mov byte [0x140143245], bl
jmp 0x14006147e
mov rdi, qword [r11 + 0x10]
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140061877
nop dword [rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x14006183b
inc rdx
cmp byte [rdx + r8], 0
jne 0x140061831
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140061871
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140061850
cmp ecx, 0xca881f73
je 0x140061888
inc ebx
cmp ebx, esi
jb 0x140061820
mov dword [0x140143468], 0x13
xor ebx, ebx
jmp 0x140061536
cmp bx, 0xffff
je 0x140061877
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x1400618c4
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140061877
cmp r9, rdi
jb 0x140061877
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140061877
test r9, r9
je 0x140061877
mov rcx, qword [r11 + 0x18]
xor ebx, ebx
add rcx, rdi
cmp r9, rcx
jbe 0x14006154e
mov dword [0x140143468], 0x15
jmp 0x140061536
mov rdi, qword [r11 + 0x10]
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140061977
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x14006193b
inc rdx
cmp byte [rdx + r8], 0
jne 0x140061931
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140061971
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140061950
cmp ecx, 0xe74f2150
je 0x14006198d
inc ebx
cmp ebx, esi
jb 0x140061920
mov dword [0x140143468], 0x13
xor ebx, ebx
mov eax, 0x8965410e
jmp 0x14006160b
cmp bx, 0xffff
je 0x140061977
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r15
jb 0x1400619c9
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x140061977
cmp r10, rdi
jb 0x140061977
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140061977
test r10, r10
je 0x140061977
mov rcx, qword [r11 + 0x18]
xor ebx, ebx
add rcx, rdi
mov eax, 0x8965410e
cmp r10, rcx
jbe 0x140061623
mov dword [0x140143468], 0x15
jmp 0x14006160b