Function at 0x2bbfd5850
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, 0xa8
movups xmmword [rsp + 0x90], xmm6
mov rax, qword [rsp + 0x110]
mov r11d, dword [rsp + 0x118]
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov rdi, rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x108], r9
movsxd r9, dword [rcx + 8]
test r9d, r9d
jle 0x2bbfd58d0
mov r8, qword [rcx + 0x10]
shl r9, 3
xor eax, eax
jmp 0x2bbfd58b1
add rax, 8
cmp rax, r9
je 0x2bbfd58d0
mov r10d, dword [r8 + rax]
mov edx, dword [r8 + rax + 4]
or edx, r10d
and edx, r11d
cmp r10d, edx
jne 0x2bbfd58a8
mov rdx, qword [rcx + 0x18]
mov rbp, qword [rdx + rax]
jmp 0x2bbfd58d3
mov rbp, qword [rcx]
test rbp, rbp
je 0x2bbfd5af9
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x8c]
mov rcx, rbp
call sym.tcl9tk90.dll_Tk_SizeOfImage
lea rbx, [rsp + 0x70]
xor r8d, r8d
xor edx, edx
mov eax, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0x88]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call sym.Ttk_MakeBox
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], r14
mov r9d, dword [rsp + 0x8c]
mov rcx, rax
mov qword [rsp + 0x68], r15
mov eax, dword [rdi + 0x10]
mov r8d, dword [rsp + 0x88]
mov rdx, rcx
mov qword [rsp + 0x40], rcx
mov rcx, rbx
mov r13, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r15, r13
call sym.Ttk_StickBox
sar r15, 0x20
mov dword [rsp + 0x38], esi
mov rcx, rbx
mov r12, qword [rsp + 0x78]
sar rsi, 0x20
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x30], rsi
movzx r15d, word [rdi + 0x18]
mov r14, r12
movsx esi, word [rdi + 0x1a]
mov r11, rax
mov edx, eax
sar r14, 0x20
sar r11, 0x20
mov r9d, r12d
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x58], r14
movzx r14d, word [rdi + 0x14]
mov r8d, r11d
movsx edi, word [rdi + 0x16]
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x20], edi
call sym.Ttk_MakeBox
mov dword [rsp + 0x20], edi
mov edx, dword [rsp + 0x38]
mov r9d, r13d
mov r8d, dword [rsp + 0x30]
mov rcx, rbx
movdqu xmm6, xmmword [rsp + 0x70]
call sym.Ttk_MakeBox
mov r9, qword [rsp + 0x40]
mov r8, rbx
mov rdx, rbp
mov word [rsp + 0x28], r15w
mov rcx, qword [rsp + 0x108]
mov word [rsp + 0x20], r14w
movups xmmword [rsp + 0x60], xmm6
call sym.Ttk_Stripe.isra.0
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov r9d, r12d
sub ecx, edi
lea r8d, [rdi + r11]
mov edx, ecx
mov rcx, rbx
sub edx, esi
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x3c]
call sym.Ttk_MakeBox
mov ecx, dword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov r9d, r13d
movdqu xmm6, xmmword [rsp + 0x70]
sub ecx, edi
lea r8d, [rdi + rax]
mov edx, ecx
mov rcx, rbx
sub edx, esi
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x38]
call sym.Ttk_MakeBox
mov rdi, qword [rsp + 0x40]
mov r8, rbx
mov rdx, rbp
mov word [rsp + 0x28], r15w
mov rcx, qword [rsp + 0x108]
mov word [rsp + 0x20], r14w
mov r9, rdi
movups xmmword [rsp + 0x60], xmm6
call sym.Ttk_Stripe.isra.0
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r11d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x3c]
lea r8d, [rcx + r11]
mov rcx, rbx
sub r8d, esi
call sym.Ttk_MakeBox
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x30]
mov r9d, r13d
mov edx, dword [rsp + 0x38]
movdqu xmm6, xmmword [rsp + 0x70]
mov dword [rsp + 0x20], esi
lea r8d, [rcx + rax]
mov rcx, rbx
sub r8d, esi
call sym.Ttk_MakeBox
mov r9, rdi
mov r8, rbx
mov rdx, rbp
mov word [rsp + 0x28], r15w
mov rcx, qword [rsp + 0x108]
mov word [rsp + 0x20], r14w
movups xmmword [rsp + 0x60], xmm6
call sym.Ttk_Stripe.isra.0
nop
movups xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret