Function at 0x140054f50
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, 0x68
mov rax, qword [rcx + 8]
mov rbp, qword [rcx + 0x100]
mov rdx, qword [rax + 0xc8]
mov rbx, rcx
test byte [rdx + 0x70], 8
je 0x140054f85
mov dword [rcx + 0x1a8], 1
lea rdx, [rsp + 0x4c]
mov r9d, 0xffffffff
mov r8d, 0x1121
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov edx, 0x1120
mov dword [rsp + 0x20], 0x4e20
call qword [rax + 0x60]
mov r9d, dword [rsp + 0x4c]
movsxd r12, eax
test r9d, r9d
je 0x14005527b
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x80]
mov r8, qword [rax + 0xc8]
mov edx, dword [rcx + 0x39c]
test byte [r8 + 0x70], 8
jne 0x140055290
cmp edx, 2
jne 0x1400555de
mov rdi, qword [rbx + 0x58]
cmp dword [rax], 0x1ffff
mov qword [rsp + 0x50], rdi
je 0x140055390
mov edx, dword [rbx]
mov rax, rdi
mov ecx, edx
movzx r8d, byte [rax]
sar ecx, 8
cmp r8d, ecx
jne 0x140055500
cmp byte [rax + 1], dl
jne 0x140055500
lea rcx, [rax + 2]
mov rdx, qword [rbx + 0x80]
mov qword [rsp + 0x50], rcx
movdqu xmm0, xmmword [rax + 2]
movups xmmword [rdx + 0xa0], xmm0
movdqu xmm1, xmmword [rax + 0x12]
movups xmmword [rdx + 0xb0], xmm1
lea rdx, [rax + 0x23]
mov dword [rbx + 0xa8], 0
movzx r10d, byte [rax + 0x22]
mov qword [rsp + 0x50], rdx
mov r15d, r10d
cmp r10b, 0x20
ja 0x140055650
cmp dword [rbx], 0x300
mov rsi, qword [rbx + 0x130]
jle 0x1400550f6
mov rax, qword [rbx + 0x248]
test rax, rax
je 0x1400550f6
cmp qword [rsi + 0x130], 0
je 0x1400550f6
xor r9d, r9d
mov dword [rsp + 0x3c], r10d
lea rdx, [rsi + 0x14]
lea r8, [rsi + 0x10]
mov rcx, qword [rbx + 0x250]
mov dword [rsi + 0x10], 0x30
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call rax
test eax, eax
je 0x14005577e
mov rax, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x3c]
test rax, rax
je 0x140055560
mov rsi, qword [rbx + 0x130]
mov qword [rsi + 0xd0], rax
mov eax, dword [rsi + 0x44]
test r10d, r10d
je 0x140055107
cmp r10d, eax
je 0x1400552e0
test eax, eax
jne 0x140055310
movzx r14d, r15b
mov dword [rsi + 0x44], r10d
mov r13, qword [rsp + 0x50]
lea rcx, [rsi + 0x48]
mov eax, r14d
cmp r14d, 8
jae 0x140055340
test r14b, 4
jne 0x140055548
test r14d, r14d
jne 0x140055400
lea rdx, [r13 + r14]
mov rcx, rbx
mov qword [rsp + 0x50], rdx
call fcn.14004a5c0
mov rsi, rax
test rax, rax
je 0x140055713
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 0xc8]
test byte [rdx + 0x70], 0x10
jne 0x1400552d0
mov dword [rbp + 0x1c], 4
test byte [rsi + 0x24], 4
jne 0x140055580
mov edx, dword [rsi + 0x14]
test dword [rbp + 0xc], edx
jne 0x140055580
mov edx, dword [rsi + 0x18]
test dword [rbp + 0x10], edx
jne 0x140055580
xor edx, edx
xor ecx, ecx
call qword [rax + 0x98]
mov rcx, rbx
cdqe
add qword [rsp + 0x50], rax
call fcn.1400408c0
mov rdx, rsi
mov rcx, rax
call fcn.1400b7150
test eax, eax
js 0x140055706
mov rax, qword [rbx + 0x130]
mov rdx, qword [rax + 0xd0]
test rdx, rdx
je 0x1400551e4
mov edx, dword [rdx + 0x10]
mov dword [rax + 0xd8], edx
mov edx, dword [rbx + 0xa8]
test edx, edx
je 0x1400551fd
mov ecx, dword [rsi + 0x10]
cmp dword [rax + 0xd8], ecx
jne 0x1400556d7
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rsi
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0xc8]
test byte [rax + 0x70], 2
je 0x140055428
mov rax, qword [rsp + 0x50]
lea rdx, [rax + 1]
mov qword [rsp + 0x50], rdx
cmp byte [rax], 0
jne 0x1400556a8
mov rax, qword [rbx + 0x130]
mov eax, dword [rax + 0xc8]
test eax, eax
jne 0x140055627
lea rdx, [rsp + 0x50]
mov r9d, r12d
mov r8, rdi
mov rcx, rbx
call fcn.140039440
test eax, eax
je 0x14005567f
add rdi, r12
cmp qword [rsp + 0x50], rdi
jne 0x1400555af
mov r12d, 1
mov eax, r12d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rbx + 0x1a8], 0
cmp edx, 3
jne 0x140054fe2
mov rax, qword [rbx + 0x88]
mov r8d, dword [rax]
test r8d, r8d
jne 0x140055742
mov dword [rcx + 0x3bc], 1
mov r12d, 1
jmp 0x14005527b
mov dword [rbp + 0x1c], 0
jmp 0x140055184
mov r13, qword [rsp + 0x50]
movzx r14d, r15b
lea rdx, [rsi + 0x48]
mov dword [rsp + 0x3c], r10d
mov r8, r14
mov rcx, r13
call sub.msvcrt.dll_memcmp
mov r10d, dword [rsp + 0x3c]
test eax, eax
je 0x1400554b0
nop word [rax + rax]
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x3c], r10d
call fcn.140046720
mov r10d, dword [rsp + 0x3c]
test eax, eax
je 0x140055438
mov rsi, qword [rbx + 0x130]
jmp 0x14005510f
mov rax, qword [r13]
add rsi, 0x50
mov r9, r13
mov qword [rsi - 8], rax
mov rax, qword [r13 + r14 - 8]
and rsi, 0xfffffffffffffff8
mov qword [rcx + r14 - 8], rax
sub rcx, rsi
lea eax, [r14 + rcx]
sub r9, rcx
and eax, 0xfffffff8
cmp eax, 8
jb 0x140055140
and eax, 0xfffffff8
xor edx, edx
mov ecx, edx
add edx, 8
mov r8, qword [r9 + rcx]
mov qword [rsi + rcx], r8
cmp edx, eax
jb 0x140055378
jmp 0x140055140
movzx eax, word [rdi]
mov edx, dword [rbx + 0x19c]
rol ax, 8
movzx esi, ax
cmp ax, 0xfefd
je 0x140055440
mov rax, qword [rbx + 0x100]
test dword [rax + 0x54], 0x30000
jne 0x140055460
cmp esi, 0xfeff
jne 0x14005560d
and edx, 0x4000000
jne 0x14005560d
call fcn.140065df0
mov qword [rbx + 8], rax
mov edx, dword [rax]
mov rax, qword [rbx + 0x130]
mov dword [rbx], edx
mov dword [rax], edx
mov rax, qword [rsp + 0x50]
jmp 0x140055005
movzx edx, byte [r13]
mov byte [rcx], dl
test al, 2
je 0x140055140
mov edx, r14d
movzx eax, word [r13 + rdx - 2]
mov word [rcx + rdx - 2], ax
jmp 0x140055140
mov rcx, rbx
call fcn.14005d960
test eax, eax
jne 0x140055220
mov r8d, 0x50
jmp 0x140055490
and edx, 0x8000000
je 0x1400554f0
mov rax, qword [rbx + 0x100]
test dword [rax + 0x54], 0x30000
je 0x14005560d
mov dword [rsp + 0x20], 0x3b4
lea r9, str.s3_clnt.c
mov r8d, 0x183
mov edx, 0x92
mov ecx, 0x14
call fcn.1400ba710
mov dword [rbx], esi
mov r8d, 0x46
nop dword [rax]
mov edx, 2
mov rcx, rbx
call fcn.140060fd0
mov dword [rbx + 0x48], 5
mov r12d, 0xffffffff
jmp 0x14005527b
mov r8d, dword [rbx + 0x108]
cmp r8d, dword [rsi + 0x68]
jne 0x14005574f
lea rdx, [rbx + 0x10c]
lea rcx, [rsi + 0x6c]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14005574f
mov dword [rbx + 0xa8], 1
jmp 0x140055140
call fcn.140065e00
mov qword [rbx + 8], rax
jmp 0x1400553df
mov r8d, 0x10a
mov dword [rsp + 0x20], 0x3c5
mov edx, 0x92
lea r9, str.s3_clnt.c
mov ecx, 0x14
call fcn.1400ba710
mov rdx, qword [rsp + 0x50]
mov eax, dword [rbx]
mov r8d, 0x46
movzx edx, byte [rdx + 1]
and eax, 0xff00
or eax, edx
mov dword [rbx], eax
jmp 0x140055490
mov edx, dword [r13]
mov dword [rcx], edx
mov edx, r14d
mov eax, dword [r13 + rdx - 4]
mov dword [rcx + rdx - 4], eax
jmp 0x140055140
movzx edx, r15b
mov rcx, rbx
add rdx, qword [rsp + 0x50]
call fcn.14004a5c0
mov r10d, dword [rsp + 0x3c]
jmp 0x1400550e8
mov dword [rsp + 0x20], 0x429
mov r8d, 0x105
mov edx, 0x92
mov ecx, 0x14
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov r8d, 0x73
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x488
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x32
jmp 0x140055490
mov dword [rsp + 0x20], 0x3a8
mov r8d, 0x72
mov edx, 0x92
mov ecx, 0x14
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0xa
jmp 0x140055490
mov dword [rsp + 0x20], 0x3bc
lea r9, str.s3_clnt.c
mov r8d, 0x10a
jmp 0x140055475
mov r8d, 0x154
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x45f
lea r9, str.s3_clnt.c
call fcn.1400ba710
jmp 0x140055438
mov r8d, 0x12c
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x3d8
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov r8d, 0xe3
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x480
lea r9, str.s3_clnt.c
call fcn.1400ba710
jmp 0x14005549d
mov r8d, 0x101
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x456
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov r8d, 0xc5
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x445
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov dword [rsp + 0x20], 0x433
jmp 0x140055588
mov r8d, 0xf8
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x41a
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov dword [rsp + 0x20], 0x3a0
jmp 0x1400555e6
mov r8d, 0x110
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x400
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x2f
jmp 0x140055490
mov r8d, 0x44
mov edx, 0x92
mov ecx, 0x14
mov dword [rsp + 0x20], 0x3f3
lea r9, str.s3_clnt.c
call fcn.1400ba710
mov r8d, 0x50
jmp 0x140055490