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

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x14005b080]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x50], 0x10b
xor edi, edi
mov dword [rsp + 0x54], 0x20b
mov rbx, rcx
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x41], 0x2d
mov byte [rsp + 0x42], 0xc0
mov byte [rsp + 0x43], 0xfa
mov byte [rsp + 0x44], 0x61
mov byte [rsp + 0x45], 0xc0
mov byte [rsp + 0x46], 0x92
mov byte [rsp + 0x47], 0xa2
mov byte [rsp + 0x48], 0x3d
mov byte [rsp + 0x49], 0x9f
mov byte [rsp + 0x4a], 0x5b
mov byte [rsp + 0x4b], 0x92
mov byte [rsp + 0x4c], 0x92
mov byte [rsp + 0x4d], 0x1f
movzx eax, byte [rsp + 0x41]
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x58], rcx
test al, al
jne 0x1400020ca
mov r8d, edi
nop word [rax + rax]
movzx ecx, byte [rsp + r8 + 0x41]
mov eax, 0x1f
sub eax, ecx
imul ecx, eax, 0x52
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rsp + r8 + 0x41], cl
inc r8
cmp r8, 0xd
jb 0x140002070
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x439c7e33
lea r9d, [rdx - 0xb]
call fcn.140008cd0
lea rcx, [rsp + 0x41]
call rax
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xebd9a617
lea r9d, [rdx - 7]
call fcn.140008cd0
mov r8d, 0x104
lea rdx, [rsp + 0x70]
mov rcx, rbx
call rax
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x17610e8
lea r9d, [rdx + 0x52]
call fcn.140008cd0
xor r9d, r9d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
lea rcx, [rsp + 0x70]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call rax
mov rbx, rax
test rax, rax
je 0x140002461
mov edx, 0xf
mov qword [rsp + 0x2c8], rsi
xor ecx, ecx
mov r8d, 0x43ba1ffb
lea r9d, [rdx + 0x59]
call fcn.140008cd0
lea rdx, [rsp + 0x68]
mov rcx, rbx
call rax
mov esi, dword [rsp + 0x68]
xor ecx, ecx
mov edx, 0xf
test esi, esi
je 0x14000249d
lea r9d, [rdx - 8]
mov r8d, 0x90b93fda
call fcn.140008cd0
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor edx, edx
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r8d, [r9 + 2]
call rax
xor ecx, ecx
mov rdi, rax
mov edx, 0xf
test rax, rax
je 0x14000249d
lea r9d, [rdx - 9]
mov r8d, 0xab3c572
call fcn.140008cd0
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 4]
call rax
mov rsi, rax
test rax, rax
je 0x14000247b
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
mov eax, dword [rsp + 0x50]
movzx ecx, word [rdx + 0x18]
cmp ecx, eax
jne 0x140002213
lea rcx, [rdx + 0x78]
jmp 0x14000222a
movzx ecx, word [rdx + 0x18]
mov eax, dword [rsp + 0x54]
cmp ecx, eax
jne 0x14000247b
lea rcx, [rdx + 0x88]
mov ecx, dword [rcx]
mov rdx, rsi
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x290], r15
call fcn.140001f20
mov r13d, eax
mov rdx, rsi
add r13, rsi
mov ecx, dword [r13 + 0x20]
call fcn.140001f20
mov ecx, dword [r13 + 0x24]
mov rdx, rsi
mov r14d, eax
add r14, rsi
call fcn.140001f20
mov r12d, dword [r13 + 0x18]
mov r15d, eax
add r15, rsi
test r12d, r12d
je 0x140002439
nop dword [rax + rax]
mov ecx, dword [r14]
mov rdx, rsi
dec r12d
call fcn.140001f20
mov ecx, dword [r13 + 0x1c]
mov rdx, rsi
mov edi, eax
add rdi, rsi
call fcn.140001f20
movzx ecx, word [r15]
mov rdx, rsi
mov eax, eax
add rax, rsi
mov ecx, dword [rax + rcx*4]
call fcn.140001f20
mov ebx, eax
add rbx, rsi
cmp byte [rbx], 0
je 0x140002428
mov r8, rbx
mov rdx, rbx
neg r8
nop word [rax + rax]
lea rax, [r8 + rdx]
cmp rax, 0x80
jge 0x140002428
movzx eax, byte [rdx]
cmp al, 0x61
jl 0x140002366
cmp al, 0x7a
jle 0x140002388
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xb6a6d4a2
lea r9d, [rdx - 0xc]
call fcn.140008cd0
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
call rax
mov rdi, rax
test rax, rax
je 0x140002428
movzx eax, byte [rax]
cmp al, 0xe9
je 0x140002344
cmp al, 0xff
jne 0x140002428
cmp byte [rdi + 1], 0x25
jne 0x140002428
test rbx, rbx
je 0x1400023ac
xor r8d, r8d
xor eax, eax
nop
movzx ecx, byte [rax + rbx]
cmp cl, byte [rax + rdi]
jb 0x1400023a1
ja 0x140002399
inc rax
cmp rax, 2
jb 0x140002350
jmp 0x1400023a7
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x140002388
cmp al, 0x30
jl 0x140002378
cmp al, 0x39
jg 0x14000237c
jmp 0x140002388
cmp al, 0x2e
je 0x140002388
cmp al, 0x5f
je 0x140002388
cmp al, 0x2d
jne 0x1400022ff
inc rdx
cmp byte [rdx], 0
jne 0x1400022e0
jmp 0x140002428
mov r8d, 1
jmp 0x1400023a7
mov r8d, 0xffffffff
test r8d, r8d
je 0x140002428
mov edx, 0xf
mov dword [rsp + 0x60], 0
xor ecx, ecx
mov dword [rsp + 0x64], 0
mov r8d, 0xa7e8a5
lea r9d, [rdx - 0xa]
call fcn.140008cd0
mov edx, 0x40
lea r9, [rsp + 0x60]
mov r8d, edx
mov rcx, rdi
call rax
test eax, eax
je 0x140002439
movsd xmm0, qword [rbx]
mov edx, 0xf
movsd qword [rdi], xmm0
xor ecx, ecx
movzx eax, word [rbx + 8]
mov r8d, 0xa7e8a5
mov word [rdi + 8], ax
mov ebx, dword [rsp + 0x60]
lea r9d, [rdx - 0xa]
call fcn.140008cd0
lea r9, [rsp + 0x64]
mov r8d, ebx
mov edx, 0x40
mov rcx, rdi
call rax
test eax, eax
je 0x140002439
add r14, 4
add r15, 2
test r12d, r12d
jne 0x140002290
mov r14, qword [rsp + 0x298]
mov r13, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x2d0]
mov r15, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x2c8]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14002a2c0
add rsp, 0x2a0
pop rdi
pop rbx
pop rbp
ret
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.140008cd0
mov rcx, rdi
call rax
mov edx, 0xf
xor ecx, ecx
mov r9d, 0x5b
mov r8d, 0xca528872
call fcn.140008cd0
mov rcx, rbx
call rax
jmp 0x140002459