Function at 0x14001e050
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, 0xe8
mov esi, edx
mov rdi, rcx
movabs r13, 0x237b238831758feb
movabs rbp, 0x1cf8a50127be917a
movabs r14, 0x65e44dfe0baa119
mov ecx, 0x3c17727f
jmp 0x14001e0a0
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0xe0]
mov ecx, 0x2216d867
nop
cmp ecx, 0xf94df8c6
jg 0x14001e110
cmp ecx, 0xbf050fbe
jg 0x14001e180
cmp ecx, 0x9f0bd392
jle 0x14001e273
cmp ecx, 0xac41ead4
jle 0x14001e35f
cmp ecx, 0xac41ead5
je 0x14001e535
cmp ecx, 0xb06b9dfa
je 0x14001e544
cmp ecx, 0xb921bea3
jne 0x14001e0a0
cmp dword [rsp + 0x60], 0
mov ecx, 0x2148b510
je 0x14001e0fd
mov ecx, 0x8cec44a6
xor ebx, ebx
jmp 0x14001e0a0
cmp ecx, 0x2b1fb8b2
jle 0x14001e1d0
cmp ecx, 0x4cc3c6bc
jle 0x14001e2ad
cmp ecx, 0x5a1948f2
jle 0x14001e3a3
cmp ecx, 0x5a1948f3
je 0x14001e573
cmp ecx, 0x686e2055
je 0x14001e57d
cmp ecx, 0x779e62b6
jne 0x14001e0a0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd8], rax
mov ecx, 0x5a1948f3
jmp 0x14001e0a0
cmp ecx, 0xe6e6f315
jle 0x14001e2e3
cmp ecx, 0xeb6539aa
jle 0x14001e3f8
cmp ecx, 0xeb6539ab
je 0x14001e595
cmp ecx, 0xf4348e86
je 0x14001e5bc
cmp ecx, 0xf56b0851
jne 0x14001e0a0
mov ecx, 0xe9ab5f96
xor r15d, r15d
jmp 0x14001e0a0
cmp ecx, 0xe49d883
jle 0x14001e31f
cmp ecx, 0x2148b50f
jle 0x14001e454
cmp ecx, 0x2216d867
je 0x14001e5fc
cmp ecx, 0x2afedc24
jne 0x14001e7e7
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x20]
movabs rdx, 0x3ecafcb44e068e2f
sub rcx, rdx
add rdx, rdi
add rcx, rdx
mov qword [rsp + 0xa0], rcx
mov ecx, dword [rax + 0x1c]
movabs rdx, 0xb916987569366673
sub rcx, rdx
add rdx, rdi
add rcx, rdx
mov qword [rsp + 0xa8], rcx
mov ecx, dword [rax + 0x24]
sub rcx, r14
add rcx, rdi
add rcx, r14
mov qword [rsp + 0xb0], rcx
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
mov ecx, 0xb921bea3
jmp 0x14001e0a0
cmp ecx, 0x904074f2
jg 0x14001e48b
cmp ecx, 0x848d314e
je 0x14001e646
cmp ecx, 0x8cec44a6
jne 0x14001e0a0
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], rax
mov ecx, 0x138b4378
jmp 0x14001e0a0
cmp ecx, 0x3ec4beae
jg 0x14001e4c3
cmp ecx, 0x2b1fb8b3
je 0x14001e662
cmp ecx, 0x3c17727f
jne 0x14001e0a0
mov qword [rsp + 0x98], rdi
mov ecx, 0xf4348e86
jmp 0x14001e0a0
cmp ecx, 0xd7a0f003
jg 0x14001e4f1
cmp ecx, 0xbf050fbf
je 0x14001e67c
cmp ecx, 0xc8e70ac6
jne 0x14001e0a0
cmp byte [rsp + 0x24], 0
mov ecx, 0x2148b510
jne 0x14001e318
mov ecx, 0xd9656307
xor ebx, ebx
jmp 0x14001e0a0
cmp ecx, 0xfbb924bb
jg 0x14001e513
cmp ecx, 0xf94df8c7
je 0x14001e694
cmp ecx, 0xfba615cf
jne 0x14001e0a0
mov rcx, qword [rsp + 0xd8]
mov edx, esi
call fcn.14001e050
mov rbx, rax
mov ecx, 0x2148b510
jmp 0x14001e0a0
cmp ecx, 0x9f0bd393
je 0x14001e6c6
cmp ecx, 0xa36683ba
jne 0x14001e0a0
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0x6c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rsp + 0x25]
mov eax, dword [rsp + 0x68]
cmp eax, 0xa
setl byte [rsp + 0x26]
mov ecx, 0xf94df8c7
jmp 0x14001e0a0
cmp ecx, 0x4cc3c6bd
je 0x14001e6f5
cmp ecx, 0x5403c234
jne 0x14001e0a0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x40]
mov eax, 0x2148b510
mov ecx, 0x2148b510
cmp r8, rdx
ja 0x14001e3dc
mov ecx, 0x686e2055
cmp byte [rsp + 0x22], 0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
cmovne ecx, eax
mov rbx, qword [rsp + 0x78]
jmp 0x14001e0a0
cmp ecx, 0xe6e6f316
je 0x14001e716
cmp ecx, 0xe9ab5f96
jne 0x14001e0a0
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rax + rcx*4]
movabs rax, 0x9b785c0752683a01
sub rcx, rax
add rax, rdi
add rcx, rax
call fcn.140024e00
mov ecx, 0x3ec4beaf
cmp eax, esi
je 0x14001e0a0
mov ecx, 0x2b1fb8b3
jmp 0x14001e0a0
cmp ecx, 0xe49d884
je 0x14001e720
cmp ecx, 0x138b4378
jne 0x14001e0a0
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov ecx, 0xf56b0851
jmp 0x14001e0a0
cmp ecx, 0x904074f3
je 0x14001e73f
cmp ecx, 0x9160b333
jne 0x14001e0a0
cmp byte [rsp + 0x27], 0
mov ecx, 0xe9ab5f96
jne 0x14001e4b4
mov ecx, 0x2148b510
mov r15, qword [rsp + 0x88]
xor ebx, ebx
jmp 0x14001e0a0
cmp ecx, 0x3ec4beaf
je 0x14001e75c
cmp ecx, 0x4893c51a
jne 0x14001e0a0
mov eax, dword [rsp + 0x30]
add rax, rdi
mov qword [rsp + 0x38], rax
mov ecx, 0x2afedc24
jmp 0x14001e0a0
cmp ecx, 0xd7a0f004
je 0x14001e790
cmp ecx, 0xd9656307
jne 0x14001e0a0
mov ecx, 0x9f0bd393
jmp 0x14001e0a0
cmp ecx, 0xfbb924bc
je 0x14001e08d
cmp ecx, 0xff5afd3a
jne 0x14001e0a0
mov ecx, 0xfbb924bc
jmp 0x14001e0a0
mov ecx, 0xd7a0f004
mov r12, qword [rsp + 0x48]
jmp 0x14001e0a0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
call fcn.140015910
mov ecx, 0x779e62b6
cmp eax, dword [rsp + 0x64]
je 0x14001e569
mov ecx, 0xd7a0f004
mov r12, qword [rsp + 0x28]
jmp 0x14001e0a0
mov ecx, 0xfba615cf
jmp 0x14001e0a0
mov rcx, qword [rsp + 0x78]
call fcn.140024e00
mov dword [rsp + 0x64], eax
mov ecx, 0xeb6539ab
jmp 0x14001e0a0
mov rax, qword [0x1400f2528]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
sete byte [rsp + 0x23]
mov ecx, 0xbf050fbf
jmp 0x14001e0a0
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
sub rax, rbp
add rax, rdi
mov ecx, dword [rbp + rax + 0x88]
mov dword [rsp + 0x30], ecx
mov eax, dword [rbp + rax + 0x8c]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x30], 0
mov ecx, 0x2148b510
je 0x14001e5f5
mov ecx, 0x4893c51a
xor ebx, ebx
jmp 0x14001e0a0
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
sete byte [rsp + 0x24]
mov eax, dword [0x1400f21a0]
mov dword [rsp + 0x34], eax
mov eax, dword [0x1400f21a4]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x34]
dec eax
mov dword [rsp + 0x6c], eax
mov ecx, 0xa36683ba
jmp 0x14001e0a0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
cmp rcx, rax
setb byte [rsp + 0x22]
mov ecx, 0x5403c234
jmp 0x14001e0a0
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x88], rax
mov ecx, 0x4cc3c6bd
jmp 0x14001e0a0
cmp byte [rsp + 0x23], 0
mov ecx, 0x2148b510
jne 0x14001e68d
mov ecx, 0xe49d884
xor ebx, ebx
jmp 0x14001e0a0
movzx eax, byte [rsp + 0x25]
movzx edx, byte [rsp + 0x26]
mov ecx, eax
xor cl, dl
mov ecx, 0xc8e70ac6
mov r8d, 0xc8e70ac6
jne 0x14001e6b5
mov r8d, 0x904074f3
test dl, dl
cmove ecx, r8d
test al, al
cmove ecx, r8d
jmp 0x14001e0a0
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x58]
shr rax, 1
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xd0], rax
mov ecx, 0xb06b9dfa
jmp 0x14001e0a0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
setb byte [rsp + 0x27]
mov ecx, 0x9160b333
jmp 0x14001e0a0
mov ecx, 0xac41ead5
jmp 0x14001e0a0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov ecx, 0xe6e6f316
jmp 0x14001e0a0
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov ecx, 0xff5afd3a
jmp 0x14001e0a0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax*4]
add rax, r13
add rax, rdi
sub rax, r13
mov qword [rsp + 0x40], rax
mov ecx, 0x848d314e
jmp 0x14001e0a0
mov ecx, dword [0x1400f21a0]
mov edx, dword [0x1400f21a4]
lea eax, [rcx + 1]
imul eax, ecx
mov r8d, eax
xor r8d, 0xfffffffe
test r8d, eax
sete cl
cmp edx, 0xa
setl r9b
xor r9b, cl
mov ecx, 0x2216d867
mov r9d, 0x2216d867
jne 0x14001e7cc
mov r9d, 0x904074f3
cmp edx, 0xa
cmovge ecx, r9d
test r8d, eax
mov qword [rsp + 0x90], r12
cmovne ecx, r9d
jmp 0x14001e0a0
cmp ecx, 0x2148b510
jne 0x14001e0a0
mov rax, rbx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret