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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x4c7080]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x4ca4e8]
xor eax, eax
and dword [esp + 0xc], eax
xor edx, edx
push edi
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x6c]
mov byte [ecx + 0x73], 0
push 9
pop ecx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
mov byte [esp + 8], dl
lea ecx, [edi + 4]
mov dword [esp + 0x24], 1
mov eax, dword [ecx]
mov dword [esp + 0x20], ecx
test eax, eax
jle 0x453bdc
mov esi, dword [esp + 0x10]
push esi
call fcn.0043844f
mov edx, eax
mov ecx, dword [edx + 8]
cmp ecx, dword [edi + 0x28]
jl 0x453ba1
cmp byte [edx + 0x28], 0
jne 0x453ba1
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x453b10
mov ecx, dword [esp + 0x20]
push esi
call fcn.0043844f
push 0xb
pop ecx
push dword [esp + 0xc]
mov esi, eax
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x24]
call fcn.0043844f
push 0xb
mov edi, eax
lea esi, [esp + 0x3c]
mov eax, dword [esp + 0x10]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x2c]
push eax
lea ecx, [edi + 4]
call fcn.0043844f
mov edx, dword [esp + 0xc]
mov word [eax + 0x26], dx
mov eax, dword [eax + 4]
test al, 0x40
je 0x453b2c
xor eax, eax
jmp 0x453b35
test al, 0x80
push 0
pop eax
setne al
inc eax
mov dword [esp + 0x28], eax
test edx, edx
jle 0x453b8f
lea eax, [edx - 1]
push eax
lea ecx, [edi + 4]
call fcn.0043844f
test byte [eax + 4], 0x40
je 0x453b53
xor ecx, ecx
jmp 0x453b5e
test byte [eax + 4], 0x80
push 0
pop ecx
setne cl
inc ecx
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x453b74
test ecx, ecx
je 0x453b8b
mov dl, byte [esp + 0x24]
mov dword [esp + 8], edx
jmp 0x453b78
mov edx, dword [esp + 8]
cmp ecx, 2
jne 0x453b8b
cmp eax, ecx
movzx edx, dl
cmovne edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
imul eax, eax, 0xc
inc dword [esp + eax + 0x6c]
inc edx
mov dword [esp + 0xc], edx
jmp 0x453bc6
mov eax, dword [edi + 0x20]
cmp eax, dword [edx]
jne 0x453bac
and dword [edi + 0x20], 0
mov eax, dword [edi + 0x18]
cmp eax, dword [edx]
jne 0x453bb7
and dword [edi + 0x18], 0
mov eax, dword [edi + 0x1c]
cmp eax, dword [edx]
mov edx, dword [esp + 0xc]
jne 0x453bc6
and dword [edi + 0x1c], 0
inc esi
lea ecx, [edi + 4]
mov eax, dword [ecx]
mov dword [esp + 0x10], esi
cmp esi, eax
jl 0x453ab5
mov esi, dword [esp + 0x14]
mov dword [esp + 0x20], 8
cmp eax, edx
je 0x453c25
mov eax, dword [ecx + 4]
cmp edx, eax
jle 0x453c21
test eax, eax
je 0x453c01
cdq
sub eax, edx
mov edx, dword [esp + 0xc]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x453c05
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, edx
cmp dword [esp + 0x10], edx
cmovg eax, dword [esp + 0x10]
push eax
call fcn.00454cb7
mov edx, dword [esp + 0xc]
lea ecx, [edi + 4]
mov dword [ecx], edx
mov eax, edx
cmp byte [esp + 8], 0
je 0x453c45
cmp eax, dword [esp + 0x24]
jbe 0x453c45
push 0x4538af
push 0x2c
push eax
push dword [edi + 0xc]
call fcn.0047d7c0
add esp, 0x10
cmp dword [esp + 0x6c], 0
jle 0x453c65
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x84]
test eax, eax
jle 0x453c65
movss xmm1, dword [esi + 0xbd8]
jmp 0x453c68
xorps xmm1, xmm1
cmp dword [esp + 0x78], 0
xorps xmm0, xmm0
movss dword [esp + 0x74], xmm1
jle 0x453c8a
cmp dword [esp + 0x84], 0
jle 0x453c8a
movss xmm0, dword [esi + 0xbd8]
xor esi, esi
movss dword [esp + 0x80], xmm0
mov dword [esp + 0xc], esi
cmp dword [edi + 0x1c], esi
je 0x453cac
mov esi, dword [edi + 0x1c]
and dword [edi + 0x1c], 0
mov dword [esp + 0xc], esi
mov dword [edi + 0x18], esi
cmp dword [edi + 0x6c], 0
je 0x453cce
mov ecx, edi
call fcn.0045468f
test al, al
je 0x453cca
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x18]
cmove esi, eax
mov dword [esp + 0xc], esi
and dword [edi + 0x6c], 0
mov eax, dword [edi + 0x10]
shr eax, 2
test al, 1
je 0x453cec
mov ecx, edi
call fcn.004549a2
test eax, eax
je 0x453cec
mov esi, dword [eax]
mov dword [esp + 0xc], esi
mov dword [edi + 0x18], esi
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x84]
and dword [esp + 0x90], 0
add eax, ecx
mov dword [esp + 0x94], eax
mov eax, dword [edi + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov ecx, dword [eax + 0x20c8]
mov dword [esp + 0x18], ecx
cmp edx, ecx
jle 0x453dbb
test ecx, ecx
je 0x453d4b
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 8]
mov ecx, eax
mov eax, dword [esp + 0x14]
sar ecx, 1
add ecx, dword [esp + 0x18]
jmp 0x453d4f
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 8]
cmovg edx, ecx
mov dword [esp + 0x1c], edx
cmp edx, dword [eax + 0x20c8]
jle 0x453dbb
imul ecx, edx, 0xc
call fcn.00426614
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edx
cmp dword [eax + 0x20cc], 0
je 0x453dab
imul ecx, dword [eax + 0x20c4], 0xc
push ecx
push dword [eax + 0x20cc]
push edx
call fcn.0046da90
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [ecx + 0x20cc]
call fcn.00426646
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x20cc], edx
mov dword [eax + 0x20c8], ecx
mov ecx, dword [esp + 8]
or dword [esp + 0x10], 0xffffffff
mov dword [eax + 0x20c4], ecx
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x20], ecx
mov byte [esp + 0x28], cl
mov dword [esp + 0x1c], edx
cmp dword [edi + 4], ecx
jle 0x453f43
add eax, 0x20c4
mov dword [esp + 0x18], eax
lea eax, [edi + 4]
push edx
mov ecx, eax
call fcn.0043844f
mov edx, eax
mov dword [esp + 8], edx
mov ecx, dword [edx + 8]
cmp ecx, dword [edi + 0x28]
jge 0x453e20
push 0x24a8
push str.D:_berserkde_berserkcsgoconquerLauncherloader_v1_v1imguiimgui_widgets.cpp
push str.tab__LastFrameVisible___tab_bar__PrevFrameVisible
call fcn.0047d739
mov edx, dword [esp + 0x14]
add esp, 0xc
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x453e30
mov eax, dword [ecx + 0xc]
cmp eax, dword [edx + 0xc]
jge 0x453e3e
test dword [edx + 4], 0x200000
cmove ecx, edx
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [edx]
cmp ecx, dword [edi + 0x18]
movzx eax, al
cmove eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
test esi, esi
jne 0x453e64
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1f4c], ecx
cmove esi, ecx
mov ecx, edi
call fcn.00454548
mov edx, eax
xorps xmm0, xmm0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
movss xmm1, dword [eax + 0x1c]
and ecx, 0x100001
cmp ecx, 0x100000
setne cl
comiss xmm1, xmm0
jae 0x453ea6
push ecx
lea ecx, [esp + 0x34]
call fcn.00454ae4
pop ecx
xorps xmm0, xmm0
movss xmm1, dword [eax]
mov eax, dword [esp + 8]
test byte [eax + 4], 0x40
movss dword [eax + 0x18], xmm1
je 0x453eb5
xor edx, edx
jmp 0x453ec0
test byte [eax + 4], 0x80
push 0
pop edx
setne dl
inc edx
imul ecx, edx, 0xc
cmp edx, dword [esp + 0x10]
jne 0x453ed5
mov eax, dword [esp + 0x14]
movss xmm0, dword [eax + 0xbd8]
addss xmm0, xmm1
mov dword [esp + 0x10], edx
addss xmm0, dword [esp + ecx + 0x70]
movss dword [esp + ecx + 0x70], xmm0
mov ecx, dword [esp + edx*4 + 0x90]
push ecx
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x1c]
mov dword [esp + edx*4 + 0x94], eax
call fcn.00454beb
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
mov dword [eax], edx
inc edx
movss xmm0, dword [ecx + 0x18]
movss dword [eax + 8], xmm0
movss dword [eax + 4], xmm0
lea eax, [edi + 4]
movss xmm0, dword [ecx + 0x18]
maxss xmm0, dword [0x4b63f4]
mov dword [esp + 0x1c], edx
movss dword [ecx + 0x14], xmm0
cmp edx, dword [eax]
jl 0x453def
mov dword [esp + 0xc], esi
push 3
xorps xmm1, xmm1
lea eax, [esp + 0x78]
xorps xmm2, xmm2
pop ecx
movss xmm0, dword [eax - 4]
addss xmm0, dword [eax]
add eax, 0xc
addss xmm2, xmm0
sub ecx, 1
jne 0x453f50
movss dword [edi + 0x48], xmm2
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [edi + 0x2c]
comiss xmm2, xmm0
jbe 0x453fb1
mov eax, dword [esp + 0x24]
cmp dword [edi + 4], eax
jle 0x453fb1
mov eax, dword [edi + 0x10]
and eax, 0x110
cmp eax, 0x100
jne 0x453fb1
mov ecx, edi
call fcn.00454760
xorps xmm1, xmm1
test eax, eax
je 0x453fb1
test dword [eax + 4], 0x200000
mov esi, dword [eax]
mov dword [esp + 0xc], esi
jne 0x453fb1
mov dword [edi + 0x18], esi
movss xmm4, dword [esp + 0x88]
movss xmm3, dword [esp + 0x70]
addss xmm4, dword [esp + 0x8c]
addss xmm3, dword [esp + 0x74]
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [edi + 0x2c]
movaps xmm2, xmm4
addss xmm2, xmm3
comiss xmm0, xmm2
seta al
test al, al
je 0x45400b
movss xmm2, dword [esp + 0x7c]
subss xmm0, xmm3
addss xmm2, dword [esp + 0x80]
subss xmm0, xmm4
subss xmm2, xmm0
maxss xmm2, xmm1
jmp 0x45400f
subss xmm2, xmm0
comiss xmm2, dword [0x4b63f4]
jb 0x454122
test byte [edi + 0x10], 0x80
jne 0x45402a
test al, al
jne 0x454122
test al, al
je 0x45403f
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
add eax, dword [esp + 0x6c]
jmp 0x45404c
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x6c]
xor eax, eax
imul ecx, eax, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
add ecx, dword [eax + 0x20cc]
call fcn.00451027
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x10], ecx
jge 0x454122
lea eax, [edi + 4]
mov esi, ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
add eax, 0x20c4
mov dword [esp + 0x1c], eax
push edi
mov ecx, eax
call fcn.00454beb
mov ecx, dword [esp + 8]
push dword [eax]
call fcn.0043844f
mov ecx, dword [esp + 0x1c]
push edi
mov dword [esp + 0x1c], eax
call fcn.00454beb
xorps xmm0, xmm0
cvttss2si ecx, dword [eax + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x454111
mov ecx, dword [esp + 0x18]
movss xmm2, dword [0x4b63f4]
maxss xmm2, xmm1
test byte [ecx + 4], 0x40
je 0x4540e5
xor eax, eax
jmp 0x4540f0
test byte [ecx + 4], 0x80
push 0
pop eax
setne al
inc eax
movss xmm1, dword [ecx + 0x14]
imul eax, eax, 0xc
subss xmm1, xmm2
movss xmm0, dword [esp + eax + 0x70]
subss xmm0, xmm1
movss dword [esp + eax + 0x70], xmm0
movss dword [ecx + 0x14], xmm2
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, esi
jl 0x454096
mov edi, dword [esp + 0x2c]
xor edx, edx
lea ecx, [edi + 4]
and dword [edi + 0x44], edx
xorps xmm2, xmm2
xor eax, eax
mov dword [esp + 0x10], edx
movss dword [esp + 8], xmm2
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], ecx
imul ecx, eax, 0xc
xorps xmm0, xmm0
mov dword [esp + 0x1c], ecx
cmp eax, 2
jne 0x454171
movss xmm1, dword [edi + 0x34]
subss xmm1, dword [edi + 0x2c]
subss xmm1, dword [esp + ecx + 0x70]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
movss dword [esp + 8], xmm2
mov eax, dword [esp + ecx + 0x6c]
xor esi, esi
test eax, eax
jle 0x4541dc
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
lea eax, [esi + edx]
push eax
call fcn.0043844f
movss xmm1, dword [esp + 8]
mov edx, eax
mov eax, dword [esp + 0x1c]
or dword [edx + 0x20], 0xffffffff
movss dword [edx + 0x10], xmm1
mov eax, dword [esp + eax + 0x6c]
lea ecx, [eax - 1]
cmp esi, ecx
jge 0x4541b6
movss xmm0, dword [edi + 0xbd8]
jmp 0x4541b9
xorps xmm0, xmm0
addss xmm0, dword [edx + 0x14]
mov edx, dword [esp + 0x10]
inc esi
addss xmm0, xmm1
movaps xmm2, xmm0
movss dword [esp + 8], xmm2
cmp esi, eax
jl 0x45417f
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [esp + ecx + 0x74]
add edx, eax
mov eax, dword [esp + 0x18]
addss xmm2, xmm1
movaps xmm0, xmm1
mov dword [esp + 0x10], edx
addss xmm0, dword [esp + ecx + 0x70]
inc eax
mov dword [esp + 0x18], eax
movss dword [esp + 8], xmm2
maxss xmm0, dword [0x4b6348]
addss xmm0, dword [edi + 0x44]
movss dword [edi + 0x44], xmm0
cmp eax, 3
jl 0x454141
push 0
lea ecx, [edi + 0x90]
call fcn.004392c1
cmp byte [esp + 0x28], 0
mov esi, dword [esp + 0xc]
jne 0x45423b
and dword [edi + 0x18], 0
mov ecx, dword [edi + 0x18]
mov eax, ecx
test ecx, ecx
jne 0x454258
cmp dword [edi + 0x1c], ecx
jne 0x454258
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x454258
mov esi, dword [ecx]
mov eax, esi
mov dword [edi + 0x18], esi
mov dword [edi + 0x20], eax
mov byte [edi + 0x74], 0
test esi, esi
je 0x454359
lea eax, [esp + 0x6c]
mov edx, esi
push eax
mov ecx, edi
call fcn.00454588
pop ecx
mov esi, dword [esp + 0x14]
movss xmm5, dword [edi + 0x2c]
movss xmm0, dword [edi + 0x34]
movss xmm2, dword [edi + 0x44]
subss xmm0, xmm5
movss xmm3, dword [edi + 0x4c]
movaps xmm1, xmm2
movss xmm4, dword [edi + 0x50]
subss xmm1, xmm0
minss xmm3, xmm1
xorps xmm1, xmm1
maxss xmm3, xmm1
movss dword [edi + 0x4c], xmm3
movss xmm6, dword [edi + 0x34]
movaps xmm0, xmm6
subss xmm0, xmm5
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm1
ucomiss xmm3, xmm4
movss dword [edi + 0x50], xmm4
lahf
test ah, 0x44
jnp 0x454473
movss xmm0, dword [esi + 0x100c]
mulss xmm0, dword [0x4b6484]
mov eax, dword [edi + 0x28]
movss xmm2, dword [edi + 0x58]
inc eax
maxss xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, xmm3
andps xmm0, xmmword [0x4b69c0]
divss xmm0, dword [0x4b63a0]
maxss xmm2, xmm0
movss dword [edi + 0x58], xmm2
cmp eax, dword [esi + 0x1228]
jl 0x454469
movss xmm1, dword [esi + 0x100c]
mulss xmm1, dword [0x4b6450]
movss xmm0, dword [edi + 0x54]
comiss xmm0, xmm1
ja 0x454469
comiss xmm4, xmm3
mulss xmm2, dword [esi + 0x18]
jbe 0x454457
addss xmm2, xmm3
minss xmm2, xmm4
jmp 0x45446c
test dword [edi + 0x10], 0x100
je 0x454276
push dword [esp + 0x24]
lea edx, [edi + 0x34]
lea ecx, [edi + 0x2c]
call fcn.0042f31e
mov esi, dword [esp + 0x18]
pop ecx
test al, al
je 0x45427a
mov ecx, dword [esi + 0x12bc]
xor edx, edx
call fcn.004260c6
test al, al
je 0x45427a
mov cl, byte [esi + 0xb05]
test cl, cl
je 0x4543ab
movss xmm0, dword [esi + 0xc4]
jmp 0x4543b3
movss xmm0, dword [esi + 0xc8]
mov edx, dword [edi + 0x14]
xor eax, eax
test cl, cl
movss dword [esp + 0x18], xmm0
setne al
add eax, 0x294
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.00430803
test al, al
je 0x454444
movss xmm1, dword [esp + 0x18]
xorps xmm4, xmm4
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x454444
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [edi + 0x2c]
and dword [edi + 0x54], 0
movss xmm2, dword [edi + 0x50]
subss xmm0, dword [esp + 0x70]
subss xmm0, dword [esp + 0x88]
subss xmm0, dword [esp + 0x80]
mulss xmm0, xmm1
movss xmm1, dword [edi + 0x34]
subss xmm1, dword [edi + 0x2c]
divss xmm0, dword [0x4b6434]
subss xmm2, xmm0
movss xmm0, dword [edi + 0x44]
subss xmm0, xmm1
minss xmm2, xmm0
maxss xmm2, xmm4
movss dword [edi + 0x50], xmm2
mov edx, dword [edi + 0x14]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00430860
pop ecx
jmp 0x45427a
comiss xmm3, xmm4
jbe 0x454464
subss xmm3, xmm2
maxss xmm3, xmm4
movaps xmm2, xmm3
jmp 0x45446c
movaps xmm2, xmm4
movss dword [edi + 0x4c], xmm2
jmp 0x454477
and dword [edi + 0x58], 0
addss xmm5, dword [esp + 0x70]
subss xmm6, dword [esp + 0x88]
mov ecx, dword [edi + 0x30]
mov eax, dword [edi + 0x2c]
addss xmm5, dword [esp + 0x74]
subss xmm6, dword [esp + 0x80]
movss dword [edi + 0x5c], xmm5
movss dword [edi + 0x60], xmm6
mov esi, dword [esi + 0x12bc]
mov dword [esi + 0x104], ecx
lea ecx, [esp + 0x30]
mov dword [esi + 0x100], eax
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x84]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x38]
subss xmm0, dword [edi + 0x30]
movss dword [esp + 0x34], xmm0
call fcn.00431811
movss xmm1, dword [edi + 0x48]
addss xmm1, dword [edi + 0x2c]
movss xmm0, dword [esi + 0x120]
mov ecx, dword [esp + 0x9c]
pop edi
maxss xmm0, xmm1
movss dword [esi + 0x120], xmm0
pop esi
xor ecx, esp
call fcn.0046be79
mov esp, ebp
pop ebp
ret