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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rax, qword [rcx]
mov rbx, rcx
mov rbp, rdx
mov rsi, r8
mov rdi, r9
call qword [rax + 0xe8]
test al, al
jne 0x1400238fb
cmp word [rdi + 0xe], 3
je 0x140023a30
cmp word [rsi + 0xe], 3
je 0x140023910
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rbp, 1
jne 0x140023a00
mov rax, qword [rbx]
lea rdx, [0x140023830]
mov dword [rsp + 0x40], 0xffffffff
mov rax, qword [rax + 0x100]
cmp rax, rdx
jne 0x140023d50
xor r8d, r8d
lea rdx, [0x140408d46]
mov rcx, rsi
call fcn.14000b0e0
lea rcx, [rbx + 0x510]
mov rdx, rax
call fcn.140058cd0
cmp qword [rbx + 0x510], 0
je 0x140023ad0
mov rdx, rsi
mov rcx, rbx
call fcn.140023470
lea rdx, [0x140408ca0]
mov rcx, rsi
call fcn.14000b3f0
lea r8, [rsp + 0x40]
mov rcx, rbx
mov rdx, rax
call fcn.140022910
mov qword [rbx + 0x530], 0
test al, al
je 0x140023ad8
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x20], 0
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp qword [rbx + 0x48], 0
je 0x140023a20
cmp qword [rbx + 0x98], 0
je 0x140023a20
mov rdi, qword [rbx + 0x10]
mov rcx, rsi
lea rdx, [0x140408ca0]
mov rax, qword [rdi]
mov rbp, qword [rax + 0x18]
call fcn.14000b3f0
lea r8, [rbx + 0x28]
mov rdx, rbx
mov rcx, rdi
mov r9, rax
call rbp
jmp 0x1400238fb
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400214c0
cmp qword [rbx + 0x88], 0
je 0x1400238fb
jmp 0x1400239ce
mov rsi, qword [rdi + 8]
mov r12d, dword [rdi]
movabs r14, 0xffffffffffff
lea rdx, [0x140408d49]
movabs rax, 0x405000000000000
mov qword [rsp + 0x40], 7
and rsi, r14
shl r12, 5
or rax, rdx
add r12, rsi
mov qword [rsp + 0x48], rax
cmp rsi, r12
je 0x140023d68
bt rax, 0x3c
jb 0x140023b80
mov rax, rdx
and rax, r14
jmp 0x140023ab9
cmp byte [rsi + 0xd], 6
mov rdx, rsi
jne 0x140023aac
cmp rax, rdx
je 0x140023bec
mov ecx, dword [rdx]
cmp dword [rax], ecx
je 0x140023be0
add rsi, 0x20
cmp rsi, r12
je 0x140023d68
test byte [rsi + 0xf], 0x10
jne 0x140023a90
cmp dword [rsi], 7
jne 0x140023aac
mov rdx, qword [rsi + 8]
and rdx, r14
jmp 0x140023a99
mov dword [rsp + 0x40], 1
cmp byte [rbx + 8], 0
jne 0x140023b1c
movsxd rax, dword [rbx + 0x1c]
cmp qword [rbx + 0x20], rax
jge 0x140023b1c
mov rax, qword [rbx]
lea rdx, [0x14030d990]
mov r9d, dword [rsp + 0x40]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x140023da5
mov r8, qword [rbx + 0x420]
lea rdx, str._s_e_0_31mlogin_error_code:_e_0me_1_31m_de_0m
mov ecx, 3
call fcn.140012100
test dword [rbx + 0x3b8], 0xfffffffb
je 0x1400238fb
mov rcx, qword [rbx + 0x548]
test rcx, rcx
je 0x1400238fb
mov dword [rbx + 0x3b8], 4
call fcn.140150ae0
test eax, eax
jne 0x1400238fb
call fcn.1400f5cb0
test al, al
jne 0x140023dbc
mov rcx, qword [rbx + 0x548]
lea rdx, [0x140025350]
call fcn.1401507f0
jmp 0x1400238fb
shl rax, 0x10
mov r13d, 0xd
lea r15, [rsp + 0x40]
sar rax, 0x38
mov byte [rsp + 0x3c], al
sub r13d, eax
jmp 0x140023bc8
mov r8d, dword [rsi]
cmp r13d, r8d
jne 0x140023bbb
mov rdx, qword [rsi + 8]
and rdx, r14
mov rcx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140023bec
add rsi, 0x20
cmp rsi, r12
je 0x140023d68
test byte [rsi + 0xf], 0x10
je 0x140023ba0
movzx eax, byte [rsp + 0x3c]
mov r8d, r13d
mov rdx, rsi
cmp byte [rsi + 0xd], al
jne 0x140023bbb
jmp 0x140023baf
mov ecx, dword [rdx + 3]
cmp dword [rax + 3], ecx
jne 0x140023aac
cmp rsi, r12
je 0x140023d68
lea r12, [rsi + 0x10]
test byte [rsi + 0x1f], 0x10
je 0x140023da0
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.1400214c0
test al, al
jne 0x140023c70
cmp byte [rbx + 8], 0
jne 0x140023c70
movsxd rax, dword [rbx + 0x1c]
cmp qword [rbx + 0x20], rax
jge 0x140023c70
lea rdx, [0x140408d51]
xor r8d, r8d
mov rcx, rdi
call fcn.14000ba10
lea rdx, [0x14030d990]
mov esi, eax
mov rax, qword [rbx]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x140023dee
mov r8, qword [rbx + 0x420]
mov dword [rsp + 0x20], esi
mov r9, r12
mov ecx, 3
lea rdx, str._s_e_0_31merror:_e_0me_1_31m__s_e_0me_0_31m__code:_e_0me_1_31m_de_0m
call fcn.140012100
nop
cmp dword [rbx + 0x18], 1
je 0x140023ce8
test r12, r12
je 0x1400238fb
mov rsi, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 0xf
lea rdx, str.Unauthenticated
mov rcx, r12
call rsi
test eax, eax
je 0x140023ce8
mov r8d, 0x11
lea rdx, str.your_IP_is_banned
mov rcx, r12
call rsi
test eax, eax
je 0x140023ce8
mov r8d, 0x1b
lea rdx, str.IP_Address_currently_banned
mov rcx, r12
call rsi
test eax, eax
je 0x140023ce8
mov r8d, 0xe
lea rdx, str.Invalid_job_id
mov rcx, r12
call rsi
test eax, eax
jne 0x1400238fb
nop word [rax + rax]
test dword [rbx + 0x3b8], 0xfffffffb
je 0x1400238fb
mov rcx, qword [rbx + 0x548]
test rcx, rcx
je 0x1400238fb
mov dword [rbx + 0x3b8], 4
call fcn.140150ae0
test eax, eax
jne 0x1400238fb
call fcn.1400f5cb0
test al, al
jne 0x140023dd5
mov rcx, qword [rbx + 0x548]
lea rdx, [0x140025350]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401507f0
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rbx
call rax
jmp 0x1400239a0
mov qword [0x1404027d0], 0
lea rax, [0x1404027d0]
mov qword [0x1404027d8], 0
movabs r12, 0xffffffffffff
and r12, qword [rax + 8]
jmp 0x140023c03
mov rax, r12
jmp 0x140023d85
mov dword [rsp + 0x3c], r9d
mov rcx, rbx
call rax
mov r9d, dword [rsp + 0x3c]
mov r8, rax
jmp 0x140023b0b
mov rcx, qword [rbx + 0x548]
mov r8d, 0x3c
xor edx, edx
call fcn.14015cba0
jmp 0x140023b60
mov rcx, qword [rbx + 0x548]
mov r8d, 0x3c
xor edx, edx
call fcn.14015cba0
jmp 0x140023d2c
mov rcx, rbx
call rax
mov r8, rax
jmp 0x140023c57