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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [0x4c7080]
xor eax, esp
mov dword [esp + 0xdc], eax
mov eax, dword [0x4ca4e8]
mov edx, ecx
mov dword [esp + 0x34], eax
push esi
push edi
movzx eax, word [edx + 0x1dc]
xor edi, edi
mov ecx, dword [edx + 0x168]
mov esi, eax
mov dword [esp + 0x24], eax
movzx eax, word [edx + 0x1e0]
mov dword [esp + 0x7c], esi
mov esi, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x74], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x70], edi
cmp dword [ecx], edi
je 0x44bd44
push 0x9db
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_tables.cpp
push str.splitter___Current__0
call fcn.0047d739
mov edx, dword [esp + 0x34]
add esp, 0xc
push 4
mov dword [esp + 0x14], edi
lea eax, [esp + 0x88]
pop ecx
and dword [eax - 4], edi
and dword [eax], edi
lea eax, [eax + 0x18]
and dword [eax - 0x14], edi
and dword [eax - 0x10], edi
mov dword [eax - 0xc], edi
mov dword [eax - 8], edi
sub ecx, 1
jne 0x44bd52
mov eax, dword [edx + 0x40]
mov ecx, dword [esp + 0x3c]
add ecx, 0x2638
lea eax, [eax*2 + 4]
mov dword [esp + 0x48], eax
add eax, 0x1f
sar eax, 5
shl eax, 2
imul esi, eax, 5
mov dword [esp + 0x5c], eax
push esi
call fcn.00439282
push esi
mov esi, dword [esp + 0x40]
push edi
push dword [esi + 0x2640]
call fcn.0046e020
mov esi, dword [esi + 0x2640]
lea eax, [esp + 0xa0]
add esp, 0xc
mov ecx, esi
push 4
pop edx
mov dword [eax], ecx
lea eax, [eax + 0x18]
add ecx, dword [esp + 0x5c]
sub edx, 1
jne 0x44bdbf
mov eax, dword [esp + 0x5c]
lea eax, [esi + eax*4]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, edi
mov dword [esp + 0x1c], eax
cmp dword [esi + 0x40], edi
jle 0x44c4fa
xor edx, edx
mov ecx, eax
and ecx, 0x1f
inc edx
shl edx, cl
mov ecx, eax
mov eax, dword [esi + 0x30]
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x44c003
push dword [esp + 0x1c]
lea ecx, [esi + 0x10]
call fcn.00438421
mov ecx, eax
mov edx, edi
xor eax, eax
mov dword [esp + 0x20], ecx
cmp word [esp + 0x24], ax
mov dword [esp + 0xc], edx
setg al
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
add eax, 8
mov dword [esp + 0x30], eax
test edx, edx
jne 0x44be42
movzx eax, word [ecx + 0x62]
jmp 0x44be46
movzx eax, word [ecx + 0x64]
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
mov dword [esp + 0x18], eax
call fcn.00446ea8
mov dword [esp + 8], eax
cmp dword [eax], edi
jle 0x44be86
mov ecx, eax
call fcn.00438a28
cmp dword [eax + 0x20], edi
jne 0x44be82
mov ecx, dword [esp + 8]
call fcn.00438a28
cmp dword [eax + 0x24], edi
jne 0x44be82
mov ecx, dword [esp + 8]
call fcn.00438f84
mov eax, dword [esp + 8]
cmp dword [eax], 1
mov ecx, dword [esp + 0x20]
jne 0x44bfe7
test dword [ecx], 0x100
mov edx, dword [esp + 0xc]
jne 0x44becd
cmp word [esp + 0x24], 0
jg 0x44beae
movss xmm0, dword [ecx + 0x48]
jmp 0x44beb7
test edx, edx
jne 0x44bebe
movss xmm0, dword [ecx + 0x44]
maxss xmm0, dword [ecx + 0x4c]
jmp 0x44bec3
movss xmm0, dword [ecx + 0x48]
comiss xmm0, dword [ecx + 0x2c]
ja 0x44bfe7
cmp word [esp + 0x2c], 0
jle 0x44bee6
movsx eax, word [esi + 0x1e0]
cmp dword [esp + 0x1c], eax
jge 0x44bee6
mov ecx, edi
jmp 0x44bee9
xor ecx, ecx
inc ecx
cmp word [esp + 0x24], 0
jle 0x44bef9
test edx, edx
jne 0x44bef9
mov eax, edi
jmp 0x44befc
push 2
pop eax
lea esi, [eax + ecx]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], esi
cmp dword [esp + 0x14], eax
jl 0x44bf24
push 0xa13
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_tables.cpp
push str.channel_no___max_draw_channels
call fcn.0047d739
add esp, 0xc
imul eax, esi, 0x18
lea esi, [esp + 0x80]
add esi, eax
mov dword [esp + 0x44], esi
cmp dword [esi + 0x10], edi
jne 0x44bf5a
movaps xmm0, xmmword [0x4b6ed0]
lea edi, [esp + 0x80]
add edi, eax
lea esi, [esp + 0x4c]
movups xmmword [esp + 0x4c], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov ecx, eax
mov edx, dword [esi + 0x14]
shr ecx, 5
push 0x1f
pop edi
and eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [edx + ecx*4]
mov edi, dword [esp + 0x14]
bts eax, edi
mov dword [edx + ecx*4], eax
xor edi, edi
mov ecx, dword [esp + 8]
inc dword [esi + 0x10]
push edi
call fcn.0043915a
movss xmm0, dword [esi]
movss xmm4, dword [eax]
comiss xmm0, xmm4
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss xmm3, dword [eax + 0xc]
jbe 0x44bfab
movss dword [esi], xmm4
movss xmm0, dword [esi + 4]
comiss xmm0, xmm1
jbe 0x44bfba
movss dword [esi + 4], xmm1
comiss xmm2, dword [esi + 8]
jbe 0x44bfc5
movss dword [esi + 8], xmm2
comiss xmm3, dword [esi + 0xc]
jbe 0x44bfd0
movss dword [esi + 0xc], xmm3
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
bts ecx, eax
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
inc edx
mov dword [esp + 0xc], edx
cmp edx, dword [esp + 0x38]
jl 0x44be38
mov eax, 0xffff
mov word [ecx + 0x60], ax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x40]
jl 0x44bdeb
cmp dword [esp + 0x10], 0
je 0x44c4fa
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x3c]
mov eax, dword [esi + 4]
sub eax, 2
lea ecx, [edi + 0x2088]
push eax
call fcn.004470fb
mov edx, dword [esi + 4]
mov ecx, dword [edi + 0x2090]
dec edx
push 2
pop eax
mov dword [esp + 8], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
cmp edx, eax
jl 0x44c0c9
push 0x1f
mov ecx, edx
pop esi
and ecx, esi
mov dword [esp + 0x2c], ecx
jmp 0x44c067
push 0x1f
pop esi
mov edi, eax
or eax, esi
sar edi, 5
cmp edx, eax
push 0x1f
cmovg ecx, esi
xor edx, edx
inc ecx
xor eax, eax
add ecx, edx
xor esi, esi
bts esi, ecx
cmp ecx, 0x20
mov ecx, dword [esp + 0x14]
cmovae eax, esi
xor esi, eax
pop eax
and ecx, eax
dec esi
add ecx, edx
xor eax, eax
bts edx, ecx
cmp ecx, 0x20
mov ecx, dword [esp + 0x2c]
cmovae eax, edx
xor edx, eax
mov eax, dword [esp + 0x34]
neg edx
and esi, edx
mov edx, dword [esp + 0x30]
or dword [eax + edi*4], esi
mov eax, dword [esp + 0x10]
add eax, 0x20
and eax, 0xffffffe0
mov dword [esp + 0x10], eax
cmp eax, edx
jle 0x44c064
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
push 0x1f
pop eax
movzx edx, word [edi + 0x1e8]
mov ecx, edx
and edx, eax
mov eax, dword [esp + 0x34]
shr ecx, 5
mov eax, dword [eax + ecx*4]
btr eax, edx
cmp word [esp + 0x24], 0
mov edx, dword [esp + 0x34]
mov dword [edx + ecx*4], eax
jle 0x44c11a
xor eax, eax
inc eax
cmp word [edi + 0x1e8], ax
jne 0x44c11a
push 0xa3d
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_tables.cpp
push str.has_freeze_v__false__table__Bg2DrawChannelUnfrozen___TABLE_DRAW_CHANNEL_BG2_FROZEN
call fcn.0047d739
add esp, 0xc
mov edx, dword [esi + 4]
xor eax, eax
cmp word [esp + 0x24], ax
lea esi, [edi + 0x134]
lea edi, [esp + 0x4c]
movsd dword es:[edi], dword [esi]
setg al
add eax, 2
sub edx, eax
mov dword [esp + 0xc], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm2, dword [esp + 0x58]
xor esi, esi
movss xmm3, dword [esp + 0x54]
mov ecx, esi
movss xmm4, dword [esp + 0x50]
movss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x44], xmm1
mov dword [esp + 0x14], ecx
imul eax, ecx, 0x18
mov edi, dword [esp + eax + 0x90]
mov dword [esp + 0x20], edi
test edi, edi
je 0x44c438
lea esi, [esp + 0x80]
add eax, esi
lea edi, [esp + 0x4c]
mov esi, eax
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
and esi, eax
je 0x44c1bc
cmp word [esp + 0x74], 0
jle 0x44c1bc
movss xmm0, dword [esp + 0x4c]
jmp 0x44c1cc
movss xmm0, dword [esp + 0x4c]
minss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
mov eax, ecx
movss dword [esp + 0x60], xmm0
and eax, 2
je 0x44c1e9
cmp word [esp + 0x24], 0
jle 0x44c1e9
movss xmm0, dword [esp + 0x50]
jmp 0x44c1f9
movss xmm0, dword [esp + 0x50]
minss xmm0, xmm4
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x54]
test esi, esi
je 0x44c213
maxss xmm0, xmm3
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x68], xmm0
test eax, eax
je 0x44c23c
mov eax, dword [esp + 0x28]
test dword [eax + 4], 0x20000
jne 0x44c23c
movss xmm0, dword [esp + 0x58]
maxss xmm0, xmm2
movss dword [esp + 0x58], xmm0
jmp 0x44c242
movss xmm0, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
xor esi, esi
mov edi, dword [esp + 0x5c]
sar edi, 2
movss dword [esp + 0x38], xmm0
sub edx, dword [eax + 0x10]
mov dword [esp + 0xc], edx
mov edx, esi
test edi, edi
jle 0x44c27e
mov esi, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + edx*4]
not eax
and dword [esi + edx*4], eax
inc edx
cmp edx, edi
jl 0x44c268
mov ecx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [esp + 0x18]
mov edx, esi
mov dword [esp + 0x40], edx
cmp dword [edi + 4], esi
jle 0x44c3d1
cmp dword [esp + 0x20], 0
je 0x44c3b5
mov ecx, dword [esp + 0x10]
mov eax, edx
sar eax, 5
mov dword [esp + 0x78], eax
push 0
mov esi, dword [ecx + 0x14]
mov ecx, edx
and ecx, 0x1f
mov dword [esp + 0x70], esi
mov eax, dword [esi + eax*4]
mov dword [esp + 0x20], eax
xor eax, eax
inc eax
shl eax, cl
pop esi
test dword [esp + 0x1c], eax
je 0x44c3a7
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x6c]
btr eax, ecx
dec dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x1c]
push edx
mov dword [edi + eax*4], ecx
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + 8]
call fcn.00446ea8
mov edi, eax
xor eax, eax
inc eax
mov dword [esp + 0x6c], edi
cmp dword [edi], eax
jne 0x44c33d
push esi
mov ecx, edi
call fcn.0043915a
movss xmm0, dword [eax]
comiss xmm0, dword [esp + 0x60]
movss xmm1, dword [eax + 4]
jb 0x44c33d
comiss xmm1, dword [esp + 0x64]
jb 0x44c33d
movss xmm0, dword [esp + 0x68]
comiss xmm0, dword [eax + 8]
jb 0x44c33d
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [eax + 0xc]
jae 0x44c354
push 0xa66
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_tables.cpp
push str.channel___CmdBuffer.Size__1__merge_clip_rect.Contains_ImRect_channel___CmdBuffer_0_.ClipRect__
call fcn.0047d739
add esp, 0xc
push esi
mov ecx, edi
call fcn.0043915a
movss xmm0, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [eax + 8], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [eax + 0xc], xmm0
mov eax, dword [esp + 8]
mov edi, eax
push 6
pop ecx
add eax, 0x18
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 8], eax
inc edx
mov dword [esp + 0x40], edx
cmp edx, dword [edi + 4]
jl 0x44c291
movss xmm1, dword [esp + 0x44]
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
xor eax, eax
inc eax
cmp ecx, eax
jne 0x44c43e
cmp word [esp + 0x7c], 0
jle 0x44c43e
mov eax, dword [esp + 8]
mov edi, eax
mov ecx, dword [esp + 0x18]
add eax, 0x18
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
lea ecx, [ecx + 8]
movzx eax, word [eax + 0x1e8]
push eax
call fcn.00446ea8
movss xmm1, dword [esp + 0x44]
mov esi, eax
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
inc ecx
xor esi, esi
jmp 0x44c172
mov edi, dword [esp + 0x18]
jmp 0x44c3d5
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x44c176
cmp dword [edi + 4], esi
jle 0x44c4af
test edx, edx
je 0x44c4af
push 0x1f
pop edx
mov ecx, esi
and ecx, edx
mov edx, eax
shl edx, cl
mov eax, esi
mov ecx, dword [esp + 0x34]
sar eax, 5
test dword [ecx + eax*4], edx
je 0x44c49e
push esi
lea ecx, [edi + 8]
call fcn.00446ea8
mov ecx, dword [esp + 8]
mov esi, eax
mov edx, dword [esp + 0xc]
mov edi, ecx
add ecx, 0x18
dec edx
mov dword [esp + 8], ecx
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], edx
jmp 0x44c4a2
mov edx, dword [esp + 0xc]
inc esi
push 1
mov dword [esp + 0x74], esi
pop eax
cmp esi, dword [edi + 4]
jl 0x44c451
mov esi, dword [esp + 0x3c]
imul eax, dword [esi + 0x2088], 0x18
add eax, dword [esi + 0x2090]
cmp dword [esp + 8], eax
je 0x44c4dd
push 0xa7a
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_tables.cpp
push str.dst_tmp__g.DrawChannelsTempMergeBuffer.Data__g.DrawChannelsTempMergeBuffer.Size
call fcn.0047d739
add esp, 0xc
imul eax, dword [edi + 4], 0x18
sub eax, 0x30
push eax
mov eax, dword [edi + 0x10]
push dword [esi + 0x2090]
add eax, 0x30
push eax
call fcn.0046da90
add esp, 0xc
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
xor ecx, esp
call fcn.0046be79
mov esp, ebp
pop ebp
ret