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

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x128
mov rax, qword [0x1400f5cd8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0x180]
cmp qword [rsp + 0x48], rax
je 0x1400bd032
mov r8d, 0x74d
lea rdx, [0x1400e3948]
lea rcx, str.window__table__InnerWindow
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + 0x22b]
test eax, eax
jne 0x1400bd060
mov r8d, 0x74e
lea rdx, [0x1400e39b0]
lea rcx, str.table__IsInsideRow
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x74], 0xffffffff
je 0x1400bd07b
mov rcx, qword [rsp + 0x140]
call fcn.1400bdf10
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x5c98]
test eax, eax
je 0x1400bd09f
xor r8d, r8d
lea rdx, [0x1400e1f58]
xor ecx, ecx
call fcn.140051720
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rcx + 0x80]
movss dword [rax + 0x104], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x7c]
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x70]
inc eax
mov rcx, qword [rsp + 0x140]
movsx ecx, word [rcx + 0x21c]
cmp eax, ecx
jne 0x1400bd10c
mov byte [rsp + 0x30], 1
jmp 0x1400bd111
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x36], al
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x70]
inc eax
mov rcx, qword [rsp + 0x140]
movsx ecx, word [rcx + 0x21a]
cmp eax, ecx
jne 0x1400bd141
mov byte [rsp + 0x31], 1
jmp 0x1400bd146
mov byte [rsp + 0x31], 0
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x70], 0
jne 0x1400bd19b
movss xmm0, dword [rsp + 0x3c]
subss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xa4], xmm0
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x140]
call fcn.140070ee0
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x3c]
comiss xmm0, dword [rax + 0x11c]
jb 0x1400bd1d0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x124]
comiss xmm0, dword [rsp + 0x38]
jb 0x1400bd1d0
mov byte [rsp + 0x32], 1
jmp 0x1400bd1d5
mov byte [rsp + 0x32], 0
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400bd89e
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x200]
cmp eax, 0xffffffff
je 0x1400bd256
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax + 0xe04]
comiss xmm0, dword [rsp + 0x38]
jb 0x1400bd256
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rsp + 0x3c]
comiss xmm0, dword [rax + 0xe04]
jbe 0x1400bd256
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x140]
call fcn.140070ee0
mov rcx, qword [rsp + 0x140]
mov ecx, dword [rcx + 0x70]
mov dword [rax + 0x14], ecx
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x140]
cmp dword [rcx + rax + 0x98], 0x1000000
je 0x1400bd2a2
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x140]
mov eax, dword [rcx + rax + 0x98]
mov dword [rsp + 0x50], eax
jmp 0x1400bd2f0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 4]
and eax, 0x40
test eax, eax
je 0x1400bd2f0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x94]
and eax, 1
test eax, eax
je 0x1400bd2d3
mov dword [rsp + 0x7c], 0x2e
jmp 0x1400bd2db
mov dword [rsp + 0x7c], 0x2d
movss xmm1, dword [0x1400e6be8]
mov ecx, dword [rsp + 0x7c]
call fcn.14003ea70
mov dword [rsp + 0x50], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x140]
cmp dword [rcx + rax + 0x98], 0x1000000
je 0x1400bd32a
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x140]
mov eax, dword [rcx + rax + 0x98]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], 0
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x70], 0
jg 0x1400bd371
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
mov rcx, qword [rcx + 0x178]
cmp qword [rax + 0x180], rcx
jne 0x1400bd3d7
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x1400bd3d7
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x90]
shl eax, 0
sar eax, 0x10
and eax, 1
test eax, eax
je 0x1400bd3b7
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0x80], eax
jmp 0x1400bd3cc
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x222]
test eax, eax
jl 0x1400bd3f1
mov byte [rsp + 0x33], 1
jmp 0x1400bd3f6
mov byte [rsp + 0x33], 0
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
or ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x58]
test eax, eax
jne 0x1400bd42e
movzx eax, byte [rsp + 0x35]
test eax, eax
jne 0x1400bd42e
movzx eax, byte [rsp + 0x34]
test eax, eax
je 0x1400bd4a0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 4]
and eax, 0x100000
test eax, eax
jne 0x1400bd47d
mov rax, qword [rsp + 0x140]
add rax, 0x138
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.140071090
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x298]
lea rdi, [rcx + 0x88]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x298]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax + 0x198]
call fcn.140013b90
cmp dword [rsp + 0x50], 0
jne 0x1400bd4b2
cmp dword [rsp + 0x54], 0
je 0x1400bd5b1
movss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x140]
movss xmm3, dword [rax + 0x110]
movss xmm2, dword [rsp + 0x38]
mov rax, qword [rsp + 0x140]
movss xmm1, dword [rax + 0x108]
lea rcx, [rsp + 0x90]
call fcn.14006e850
mov rax, qword [rsp + 0x140]
add rax, 0x128
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.14006fed0
cmp dword [rsp + 0x50], 0
je 0x1400bd560
movss xmm0, dword [rsp + 0x9c]
comiss xmm0, dword [rsp + 0x94]
jbe 0x1400bd560
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x50]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x90]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x298]
call fcn.140014330
cmp dword [rsp + 0x54], 0
je 0x1400bd5b1
movss xmm0, dword [rsp + 0x9c]
comiss xmm0, dword [rsp + 0x94]
jbe 0x1400bd5b1
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x54]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x90]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x298]
call fcn.140014330
movzx eax, byte [rsp + 0x34]
test eax, eax
je 0x1400bd710
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x222]
mov rcx, qword [rsp + 0x140]
add rcx, 0x38
mov edx, eax
call fcn.1400c1b20
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x140]
add rax, 0x38
xor edx, edx
mov rcx, rax
call fcn.1400c1b20
mov qword [rsp + 0x68], rax
jmp 0x1400bd613
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xd8]
cmp qword [rsp + 0x68], rax
ja 0x1400bd710
mov rax, qword [rsp + 0x68]
movsx eax, word [rax + 4]
mov rcx, qword [rsp + 0x140]
add rcx, 0x18
mov edx, eax
call fcn.14006f130
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x68]
movsx eax, word [rax + 4]
mov r8d, eax
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0xb8]
call fcn.1400be080
mov rax, qword [rsp + 0x140]
add rax, 0x128
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14006fed0
mov rax, qword [rsp + 0xc8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rsp + 0xb8]
call fcn.1400b4f20
movss dword [rsp + 0xb8], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm1, dword [rax + 0xc]
movss xmm0, dword [rsp + 0xc0]
call fcn.1400b4ed0
movss dword [rsp + 0xc0], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xb8]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x298]
call fcn.140014330
jmp 0x1400bd605
cmp dword [rsp + 0x58], 0
je 0x1400bd7d1
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, dword [rax + 0x12c]
jb 0x1400bd7d1
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x134]
comiss xmm0, dword [rsp + 0x38]
jbe 0x1400bd7d1
movss xmm2, dword [rsp + 0x38]
mov rax, qword [rsp + 0x140]
movss xmm1, dword [rax + 0xac]
lea rcx, [rsp + 0xf0]
call fcn.140004160
mov qword [rsp + 0xe0], rax
movss xmm2, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x140]
movss xmm1, dword [rcx + 0xa8]
lea rcx, [rsp + 0xf8]
call fcn.140004160
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0xe0]
mov r8, rcx
mov rdx, rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x298]
call fcn.1400140d0
movzx eax, byte [rsp + 0x35]
test eax, eax
je 0x1400bd89e
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x3c]
comiss xmm0, dword [rax + 0x12c]
jb 0x1400bd89e
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x134]
comiss xmm0, dword [rsp + 0x3c]
jbe 0x1400bd89e
movss xmm2, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x140]
movss xmm1, dword [rax + 0xac]
lea rcx, [rsp + 0x100]
call fcn.140004160
mov qword [rsp + 0xe8], rax
movss xmm2, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x140]
movss xmm1, dword [rcx + 0xa8]
lea rcx, [rsp + 0x108]
call fcn.140004160
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rsp + 0x140]
mov r9d, dword [rcx + 0xa0]
mov rcx, qword [rsp + 0xe8]
mov r8, rcx
mov rdx, rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x298]
call fcn.1400140d0
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1400bd8ea
mov dword [rsp + 0x5c], 0
jmp 0x1400bd8bb
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x6c]
cmp dword [rsp + 0x5c], eax
jge 0x1400bd8ea
mov rax, qword [rsp + 0x140]
add rax, 0x18
mov edx, dword [rsp + 0x5c]
mov rcx, rax
call fcn.14006f130
mov byte [rax + 0x6a], 0
jmp 0x1400bd8b1
movzx eax, byte [rsp + 0x36]
test eax, eax
je 0x1400bdc18
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + 0x235]
test eax, eax
je 0x1400bd925
mov r8d, 0x7b7
lea rdx, [0x1400e3a00]
lea rcx, str.table__IsUnfrozenRows__false
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400e6be8]
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x20c]
call fcn.1400b4f20
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x140]
mov byte [rax + 0x235], 1
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x70]
subss xmm0, dword [rax + 0xec]
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x140]
movsx eax, word [rax + 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x140]
call fcn.140070ee0
movss xmm0, dword [rsp + 0xa8]
movss dword [rax + 0xc], xmm0
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x214]
movss xmm0, dword [rsp + 0x70]
call fcn.1400b4ed0
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x74]
movss dword [rax + 0x14c], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x74]
movss dword [rax + 0x12c], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rcx + 0x214]
movss dword [rax + 0x154], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rcx + 0x154]
movss dword [rax + 0x134], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movzx ecx, word [rcx + 0x228]
mov word [rax + 0x226], cx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x154]
comiss xmm0, dword [rcx + 0x14c]
jae 0x1400bda8d
mov r8d, 0x7c0
lea rdx, [0x1400e3a68]
lea rcx, str.table__Bg2ClipRectForDrawCmd.Min.y___table__Bg2ClipRectForDrawCmd.Max.y
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x7c]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x10c]
addss xmm0, dword [rcx + 0x80]
mov rax, qword [rsp + 0x140]
subss xmm0, dword [rax + 0xec]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
movss dword [rax + 0x104], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0x78]
movss dword [rax + 0x80], xmm0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x140]
movss dword [rax + 0x7c], xmm0
mov dword [rsp + 0x60], 0
jmp 0x1400bdb4c
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x6c]
cmp dword [rsp + 0x60], eax
jge 0x1400bdbb4
mov rax, qword [rsp + 0x140]
add rax, 0x18
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.14006f130
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb0]
movzx ecx, word [rcx + 0x60]
mov word [rax + 0x5c], cx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rcx + 0x14c]
movss dword [rax + 0x24], xmm0
jmp 0x1400bdb42
mov rax, qword [rsp + 0x140]
add rax, 0x18
xor edx, edx
mov rcx, rax
call fcn.14006f130
add rax, 0x20
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.1400b4fb0
mov rax, qword [rsp + 0x140]
add rax, 0x18
xor edx, edx
mov rcx, rax
call fcn.14006f130
movzx eax, word [rax + 0x5c]
mov r8d, eax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x298]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax + 0x198]
call fcn.140013b90
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x90]
shl eax, 0x10
sar eax, 0x10
and eax, 1
test eax, eax
jne 0x1400bdc51
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x94]
inc eax
mov rcx, qword [rsp + 0x140]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x140]
mov byte [rax + 0x22b], 0
add rsp, 0x128
pop rdi
pop rsi
ret