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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov rsi, rdx
mov rdi, rcx
test r8b, 1
je 0x14000eea2
mov ebx, dword [rdi + 4]
mov rcx, rdi
call fcn.140004510
cmp ebx, eax
jne 0x14000eee6
mov ebx, dword [rsi + 4]
mov rcx, rsi
call fcn.140004510
cmp ebx, eax
jne 0x14000eee6
mov eax, dword [rdi + 4]
test eax, eax
mov ecx, dword [rsi + 4]
jle 0x14000ee8a
xor edx, edx
test ecx, ecx
mov r8d, 0
cmovg r8d, ecx
mov r9d, 1
nop word cs:[rax + rax]
nop dword [rax]
cmp r8, rdx
je 0x14000ee8a
movzx r10d, byte [rdi + rdx + 0xc]
movzx r11d, byte [rsi + rdx + 0xc]
lea ebx, [r10 - 0x41]
cmp bl, 0x1a
jae 0x14000ee40
or r10b, 0x20
jmp 0x14000ee4e
test r10b, r10b
jns 0x14000ee4e
test r11b, r11b
jns 0x14000f611
lea ebx, [r11 - 0x41]
cmp bl, 0x1a
jae 0x14000ee60
or r11b, 0x20
jmp 0x14000ee69
test r11b, r11b
js 0x14000f65f
cmp r10b, r11b
mov ebp, 0
sbb ebp, ebp
cmp r10b, r11b
cmova ebp, r9d
test ebp, ebp
jne 0x14000f641
inc rdx
cmp rax, rdx
jne 0x14000ee20
xor edx, edx
cmp eax, ecx
setl dl
neg edx
cmp eax, ecx
mov ebp, 1
cmovle ebp, edx
jmp 0x14000f641
cmp rdi, rsi
je 0x14000f60d
mov ebx, dword [rdi + 4]
mov r14d, dword [rsi + 4]
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
add rdi, 0xc
add rsi, 0xc
movsxd r8, eax
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000f618
mov ebp, eax
sar ebp, 0x1f
or ebp, 1
jmp 0x14000f641
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
mov rdx, rdi
xor r8d, r8d
call fcn.140004620
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], r9
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xd0], ecx
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movaps xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
mov rdx, rsi
xor r8d, r8d
call fcn.140004620
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa8], ecx
mov qword [rsp + 0xb0], rdx
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
xor edi, edi
xor edx, edx
xor r14d, r14d
xor r13d, r13d
xor ebp, ebp
nop word cs:[rax + rax]
nop dword [rax + rax]
test r13d, r13d
je 0x14000f090
mov eax, dword [rsp + 0x4c]
lea ecx, [rax - 2]
cmp eax, 2
cmovl ecx, eax
movsxd rax, ecx
mov r15d, dword [rsp + rax*4 + 0x40]
mov dword [rsp + rax*4 + 0x40], 0
mov r14d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
dec r14d
mov dword [rsp + 0x48], r14d
lea ecx, [rax + 1]
dec eax
cmp ecx, 2
cmovl eax, ecx
mov dword [rsp + 0x4c], eax
mov esi, 0xc3
mov r13d, r14d
test edx, edx
je 0x14000f100
mov eax, dword [rsp + 0x3c]
lea ecx, [rax - 2]
cmp eax, 2
cmovl ecx, eax
movsxd rax, ecx
mov r12d, dword [rsp + rax*4 + 0x30]
mov dword [rsp + rax*4 + 0x30], 0
mov edi, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
dec edi
mov dword [rsp + 0x38], edi
lea ecx, [rax + 1]
dec eax
cmp ecx, 2
cmovl eax, ecx
mov dword [rsp + 0x3c], eax
mov ebx, 0xc3
xor eax, eax
mov edx, edi
jmp 0x14000f396
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc8]
xor r13d, r13d
cmp ecx, dword [rax + 4]
jge 0x14000f0eb
mov r12d, dword [rsp + 0xc0]
xor r13d, r13d
cmp r12d, 0x7f
jg 0x14000f151
lea eax, [r12 - 0x41]
cmp eax, 0x1a
jae 0x14000f172
mov r15, r12
or r15, 0x20
mov eax, 0xc3
mov rbx, rdx
mov esi, 0xc3
test eax, eax
jne 0x14000f5e3
jmp 0x14000f18a
xor esi, esi
xor r15d, r15d
test edx, edx
jne 0x14000f046
nop dword [rax + rax]
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa0]
cmp ecx, dword [rax + 4]
jge 0x14000f145
mov qword [rsp + 0x50], r13
mov r13d, dword [rsp + 0x98]
cmp r13d, 0x7f
jg 0x14000f168
lea eax, [r13 - 0x41]
cmp eax, 0x1a
jae 0x14000f358
mov r12, r13
or r12, 0x20
mov eax, 0xc3
jmp 0x14000f360
xor edx, edx
xor ebx, ebx
xor r12d, r12d
jmp 0x14000f387
xor eax, eax
xor r15d, r15d
mov rbx, rdx
mov esi, 0xc3
test eax, eax
jne 0x14000f5e3
jmp 0x14000f18a
xor eax, eax
xor r12d, r12d
jmp 0x14000f360
mov eax, 0xc3
mov r15, r12
mov rbx, rdx
mov esi, 0xc3
test eax, eax
jne 0x14000f5e3
mov rdx, qword [0x14002f358]
test rdx, rdx
jne 0x14000f25a
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov r15, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov dword [rax + 0x34], 0
mov dword [rax], 0x18
mov ecx, 0xa0
call sub.gc.dll_GC_malloc_atomic
mov r13, rax
mov r8d, 0xa0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [r15 + 8], r13
xor r13d, r13d
mov qword [r15 + 0x10], 0
mov word [r15 + 0x20], 0x401
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x30], 0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x130
mov r8d, 0x69
mov r9d, 0x307
call fcn.14000f680
mov rdx, r15
mov qword [0x14002f358], r15
lea rcx, [rsp + 0x100]
mov r8d, r12d
call fcn.14000fd90
mov ecx, dword [rsp + 0x100]
mov eax, dword [rsp + 0x118]
test ecx, ecx
mov r8d, 0
cmove rax, r8
mov edx, 0x28b
cmovne ecx, edx
mov rdx, qword [rsp + 0x110]
cmove rdx, r8
test ecx, ecx
je 0x14000f5aa
mov r9, rdx
shr r9, 0x20
test edx, edx
mov r8d, 0xc3
cmove r8d, edx
test r9, r9
mov ecx, 0xc3
cmove ecx, r8d
mov r15d, r9d
cmove r15d, edx
xor r13d, r13d
test edx, edx
je 0x14000f305
test r9d, r9d
je 0x14000f305
mov ecx, dword [rsp + 0x4c]
lea r10d, [rcx - 2]
cmp ecx, 2
cmovl r10d, ecx
movsxd rcx, r10d
mov dword [rsp + rcx*4 + 0x40], r9d
mov r14d, dword [rsp + 0x48]
inc r14d
jo 0x14000f66c
mov dword [rsp + 0x48], r14d
mov r13d, r14d
mov ecx, r8d
mov r15d, edx
test eax, eax
je 0x14000f5c7
test ecx, ecx
je 0x14000f5e0
cmp r14d, 2
jge 0x14000f671
mov edx, dword [rsp + 0x4c]
lea r8d, [rdx + r14]
cmp r8d, 2
lea edx, [rdx + r14 - 2]
cmovl edx, r8d
movsxd rdx, edx
mov dword [rsp + rdx*4 + 0x40], eax
mov r14d, dword [rsp + 0x48]
inc r14d
jo 0x14000f66c
mov dword [rsp + 0x48], r14d
mov r13d, r14d
mov esi, ecx
jmp 0x14000f5e3
mov eax, 0xc3
mov r12, r13
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov ebx, 0xc3
test eax, eax
je 0x14000f3cb
mov r13, qword [rsp + 0x50]
lea rcx, [rsp + 0x90]
call fcn.140006c40
mov rdx, qword [rsp + 0x58]
test ebx, ebx
sete al
mov ecx, ebx
or ecx, esi
je 0x14000f641
test esi, esi
jne 0x14000f3a6
cmp ebx, 0xc3
je 0x14000f62f
cmp esi, 0xc3
sete cl
test cl, al
jne 0x14000f611
sub r15d, r12d
jo 0x14000f66c
je 0x14000eff0
jmp 0x14000f636
mov rdx, qword [0x14002f358]
test rdx, rdx
jne 0x14000f4ab
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov r12, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov dword [rax + 0x34], 0
mov dword [rax], 0x18
mov ecx, 0xa0
call sub.gc.dll_GC_malloc_atomic
mov qword [rsp + 0x88], rax
mov r8d, 0xa0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x88]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 0
mov word [r12 + 0x20], 0x401
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
mov qword [r12 + 0x30], 0
mov dword [rsp + 0x20], 0
mov rcx, r12
mov edx, 0x130
mov r8d, 0x69
mov r9d, 0x307
call fcn.14000f680
mov rdx, r12
mov qword [0x14002f358], r12
lea rcx, [rsp + 0xe0]
mov r8d, r13d
call fcn.14000fd90
mov ecx, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xf8]
test ecx, ecx
mov r8d, 0
cmove rax, r8
mov edx, 0x28b
cmovne ecx, edx
mov rdx, qword [rsp + 0xf0]
cmove rdx, r8
test ecx, ecx
je 0x14000f5b7
mov r9, rdx
shr r9, 0x20
test edx, edx
mov r8d, 0xc3
cmove r8d, edx
test r9, r9
mov ecx, 0xc3
cmove ecx, r8d
mov r12d, r9d
cmove r12d, edx
xor r10d, r10d
test edx, edx
je 0x14000f5cb
test r9d, r9d
mov r13, qword [rsp + 0x50]
je 0x14000f55c
mov ecx, dword [rsp + 0x3c]
lea r10d, [rcx - 2]
cmp ecx, 2
cmovl r10d, ecx
movsxd rcx, r10d
mov dword [rsp + rcx*4 + 0x30], r9d
mov edi, dword [rsp + 0x38]
inc edi
jo 0x14000f66c
mov dword [rsp + 0x38], edi
mov r10d, edi
mov ecx, r8d
mov r12d, edx
test eax, eax
je 0x14000f5d4
test ecx, ecx
je 0x14000f600
cmp edi, 2
jge 0x14000f671
mov edx, dword [rsp + 0x3c]
lea r8d, [rdx + rdi]
cmp r8d, 2
lea edx, [rdx + rdi - 2]
cmovl edx, r8d
movsxd rdx, edx
mov dword [rsp + rdx*4 + 0x30], eax
mov edi, dword [rsp + 0x38]
inc edi
jo 0x14000f66c
mov dword [rsp + 0x38], edi
mov eax, edi
mov qword [rsp + 0x58], rax
mov ebx, ecx
jmp 0x14000f375
mov ecx, r12d
call fcn.140010010
mov r15d, eax
jmp 0x14000f5e3
mov ecx, r13d
call fcn.140010010
mov r12d, eax
jmp 0x14000f370
mov esi, ecx
jmp 0x14000f5e3
mov r13, qword [rsp + 0x50]
test eax, eax
jne 0x14000f560
mov qword [rsp + 0x58], r10
mov ebx, ecx
jmp 0x14000f375
mov r15d, eax
lea rcx, [rsp + 0xb8]
call fcn.140006c40
mov rdx, rbx
test edx, edx
jne 0x14000f046
jmp 0x14000f100
mov qword [rsp + 0x58], r10
mov r12d, eax
jmp 0x14000f375
xor ebp, ebp
jmp 0x14000f641
mov ebp, 1
jmp 0x14000f641
xor eax, eax
cmp ebx, r14d
setl al
neg eax
cmp ebx, r14d
mov ebp, 1
cmovle ebp, eax
jmp 0x14000f641
mov ebp, 0xffffffff
jmp 0x14000f641
sar r15d, 0x1f
or r15d, 1
mov ebp, r15d
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
test r10b, r10b
setns bpl
neg ebp
jmp 0x14000f641
call fcn.140003430
lea rcx, [0x140027960]
call fcn.140005470
int3