Function at 0x425220
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x174
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
cmp dword [edi + 0x4c], 0
jg 0x425253
push 0x6be
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.atlas__ConfigData.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [edi + 0x58], 0
jge 0x4252b3
test byte [edi + 4], 2
lea eax, [esp + 0x54]
mov dword [esp + 0x5c], 0xffffffff
lea ecx, [edi + 0x40]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x54], getsockname
push eax
mov dword [esp + 0x5c], 0x1b00d9
je 0x4252a7
mov dword [esp + 0x5c], 0x20002
call fcn.00428350
mov eax, dword [edi + 0x40]
dec eax
mov dword [edi + 0x58], eax
mov ecx, edi
mov dword [edi + 8], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.00424ac0
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x28], eax
xor esi, esi
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x24], ebx
test eax, eax
jle 0x42537b
mov ecx, dword [esp + 0x10]
xor edi, edi
cmp esi, eax
jl 0x425326
push 0x5c4
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx + 0x54]
mov edx, dword [eax + edi + 0x30]
test edx, edx
jne 0x42533e
mov dword [eax + edi + 0x30], 0x4ad95c
mov edx, 0x4ad95c
cmp word [edx], 0
je 0x42536c
movzx eax, word [edx + 2]
test ax, ax
je 0x425364
inc dword [esp + 0x28]
mov ecx, eax
movzx eax, word [edx]
inc ebx
add edx, 4
sub ecx, eax
add ebx, ecx
cmp word [edx], 0
jne 0x425344
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
mov eax, dword [ecx + 0x4c]
inc esi
add edi, 0x74
cmp esi, eax
jl 0x425326
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0xc]
test esi, esi
jg 0x4253b3
cmp ebx, 0xfa0
jle 0x425391
mov esi, 0x1000
jmp 0x4253b3
cmp ebx, 0x7d0
jle 0x4253a0
mov esi, 0x800
jmp 0x4253b3
cmp ebx, 0x3e8
mov esi, 0x200
mov eax, 0x400
cmovg esi, eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [0x4b9298]
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], 0
test eax, eax
je 0x4253d3
inc dword [eax + 0x3a0]
push 0x30
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
mov edi, esi
sub edi, dword [esp + 0x34]
add esp, 4
mov eax, dword [0x4b9298]
mov dword [esp + 0x3c], ebx
test eax, eax
je 0x4253f9
inc dword [eax + 0x3a0]
lea eax, [edi*8]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x4261b1
test eax, eax
je 0x42618f
mov ecx, dword [esp + 0x30]
mov edx, edi
push edi
push eax
mov dword [esp + 0x80], eax
mov eax, 0x8000
sub eax, ecx
mov dword [esp + 0x70], ecx
push eax
mov ecx, ebx
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], 0x8000
mov dword [esp + 0x80], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], esi
call fcn.0041ac60
mov esi, dword [esp + 0x1c]
mov ebx, 1
mov edx, dword [esp + 0x48]
add esp, 0xc
mov edi, ebx
mov dword [esp + 0x14], ebx
mov ecx, esi
mov dword [esp + 0x38], edi
call fcn.004261e0
imul ecx, dword [esi + 0x4c], 0x8c
mov eax, dword [0x4b9298]
test eax, eax
je 0x42549e
inc dword [eax + 0x3a0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [esi + 0x4c]
add esp, 4
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x30], eax
test ecx, ecx
jle 0x42559e
mov ebx, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x50], ebx
mov ebx, edi
mov dword [esp + 0xc], edx
cmp eax, ecx
jl 0x4254ed
push 0x5c4
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [esp + 0x18]
add esp, 0xc
mov esi, dword [esi + 0x54]
add esi, edx
mov eax, dword [esi + 0x70]
test eax, eax
je 0x425506
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42551e
cmp eax, dword [esp + 0x10]
je 0x42551e
push 0x6f1
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__atlas_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi]
mov ecx, eax
mov edx, dword [esi + 0xc]
mov dword [esp + 0x20], eax
call fcn.00421500
mov dword [esp + 0x34], eax
test eax, eax
js 0x42553c
mov edx, dword [esp + 0x20]
jmp 0x42555a
push 0x6f4
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.font_offset___0___FontData_is_incorrect__or_FontNo_cannot_be_found._
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
mov ecx, esi
push eax
call fcn.0041bcb0
add esp, 4
test eax, eax
je 0x425972
mov eax, dword [esp + 0x30]
add esi, 0x8c
mov edx, dword [esp + 0xc]
inc eax
mov dword [esp + 0x50], esi
add edx, 0x74
mov esi, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], edx
mov ecx, dword [esi + 0x4c]
cmp eax, ecx
jl 0x4254ed
mov eax, dword [0x4b9298]
mov dword [esp + 0xc], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x2c], 0
test eax, eax
je 0x4255c5
inc dword [eax + 0x3a0]
mov esi, dword [esp + 0x24]
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
mov dword [esp + 0x24], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [0x4b9298]
add esp, 4
mov dword [esp + 0x50], eax
test ecx, ecx
je 0x4255f7
inc dword [ecx + 0x3a0]
mov eax, esi
shl eax, 4
push eax
mov dword [esp + 0x38], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [0x4b9298]
add esp, 4
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x42561e
inc dword [ecx + 0x3a0]
mov eax, dword [esp + 0x28]
lea esi, [eax + eax*2]
shl esi, 3
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [esp + 0x30], eax
push dword [esp + 0x20]
push 0
push dword [esp + 0x58]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [esp + 0x34]
push 0
push dword [esp + 0x48]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push esi
push 0
push dword [esp + 0x38]
call sub.VCRUNTIME140.dll_memset
mov esi, dword [esp + 0x1c]
xor edx, edx
add esp, 0xc
mov dword [esp + 0x34], edx
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jle 0x4259bc
mov edi, dword [esp + 0x4c]
xor ebx, ebx
mov dword [esp + 0x20], ebx
cmp edx, ecx
jl 0x4256a4
push 0x5c4
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x54]
xor esi, esi
add ecx, ebx
mov dword [esp + 0x48], esi
xor ebx, ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x18], ebx
mov edx, dword [ecx + 0x30]
movzx eax, word [edx]
test ax, ax
je 0x4256ed
movzx ecx, word [edx + 2]
test cx, cx
je 0x4256e1
add edx, 4
movzx eax, ax
sub ecx, eax
inc ebx
add ebx, ecx
inc esi
movzx eax, word [edx]
test ax, ax
jne 0x4256c4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x48], esi
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov dword [edi + 0x88], esi
lea eax, [edx + edx*2]
add edx, esi
lea eax, [ebx + eax*8]
mov dword [esp + 0x2c], edx
xor ebx, ebx
mov dword [edi + 0x84], eax
test esi, esi
jle 0x425777
xor eax, eax
mov dword [esp + 0x44], eax
nop dword [eax]
mov edx, dword [ecx + 0x30]
mov esi, dword [edi + 0x84]
add esi, eax
mov eax, dword [ecx + 0x10]
mov dword [esi], eax
movzx eax, word [edx + ebx*4]
mov dword [esi + 4], eax
movzx eax, word [edx + ebx*4]
movzx ecx, word [edx + ebx*4 + 2]
inc ebx
mov edx, dword [esp + 0xc]
sub ecx, eax
inc ecx
add dword [esp + 0xc], ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x3c]
lea eax, [edx*8]
sub eax, edx
mov edx, dword [esp + 0x50]
lea eax, [edx + eax*4]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x44]
add eax, 0x18
mov dword [esp + 0x44], eax
cmp ebx, dword [esp + 0x48]
jl 0x425720
mov ecx, dword [esp + 0x7c]
mov eax, ecx
mov esi, dword [esp + 0x18]
add ecx, esi
shl eax, 4
add eax, dword [esp + 0x40]
mov dword [edi + 0x7c], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x80], esi
mov dword [esp + 0x7c], ecx
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
cmp eax, 8
jbe 0x4257c2
push 0xee2
push str.H:_repoCminecraft_clickersuserskirxoimstb_truetype.h
push str.h_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp ebx, 8
jbe 0x4257df
push 0xee3
push str.H:_repoCminecraft_clickersuserskirxoimstb_truetype.h
push str.v_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esp + 0x18], 8
lea ecx, [esp + 0x54]
push dword [edi + 0x7c]
mov eax, dword [esp + 0x18]
mov edx, edi
cmovbe eax, dword [esp + 0x1c]
cmp ebx, 8
push dword [edi + 0x88]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
push dword [edi + 0x84]
cmovbe eax, ebx
mov dword [esp + 0x7c], eax
call fcn.00420e30
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x14], ebx
cmp ebx, esi
je 0x42583e
push 0x725
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.n__font_glyphs_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor edx, edx
xor esi, esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x48], esi
cmp dword [edi + 0x88], edx
jle 0x4258cd
mov ecx, 0xc
mov dword [esp + 0x44], ecx
nop dword [eax + eax]
mov eax, dword [edi + 0x84]
xor ebx, ebx
cmp dword [ecx + eax], ebx
jle 0x4258b5
mov esi, edx
shl esi, 4
mov edx, dword [ecx + eax - 8]
mov ecx, edi
add edx, ebx
call fcn.0041c220
test eax, eax
jne 0x425895
mov eax, dword [edi + 0x7c]
xor ecx, ecx
mov word [esi + eax + 6], cx
mov eax, dword [edi + 0x7c]
mov word [esi + eax + 4], cx
mov eax, dword [edi + 0x84]
inc ebx
mov ecx, dword [esp + 0x44]
add esi, 0x10
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x18], edx
cmp ebx, dword [ecx + eax]
jl 0x425872
mov esi, dword [esp + 0x48]
inc esi
add ecx, 0x18
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ecx
cmp esi, dword [edi + 0x88]
jl 0x425860
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
mov ecx, eax
mov edx, dword [edi + 0x7c]
push ebx
mov dword [esp + 0x40], eax
call fcn.0041b1e0
add esp, 4
test ebx, ebx
jle 0x425938
xor edx, edx
nop dword [eax]
mov eax, dword [edi + 0x7c]
cmp word [edx + eax + 4], 0
lea ecx, [edx + eax]
jne 0x42590f
cmp word [ecx + 6], 0
jne 0x42590f
mov dword [ecx + 0xc], 0
mov eax, dword [edi + 0x7c]
cmp dword [edx + eax + 0xc], 0
je 0x425930
movzx ecx, word [edx + eax + 0xa]
mov esi, dword [esp + 0x10]
movzx eax, word [edx + eax + 6]
add ecx, eax
cmp dword [esi + 0x20], ecx
cmovge ecx, dword [esi + 0x20]
mov dword [esi + 0x20], ecx
add edx, 0x10
sub ebx, 1
jne 0x4258f0
mov esi, dword [esp + 0x10]
add edi, 0x8c
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
inc edx
add ebx, 0x74
mov dword [esp + 0x34], edx
mov ecx, dword [esi + 0x4c]
mov dword [esp + 0x20], ebx
cmp edx, ecx
jge 0x4259ae
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
jmp 0x425688
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
test ecx, ecx
je 0x42599b
mov eax, dword [0x4b9298]
test eax, eax
je 0x42599b
dec dword [eax + 0x3a0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
jmp 0x4259c0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x7c], eax
je 0x4259e6
push 0x73c
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.buf_rects_n__total_glyphs_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp dword [esp + 0xc], eax
je 0x425a04
push 0x73d
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.buf_packedchars_n__total_glyphs_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
je 0x425a26
push 0x73e
push str.H:_repoCminecraft_clickersuserskirxoimgui_draw.cpp
push str.buf_ranges_n__total_ranges_count
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [esp + 0x10]
test byte [edx + 4], 1
mov eax, dword [edx + 0x20]
jne 0x425a58
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
movss xmm1, dword [0x4b2d64]
lea ecx, [eax + 1]
mov eax, dword [edx + 0x1c]
movaps xmm2, xmm1
mov dword [edx + 0x20], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm1, xmm0
mov eax, dword [0x4b9298]
movss dword [edx + 0x24], xmm2
movss dword [edx + 0x28], xmm1
test eax, eax
je 0x425a9e
inc dword [eax + 0x3a0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [esp + 0x14]
add esp, 4
mov ecx, dword [edx + 0x20]
imul ecx, dword [edx + 0x1c]
mov dword [edx + 0x14], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x1c]
xor edx, edx
add esp, 0xc
mov dword [esp + 0x38], edx
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x4c]
test eax, eax
jle 0x425cd8
mov ecx, dword [esp + 0x4c]
sub ecx, 0xffffff80
mov dword [esp + 0x2c], edx
mov dword [esp + 0x24], ecx
cmp edx, eax
jl 0x425b10
push 0x5c4
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 0x54]
add esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
cmp ecx, 8
jbe 0x425b4a
push 0xee2
push str.H:_repoCminecraft_clickersuserskirxoimstb_truetype.h
push str.h_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, 8
jbe 0x425b6b
push 0xee3
push str.H:_repoCminecraft_clickersuserskirxoimstb_truetype.h
push str.v_oversample___8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [esp + 0x20], 8
cmovbe ebx, dword [esp + 0x20]
cmp eax, 8
mov dword [esp + 0x6c], ebx
cmovbe edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], edi
push dword [eax - 4]
lea ecx, [eax - 0x80]
push dword [eax + 8]
mov dword [esp + 0x14], ecx
mov edx, ecx
push dword [eax + 4]
lea ecx, [esp + 0x60]
call fcn.00421020
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x4b2d64]
movss dword [esp + 0x14], xmm1
lahf
test ah, 0x44
jnp 0x425c95
xor esi, esi
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4b3190]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.0047dcc0
movss xmm1, dword [esp + 0x14]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [esp + esi + 0x80], dl
inc esi
cmp esi, 0x100
jb 0x425bc3
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x7c]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
shl eax, 4
add eax, ebx
cmp ebx, eax
je 0x425c95
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xc]
cmp dword [ebx + 0xc], 0
je 0x425c82
movzx eax, word [ebx + 0xa]
movzx edx, word [ebx + 8]
movzx edi, word [ebx + 6]
movzx esi, word [ebx + 4]
imul eax, ecx
add eax, dword [esp + 0x74]
add edx, eax
test edi, edi
je 0x425c7e
nop word [eax + eax]
xor ecx, ecx
test esi, esi
je 0x425c73
nop word [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [esp + eax + 0x80]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x425c60
mov ecx, dword [esp + 0x64]
dec edi
add edx, ecx
test edi, edi
jg 0x425c50
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
add ebx, 0x10
mov eax, dword [eax]
shl eax, 4
add eax, dword [edx + 0x7c]
cmp ebx, eax
jne 0x425c27
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
add dword [esp + 0x2c], 0x74
inc edx
add dword [esp + 0x24], 0x8c
mov dword [eax + 0x7c], 0
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x38], edx
cmp edx, eax
jge 0x425cce
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
jmp 0x425af4
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x58]
jmp 0x425cde
mov ebx, dword [esp + 0x3c]
mov edi, ecx
test esi, esi
je 0x425cf1
mov eax, dword [0x4b9298]
test eax, eax
je 0x425cf1
dec dword [eax + 0x3a0]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call esi
add esp, 4
test ebx, ebx
je 0x425d10
mov eax, dword [0x4b9298]
test eax, eax
je 0x425d10
dec dword [eax + 0x3a0]
push ebx
call esi
mov ecx, dword [esp + 0x44]
add esp, 4
test ecx, ecx
je 0x425d2d
mov eax, dword [0x4b9298]
test eax, eax
je 0x425d2d
dec dword [eax + 0x3a0]
push ecx
call esi
mov eax, dword [edi + 0x4c]
xor edx, edx
add esp, 4
mov dword [esp + 0x34], edx
test eax, eax
jle 0x426128
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
add ecx, 4
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ecx
cmp edx, eax
jl 0x425d71
push 0x5c4
push str.H:_repoCminecraft_clickersuserskirxoimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [edi + 0x54]
add esi, ebx
mov dword [esp + 0xc], esi
mov al, byte [esi + 0x3c]
mov ebx, dword [esi + 0x70]
mov dword [esp + 0x40], ebx
mov byte [esp + 0x1f], al
test al, al
je 0x425d9a
mov ecx, ebx
call fcn.00426af0
mov al, byte [esi + 0x3c]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 0x18]
mov esi, dword [eax]
mov eax, 0x100
cwde
movzx ecx, byte [edi + esi + 6]
movzx edx, byte [edi + esi + 7]
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 4]
movsx eax, dx
movzx edx, byte [edi + esi + 5]
mov dword [esp + 0x14], eax
mov eax, 0x100
mov edi, dword [esp + 0x14]
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [esp + 0xc]
movsx esi, dx
mov eax, esi
sub eax, edi
cmp byte [esp + 0x1f], 0
movss xmm1, dword [ecx + 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x14], xmm1
jne 0x425e99
mov ecx, ebx
call fcn.00426a20
mov ecx, dword [esp + 0xc]
xorps xmm4, xmm4
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ebx], eax
xor eax, eax
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], edx
comiss xmm1, xmm4
mulss xmm1, dword [esp + 0x14]
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm2, eax
xor eax, eax
comiss xmm1, xmm4
mulss xmm1, dword [esp + 0x14]
seta al
cvtdq2ps xmm2, xmm2
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x48], xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x4c], xmm0
jmp 0x425e9e
movss xmm2, dword [ebx + 0x48]
movss xmm3, dword [0x4b2d3c]
xor esi, esi
inc word [ebx + 0x3e]
addss xmm2, xmm3
mov edi, dword [esp + 0x28]
movss xmm1, dword [ecx + 0x28]
movss dword [esp + 0x2c], xmm1
mov dword [esp + 0x38], esi
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx + 0x2c]
movss dword [esp + 0x44], xmm0
cmp dword [edi + 0x84], esi
jle 0x4260f5
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, dword [edi + 0x80]
xor ebx, ebx
add eax, edx
mov dword [esp + 0x14], eax
cmp dword [eax + 0xc], ebx
jle 0x4260dd
xor esi, esi
nop dword [eax]
mov edx, dword [eax + 0x10]
movzx eax, word [esi + edx]
mov edi, eax
mov dword [esp + 0x48], edi
test ax, ax
jne 0x425f3b
cmp word [esi + edx + 4], ax
jne 0x425f3b
cmp word [esi + edx + 2], ax
jne 0x425f3b
cmp word [esi + edx + 6], ax
je 0x4260c0
mov edi, dword [esp + 0x14]
mov edi, dword [edi + 4]
add edi, ebx
cmp byte [ecx + 0x3c], 0
je 0x425f86
mov eax, dword [esp + 0x40]
movzx ecx, di
cmp ecx, dword [eax + 0x28]
jge 0x425f82
mov eax, dword [eax + 0x30]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
je 0x425f82
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x18]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4260c0
jmp 0x425f86
mov ecx, dword [esp + 0xc]
movss xmm0, dword [esi + edx + 0x10]
movss xmm7, dword [ecx + 0x34]
comiss xmm7, xmm0
ja 0x425f9f
movss xmm7, dword [ecx + 0x38]
minss xmm7, xmm0
ucomiss xmm0, xmm7
movaps xmm6, xmm1
lahf
test ah, 0x44
jnp 0x425fcb
cmp byte [ecx + 0x1c], 0
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm6, xmm3
je 0x425fc7
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm1
mov eax, dword [esp + 0x10]
sub esp, 0x1c
movss xmm3, dword [0x4b2d64]
movss xmm2, dword [0x4b2d64]
mov ecx, dword [esp + 0x5c]
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm7
divss xmm3, xmm0
movd xmm0, dword [eax + 0x20]
mov eax, dword [esp + 0x64]
cvtdq2ps xmm0, xmm0
movzx eax, ax
movd xmm5, eax
movzx eax, word [esi + edx + 2]
divss xmm2, xmm0
movd xmm4, eax
movzx eax, word [esi + edx + 4]
cvtdq2ps xmm4, xmm4
movd xmm1, eax
movzx eax, word [esi + edx + 6]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm2
mulss xmm0, xmm2
movss xmm2, dword [esi + edx + 8]
mulss xmm1, xmm3
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + edx + 0x18]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm4
xorps xmm4, xmm4
addss xmm0, xmm4
cvtdq2ps xmm5, xmm5
addss xmm0, dword [esp + 0x60]
mulss xmm5, xmm3
addss xmm2, xmm4
movss xmm3, dword [esi + edx + 0xc]
addss xmm3, xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm0
addss xmm2, xmm6
movss xmm0, dword [esi + edx + 0x14]
addss xmm0, xmm4
addss xmm3, dword [esp + 0x60]
addss xmm0, xmm6
movss dword [esp], xmm0
push edi
call fcn.00426fa0
movss xmm1, dword [esp + 0x2c]
movss xmm3, dword [0x4b2d3c]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
inc ebx
add esi, 0x1c
cmp ebx, dword [eax + 0xc]
jl 0x425f10
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
inc esi
add edx, 0x18
mov dword [esp + 0x38], esi
mov dword [esp + 0x20], edx
cmp esi, dword [edi + 0x84]
jl 0x425ef0
mov edx, dword [esp + 0x34]
add edi, 0x8c
mov ebx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x28], edi
add ebx, 0x74
mov edi, dword [esp + 0x10]
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], ebx
mov eax, dword [edi + 0x4c]
cmp edx, eax
jl 0x425d71
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x42613f
mov eax, dword [0x4b9298]
test eax, eax
je 0x42613f
dec dword [eax + 0x3a0]
push ecx
call esi
mov ecx, dword [esp + 0x34]
add esp, 4
test ecx, ecx
je 0x42615c
mov eax, dword [0x4b9298]
test eax, eax
je 0x42615c
dec dword [eax + 0x3a0]
push ecx
call esi
mov ecx, dword [esp + 0x50]
add esp, 4
test ecx, ecx
je 0x426179
mov eax, dword [0x4b9298]
test eax, eax
je 0x426179
dec dword [eax + 0x3a0]
push ecx
call esi
add esp, 4
mov ecx, edi
call fcn.00426790
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b9298]
test eax, eax
je 0x42619e
dec dword [eax + 0x3a0]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
je 0x4261cf
mov ecx, dword [0x4b9298]
test ecx, ecx
je 0x4261c5
dec dword [ecx + 0x3a0]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret