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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov rax, qword [rdx + 0x148]
mov rdi, rdx
mov qword [rcx + 0xb0], rax
mov rbx, rcx
movsxd r14, dword [rdx + 0x34]
and qword [rdx + 0x148], 0
mov rax, qword [rcx]
mov esi, dword [rdx + 0x38]
mov qword [rsp + 0x20], rax
add esi, r14d
movsx eax, word [rdx + 0x130]
mov word [rsp + 0x80], ax
mov dword [rsp + 0x88], eax
mov eax, dword [rdx + 0x90]
mov dword [rsp + 0x90], eax
mov eax, 1
mov dword [rsp + 0x98], r14d
test r14d, r14d
jne 0x14004b97a
test esi, esi
jle 0x14004b97a
add esi, eax
mov eax, dword [rcx + 0x90]
lea ecx, [rax + rax*2]
mov eax, dword [rdx + 0x3c]
shl ecx, 3
lea rdx, [rsp + 0x90]
sub eax, ecx
movsxd r15, ecx
add r15, qword [rbx + 0x88]
mov rcx, rbx
movsxd rbp, eax
and rbp, 0xfffffffffffffff8
call fcn.14004a878
xor r9d, r9d
cmp byte [rdi + 0x20], r9b
je 0x14004b9bf
lea eax, [r9 + 0x20]
cmp byte [rdi + 0x21], r9b
jne 0x14004b9c2
mov eax, r9d
mov edx, dword [rbx + 0xc0]
and edx, 0xffffffdf
or edx, eax
mov dword [rbx + 0xc0], edx
movzx eax, byte [rdi + 0x133]
test al, al
je 0x14004ba0d
mov ecx, 0xa
cmp esi, ecx
cmovl esi, ecx
shl eax, 2
xor eax, edx
mov ecx, 3
and eax, 0xc
xor eax, edx
mov edx, eax
shr eax, 2
and ax, cx
sub cx, ax
shl cx, 2
mov word [rbx + 0xb8], cx
movsxd rax, esi
and edx, 0xfffffffc
imul r12, rax, 0x38
mov dword [rbx + 0xc0], edx
mov rax, r9
cmp r12, rbp
jg 0x14004ba2e
mov rax, r15
sub rax, r12
add rax, rbp
movsxd r8, dword [rsp + 0x88]
mov rcx, rbp
sub rcx, r12
mov qword [rbx + 0x68], rax
cmp r12, rbp
mov rdi, r9
mov rax, r9
cmovg rcx, rbp
cmovg rdi, r12
imul r13, r8, 0x38
cmp r13, rcx
jg 0x14004ba63
sub rcx, r13
lea rax, [rcx + r15]
jmp 0x14004ba66
add rdi, r13
movsxd rbp, dword [rsp + 0x90]
shl rbp, 3
mov qword [rbx + 0x80], rax
mov rax, r9
cmp rbp, rcx
jg 0x14004ba8c
mov rax, r15
sub rax, rbp
add rax, rcx
jmp 0x14004ba8f
add rdi, rbp
mov rdx, rcx
mov qword [rbx + 0x70], rax
sub rdx, rbp
mov rax, r9
cmp rbp, rcx
cmovg rdx, rcx
shl r14, 3
cmp r14, rdx
jg 0x14004bab7
mov rax, r15
sub rax, r14
add rax, rdx
jmp 0x14004baba
add rdi, r14
mov r15, qword [rsp + 0x20]
mov qword [rbx + 0x78], rax
test rdi, rdi
je 0x14004bb5e
mov rdx, rdi
mov rcx, r15
call fcn.14002b4ac
xor r9d, r9d
mov qword [rbx + 0xf8], rax
mov rcx, rax
cmp byte [r15 + 0x67], r9b
jne 0x14004bb56
mov rax, qword [rbx + 0x68]
test rax, rax
jne 0x14004baff
cmp r12, rdi
jg 0x14004baff
sub rdi, r12
lea rax, [rdi + rcx]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x14004bb1b
cmp r13, rdi
jg 0x14004bb1b
sub rdi, r13
lea rax, [rdi + rcx]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x14004bb37
cmp rbp, rdi
jg 0x14004bb37
sub rdi, rbp
lea rax, [rdi + rcx]
mov qword [rbx + 0x70], rax
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x14004bb52
cmp r14, rdi
jg 0x14004bb52
mov rax, rcx
sub rax, r14
add rax, rdi
mov qword [rbx + 0x78], rax
mov r8d, dword [rsp + 0x88]
mov edi, 1
cmp byte [r15 + 0x67], r9b
je 0x14004bb75
and qword [rbx + 0x24], 0
mov word [rbx + 0x20], r9w
jmp 0x14004bbe8
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0x28], eax
movzx eax, word [rsp + 0x80]
mov word [rbx + 0x20], ax
mov rax, qword [rbx + 0x80]
test r8d, r8d
jle 0x14004bbb2
add rax, 0x18
sub r8d, edi
mov word [rax - 4], di
mov qword [rax], r15
mov dword [rax + 8], r9d
lea rax, [rax + 0x38]
test r8d, r8d
jg 0x14004bb9b
mov rax, qword [rbx + 0x68]
mov dword [rbx + 0x24], esi
test esi, esi
jle 0x14004bbd7
add rax, 0x18
sub esi, edi
mov word [rax - 4], r9w
mov qword [rax], r15
mov dword [rax + 8], r9d
lea rax, [rax + 0x38]
test esi, esi
jg 0x14004bbc1
mov rcx, qword [rbx + 0x78]
mov r8, r14
xor edx, edx
call fcn.1400e73c0
xor r9d, r9d
or dword [rbx + 0x30], 0xffffffff
mov byte [rbx + 0xbf], dil
mov dword [rbx + 0x34], r9d
mov word [rbx + 0xbc], 0xff02
mov qword [rbx + 0x38], r9
mov dword [rbx + 0x2c], edi
mov dword [rbx + 0x40], r9d
mov qword [rbx + 0x50], r9
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret