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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov dword [esp + 0x2c], edx
mov edx, dword [0x4b9298]
push esi
push edi
mov dword [esp + 0x8c], ecx
mov eax, dword [edx + 0x19ac]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x19ac]
mov dword [esp + 0x14], eax
cmp byte [eax + 0x7b], 0
jne 0x42e748
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x42e1ab
push 0xdfc
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [esp + 0x4c], eax
cmp eax, 0x440
jne 0x42e1d4
push 0xdfd
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x4b9298]
shr eax, 0x14
and eax, 0xffffff01
mov dword [esp + 0x54], edi
mov dword [esp + 0x28], eax
mov eax, ecx
shr eax, 0xe
not al
and eax, 0xffffff01
mov dword [esp + 0x48], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0x78], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x58], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x5c], eax
je 0x42e23b
push 0xe09
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [esp + 0x28], 0
je 0x42e398
mov ecx, dword [0x4b9298]
mov dword [esp + 0x70], ecx
mov eax, dword [ecx + 0x19ac]
mov byte [eax + 0x78], 1
mov esi, dword [ecx + 0x19ac]
mov eax, dword [esi + 0x194]
lea ecx, [esi + 0x194]
inc eax
push eax
call fcn.00419fa0
mov eax, dword [esi + 0x194]
test eax, eax
jg 0x42e29b
push 0x5ce
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esi + 0x194]
add esp, 0xc
mov ecx, dword [esi + 0x19c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc4]
add edx, edx
mov dword [ecx + edx*8 - 0x30], eax
mov eax, dword [esi + 0xc8]
mov dword [ecx + edx*8 - 0x2c], eax
mov eax, dword [esi + 0xdc]
mov dword [ecx + edx*8 - 0x28], eax
mov eax, dword [esi + 0xe0]
mov dword [ecx + edx*8 - 0x24], eax
mov eax, dword [esi + 0x1ac]
mov dword [ecx + edx*8 - 0x20], eax
mov eax, dword [esi + 0x1b0]
mov dword [ecx + edx*8 - 0x1c], eax
mov eax, dword [esi + 0xe4]
mov dword [ecx + edx*8 - 0x18], eax
mov eax, dword [esi + 0xe8]
mov dword [ecx + edx*8 - 0x14], eax
mov eax, dword [esi + 0xec]
mov dword [ecx + edx*8 - 0x10], eax
mov eax, dword [esi + 0xfc]
mov dword [ecx + edx*8 - 0xc], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x19d4]
mov dword [ecx + edx*8 - 8], eax
mov eax, dword [esp + 0x70]
mov al, byte [eax + 0x19df]
mov byte [ecx + edx*8 - 4], al
mov byte [ecx + edx*8 - 3], 1
movss xmm0, dword [esi + 0xc4]
subss xmm0, dword [esi + 0xc]
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
subss xmm0, dword [esi + 0x1b4]
movss dword [esi + 0x1b0], xmm0
movss xmm0, dword [esi + 0xc8]
mov eax, dword [esi + 0x1b0]
subss xmm0, dword [0x4b2e44]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xe0], eax
movss dword [esi + 0xfc], xmm0
push ecx
push dword [esp + 0x90]
mov ecx, dword [esp + 0x1c]
call fcn.0040bf00
mov edx, dword [0x4b9298]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x8c]
mov ecx, eax
mov dword [esp + 0x40], edx
cmp eax, 0xffffffff
jae 0x42e3df
mov dl, byte [ecx]
test dl, dl
je 0x42e3db
cmp dl, 0x23
jne 0x42e3d5
cmp byte [ecx + 1], dl
je 0x42e3db
inc ecx
cmp ecx, 0xffffffff
jb 0x42e3c5
mov edx, dword [esp + 0x40]
movss xmm2, dword [edx + 0x18cc]
movss xmm0, dword [0x4b2e6c]
mov esi, dword [edx + 0x18c8]
movss dword [esp + 0x10], xmm2
movss dword [esp + 0xe8], xmm0
cmp eax, ecx
jne 0x42e413
xorps xmm5, xmm5
movss dword [esp + 0x70], xmm5
jmp 0x42e477
movss xmm3, dword [0x4b2e4c]
push ecx
push ecx
push eax
push ecx
lea eax, [esp + 0x70]
mov dword [esp], 0xbf800000
push eax
mov ecx, esi
call fcn.00427250
movss xmm1, dword [esp + 0x60]
xorps xmm5, xmm5
comiss xmm1, xmm5
jbe 0x42e44e
movss xmm0, dword [esp + 0x10]
divss xmm0, dword [esi]
subss xmm1, xmm0
addss xmm1, dword [0x4b2d60]
movss xmm2, dword [esp + 0x64]
mov edx, dword [esp + 0x40]
movss dword [esp + 0x10], xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x70], xmm0
cmp byte [esp + 0x28], 0
je 0x42e494
movss xmm2, dword [edx + 0x18cc]
mulss xmm2, dword [0x4b2dc4]
movss dword [esp + 0x10], xmm2
mov esi, dword [edx + 0x19ac]
movss xmm0, dword [esi + 0x168]
comiss xmm5, xmm0
movss dword [esp + 0x18], xmm0
jbe 0x42e513
movss xmm1, dword [esi + 0xc4]
subss xmm1, dword [esi + 0xc]
mov ecx, dword [esi + 0x1b8]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esi + 0x210]
subss xmm1, dword [esi + 0xc]
test ecx, ecx
je 0x42e4fb
mov ecx, dword [ecx + 0xc]
inc ecx
call fcn.00418a70
mov edx, dword [0x4b9298]
movaps xmm1, xmm0
subss xmm1, dword [esi + 0x3c]
movss xmm2, dword [esp + 0x10]
xorps xmm5, xmm5
mov dword [esp + 0x40], edx
subss xmm1, dword [esp + 0x30]
movss xmm0, dword [0x4b2d64]
addss xmm1, dword [esp + 0x18]
maxss xmm0, xmm1
movss xmm3, dword [edi + 0x1560]
xorps xmm1, xmm1
cvttss2si eax, xmm0
addss xmm3, xmm3
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [ebp + 0xc]
addss xmm3, xmm2
cvtdq2ps xmm4, xmm4
movss xmm6, dword [eax]
comiss xmm5, xmm6
movss xmm7, dword [eax + 4]
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x74], xmm7
ja 0x42e562
comiss xmm5, xmm7
jbe 0x42e5dc
mov esi, dword [edx + 0x19ac]
movss xmm0, dword [esi + 0x214]
subss xmm0, dword [esi + 0x10]
movss xmm1, dword [esi + 0x210]
mov ecx, dword [esi + 0x1b8]
subss xmm1, dword [esi + 0xc]
movss dword [esp + 0x3c], xmm0
test ecx, ecx
je 0x42e5c8
mov ecx, dword [ecx + 0xc]
inc ecx
call fcn.00418a70
mov edx, dword [esp + 0x40]
movaps xmm1, xmm0
subss xmm1, dword [esi + 0x3c]
movss xmm3, dword [esp + 0x30]
xorps xmm5, xmm5
movss xmm4, dword [esp + 0x18]
mov esi, dword [edx + 0x19ac]
movss xmm6, dword [esp + 0x44]
movss xmm7, dword [esp + 0x74]
movss xmm0, dword [esi + 0xc]
addss xmm0, xmm1
movss xmm1, dword [esi + 0x10]
addss xmm1, dword [esp + 0x3c]
comiss xmm5, xmm6
movss xmm2, dword [0x4b2db8]
jb 0x42e61c
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x42e5fd
movaps xmm6, xmm4
movss dword [esp + 0x44], xmm6
jmp 0x42e61c
mov eax, dword [edx + 0x19ac]
subss xmm0, dword [eax + 0xc4]
maxss xmm0, xmm2
addss xmm0, xmm6
movaps xmm6, xmm0
movss dword [esp + 0x44], xmm0
comiss xmm5, xmm7
jb 0x42e64b
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x42e62f
movaps xmm7, xmm3
jmp 0x42e645
mov eax, dword [edx + 0x19ac]
subss xmm1, dword [eax + 0xc8]
maxss xmm1, xmm2
addss xmm7, xmm1
movss dword [esp + 0x74], xmm7
mov esi, dword [esp + 0x14]
movaps xmm0, xmm6
movss xmm6, dword [esp + 0x70]
comiss xmm6, xmm5
movss xmm4, dword [esi + 0xc8]
movss xmm3, dword [esi + 0xc4]
movaps xmm1, xmm4
addss xmm0, xmm3
movss dword [esp + 0x7c], xmm3
addss xmm1, xmm7
movss dword [esp + 0x80], xmm4
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x88], xmm1
jbe 0x42e6a7
movss xmm2, dword [edi + 0x1574]
addss xmm2, xmm6
jmp 0x42e6aa
xorps xmm2, xmm2
cmp byte [esp + 0x28], 0
addss xmm0, xmm2
addss xmm1, xmm5
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0xa0], xmm4
mov dword [esp + 0x50], esi
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0xa8], xmm1
je 0x42e789
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xa0]
call fcn.0040c280
movss xmm0, dword [esp + 0x88]
lea edx, [esp + 0x64]
subss xmm0, dword [esp + 0x80]
mov ecx, dword [esp + 0x3c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x8c]
subss xmm0, dword [esp + 0x84]
movss dword [esp + 0x68], xmm0
call fcn.0040f950
add esp, 4
test al, al
jne 0x42e750
call fcn.0040f7a0
call fcn.00414aa0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4b9298]
movss xmm0, dword [esp + 0x44]
mov eax, dword [ecx + 0x19ac]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x19ac]
mov dword [esp + 0x50], ecx
subss xmm0, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [esp + 0x44], xmm0
jmp 0x42e7ce
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [esp + 0x60]
movss dword [esp + 0x64], xmm1
movss xmm1, dword [edi + 0x1560]
movss dword [esp + 0x60], xmm0
call fcn.0040c160
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xa0]
call fcn.0040c280
add esp, 4
test al, al
je 0x42e748
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x7c]
call fcn.0040c4c0
mov byte [esp + 0xd], al
test al, al
je 0x42e7ed
mov dword [edi + 0x1c68], 1
cmp byte [esp + 0x78], 0
je 0x42e8bd
mov edx, dword [edi + 0x18c8]
cmp dword [edx + 0x28], 0x2a
jg 0x42e809
mov eax, dword [edx + 0x34]
jmp 0x42e828
mov eax, dword [edx + 0x30]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x42e81f
mov eax, dword [edx + 0x34]
jmp 0x42e828
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x18]
lea eax, [eax + ecx*8]
cmp dword [edi + 0x2ba4], 0
lea esi, [edi + 0x2b94]
mov dword [esp + 0x20], eax
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edi + 0x18c8]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov ecx, dword [edi + 0x18c8]
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x18c8]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x18c8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x18c8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x34], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
jne 0x42e89a
cmp dword [esi + 0x1c], 0
jne 0x42e89a
cmp dword [esi + 0x28], 0
je 0x42e8b2
push 0xe38
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.00414510
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x4c], 0
mov ecx, esi
mov edx, dword [esp + 0x38]
sete al
movzx eax, al
push eax
call fcn.0040c5a0
add esp, 4
mov byte [esp + 0xf], al
test al, al
je 0x42e8f1
mov ecx, dword [esi + 0x324]
cmp ecx, dword [esi + 0x32c]
jne 0x42e8f1
mov cl, 1
jmp 0x42e8f3
xor cl, cl
mov byte [esp + 0x1f], cl
test al, al
je 0x42e904
mov byte [esp + 0x1e], 1
test cl, cl
je 0x42e909
mov byte [esp + 0x1e], 0
cmp byte [esp + 0xd], 0
je 0x42e91e
cmp byte [edi + 0x408], 0
mov byte [esp + 0xc], 1
jne 0x42e923
mov byte [esp + 0xc], 0
cmp byte [esp + 0x28], 0
je 0x42e994
cmp dword [edi + 0x19cc], 0
jne 0x42e994
mov eax, dword [esp + 0x38]
cmp dword [edi + 0x1d24], eax
jne 0x42e994
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x1bc]
test ecx, ecx
jg 0x42e96f
push 0x5ce
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00409f90
add esp, 4
cmp dword [edi + 0x19d0], eax
jne 0x42e994
mov cl, 1
jmp 0x42e996
xor cl, cl
mov eax, dword [edi + 0x19cc]
mov edx, dword [esp + 0x38]
cmp eax, edx
je 0x42e9c1
cmp dword [edi + 0x1acc], edx
je 0x42e9bd
cmp dword [edi + 0x1ac0], edx
jne 0x42e9c1
cmp dword [edi + 0x1adc], 3
jne 0x42e9c1
mov dl, 1
jmp 0x42e9c3
xor dl, dl
mov byte [esp + 0xe], dl
mov byte [esp + 0x2d], 0
cmp eax, dword [esp + 0x38]
je 0x42e9e8
test byte [ebp + 0x10], 0x10
jne 0x42e9dc
test dl, dl
je 0x42e9e8
cmp byte [esp + 0x28], 0
mov byte [esp + 0x24], 1
je 0x42e9ed
mov byte [esp + 0x24], 0
cmp byte [esp + 0xf], 0
jne 0x42ea19
cmp byte [esp + 0xc], 0
jne 0x42ea19
test cl, cl
jne 0x42ea19
test dl, dl
jne 0x42ea19
cmp byte [edi + 0x408], dl
je 0x42ec94
mov byte [esp + 0x2d], 1
jmp 0x42ec94
cmp eax, dword [esp + 0x38]
je 0x42ec69
mov esi, dword [esp + 0x34]
mov eax, dword [edi + 0x1d50]
mov dword [esp + 0x3c], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x42ea34
mov eax, dword [edi + 0x1d2c]
sub esi, ecx
cmp eax, 0x21
jge 0x42ea7b
test eax, eax
je 0x42ea5e
cdq
sub eax, edx
lea edx, [edi + 0x1d28]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x42ea69
mov ecx, 8
lea edx, [edi + 0x1d28]
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041a7b0
mov dword [edi + 0x1d28], 0x21
inc esi
mov eax, dword [edi + 0x1d38]
cmp esi, eax
jle 0x42eac0
test eax, eax
je 0x42eaa6
cdq
sub eax, edx
lea edx, [edi + 0x1d34]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x42eab1
mov ecx, 8
lea edx, [edi + 0x1d34]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041a640
mov dword [edi + 0x1d34], esi
push esi
mov esi, dword [esp + 0x38]
push esi
push dword [edi + 0x1d3c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [edi + 0x1d30]
add esp, 0xc
mov eax, esi
mov dword [esp + 0x18], edx
mov esi, edx
lea ecx, [edx + 0x3e]
cmp edx, ecx
jae 0x42eb3a
mov edi, eax
cmp byte [edi], 0
je 0x42eb2e
push 0
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add edi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42eb2a
cmp eax, 0x10000
jae 0x42eb1d
mov word [esi], ax
add esi, 2
mov edx, dword [esp + 0x18]
lea eax, [edx + 0x3e]
cmp esi, eax
jb 0x42eaf1
jmp 0x42eb2e
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x34]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov ecx, dword [esp + 0x38]
sar esi, 1
mov dword [edi + 0x1d50], esi
mov dword [edi + 0x1d4c], eax
mov dword [edi + 0x2b80], 0xbe99999a
cmp dword [edi + 0x1d24], ecx
jne 0x42ebaf
cmp dword [esp + 0x3c], esi
jne 0x42ebaf
mov eax, dword [edi + 0x1d5c]
mov ecx, esi
cmp eax, esi
cmovl ecx, eax
mov eax, dword [edi + 0x1d60]
cmp eax, esi
mov dword [edi + 0x1d5c], ecx
mov ecx, esi
cmovl ecx, eax
mov eax, dword [edi + 0x1d64]
cmp eax, esi
mov dword [edi + 0x1d60], ecx
mov ecx, dword [esp + 0x28]
cmovl esi, eax
mov dword [edi + 0x1d64], esi
jmp 0x42ec38
mov dword [edi + 0x1d24], ecx
mov ecx, dword [esp + 0x28]
mov al, cl
mov dword [edi + 0x1d58], 0
xor al, 1
mov dword [edi + 0x2b72], 0x630000
mov dword [edi + 0x2b78], 0
mov dword [edi + 0x2b7c], 0x3e7
mov dword [edi + 0x1d60], 0
mov dword [edi + 0x1d64], 0
mov dword [edi + 0x1d5c], 0
mov dword [edi + 0x1d68], 0x10000
mov dword [edi + 0x1d70], 0
mov byte [edi + 0x1d6c], al
test cl, cl
jne 0x42ec38
mov eax, dword [esp + 0x24]
mov edx, 1
cmp byte [esp + 0x1f], cl
movzx eax, al
cmovne eax, edx
mov dword [esp + 0x24], eax
test dword [ebp + 0x10], 0x2000
je 0x42ec48
mov byte [edi + 0x1d68], 1
test cl, cl
jne 0x42ec65
cmp byte [esp + 0x1e], cl
jne 0x42ec60
cmp byte [esp + 0xc], cl
je 0x42ec65
cmp byte [edi + 0x108], cl
je 0x42ec65
mov byte [esp + 0x24], 1
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov edx, esi
call fcn.0040bfe0
call fcn.0040c080
mov ecx, esi
call fcn.00413fd0
cmp byte [esp + 0x28], 0
jne 0x42ec94
test byte [ebp + 0x10], 0x80
jne 0x42ec94
or dword [edi + 0x19e4], 0xc
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov dword [esp + 0x4c], 0
cmp dword [edi + 0x19cc], ecx
jne 0x42f136
cmp byte [esp + 0x48], 0
jne 0x42edc0
cmp byte [edi + 0x19dc], 0
jne 0x42edc0
mov ecx, dword [edi + 0x1d2c]
cmp ecx, 0x21
jge 0x42ed04
test ecx, ecx
je 0x42ece8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x42eced
mov eax, 8
cmp eax, 0x21
mov ecx, 0x21
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1d28]
call fcn.0041a7b0
mov eax, dword [esp + 0x34]
mov dword [edi + 0x1d28], 0x21
mov edx, dword [edi + 0x1d30]
mov esi, edx
mov dword [esp + 0x18], edx
lea ecx, [edx + 0x40]
cmp edx, ecx
jae 0x42ed70
mov edi, eax
cmp byte [edi], 0
je 0x42ed64
push 0
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add edi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42ed60
cmp eax, 0x10000
jae 0x42ed53
mov word [esi], ax
add esi, 2
mov edx, dword [esp + 0x18]
lea eax, [edx + 0x40]
cmp esi, eax
jb 0x42ed27
jmp 0x42ed64
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x34]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 0x1d4c], eax
mov ecx, esi
mov eax, dword [edi + 0x1d5c]
cmp eax, esi
mov dword [edi + 0x1d50], esi
cmovl ecx, eax
mov eax, dword [edi + 0x1d60]
cmp eax, esi
mov dword [edi + 0x1d5c], ecx
mov ecx, esi
cmovl ecx, eax
mov eax, dword [edi + 0x1d64]
cmp eax, esi
mov dword [edi + 0x1d60], ecx
cmovl esi, eax
mov dword [edi + 0x1d64], esi
mov eax, dword [edi + 0x1d4c]
mov dword [edi + 0x1d54], 0x20
mov dword [edi + 0x2b8c], 0
mov dword [edi + 0x2b90], 0
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x2b88], eax
cmp byte [edi + 0xf8], 0
mov dword [edi + 0x2e70], 1
sete al
cmp byte [esp + 0x28], 0
mov byte [edi + 0x19dd], al
movss xmm7, dword [edi + 0xf0]
subss xmm7, dword [esp + 0x7c]
subss xmm7, dword [edi + 0x155c]
addss xmm7, dword [edi + 0x1d58]
je 0x42ee4e
mov eax, dword [esp + 0x50]
movss xmm2, dword [edi + 0xf4]
subss xmm2, dword [eax + 0xc8]
subss xmm2, dword [edi + 0x1560]
jmp 0x42ee5e
movss xmm2, dword [edi + 0x18cc]
mulss xmm2, dword [0x4b2d3c]
cmp byte [esp + 0x24], 0
mov cl, byte [edi + 0xbd]
mov byte [esp + 0xc], cl
jne 0x42f029
mov dl, byte [esp + 0xd]
test dl, dl
je 0x42ee91
mov al, byte [edi + 0x40d]
test cl, cl
jne 0x42ef14
test al, al
jne 0x42f029
cmp byte [edi + 0x408], 0
mov al, byte [edi + 0x2b85]
je 0x42ef79
test al, al
jne 0x42ef79
test dl, dl
je 0x42f053
lea esi, [edi + 0x1d24]
cmp byte [edi + 0x1d6c], al
je 0x42eede
push 0
mov edx, esi
lea ecx, [esp + 0xc4]
call fcn.0042c540
movss xmm2, dword [esp + 0xd0]
add esp, 4
movaps xmm1, xmm7
mov ecx, esi
call fcn.0042c910
mov cl, byte [esp + 0xc]
mov dword [edi + 0x1d5c], eax
mov dword [edi + 0x1d60], eax
mov dword [edi + 0x1d64], eax
mov byte [edi + 0x1d6b], 0
mov dword [edi + 0x2b80], 0xbe99999a
jmp 0x42f053
test al, al
je 0x42ee91
push 0x1000c
lea edx, [edi + 0x1d5c]
lea ecx, [edi + 0x1d24]
call fcn.0042cdb0
add esp, 4
mov byte [edi + 0x2b84], 1
lea edx, [edi + 0x1d5c]
mov dword [edi + 0x2b80], 0xbe99999a
lea ecx, [edi + 0x1d24]
push 0x3000d
call fcn.0042cdb0
mov cl, byte [esp + 0x10]
add esp, 4
mov byte [edi + 0x2b84], 1
mov dword [edi + 0x2b80], 0xbe99999a
jmp 0x42f053
cmp byte [edi + 0xf8], 0
je 0x42f053
test al, al
jne 0x42f053
movss xmm0, dword [edi + 0x3a4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x42efb7
movss xmm0, dword [edi + 0x3a8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x42f053
cmp byte [edi + 0x1d6c], 0
lea esi, [edi + 0x1d24]
je 0x42efe2
push 0
mov edx, esi
lea ecx, [esp + 0xc4]
call fcn.0042c540
movss xmm2, dword [esp + 0xd0]
add esp, 4
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
jne 0x42effc
mov eax, dword [edi + 0x1d5c]
mov dword [edi + 0x1d60], eax
movaps xmm1, xmm7
mov ecx, esi
call fcn.0042c910
mov cl, byte [esp + 0xc]
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d5c], eax
mov dword [edi + 0x2b80], 0xbe99999a
mov byte [edi + 0x2b84], 1
jmp 0x42f053
mov eax, dword [edi + 0x1d50]
mov dword [edi + 0x1d60], 0
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d5c], eax
mov byte [edi + 0x1d6b], 0
mov byte [edi + 0x2b85], 1
cmp byte [edi + 0x2b85], 0
je 0x42f06c
cmp byte [edi + 0xf8], 0
jne 0x42f06c
mov byte [edi + 0x2b85], 0
cmp word [edi + 0x30c], 0
lea esi, [edi + 0x30c]
je 0x42f136
cmp byte [edi + 0x108], 0
je 0x42f096
cmp byte [edi + 0x10a], 0
je 0x42f11c
test cl, cl
je 0x42f0a3
cmp byte [edi + 0x10b], 0
jne 0x42f11c
cmp byte [esp + 0x48], 0
je 0x42f11c
cmp byte [esp + 0xe], 0
jne 0x42f11c
mov dword [esp + 0x3c], 0
nop dword [eax]
movzx eax, word [esi]
test ax, ax
je 0x42f11c
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x18]
sub esp, 8
mov dword [esp + 0x20], eax
call fcn.0042dfa0
add esp, 8
test al, al
je 0x42f10b
push dword [esp + 0x18]
lea edx, [edi + 0x1d5c]
lea ecx, [edi + 0x1d24]
call fcn.0042cdb0
add esp, 4
mov byte [edi + 0x2b84], 1
mov dword [edi + 0x2b80], 0xbe99999a
mov eax, dword [esp + 0x3c]
add esi, 2
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 0x11
jl 0x42f0c0
xorps xmm0, xmm0
movups xmmword [edi + 0x30c], xmm0
movups xmmword [edi + 0x31c], xmm0
mov word [edi + 0x32c], 0
mov eax, dword [esp + 0x38]
xor cl, cl
mov byte [esp + 0xb], cl
cmp dword [edi + 0x19cc], eax
jne 0x42fb64
cmp byte [edi + 0x19dc], cl
jne 0x42fb64
cmp byte [esp + 0x2d], cl
jne 0x42fb64
mov dl, byte [edi + 0x109]
xor esi, esi
mov dh, byte [edi + 0xbd]
test dl, dl
mov eax, 0x20000
mov byte [esp + 0x6f], dh
cmovne esi, eax
mov al, byte [edi + 0x108]
test dh, dh
je 0x42f1d3
cmp byte [edi + 0x10b], cl
je 0x42f19b
test al, al
jne 0x42f19b
mov ecx, 1
jmp 0x42f19d
xor ecx, ecx
test ecx, ecx
jne 0x42f1e0
xor ah, ah
mov byte [esp + 0x1d], ah
mov cl, al
test dh, dh
je 0x42f1f1
cmp byte [edi + 0x10b], 0
je 0x42f1f1
test dl, dl
je 0x42f1f1
mov cl, byte [edi + 0x108]
test cl, cl
jne 0x42f1f1
cmp byte [edi + 0x10a], cl
jne 0x42f1f1
mov byte [esp + 0x2f], 1
jmp 0x42f1f6
test al, al
je 0x42f1a1
cmp byte [edi + 0x10b], 0
jne 0x42f1a1
cmp byte [edi + 0x10a], 0
jne 0x42f1a1
test dl, dl
jne 0x42f1a1
mov ah, 1
jmp 0x42f1a3
mov byte [esp + 0x2f], 0
test dh, dh
je 0x42f2ba
cmp byte [edi + 0x10b], 0
mov al, byte [edi + 0x10a]
mov byte [esp + 0xe], al
je 0x42f2be
test cl, cl
jne 0x42f2be
test al, al
jne 0x42f2be
mov byte [esp + 0x2c], 1
mov al, byte [edi + 0x109]
mov byte [esp + 0x2e], 0
test al, al
je 0x42f252
test cl, cl
jne 0x42f252
cmp byte [edi + 0x10a], cl
jne 0x42f252
mov byte [esp + 0xd], 1
cmp byte [edi + 0x10b], cl
je 0x42f257
mov byte [esp + 0xd], 0
test ah, ah
je 0x42f272
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x42f272
mov dl, 1
call fcn.0040f3f0
test al, al
jne 0x42f290
cmp byte [esp + 0xd], 0
je 0x42f2f5
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x42f2f5
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f2f5
cmp byte [esp + 0x48], 0
je 0x42f2f5
cmp byte [esp + 0x78], 0
jne 0x42f2f5
cmp byte [esp + 0x28], 0
je 0x42f2b3
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
je 0x42f2f5
mov byte [esp + 0xc], 1
jmp 0x42f2fa
mov byte [esp + 0xe], cl
mov byte [esp + 0x2c], 0
test cl, cl
je 0x42f22a
test dl, dl
jne 0x42f22a
cmp byte [edi + 0x10a], dl
jne 0x42f22a
cmp byte [edi + 0x10b], dl
jne 0x42f22a
mov byte [esp + 0x2e], 1
jmp 0x42f252
mov byte [esp + 0xc], 0
cmp byte [esp + 0x1d], 0
je 0x42f318
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x42f318
mov dl, 1
call fcn.0040f3f0
test al, al
jne 0x42f336
cmp byte [esp + 0x2e], 0
je 0x42f359
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x42f359
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f359
cmp byte [esp + 0x78], 0
jne 0x42f359
cmp byte [esp + 0x28], 0
je 0x42f352
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
je 0x42f359
mov byte [esp + 0xf], 1
jmp 0x42f35e
mov byte [esp + 0xf], 0
cmp byte [esp + 0x1d], 0
je 0x42f37c
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x42f37c
mov dl, 1
call fcn.0040f3f0
test al, al
jne 0x42f39a
cmp byte [esp + 0xd], 0
je 0x42f3a6
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x42f3a6
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f3a6
cmp byte [esp + 0x48], 0
mov byte [esp + 0xd], 1
jne 0x42f3ab
mov byte [esp + 0xd], 0
cmp byte [esp + 0x1d], 0
je 0x42f3df
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x42f3df
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f3df
cmp byte [esp + 0x48], 0
je 0x42f3df
cmp byte [esp + 0x58], 0
mov byte [esp + 0x2e], 1
jne 0x42f3e4
mov byte [esp + 0x2e], 0
cmp byte [esp + 0x1d], 0
je 0x42f405
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x42f405
mov dl, 1
call fcn.0040f3f0
test al, al
jne 0x42f426
cmp byte [esp + 0x2f], 0
je 0x42f439
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x42f439
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f439
cmp byte [esp + 0x48], 0
je 0x42f439
cmp byte [esp + 0x58], 0
mov byte [esp + 0x2f], 1
jne 0x42f43e
mov byte [esp + 0x2f], 0
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x42f48e
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f48e
cmp byte [esp + 0x2c], 0
je 0x42f463
mov eax, 0x10004
jmp 0x42f475
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [esp + 0xe], 0
cmovne eax, ecx
or eax, esi
push eax
lea edx, [edi + 0x1d5c]
lea ecx, [edi + 0x1d24]
call fcn.0042cdb0
jmp 0x42fb4c
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x42f4bd
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f4bd
cmp byte [esp + 0x2c], 0
je 0x42f4b3
mov eax, 0x10005
jmp 0x42f475
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x42f46d
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x42f52e
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f52e
cmp byte [esp + 0x28], 0
je 0x42f52e
cmp byte [edi + 0x108], 0
je 0x42f51d
mov edx, dword [esp + 0x50]
xorps xmm4, xmm4
movss xmm1, dword [edx + 0x58]
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x18cc]
addss xmm1, dword [edx + 0xe0]
maxss xmm0, xmm4
subss xmm1, xmm0
movss dword [edx + 0x58], xmm0
movss dword [edx + 0xe0], xmm1
jmp 0x42fb60
movzx eax, byte [esp + 0x2c]
lea eax, [eax*4 + 0x10002]
jmp 0x42f475
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x42f5ca
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f5ca
cmp byte [esp + 0x28], 0
je 0x42f5ca
cmp byte [edi + 0x108], 0
je 0x42f5b9
mov eax, dword [0x4b9298]
mov ecx, dword [esp + 0x50]
movss xmm2, dword [edi + 0x18cc]
mov eax, dword [eax + 0x19ac]
movss xmm3, dword [ecx + 0x58]
addss xmm2, xmm3
addss xmm3, dword [ecx + 0xe0]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x70]
movss xmm1, dword [eax + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm2, xmm0
subss xmm3, xmm2
movss dword [ecx + 0x58], xmm2
movss dword [ecx + 0xe0], xmm3
jmp 0x42fb60
movzx eax, byte [esp + 0x2c]
lea eax, [eax*4 + 0x10003]
jmp 0x42f475
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x42f5f8
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f5f8
xor eax, eax
cmp byte [edi + 0x108], al
setne al
lea eax, [eax*2 + 0x10004]
jmp 0x42f475
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x42f626
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f626
xor eax, eax
cmp byte [edi + 0x108], al
setne al
lea eax, [eax*2 + 0x10005]
jmp 0x42f475
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x42f650
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f650
cmp byte [esp + 0x48], 0
je 0x42f650
or esi, 0x10008
push esi
jmp 0x42f478
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x42f6ea
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f6ea
cmp byte [esp + 0x48], 0
je 0x42f6ea
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
jne 0x42f6de
cmp byte [esp + 0xe], 0
je 0x42f692
push 0x3000c
jmp 0x42f6b9
cmp byte [esp + 0x6f], 0
je 0x42f6de
cmp byte [edi + 0x10b], 0
je 0x42f6de
cmp byte [edi + 0x10a], 0
jne 0x42f6de
cmp byte [edi + 0x108], 0
jne 0x42f6de
push 0x30004
lea edx, [edi + 0x1d5c]
lea ecx, [edi + 0x1d24]
call fcn.0042cdb0
mov dword [edi + 0x2b80], 0xbe99999a
add esp, 4
mov byte [edi + 0x2b84], 1
or esi, 0x10009
push esi
jmp 0x42f478
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x42f766
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f766
mov edx, dword [ebp + 0x10]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [esp + 0x28], 0
je 0x42f720
mov cl, byte [edi + 0x108]
test al, al
je 0x42f733
test cl, cl
jne 0x42f737
mov byte [esp + 0x2d], 1
mov byte [esp + 0x1f], 1
mov cl, byte [esp + 0xb]
jmp 0x42fb67
test cl, cl
jne 0x42f720
cmp byte [esp + 0x48], 0
je 0x42f72a
mov dword [esp + 0x18], 0xa
sub esp, 8
lea ecx, [esp + 0x20]
call fcn.0042dfa0
add esp, 8
test al, al
je 0x42fb60
push dword [esp + 0x18]
jmp 0x42f478
test dword [ebp + 0x10], 0x400
je 0x42f7b5
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x42f7b5
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f7b5
cmp byte [edi + 0x108], 0
jne 0x42f7b5
cmp byte [edi + 0x109], 0
jne 0x42f7b5
cmp byte [edi + 0x10a], 0
jne 0x42f7b5
cmp byte [esp + 0x48], 0
je 0x42f7b5
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x18], 9
jmp 0x42f746
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x42f7d7
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f7d7
mov cl, 1
mov byte [esp + 0x2d], cl
jmp 0x42fb64
mov al, byte [esp + 0x2e]
test al, al
jne 0x42fb1d
cmp byte [esp + 0x2f], al
jne 0x42fb1d
cmp byte [esp + 0x1d], al
je 0x42f832
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x42f832
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42f832
mov eax, dword [edi + 0x1d50]
mov dword [edi + 0x1d60], 0
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d5c], eax
mov byte [edi + 0x1d6b], 0
jmp 0x42fb59
mov al, byte [esp + 0xc]
test al, al
jne 0x42f9e8
cmp byte [esp + 0xf], al
jne 0x42f9e8
cmp byte [esp + 0xd], al
je 0x42fb60
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x42f878
push dword [eax + 0xe0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
je 0x42fb60
jmp 0x42f87d
mov esi, 0x48cdfa
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f882
mov eax, dword [0x4b9298]
sub ecx, edx
test eax, eax
je 0x42f89a
inc dword [eax + 0x3a0]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp byte [esi], al
je 0x42f91a
xor edi, edi
nop dword [eax]
push 0
mov edx, esi
lea ecx, [esp + 0x24]
call fcn.0040a3b0
add esi, eax
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x42f90a
cmp eax, 0x10000
jae 0x42f905
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x20]
sub esp, 8
call fcn.0042dfa0
add esp, 8
test al, al
je 0x42f905
mov ecx, dword [esp + 0x10]
mov ax, word [esp + 0x20]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x42f8c0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x42f9c6
mov edx, dword [edi + 0x1d64]
lea esi, [edi + 0x1d5c]
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x1d50]
cmp ecx, edx
je 0x42f959
cmp ecx, eax
jle 0x42f94a
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x42f953
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x42f959
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x42f95f
mov dword [esi], eax
mov edx, esi
lea ecx, [edi + 0x1d24]
call fcn.0042cd20
push dword [esp + 0x14]
mov edx, dword [esi]
lea ecx, [edi + 0x1d24]
push dword [esp + 0x14]
call fcn.0042c780
add esp, 8
test al, al
je 0x42f9a7
push dword [esp + 0x14]
mov edx, dword [esi]
lea ecx, [esi + 0x18]
push 0
call fcn.0042dc60
mov eax, dword [esp + 0x1c]
add esp, 8
add dword [esi], eax
mov byte [esi + 0xf], 0
jmp 0x42f9bb
movzx eax, word [esi + 0xe16]
test ax, ax
je 0x42f9bb
dec eax
mov word [esi + 0xe16], ax
mov ecx, dword [esp + 0x10]
mov byte [edi + 0x2b84], 1
test ecx, ecx
je 0x42f9d9
mov eax, dword [0x4b9298]
test eax, eax
je 0x42f9d9
dec dword [eax + 0x3a0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x42fb60
cmp dword [edi + 0xdc], 0
je 0x42fab5
mov esi, dword [edi + 0x1d64]
mov eax, dword [edi + 0x1d60]
cmp eax, esi
je 0x42fa0c
mov ecx, esi
cmovl ecx, eax
jmp 0x42fa0e
xor ecx, ecx
cmp eax, esi
mov dword [esp + 0x3c], ecx
cmovge esi, eax
jne 0x42fa1f
mov esi, dword [edi + 0x1d50]
mov eax, esi
sub eax, ecx
lea edx, [eax*4 + 1]
mov eax, dword [edi + 0x1d44]
mov dword [esp + 0x18], edx
cmp edx, eax
jle 0x42fa6b
test eax, eax
je 0x42fa4f
cdq
sub eax, edx
mov edx, dword [esp + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1d44]
jmp 0x42fa54
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x1d40]
push eax
call fcn.0041a640
mov edx, dword [esp + 0x18]
mov dword [edi + 0x1d40], edx
mov ecx, dword [edi + 0x1d30]
lea eax, [ecx + esi*2]
push eax
mov eax, dword [esp + 0x40]
lea eax, [ecx + eax*2]
mov ecx, dword [edi + 0x1d48]
push eax
call fcn.0040a550
mov eax, dword [0x4b9298]
add esp, 8
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x42fab1
push dword [edi + 0x1d48]
push dword [eax + 0xe0]
call ecx
add esp, 8
mov al, byte [esp + 0xc]
test al, al
je 0x42fb60
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
jne 0x42faee
mov eax, dword [edi + 0x1d50]
mov dword [edi + 0x1d60], 0
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d5c], eax
mov byte [edi + 0x1d6b], 0
mov byte [edi + 0x2b84], 1
mov eax, dword [edi + 0x1d60]
cmp eax, dword [edi + 0x1d64]
je 0x42fb60
lea edx, [edi + 0x1d5c]
lea ecx, [edi + 0x1d24]
call fcn.0042cd20
mov byte [edi + 0x1d6b], 0
jmp 0x42fb60
movzx eax, al
lea edx, [edi + 0x1d5c]
xor eax, 1
lea ecx, [edi + 0x1d24]
add eax, 0x1000a
push eax
call fcn.0042cdb0
mov eax, dword [edi + 0x1d5c]
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d60], eax
mov dword [edi + 0x2b80], 0xbe99999a
add esp, 4
mov byte [edi + 0x2b84], 1
mov cl, byte [esp + 0xb]
mov edx, dword [ebp + 0x10]
mov eax, dword [edi + 0x19cc]
cmp eax, dword [esp + 0x38]
jne 0x430262
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], eax
test cl, cl
je 0x42fbef
cmp byte [esp + 0x48], al
je 0x42fbd8
mov esi, dword [edi + 0x1d3c]
mov ecx, esi
mov eax, dword [esp + 0x34]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42fbc0
test dl, dl
je 0x42fbbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42fbc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42fba0
xor eax, eax
jmp 0x42fbc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x42fbd8
mov eax, dword [edi + 0x1d34]
dec eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x14], eax
cmp byte [esp + 0x1f], 0
je 0x43010a
mov edx, dword [ebp + 0x10]
test dl, 0x20
je 0x43010a
cmp byte [esp + 0x48], 0
je 0x42fc5e
mov eax, dword [edi + 0x1d28]
lea esi, [eax*4 + 1]
mov eax, dword [edi + 0x1d44]
cmp esi, eax
jle 0x42fc3d
test eax, eax
je 0x42fc23
cdq
sub eax, edx
lea edx, [edi + 0x1d40]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x42fc2e
mov ecx, 8
lea edx, [edi + 0x1d40]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041a640
mov dword [edi + 0x1d40], esi
mov edx, esi
mov ecx, dword [edi + 0x1d48]
push 0
push dword [edi + 0x1d30]
call fcn.0040a550
mov edx, dword [ebp + 0x10]
add esp, 8
test edx, 0x1c0
je 0x4300c4
push 0xf61
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov esi, 0x15
test dl, 0x40
je 0x42fcb0
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x42fcb0
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42fcad
lea eax, [esi + 0x2b]
xor esi, esi
jmp 0x42fd08
mov edx, dword [ebp + 0x10]
test dl, dl
jns 0x42fcf6
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x42fcd5
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42fcd5
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x42fd08
mov eax, dword [0x4b9298]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x42fcf6
mov dl, 1
call fcn.0040f3f0
test al, al
je 0x42fcf6
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x42fd08
test dword [ebp + 0x10], 0x100
je 0x4300c4
mov eax, 0x100
mov dword [esp + 0xf0], eax
xor ecx, ecx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xf4], eax
mov eax, dword [edi + 0x1d48]
mov dword [esp + 0x104], eax
mov eax, dword [edi + 0x1d4c]
mov dword [esp + 0x108], eax
mov eax, dword [edi + 0x1d54]
mov dword [esp + 0x100], esi
mov esi, dword [edi + 0x1d30]
mov dword [esp + 0x10c], eax
mov eax, dword [edi + 0x1d5c]
mov word [esp + 0x111], cx
mov byte [esp + 0x113], cl
mov dword [esp + 0xf8], ecx
mov byte [esp + 0x110], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [esp + 0xfc], 0
call fcn.0040a680
mov ecx, dword [edi + 0x1d60]
mov dword [esp + 0x30], eax
mov dword [esp + 0x114], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0040a680
mov edx, dword [edi + 0x1d64]
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x118], eax
lea edx, [esi + edx*2]
call fcn.0040a680
mov dword [esp + 0x3c], eax
mov dword [esp + 0x11c], eax
lea eax, [esp + 0xf0]
push eax
xor eax, eax
call eax
mov ecx, dword [esp + 0x108]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x24], ecx
cmp ecx, dword [edi + 0x1d48]
je 0x42fe0f
push 0xf90
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback_data.Buf__edit_state.TempBuffer.Data
call esi
mov ecx, dword [esp + 0x110]
add esp, 0xc
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x10c]
cmp eax, dword [edi + 0x1d54]
je 0x42fe3d
push 0xf91
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback_data.BufSize__edit_state.BufCapacityA
call esi
mov ecx, dword [esp + 0x110]
add esp, 0xc
mov dword [esp + 0x24], ecx
mov eax, dword [ebp + 0x10]
cmp dword [esp + 0xf4], eax
je 0x42fe68
push 0xf92
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ecx, dword [esp + 0x110]
add esp, 0xc
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x114]
cmp eax, dword [esp + 0x30]
je 0x42fecd
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x10], eax
test edi, edi
je 0x42fe88
cmp esi, edi
jae 0x42feb8
cmp byte [esi], 0
je 0x42feb8
push edi
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add esi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42feb4
cmp eax, 0x10000
mov eax, dword [esp + 0x10]
jae 0x42fe80
inc eax
jmp 0x42fe7c
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x1d5c], eax
mov byte [edi + 0x2b84], 1
mov eax, dword [esp + 0x118]
cmp eax, dword [esp + 0x18]
je 0x42ff2b
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x10], eax
test edi, edi
je 0x42feed
cmp esi, edi
jae 0x42ff1d
cmp byte [esi], 0
je 0x42ff1d
push edi
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add esi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42ff19
cmp eax, 0x10000
mov eax, dword [esp + 0x10]
jae 0x42fee5
inc eax
jmp 0x42fee1
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x1d60], eax
mov eax, dword [esp + 0x11c]
cmp eax, dword [esp + 0x3c]
je 0x42ff89
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x10], eax
test edi, edi
je 0x42ff4b
cmp esi, edi
jae 0x42ff7b
cmp byte [esi], 0
je 0x42ff7b
push edi
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add esi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42ff77
cmp eax, 0x10000
mov eax, dword [esp + 0x10]
jae 0x42ff43
inc eax
jmp 0x42ff3f
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x1d64], eax
cmp byte [esp + 0x110], 0
je 0x4300c4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ffa0
sub ecx, edx
mov edx, dword [esp + 0x108]
cmp edx, ecx
je 0x42ffde
push 0xf98
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x110]
add esp, 0xc
mov edx, dword [esp + 0x108]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x4c]
cmp edx, ecx
jle 0x430042
cmp byte [esp + 0x5c], 0
je 0x430042
mov esi, dword [edi + 0x1d28]
mov eax, dword [edi + 0x1d2c]
sub esi, ecx
add esi, edx
cmp esi, eax
jle 0x43003c
test eax, eax
je 0x430017
cdq
sub eax, edx
lea edx, [edi + 0x1d28]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x430022
mov ecx, 8
lea edx, [edi + 0x1d28]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041a7b0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x24], eax
mov dword [edi + 0x1d28], esi
mov ecx, dword [edi + 0x1d30]
mov esi, ecx
mov eax, dword [edi + 0x1d28]
dec eax
mov dword [esp + 0x3c], ecx
lea eax, [ecx + eax*2]
mov dword [esp + 0x18], eax
cmp ecx, eax
jae 0x43009e
mov edi, dword [esp + 0x24]
cmp byte [edi], 0
je 0x430096
push 0
mov edx, edi
lea ecx, [esp + 0x34]
call fcn.0040a3b0
add edi, eax
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x430096
cmp eax, 0x10000
jae 0x430090
mov word [esi], ax
add esi, 2
cmp esi, dword [esp + 0x18]
jb 0x430064
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [esp + 0x108]
sar esi, 1
mov dword [edi + 0x1d50], esi
mov dword [edi + 0x1d4c], eax
mov dword [edi + 0x2b80], 0xbe99999a
cmp byte [esp + 0x48], 0
je 0x43010a
mov esi, dword [edi + 0x1d48]
mov eax, esi
mov ecx, dword [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4300f7
test dl, dl
je 0x4300f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4300f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4300d7
xor eax, eax
jmp 0x4300fc
sbb eax, eax
or eax, 1
test eax, eax
je 0x43010a
mov eax, esi
mov esi, dword [edi + 0x1d4c]
jmp 0x430112
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x43023e
test esi, esi
jns 0x430136
push 0xfad
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, 0x20
cmp dword [esp + 0x4c], esi
je 0x430206
cmp byte [esp + 0x5c], 0
je 0x430206
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x134], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [esp + 0x12c], xmm0
movlpd qword [esp + 0x140], xmm0
cmovle eax, ecx
movlpd qword [esp + 0x148], xmm0
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x120]
push eax
xor eax, eax
mov dword [esp + 0x124], 0x40000
mov dword [esp + 0x13c], esi
mov dword [esp + 0x12c], 0
call eax
mov ecx, dword [esp + 0x140]
add esp, 4
mov edx, dword [esp + 0x134]
mov dword [esp + 0x34], edx
mov dword [esp + 0x4c], ecx
lea esi, [ecx - 1]
cmp dword [esp + 0x138], esi
cmovl esi, dword [esp + 0x138]
cmp esi, ecx
jle 0x43020a
push 0xfbb
push str.H:_repoCminecraft_clickersuserskirxoimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov edx, dword [esp + 0x34]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [esp + 0x4c], ecx
cmp ecx, 1
jb 0x430239
push ecx
push dword [edi + 0x1d48]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [esp + 0x58]
add esp, 0xc
mov ecx, dword [esp + 0x34]
mov byte [eax + ecx - 1], 0
mov byte [esp + 0x1e], 1
mov dword [edi + 0x2b88], 0
mov dword [edi + 0x2b8c], 0
mov dword [edi + 0x2b90], 0
mov eax, dword [edi + 0x19cc]
cmp byte [esp + 0x2d], 0
je 0x4302cc
mov edx, dword [esp + 0x38]
cmp eax, edx
jne 0x4302e5
mov edx, dword [0x4b9298]
mov ecx, dword [edx + 0x19cc]
test ecx, ecx
setne al
mov byte [edx + 0x19dc], al
test ecx, ecx
je 0x4302a1
mov dword [edx + 0x19d8], 0
mov byte [edx + 0x19de], 0
mov dword [edx + 0x19cc], 0
mov dword [edx + 0x19e4], 0
mov byte [edx + 0x19dd], 0
mov dword [edx + 0x19f0], 0
mov eax, dword [edi + 0x19cc]
mov edx, dword [esp + 0x38]
cmp eax, edx
jne 0x4302e5
cmp byte [esp + 0x48], 0
je 0x4302e5
mov eax, dword [edi + 0x1d48]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x28]
test cl, cl
jne 0x43034a
push 1
lea ecx, [esp + 0x80]
call fcn.0040b370
movss xmm0, dword [edi + 0x1564]
movss xmm1, dword [0x4b2d64]
movss dword [esp], xmm0
push ecx
mov ecx, 7
call fcn.0040a810
add esp, 4
mov dl, 1
mov ecx, eax
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.0040ae30
mov ecx, dword [esp + 0x3c]
add esp, 0x14
movss xmm2, dword [esp + 0x44]
movss xmm1, dword [esp + 0x7c]
movaps xmm0, xmm2
movss xmm3, dword [esp + 0x80]
addss xmm0, xmm1
mov esi, dword [esp + 0x50]
movss dword [esp + 0xac], xmm1
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x74]
movss dword [esp + 0xb8], xmm0
test cl, cl
je 0x4303b7
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x9c], eax
mov eax, dword [esi + 0xc8]
mov dword [esp + 0xa0], eax
jmp 0x4303e1
movss xmm0, dword [edi + 0x155c]
addss xmm0, xmm1
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [edi + 0x1560]
addss xmm0, xmm3
movss dword [esp + 0xa0], xmm0
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x9c]
xorps xmm6, xmm6
movss xmm0, dword [eax]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x24], eax
lea eax, [edi + 0x1d24]
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x64], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x18], xmm0
cmp dword [eax], edx
jne 0x430481
test cl, cl
je 0x430481
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
jg 0x43045c
push 0x5ce
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esi + 0x1bc]
add esp, 0xc
movss xmm2, dword [esp + 0x44]
xorps xmm6, xmm6
mov eax, dword [esi + 0x1c4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.00409f90
add esp, 4
cmp dword [edi + 0x19cc], eax
jne 0x430481
mov al, 1
jmp 0x430483
xor al, al
mov ecx, dword [esp + 0x38]
cmp dword [edi + 0x19cc], ecx
je 0x430566
test al, al
jne 0x430566
cmp byte [esp + 0x28], al
je 0x4304f7
mov edx, dword [esp + 0x34]
xor ecx, ecx
mov al, byte [edx]
inc edx
mov byte [esp + 0xf], al
test al, al
je 0x4304ca
cmp byte [esp + 0xf], 0xa
lea eax, [ecx + 1]
cmovne eax, ecx
mov ecx, eax
mov al, byte [edx]
inc edx
mov byte [esp + 0xf], al
test al, al
jne 0x4304b2
mov al, byte [edx - 1]
dec edx
cmp al, 0xa
je 0x4304d7
cmp al, 0xd
je 0x4304d7
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x18cc]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm2
movss dword [esp + 0x3c], xmm0
jmp 0x43051b
mov ecx, dword [esp + 0x34]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430500
sub ecx, edx
mov edx, dword [esp + 0x34]
add edx, ecx
cmp ecx, 0x200000
jge 0x430f6a
movss xmm1, dword [0x4b2d64]
lea eax, [esp + 0xac]
xor ecx, ecx
cmp byte [esp + 0x28], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push edx
push dword [esp + 0x40]
call fcn.0040a810
movss xmm2, dword [edi + 0x18cc]
mov ecx, dword [esi + 0x270]
push eax
lea eax, [esp + 0x74]
push eax
push dword [edi + 0x18c8]
call fcn.004243c0
jmp 0x430e9e
mov esi, dword [edi + 0x1d30]
xorps xmm7, xmm7
mov eax, dword [edi + 0x1d5c]
mov ecx, 1
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x2b80]
mov edx, dword [edi + 0x1d60]
lea eax, [esi + eax*2]
mov dword [esp + 0x10], esi
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x1d64]
movss dword [edi + 0x2b80], xmm0
movss dword [esp + 0x30], xmm6
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x20], 0xfffffc19
cmp edx, eax
je 0x4305df
cmovl eax, edx
mov dword [esp + 0x20], 0xffffffff
mov ecx, 2
lea eax, [esi + eax*2]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
xor esi, esi
movzx eax, al
add ecx, eax
mov eax, dword [esp + 0x10]
mov edx, eax
movzx eax, word [eax]
test ax, ax
je 0x430645
mov edi, eax
nop word [eax + eax]
cmp di, 0xa
jne 0x430633
inc esi
cmp dword [esp + 0x4c], 0xffffffff
jne 0x43061d
cmp edx, dword [esp + 0x58]
jb 0x43061d
dec ecx
mov dword [esp + 0x4c], esi
test ecx, ecx
jle 0x430641
cmp dword [esp + 0x20], 0xffffffff
jne 0x430633
cmp edx, dword [esp + 0x40]
jb 0x430633
dec ecx
mov dword [esp + 0x20], esi
test ecx, ecx
jle 0x430641
movzx eax, word [edx + 2]
add edx, 2
mov edi, eax
test ax, ax
jne 0x430600
mov edi, dword [esp + 0x54]
cmp dword [esp + 0x4c], 0xffffffff
lea edx, [esi + 1]
mov esi, dword [esp + 0x58]
mov ecx, edx
cmovne ecx, dword [esp + 0x4c]
cmp dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x4c], ecx
mov ecx, edx
cmovne ecx, dword [esp + 0x20]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, esi
cmp esi, edx
jbe 0x43068e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x43068e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x430680
mov eax, dword [0x4b9298]
movaps xmm2, xmm6
movaps xmm5, xmm6
mov edx, dword [eax + 0x18c8]
movss xmm3, dword [eax + 0x18cc]
divss xmm3, dword [edx]
cmp ecx, esi
jae 0x4306fb
mov edi, dword [esp + 0x58]
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x4306cd
comiss xmm2, xmm5
jae 0x4306c8
movaps xmm2, xmm5
movaps xmm5, xmm6
jmp 0x4306f3
cmp esi, 0xd
je 0x4306f3
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x4306e3
mov eax, dword [edx + 0x24]
movss xmm1, dword [eax + esi*4]
jmp 0x4306e8
movss xmm1, dword [edx + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x4306b3
mov edi, dword [esp + 0x54]
cmp dword [esp + 0x5c], 0
maxss xmm5, xmm2
movd xmm0, dword [esp + 0x4c]
movss xmm4, dword [edi + 0x18cc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xbc], xmm5
mulss xmm0, xmm4
movss dword [esp + 0x58], xmm0
jl 0x4307bf
mov eax, dword [esp + 0x40]
mov ecx, eax
mov esi, dword [esp + 0x10]
cmp eax, esi
jbe 0x430752
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x43074e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x430740
mov eax, dword [esp + 0x40]
movaps xmm2, xmm6
movaps xmm7, xmm6
cmp ecx, eax
jae 0x4307a8
mov edi, dword [esp + 0x40]
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x43077a
comiss xmm2, xmm7
jae 0x430775
movaps xmm2, xmm7
movaps xmm7, xmm6
jmp 0x4307a0
cmp esi, 0xd
je 0x4307a0
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x430790
mov eax, dword [edx + 0x24]
movss xmm1, dword [eax + esi*4]
jmp 0x430795
movss xmm1, dword [edx + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x430760
mov edi, dword [esp + 0x54]
movd xmm0, dword [esp + 0x5c]
maxss xmm7, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x28]
movss xmm3, dword [esp + 0x44]
test cl, cl
je 0x4307ec
movd xmm0, dword [esp + 0x90]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm3
movss dword [esp + 0x3c], xmm0
cmp byte [edi + 0x2b84], 0
je 0x4308b4
test dword [ebp + 0x10], 0x1000
jne 0x43084c
movss xmm2, dword [edi + 0x1d58]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x4b2d28]
movaps xmm1, xmm5
jbe 0x43082a
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x430837
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x430856
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d58], xmm0
jmp 0x430856
mov dword [edi + 0x1d58], 0
test cl, cl
je 0x4308b4
movss xmm0, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
movaps xmm1, xmm0
subss xmm1, dword [edi + 0x18cc]
movss xmm6, dword [eax + 0x58]
comiss xmm6, xmm1
jbe 0x430882
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x43088c
subss xmm0, dword [esp + 0x74]
maxss xmm0, xmm6
subss xmm6, xmm0
movss dword [eax + 0x58], xmm0
addss xmm6, dword [eax + 0xc8]
movss dword [esp + 0x14], xmm6
movss dword [eax + 0xc8], xmm6
movss dword [esp + 0x64], xmm6
xorps xmm6, xmm6
movss xmm0, dword [edi + 0x1d58]
mov ecx, dword [edi + 0x1d64]
mov edx, dword [edi + 0x1d60]
mov byte [edi + 0x2b84], 0
movss dword [esp + 0x44], xmm0
cmp edx, ecx
je 0x430b79
mov esi, dword [esp + 0x10]
mov eax, ecx
cmovl eax, edx
cmovge ecx, edx
cmp byte [esp + 0x28], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
lea eax, [eax + ecx*2]
mov dword [esp + 0x20], eax
je 0x43090f
movss dword [esp + 0xe8], xmm6
movss dword [esp + 0x5c], xmm6
jmp 0x43091d
movss xmm0, dword [0x4b2d94]
movss dword [esp + 0x5c], xmm0
movss xmm1, dword [0x4b2d64]
mov ecx, 0x2a
call fcn.0040a810
mov ecx, dword [esp + 0x24]
xorps xmm2, xmm2
movss xmm5, dword [esp + 0x14]
addss xmm5, dword [esp + 0x30]
movss xmm6, dword [esp + 0x44]
movss xmm4, dword [ecx]
mov ecx, dword [esp + 0x20]
addss xmm4, xmm7
mov dword [esp + 0x90], eax
subss xmm5, xmm2
subss xmm4, xmm6
movss dword [esp + 0x30], xmm5
cmp esi, ecx
jae 0x430b82
movss xmm1, dword [edi + 0x18cc]
movss xmm7, dword [esp + 0xb8]
mov eax, dword [esp + 0x24]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x430b7c
movss xmm0, dword [esp + 0xb0]
comiss xmm0, xmm5
jbe 0x4309c8
cmp esi, ecx
jae 0x430b50
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x430b4c
cmp esi, ecx
jb 0x4309b0
jmp 0x430b4c
mov eax, dword [0x4b9298]
movaps xmm6, xmm2
movaps xmm1, xmm2
mov edx, dword [eax + 0x18c8]
movss xmm3, dword [eax + 0x18cc]
divss xmm3, dword [edx]
cmp esi, ecx
jae 0x430a2c
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x430a4e
cmp ecx, 0xd
je 0x430a21
cmp ecx, dword [edx + 0x1c]
jge 0x430a11
mov eax, dword [edx + 0x24]
movss xmm2, dword [eax + ecx*4]
jmp 0x430a16
movss xmm2, dword [edx + 0x38]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [esp + 0x20]
cmp esi, ecx
jb 0x4309f0
xorps xmm2, xmm2
maxss xmm1, xmm6
comiss xmm2, xmm1
jb 0x430a7a
mov eax, dword [edi + 0x18c8]
cmp dword [eax + 0x1c], 0x20
jle 0x430a62
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x430a67
xorps xmm2, xmm2
comiss xmm2, xmm1
jae 0x430a59
movaps xmm6, xmm1
mov ecx, dword [esp + 0x20]
xorps xmm1, xmm1
jmp 0x430a2c
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x4b2d3c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x5c]
addss xmm1, xmm4
movss xmm6, dword [esp + 0xb4]
addss xmm4, xmm2
movss xmm2, dword [esp + 0xe8]
addss xmm0, xmm5
subss xmm2, dword [edi + 0x18cc]
minss xmm1, xmm6
maxss xmm4, dword [esp + 0xac]
minss xmm0, xmm7
addss xmm2, xmm5
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0xc0], xmm4
comiss xmm0, dword [esp + 0xb0]
maxss xmm2, dword [esp + 0xb0]
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xc4], xmm2
jbe 0x430b49
comiss xmm7, xmm2
jbe 0x430b49
comiss xmm1, dword [esp + 0xac]
jbe 0x430b49
comiss xmm6, xmm4
jbe 0x430b49
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0xd0]
push dword [esp + 0x98]
push eax
lea eax, [esp + 0xd0]
push eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x270]
call fcn.00423fa0
movss xmm5, dword [esp + 0x30]
movss xmm7, dword [esp + 0xb8]
mov ecx, dword [esp + 0x20]
xorps xmm2, xmm2
mov eax, dword [esp + 0x24]
movss xmm1, dword [edi + 0x18cc]
movss xmm4, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
subss xmm4, dword [esp + 0x44]
movss dword [esp + 0x30], xmm5
cmp esi, ecx
jb 0x430986
jmp 0x430b7c
xorps xmm2, xmm2
movss xmm6, dword [esp + 0x44]
cmp byte [esp + 0x28], 0
mov edx, dword [edi + 0x1d4c]
jne 0x430b9b
cmp edx, 0x200000
jge 0x430cf5
mov eax, dword [0x4b9298]
movss xmm7, dword [0x4b2d64]
movups xmm1, xmmword [eax + 0x15c8]
movss xmm3, dword [eax + 0x1528]
comiss xmm2, xmm1
movaps xmm0, xmm1
movaps xmmword [esp + 0xc0], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm3, xmm0
jbe 0x430bd4
movaps xmm0, xmm2
jmp 0x430bdb
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm2, dword [0x4b2e1c]
xorps xmm4, xmm4
movss xmm5, dword [0x4b2d3c]
movss xmm1, dword [esp + 0xc4]
comiss xmm4, xmm1
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x430c0d
xorps xmm0, xmm0
jmp 0x430c14
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm1, dword [esp + 0xc8]
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm1
jbe 0x430c38
xorps xmm0, xmm0
jmp 0x430c3f
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm3
jbe 0x430c5a
xorps xmm1, xmm1
jmp 0x430c61
movaps xmm1, xmm7
minss xmm1, xmm3
cmp byte [esp + 0x28], 0
lea eax, [esp + 0xac]
mov esi, dword [esp + 0x24]
mulss xmm1, xmm2
mov dword [esp + 0x90], 0
cmovne eax, dword [esp + 0x90]
movss xmm0, dword [esi]
push eax
mov eax, dword [esp + 0x38]
addss xmm1, xmm5
push ecx
movss xmm2, dword [edi + 0x18cc]
subss xmm0, xmm6
add eax, edx
mov dword [esp], 0
push eax
push dword [esp + 0x40]
cvttss2si eax, xmm1
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x24]
shl eax, 0x18
subss xmm0, xmm4
or eax, ecx
push eax
lea eax, [esp + 0xfc]
push eax
mov eax, dword [esp + 0x68]
push dword [edi + 0x18c8]
movss dword [esp + 0x108], xmm0
mov ecx, dword [eax + 0x270]
call fcn.004243c0
jmp 0x430cf9
mov esi, dword [esp + 0x24]
cmp byte [edi + 0xbe], 0
je 0x430d55
movss xmm0, dword [edi + 0x2b80]
xorps xmm4, xmm4
comiss xmm4, xmm0
jae 0x430d55
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x90], xmm0
fld qword [esp + 0x90]
fld qword [0x4b2d88]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x4b2d58]
fstp qword [esp + 0x90]
movsd xmm1, qword [esp + 0x90]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x430d55
xor al, al
jmp 0x430d57
mov al, 1
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esi]
movss xmm5, dword [0x4b2d64]
addss xmm3, dword [esp + 0x58]
addss xmm4, dword [esp + 0xbc]
subss xmm3, dword [0x4b2ce0]
subss xmm4, dword [esp + 0x44]
movss dword [esp + 0x14], xmm3
movaps xmm0, xmm3
movss dword [esp + 0xbc], xmm4
movaps xmm2, xmm4
movss dword [esp + 0xc0], xmm4
movaps xmm1, xmm3
addss xmm2, xmm5
subss xmm0, dword [edi + 0x18cc]
subss xmm1, dword [0x4b2d70]
movss dword [esp + 0xc8], xmm2
addss xmm0, dword [0x4b2d3c]
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0xc4], xmm0
test al, al
je 0x430e7b
comiss xmm1, dword [esp + 0xb0]
jbe 0x430e7b
movss xmm3, dword [esp + 0xb8]
comiss xmm3, xmm0
jbe 0x430e75
comiss xmm2, dword [esp + 0xac]
jbe 0x430e75
movss xmm0, dword [esp + 0xb4]
comiss xmm0, xmm4
jbe 0x430e75
sub esp, 8
movss dword [esp + 0xa8], xmm1
movaps xmm1, xmm5
movss dword [esp + 0xa4], xmm4
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.0040a810
add esp, 4
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xcc]
push eax
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x270]
call fcn.00423d70
movss xmm4, dword [esp + 0xbc]
movss xmm5, dword [0x4b2d64]
movss xmm3, dword [esp + 0x14]
cmp byte [esp + 0x48], 0
je 0x430e9e
subss xmm3, dword [edi + 0x18cc]
subss xmm4, xmm5
movss dword [edi + 0x2c2c], xmm3
movss dword [edi + 0x2c28], xmm4
cmp byte [esp + 0x28], 0
je 0x430f6a
mov ecx, dword [0x4b9298]
movss xmm2, dword [edi + 0x18cc]
mov eax, dword [ecx + 0x19ac]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x19ac]
cmp byte [eax + 0x7b], 0
jne 0x430f60
movss xmm4, dword [esp + 0x3c]
lea ecx, [esp + 0x9c]
movss xmm3, dword [esp + 0x18]
xorps xmm5, xmm5
movss xmm1, dword [eax + 0xc4]
addss xmm4, xmm5
movss xmm0, dword [eax + 0xc8]
addss xmm3, xmm2
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc4], xmm0
addss xmm4, xmm1
addss xmm3, xmm0
movss dword [esp + 0xc8], xmm4
subss xmm4, xmm1
movss dword [esp + 0xcc], xmm3
xorps xmm1, xmm1
subss xmm3, xmm0
movss dword [esp + 0x9c], xmm4
movss dword [esp + 0xa0], xmm3
call fcn.0040c160
push 0
xor edx, edx
lea ecx, [esp + 0xc4]
call fcn.0040c280
add esp, 4
call fcn.0040f7a0
call fcn.00414aa0
mov eax, dword [esp + 0x78]
test al, al
je 0x430f7b
call fcn.004145d0
mov eax, dword [esp + 0x78]
cmp byte [edi + 0x2c64], 0
je 0x430f9a
test al, al
jne 0x430f9a
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x60]
push 0
call fcn.004192d0
add esp, 4
movss xmm0, dword [esp + 0x70]
comiss xmm0, dword [0x4b2ce0]
jbe 0x431066
movss xmm0, dword [edi + 0x1574]
movss xmm1, dword [esp + 0x80]
addss xmm1, dword [edi + 0x1560]
addss xmm0, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
mov esi, ecx
mov edi, dword [0x4b9298]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x60], xmm0
cmp ecx, 0xffffffff
jae 0x431066
nop
mov al, byte [esi]
test al, al
je 0x431005
cmp al, 0x23
jne 0x430fff
cmp byte [esi + 1], al
je 0x431005
inc esi
cmp esi, 0xffffffff
jb 0x430ff0
cmp ecx, esi
je 0x431066
movss xmm1, dword [0x4b2d64]
push 0
push ecx
mov dword [esp], 0
push esi
push ecx
xor ecx, ecx
call fcn.0040a810
mov ecx, dword [edi + 0x19ac]
movss xmm2, dword [edi + 0x18cc]
push eax
lea eax, [esp + 0x74]
mov ecx, dword [ecx + 0x270]
push eax
push dword [edi + 0x18c8]
call fcn.004243c0
cmp byte [edi + 0x2c64], 0
je 0x431066
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x60]
push esi
call fcn.004192d0
add esp, 4
mov cl, byte [esp + 0x1e]
test cl, cl
je 0x4310bd
mov esi, dword [0x4b9298]
mov eax, dword [esi + 0x19cc]
cmp eax, dword [esp + 0x38]
je 0x4310a9
test eax, eax
je 0x4310a9
cmp byte [esi + 0x1c6c], 0
jne 0x4310a9
push 0xa05
push str.H:_repoCminecraft_clickersuserskirxoimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [esp + 0x2a]
add esp, 0xc
mov eax, dword [esi + 0x19ac]
mov byte [esi + 0x19de], 1
or dword [eax + 0x10c], 4
test byte [ebp + 0x10], 0x20
movzx eax, cl
movzx ecx, byte [esp + 0x1f]
pop edi
cmovne eax, ecx
pop esi
mov esp, ebp
pop ebp
ret