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

Disassembly:
push 8
push 0xb8
mov eax, 0x4ea326
call fcn.004e975e
mov esi, dword [0x83731c]
xor edx, edx
mov ecx, dword [ebx + 8]
inc edx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x84], esi
mov eax, dword [esi + 0x1c48]
mov byte [eax + 0xc5], dl
mov edi, dword [esi + 0x1c48]
mov dword [ebp - 0x94], edi
cmp byte [edi + 0xc8], 0
jne 0x4377cb
test ecx, ecx
jne 0x435ed8
push 0xf21
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x83731c]
add esp, 0xc
mov dword [ebp - 0x84], esi
push ecx
push 0x7b96f5
mov ecx, edi
call fcn.0040854d
mov edi, eax
mov edx, 0x7b96f5
push ecx
xor eax, eax
mov dword [esp], 0xbf800000
inc eax
mov dword [ebp - 0x70], edi
push eax
xor eax, eax
lea ecx, [ebp - 0xa4]
push eax
mov dword [ebp - 0xc0], eax
call fcn.0040bcd0
movss xmm0, dword [esi + 0x15d4]
add esp, 0xc
movaps xmm2, xmm0
addss xmm2, xmm0
addss xmm2, dword [ebp - 0xa0]
call fcn.004127d6
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x90]
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.0041283c
movss xmm1, dword [ebp - 0xa4]
xorps xmm0, xmm0
comiss xmm1, xmm0
pop ecx
pop ecx
jbe 0x435f63
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x15e8]
jmp 0x435f66
xorps xmm2, xmm2
mov ecx, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x8c]
addss xmm2, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0x90]
addss xmm0, dword [ecx + 0x10c]
mov esi, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x108]
addss xmm1, dword [ecx + 0x108]
mov dword [ebp - 0x48], esi
lea ecx, [ebp - 0xac]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], edx
addss xmm2, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x84]
movss dword [ebp - 0x18], xmm0
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1c], xmm2
subss xmm2, dword [ebp - 0x24]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [esi + 0x15d4]
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0xac], xmm2
call fcn.0041248b
xor eax, eax
lea ecx, [ebp - 0x24]
inc eax
mov edx, edi
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004125b1
pop ecx
pop ecx
test al, al
je 0x4377cb
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.004088fb
mov byte [ebp - 0x53], al
test al, al
je 0x43603c
mov dword [esi + 0x1f58], 1
mov ecx, dword [0x83731c]
xor edi, edi
mov edx, dword [ebp - 0x70]
add ecx, 0x2070
cmp dword [ecx], edx
cmove edi, ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x88], edi
mov ecx, dword [ecx + 0x158]
mov edx, ecx
shr edx, 8
shr ecx, 9
and edx, 0xffffff01
and ecx, 0xffffff01
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x5c], ecx
test al, al
je 0x436095
cmp byte [esi + 0x3e0], 0
je 0x436095
xor eax, eax
inc eax
mov byte [ebp - 0x51], al
xor eax, eax
jmp 0x43609a
xor eax, eax
mov byte [ebp - 0x51], al
mov edi, dword [ebp - 0x70]
cmp dword [esi + 0x1c84], edi
mov edi, dword [ebp - 0x88]
je 0x4360d8
mov ecx, dword [ebp - 0x70]
cmp dword [esi + 0x1e30], ecx
mov ecx, dword [ebp - 0x5c]
je 0x4360cd
mov edx, dword [ebp - 0x70]
cmp dword [esi + 0x1e24], edx
jne 0x4360d8
cmp dword [esi + 0x1e48], 2
jne 0x4360d8
xor edx, edx
inc edx
mov byte [ebp - 0x4f], dl
mov byte [ebp - 0x52], dl
jmp 0x4360e1
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 0x52], al
mov byte [ebp - 0x4f], al
mov byte [ebp - 0x64], al
mov edx, dword [ebp - 0x64]
mov byte [ebp - 0x66], dl
mov edx, dword [ebp - 0x6c]
test edi, edi
je 0x4360fb
cmp byte [edi + 0x53], 1
mov byte [ebp - 0x50], 1
jne 0x4360fe
mov byte [ebp - 0x50], al
cmp byte [ebp - 0x51], 0
mov dword [ebp - 0x80], 0xff
jne 0x43611e
cmp byte [ebp - 0x4f], 0
jne 0x43611e
test dl, dl
jne 0x43611e
test cl, cl
jne 0x43611e
mov byte [ebp - 0x4d], al
jmp 0x43612f
xor eax, eax
inc eax
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0x70]
cmp dword [esi + 0x1c84], eax
jne 0x436139
cmp byte [ebp - 0x50], 0
je 0x43627e
lea edi, [esi + 0x2070]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x88], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x436155
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.00420c13
push esi
push dword [ebp - 0x74]
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [edi + 0xc]
xor esi, esi
mov dword [ebp - 0x60], esi
push 0x100
call fcn.00420cfe
lea ecx, [edi + 0x18]
push esi
call fcn.00420c13
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x80]
xor eax, eax
push ecx
mov ecx, dword [edi + 0x14]
push eax
push esi
mov byte [edi + 0x30], al
call fcn.00406765
mov ecx, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x70]
sub ecx, esi
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x4361fb
cmp byte [ebp - 0x50], 0
jne 0x4361fb
cmp dword [edi + 0x3c], edx
mov eax, edx
cmovl eax, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], eax
mov eax, edx
cmovl eax, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], eax
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov dl, byte [ebp - 0x4f]
mov byte [ebp - 0x4f], dl
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x64], edx
xor edx, edx
inc edx
jmp 0x436260
and dword [edi + 0x38], 0
xor edx, edx
mov dword [edi], eax
inc edx
xor eax, eax
mov dword [edi + 0xe64], 0x3e7
and dword [edi + 0x58], eax
cmp byte [ebp - 0x6c], 0
push 0x63
pop ecx
mov word [edi + 0xe5a], ax
mov dword [edi + 0xe60], eax
mov word [edi + 0xe5c], cx
mov cl, byte [ebp - 0x4f]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], al
mov byte [edi + 0x50], al
mov byte [edi + 0x48], al
mov dword [edi + 0x4c], eax
mov al, byte [ebp - 0x66]
mov byte [edi + 0x51], dl
mov byte [edi + 0x53], dl
mov byte [ebp - 0x4f], cl
mov byte [ebp - 0x64], al
je 0x436260
mov byte [ebp - 0x52], dl
mov byte [ebp - 0x4f], cl
mov byte [ebp - 0x64], al
cmp byte [ebp - 0x5c], 0
mov esi, dword [ebp - 0x84]
jne 0x43627b
cmp byte [ebp - 0x51], 0
je 0x43627e
cmp byte [esi + 0x100], 0
je 0x43627e
mov byte [ebp - 0x52], dl
mov ecx, dword [ebp - 0x70]
cmp dword [esi + 0x1c84], ecx
je 0x4362fc
cmp byte [ebp - 0x4d], 0
je 0x4362f4
test edi, edi
je 0x436297
cmp dword [edi], ecx
je 0x4362b2
push 0xfa5
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x70]
add esp, 0xc
mov edx, dword [ebp - 0x94]
call fcn.00408652
call fcn.00413f37
mov ecx, dword [ebp - 0x94]
call fcn.0041137b
or dword [esi + 0x1c98], 3
or dword [esi + 0x1c9c], 2
mov eax, dword [esi + 0x1ca4]
or dword [esi + 0x1ca0], 0x180
mov ecx, dword [ebp - 0x70]
mov dword [esi + 0x1ca4], eax
cmp dword [esi + 0x1c84], ecx
jne 0x43630c
test edi, edi
jne 0x43630c
xor edx, edx
xor ecx, ecx
call fcn.00408652
mov ecx, dword [ebp - 0x70]
mov edx, dword [esi + 0x1c84]
cmp edx, ecx
jne 0x43633c
cmp byte [esi + 0x3e0], 0
je 0x436332
mov eax, dword [ebp - 0x64]
cmp byte [ebp - 0x4d], 0
push 1
movzx eax, al
pop ecx
cmove eax, ecx
mov dword [ebp - 0x64], eax
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0x51], al
jmp 0x436341
xor ecx, ecx
mov byte [ebp - 0x51], cl
test edi, edi
je 0x43635f
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
mov al, byte [ebp - 0x51]
je 0x436362
test al, al
je 0x436362
xor eax, eax
mov byte [ebp - 0x4d], cl
inc eax
mov byte [ebp - 0x4e], al
jmp 0x43637b
mov al, byte [ebp - 0x51]
mov byte [ebp - 0x4d], cl
mov byte [ebp - 0x4e], cl
test al, al
jne 0x436374
mov byte [ebp - 0x4e], cl
cmp edx, dword [ebp - 0x70]
jne 0x436384
test edi, edi
je 0x436384
xor eax, eax
inc eax
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x67], al
jne 0x436387
mov byte [ebp - 0x67], cl
movss xmm0, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x70]
jne 0x43662d
test edi, edi
jne 0x4363b8
push 0xfe9
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x4c]
add esp, 0xc
xor ecx, ecx
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x34], eax
mov byte [edi + 0xe6e], cl
mov dword [edi + 0xe70], ecx
mov dword [edi + 0xe74], ecx
mov dword [edi + 0xe78], ecx
cmp byte [esi + 0xec], 0
movss xmm2, dword [esi + 0x19d8]
mulss xmm2, dword [0x7c6e50]
sete al
xor edx, edx
mov byte [esi + 0x1c91], al
inc edx
cmp byte [ebp - 0x52], 0
mov dword [esi + 0x3264], edx
movss xmm5, dword [esi + 0xe4]
mov al, byte [esi + 0xb8]
subss xmm5, xmm0
mov byte [ebp - 0x50], al
subss xmm5, dword [esi + 0x15d0]
addss xmm5, dword [edi + 0x38]
jne 0x4365a3
mov dl, byte [ebp - 0x53]
test dl, dl
je 0x436442
test al, al
jne 0x4364a1
cmp byte [esi + 0x3e5], al
jne 0x4365a0
cmp byte [esi + 0x3e0], 0
je 0x436511
cmp byte [edi + 0xe6d], 0
jne 0x436511
test dl, dl
je 0x4364c8
cmp byte [edi + 0x53], 0
je 0x43647d
push ecx
mov edx, edi
lea ecx, [ebp - 0xbc]
call fcn.00434aef
movss xmm2, dword [ebp - 0xb0]
pop ecx
movaps xmm1, xmm5
mov ecx, edi
call fcn.00434dde
xor ecx, ecx
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], cl
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x4364c5
cmp byte [esi + 0x3e5], 0
je 0x436442
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.00435de1
push 0x60000d
mov ecx, edi
call fcn.00435de1
xor ecx, ecx
mov al, byte [ebp - 0x50]
xor edx, edx
inc edx
cmp byte [edi + 0xe6d], 0
je 0x4364e3
cmp byte [esi + 0xec], 0
jne 0x4364e3
mov byte [edi + 0xe6d], cl
cmp byte [esi + 0x100], 0
je 0x4364f5
cmp byte [esi + 0x102], 0
je 0x43650a
test al, al
je 0x4365ba
cmp byte [esi + 0x103], 0
je 0x4365ba
mov al, dl
jmp 0x4365bc
cmp byte [esi + 0xec], 0
je 0x4364c8
cmp byte [edi + 0xe6d], 0
jne 0x4364c8
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x436548
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4364c8
cmp byte [edi + 0x53], 0
je 0x436565
push ecx
mov edx, edi
lea ecx, [ebp - 0xbc]
call fcn.00434aef
movss xmm2, dword [ebp - 0xb0]
pop ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x436573
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm5
mov ecx, edi
call fcn.00434dde
xor edx, edx
mov dword [edi + 0x44], eax
inc edx
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
xor ecx, ecx
mov byte [edi + 0xe6c], dl
mov al, byte [ebp - 0x50]
jmp 0x4364cb
xor edx, edx
inc edx
mov eax, dword [edi + 4]
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], cl
mov byte [edi + 0xe6d], dl
jmp 0x436598
mov al, cl
lea edx, [esi + 0x1510]
cmp dword [edx], ecx
jle 0x43662d
test al, al
jne 0x43661e
cmp byte [ebp - 0x4f], al
jne 0x43661e
mov eax, ecx
mov dword [ebp - 0x7c], ecx
push eax
mov ecx, edx
call fcn.00420d23
movzx eax, word [eax]
mov dword [ebp - 0x60], eax
cmp eax, 9
jne 0x4365f0
cmp byte [esi + 0x101], 0
jne 0x43660d
push 2
push ecx
push ecx
lea ecx, [ebp - 0x60]
call fcn.00435e09
add esp, 0xc
test al, al
je 0x43660d
push dword [ebp - 0x60]
mov ecx, edi
call fcn.00435de1
mov eax, dword [ebp - 0x7c]
lea edx, [esi + 0x1510]
inc eax
mov dword [ebp - 0x7c], eax
cmp eax, dword [edx]
jl 0x4365d4
lea ecx, [esi + 0x1510]
push 0
call fcn.00420cfe
xor ecx, ecx
mov eax, dword [ebp - 0x70]
mov byte [ebp - 0x66], cl
mov dword [ebp - 0xc4], 0xa
cmp dword [esi + 0x1c84], eax
jne 0x436f63
cmp byte [esi + 0x1c90], 0
jne 0x436d30
cmp byte [ebp - 0x64], 0
jne 0x436d30
test edi, edi
jne 0x43667c
push 0x103a
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.0040a000
cmp dword [esi + 0x380], eax
je 0x4366a1
push 0x103b
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x8c]
xor edx, edx
subss xmm0, dword [esi + 0x15d4]
inc edx
mov ecx, edx
divss xmm0, dword [esi + 0x19d8]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
mov ecx, 0x400000
cmp byte [esi + 0x101], al
mov dl, byte [esi + 0xb8]
cmovne eax, ecx
mov byte [ebp - 0x54], dl
mov dword [ebp - 0x58], eax
test dl, dl
je 0x4366fc
push 0xa
pop eax
cmp dword [esi + 0x380], eax
jne 0x4366fc
xor eax, eax
lea ecx, [eax + 1]
jmp 0x436704
xor eax, eax
mov cl, al
test dl, dl
je 0x43675e
cmp byte [esi + 0x103], 0
mov dl, byte [esi + 0x102]
mov dh, byte [ebp - 0x4e]
mov ch, byte [ebp - 0x4d]
mov byte [ebp - 0x4f], dl
mov byte [ebp - 0x52], cl
mov byte [ebp - 0x4e], dh
mov byte [ebp - 0x4d], ch
je 0x43676a
cmp byte [esi + 0x100], 0
mov byte [ebp - 0x4f], dl
mov byte [ebp - 0x52], cl
mov byte [ebp - 0x4e], dh
mov byte [ebp - 0x4d], ch
jne 0x43676a
mov byte [ebp - 0x4f], dl
mov byte [ebp - 0x52], cl
mov byte [ebp - 0x4e], dh
mov byte [ebp - 0x4d], ch
test dl, dl
jne 0x43676a
xor eax, eax
mov byte [ebp - 0x4f], dl
inc eax
mov byte [ebp - 0x52], cl
mov byte [ebp - 0x75], al
mov byte [ebp - 0x4e], dh
mov byte [ebp - 0x4d], ch
jmp 0x436770
mov cl, byte [esi + 0x100]
mov byte [ebp - 0x4f], cl
mov byte [ebp - 0x52], al
mov byte [ebp - 0x75], al
xor eax, eax
inc eax
cmp byte [esi + 0xb8], 0
mov edx, dword [esi + 0x380]
mov dword [ebp - 0x5c], edx
je 0x436787
cmp edx, 8
jmp 0x436789
cmp edx, eax
sete al
mov byte [ebp - 0x50], al
test al, al
je 0x4367ae
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x4367ae
call fcn.0040c1f8
test al, al
jne 0x4367c8
mov edx, dword [ebp - 0x5c]
cmp edx, 2
jne 0x4367d0
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x4367d0
call fcn.0040c1f8
test al, al
je 0x4367d0
xor eax, eax
inc eax
mov byte [ebp - 0x76], al
jmp 0x4367d4
mov byte [ebp - 0x76], 0
cmp byte [ebp - 0x50], 0
je 0x4367ef
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x4367ef
call fcn.0040c1f8
test al, al
jne 0x43680c
xor eax, eax
inc eax
cmp dword [ebp - 0x5c], eax
jne 0x436814
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x436814
call fcn.0040c1f8
test al, al
je 0x436814
xor eax, eax
inc eax
mov byte [ebp - 0x65], al
jmp 0x436818
mov byte [ebp - 0x65], 0
cmp byte [ebp - 0x50], 0
je 0x436833
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x436833
call fcn.0040c1f8
test al, al
jne 0x43684e
cmp dword [ebp - 0x5c], 2
jne 0x436856
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x436856
call fcn.0040c1f8
test al, al
je 0x436856
xor eax, eax
inc eax
mov byte [ebp - 0x53], al
jmp 0x43685a
mov byte [ebp - 0x53], 0
cmp byte [ebp - 0x50], 0
je 0x436880
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x436880
call fcn.0040c1f8
test al, al
je 0x436880
xor eax, eax
inc eax
mov byte [ebp - 0x77], al
jmp 0x43688a
xor eax, eax
mov byte [ebp - 0x77], al
cmp byte [ebp - 0x50], al
je 0x4368a2
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x4368a2
call fcn.0040c1f8
test al, al
jne 0x4368c0
cmp byte [ebp - 0x52], 0
je 0x4368c8
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x4368c8
call fcn.0040c1f8
test al, al
je 0x4368c8
xor eax, eax
inc eax
mov byte [ebp - 0x52], al
jmp 0x4368cc
mov byte [ebp - 0x52], 0
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x43690a
call fcn.0040c1f8
test al, al
je 0x43690a
cmp byte [ebp - 0x4f], 0
mov eax, 0x200000
lea ecx, [eax + 0xc]
cmovne eax, ecx
add ecx, 0xfffffff8
cmp byte [ebp - 0x75], 0
cmovne eax, ecx
or eax, dword [ebp - 0x58]
push eax
mov ecx, edi
call fcn.00435de1
jmp 0x436d15
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x436933
call fcn.0040c1f8
test al, al
je 0x436933
cmp byte [ebp - 0x4f], 0
mov eax, 0x200001
lea ecx, [eax + 0xc]
cmovne eax, ecx
add ecx, 0xfffffff8
jmp 0x4368f3
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x436944
call fcn.0040c1f8
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x436955
call fcn.0040c1f8
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x436966
call fcn.0040c1f8
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x436977
call fcn.0040c1f8
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x4369a0
call fcn.0040c1f8
test al, al
je 0x4369a0
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0x100], 0
jmp 0x4368f7
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x4369bf
call fcn.0040c1f8
test al, al
je 0x4369bf
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x436994
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x4369e3
call fcn.0040c1f8
test al, al
je 0x4369e3
mov ecx, dword [ebp - 0x58]
or ecx, 0x200008
push ecx
jmp 0x4368fe
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x436a45
call fcn.0040c1f8
test al, al
je 0x436a45
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x436a3a
cmp byte [ebp - 0x4f], 0
je 0x436a0d
push 0x60000c
jmp 0x436a33
cmp byte [ebp - 0x54], 0
je 0x436a3a
cmp byte [esi + 0x103], 0
je 0x436a3a
cmp byte [esi + 0x102], 0
jne 0x436a3a
cmp byte [esi + 0x100], 0
jne 0x436a3a
push 0x600004
mov ecx, edi
call fcn.00435de1
mov ecx, dword [ebp - 0x58]
or ecx, 0x200009
jmp 0x4369dd
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x436a5a
call fcn.0040c1f8
test al, al
jne 0x436a6f
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x436a74
call fcn.0040c1f8
test al, al
je 0x436a74
xor edx, edx
inc edx
jmp 0x436a8f
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x436a99
call fcn.0040c1f8
test al, al
je 0x436a99
xor edx, edx
inc edx
mov byte [ebp - 0x66], dl
mov byte [ebp - 0x64], dl
xor ecx, ecx
jmp 0x436d1a
mov al, byte [ebp - 0x77]
test al, al
jne 0x436cf7
cmp byte [ebp - 0x52], al
jne 0x436cf7
cmp byte [ebp - 0x50], al
je 0x436ae6
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x436ae6
call fcn.0040c1f8
test al, al
je 0x436ae6
mov eax, dword [edi + 4]
xor ecx, ecx
xor edx, edx
mov dword [edi + 0x40], ecx
inc edx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], cl
mov byte [edi + 0xe6c], dl
jmp 0x436d1a
mov al, byte [ebp - 0x76]
test al, al
jne 0x436c24
cmp byte [ebp - 0x65], al
jne 0x436c24
cmp byte [ebp - 0x53], al
je 0x436d15
mov eax, dword [0x83731c]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x436b28
push dword [eax + 0xe0]
call ecx
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x436d15
jmp 0x436b30
mov eax, 0x7b96f5
mov dword [ebp - 0x5c], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436b35
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.00408b59
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
cmp byte [ecx], al
je 0x436ba8
xor esi, esi
mov edi, ecx
push 0
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.00406611
add edi, eax
cmp dword [ebp - 0x5c], 0
pop ecx
je 0x436b96
push 5
push ecx
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00435e09
add esp, 0xc
test al, al
je 0x436b91
mov ecx, dword [ebp - 0x58]
mov ax, word [ebp - 0x5c]
mov word [ecx + esi*2], ax
inc esi
cmp byte [edi], 0
jne 0x436b5d
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x436c17
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.0043501f
mov ecx, edi
call fcn.004350af
push dword [ebp - 0x6c]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x58]
call fcn.00434c89
pop ecx
pop ecx
test al, al
je 0x436bfa
push dword [ebp - 0x6c]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.00435af3
mov eax, dword [ebp - 0x6c]
add dword [edi + 0x3c], eax
pop ecx
pop ecx
mov byte [edi + 0x52], 0
jmp 0x436c0e
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x436c0e
dec eax
mov word [edi + 0xe5a], ax
xor eax, eax
inc eax
mov byte [edi + 0xe6c], al
mov ecx, dword [ebp - 0x58]
call fcn.00408b71
jmp 0x436d15
xor ecx, ecx
cmp dword [esi + 0xdc], ecx
je 0x436cba
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
cmp eax, edx
je 0x436c46
mov ecx, edx
cmovge edx, eax
cmovl ecx, eax
jmp 0x436c49
mov edx, dword [edi + 4]
mov al, byte [ebp - 0x4e]
mov byte [ebp - 0x4e], al
mov al, byte [ebp - 0x4d]
mov byte [ebp - 0x4d], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x60], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.00406927
mov edi, eax
lea ecx, [edi + 1]
call fcn.00408b59
mov esi, dword [ebp - 0x88]
lea edx, [edi + 1]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x7c]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, eax
call fcn.004068bd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00408b8d
mov ecx, dword [ebp - 0x5c]
call fcn.00408b71
mov edi, dword [ebp - 0x88]
xor ecx, ecx
mov esi, dword [ebp - 0x84]
mov al, byte [ebp - 0x76]
test al, al
je 0x436d17
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x436cd5
mov eax, dword [edi + 4]
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], cl
xor eax, eax
lea edx, [edi + 0x3c]
inc eax
mov byte [edi + 0xe6c], al
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x436d17
mov ecx, edi
call fcn.004350af
xor ecx, ecx
mov byte [edi + 0x52], cl
jmp 0x436d17
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00435de1
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
xor ecx, ecx
xor edx, edx
inc edx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x436d2a
cmp byte [ebp - 0x51], 0
je 0x436d2a
mov cl, dl
or byte [ebp - 0x4e], cl
mov eax, dword [ebp - 0x70]
cmp dword [esi + 0x1c84], eax
jne 0x436f63
test edi, edi
jne 0x436d58
push 0x10b7
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x66], 0
je 0x436ea4
mov edx, dword [edi + 0x2c]
mov ecx, edx
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [ebp - 0x54], dl
mov edx, dword [ebp - 0x58]
jne 0x436d9f
cmp byte [ebp - 0x54], 0
je 0x436d99
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [ebp - 0x54], dl
mov edx, dword [ebp - 0x58]
jne 0x436d9f
add eax, 2
add ecx, 2
cmp byte [ebp - 0x54], 0
jne 0x436d6d
xor eax, eax
mov ecx, eax
jmp 0x436da8
sbb ecx, ecx
xor eax, eax
inc eax
or ecx, eax
xor eax, eax
test ecx, ecx
je 0x436f4c
mov esi, dword [edi + 0x24]
mov ecx, eax
dec esi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 4], eax
test esi, esi
jle 0x436e0e
mov ecx, dword [ebp - 0x58]
add esi, edx
mov edx, esi
call fcn.004067cc
inc eax
lea ecx, [ebp - 0xb0]
push eax
call fcn.00420cfe
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa8]
push 0
push esi
push dword [ebp - 0x58]
call fcn.00406765
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
lea eax, [ecx - 1]
xor ecx, ecx
test esi, esi
lea edx, [edi + 0x3c]
cmovg ecx, eax
push ecx
push dword [edi + 4]
mov dword [ebp - 0x60], ecx
mov ecx, edi
push 0
call fcn.00435d98
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00434c29
mov eax, dword [ebp - 0x60]
pop ecx
test eax, eax
jle 0x436e7c
push eax
push dword [ebp - 0xa8]
xor edx, edx
mov ecx, edi
call fcn.00434c89
pop ecx
pop ecx
test al, al
je 0x436e64
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x436e7c
push 0xe77
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push 0x7b9c90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x436e9e
mov ecx, dword [0x83731c]
test ecx, ecx
je 0x436e96
dec dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x436f06
xor eax, eax
lea ecx, [edi + 0x18]
inc eax
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.00420c13
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.004068bd
mov eax, dword [edi + 0x20]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x436ef8
test dl, dl
je 0x436ef4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x436ef8
add eax, 2
add ecx, 2
test dl, dl
jne 0x436ed8
xor eax, eax
jmp 0x436eff
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x436f46
mov esi, dword [edi + 8]
cmp dword [ebp - 0x58], 0
je 0x436f46
test esi, esi
jns 0x436f28
push 0x1136
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_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, dword [ebp - 0x80]
lea eax, [esi + 1]
mov edx, dword [ebp - 0x58]
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp - 0x74]
call fcn.004062e9
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 0x4d], al
mov esi, dword [ebp - 0x84]
xor eax, eax
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe74], eax
mov dword [edi + 0xe78], eax
mov eax, dword [ebp - 0x70]
cmp byte [ebp - 0x64], 0
je 0x436f7a
cmp dword [esi + 0x1c84], eax
jne 0x436f7a
xor edx, edx
xor ecx, ecx
call fcn.00408652
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x4c]
xor eax, eax
inc eax
push eax
call fcn.00407d93
movss xmm1, dword [0x7c6e94]
pop ecx
push 7
pop ecx
call fcn.004071d1
push dword [ebp - 0x40]
movss xmm2, dword [esi + 0x15d8]
xor ecx, ecx
push dword [ebp - 0x44]
inc ecx
push dword [ebp - 0x48]
mov dl, cl
mov ecx, eax
push dword [ebp - 0x4c]
call fcn.00407ba3
movss xmm2, dword [ebp - 0x4c]
add esp, 0x10
cmp byte [ebp - 0x67], 0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm1
addss xmm2, dword [esi + 0x15d0]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
je 0x43701c
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x74], ecx
jmp 0x43701f
mov ecx, dword [ebp - 0x74]
cmp byte [ebp - 0x51], 0
jne 0x4370ac
cmp byte [ebp - 0x4e], 0
jne 0x4370ac
mov eax, dword [ebp - 0x70]
cmp dword [esi + 0x1c84], eax
jne 0x437041
mov edi, dword [edi + 8]
add edi, ecx
jmp 0x437055
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437044
mov edi, dword [ebp - 0x74]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x74]
mov eax, edi
sub eax, ecx
cmp eax, 0x200000
jge 0x43772f
movss xmm1, dword [0x7c6e94]
xor ecx, ecx
call fcn.004071d1
movss xmm2, dword [esi + 0x19d8]
lea ecx, [ebp - 0x3c]
push ecx
push ecx
and dword [esp], 0
push edi
push dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x94]
push dword [esi + 0x19d4]
mov ecx, dword [eax + 0x2c4]
call fcn.004295f2
mov ecx, dword [ebp - 0x74]
jmp 0x43772f
test edi, edi
jne 0x4370c8
push 0x1172
push str.E:ProjelerImGui_Loader_Base_masterimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
xor ecx, ecx
add eax, dword [ebp - 0x74]
xorps xmm5, xmm5
xorps xmm6, xmm6
mov dword [ebp - 0x5c], eax
mov edx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x64], eax
mov eax, 0xfffffc18
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x58], eax
cmp byte [ebp - 0x51], cl
je 0x43710c
mov edx, dword [ebp - 0x64]
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x80], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x6c], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 0x4e], cl
je 0x437129
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
cmovl eax, dword [edi + 0x40]
mov edi, dword [ebp - 0x64]
or dword [ebp - 0x58], 0xffffffff
inc edx
lea eax, [edi + eax*2]
mov dword [ebp - 0x60], eax
mov edi, dword [ebp - 0x64]
mov eax, ecx
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x7c], eax
movzx edi, word [edi]
mov dword [ebp - 0x18], edi
test di, di
mov edi, dword [ebp - 0x88]
je 0x4371b2
mov eax, dword [ebp - 0x18]
mov esi, ecx
movzx eax, ax
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0x58]
jne 0x43718a
mov eax, dword [ebp - 0x98]
inc esi
cmp dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x7c], esi
jne 0x437178
cmp eax, dword [ebp - 0x6c]
jb 0x437178
dec edx
mov dword [ebp - 0x80], esi
test edx, edx
jle 0x4371a9
cmp edi, 0xffffffff
jne 0x43718a
cmp eax, dword [ebp - 0x60]
jb 0x43718a
dec edx
mov dword [ebp - 0x58], esi
test edx, edx
jle 0x4371a9
mov eax, dword [ebp - 0x98]
add eax, 2
mov dword [ebp - 0x98], eax
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x7c]
test ax, ax
jne 0x437150
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x58]
inc eax
cmp dword [ebp - 0x80], 0xffffffff
mov esi, eax
cmovne esi, dword [ebp - 0x80]
cmp edx, 0xffffffff
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x84]
cmove edx, eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x6c]
cmp edx, eax
jbe 0x4371fc
push 0xa
pop esi
lea edi, [edx - 2]
mov dword [ebp - 0x18], edi
cmp word [edi], si
je 0x4371f0
mov edx, edi
cmp edx, eax
ja 0x4371df
mov edi, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
push ecx
push ecx
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xac]
call fcn.004349a3
movd xmm0, dword [ebp - 0x7c]
add esp, 0x10
cmp dword [ebp - 0x58], 0
cvtdq2ps xmm0, xmm0
movss xmm7, dword [eax]
mulss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0x9c], xmm7
movss dword [ebp - 0xa8], xmm0
jl 0x43728b
mov ecx, dword [ebp - 0x60]
mov edx, ecx
mov eax, dword [ebp - 0x64]
cmp ecx, eax
jbe 0x437266
push 0xa
pop esi
lea edi, [edx - 2]
mov dword [ebp - 0x18], edi
cmp word [edi], si
je 0x43725a
mov edx, edi
cmp edx, eax
ja 0x437249
mov edi, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004349a3
movd xmm5, dword [ebp - 0x58]
add esp, 0x10
cvtdq2ps xmm5, xmm5
movss xmm6, dword [eax]
mulss xmm5, dword [esi + 0x19d8]
cmp byte [ebp - 0x51], 0
je 0x4372f3
cmp byte [edi + 0xe6c], 0
je 0x4372f3
movss xmm3, dword [ebp - 0x90]
movaps xmm1, xmm7
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
comiss xmm2, xmm7
mulss xmm0, dword [0x7c6e3c]
subss xmm3, dword [esi + 0x15d0]
jbe 0x4372cf
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x4372dc
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x4372ec
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x4e], 0
movss xmm7, dword [edi + 0x38]
movss dword [ebp - 0x7c], xmm7
je 0x4374ff
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x64]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x51], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x18], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x60], eax
je 0x437338
movss xmm1, dword [0x7c6e94]
jmp 0x437340
movss xmm1, dword [0x7c6e58]
push 0x31
pop ecx
call fcn.004071d1
addss xmm5, dword [ebp - 0x28]
addss xmm6, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x80], ecx
subss xmm6, xmm7
subss xmm5, dword [0x7c6dfc]
movss dword [ebp - 0x98], xmm5
cmp ecx, edx
jae 0x4374ff
movss xmm3, dword [ebp - 0x30]
mov edi, eax
movss xmm7, dword [ebp - 0x38]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x19d8]
comiss xmm5, xmm0
ja 0x4374f4
comiss xmm7, xmm5
ja 0x4373fd
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0x80]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x90]
call fcn.004349a3
movss xmm1, dword [ebp - 0x90]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x437426
mov eax, dword [esi + 0x19d4]
cmp dword [eax], 0x20
jle 0x437406
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x43740b
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x80], ecx
cmp ax, word [ebp - 0xc4]
je 0x4374d2
cmp ecx, edx
jb 0x4373e7
jmp 0x4374d2
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x7c6e50]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x90], xmm1
movss xmm7, dword [ebp - 0x38]
addss xmm1, xmm6
movss xmm3, dword [ebp - 0x30]
movaps xmm4, xmm6
movss xmm6, dword [ebp - 0x34]
addss xmm4, xmm2
movss xmm2, dword [0x7c6f80]
movaps xmm0, xmm5
subss xmm2, dword [esi + 0x19d8]
addss xmm0, dword [0x7c6ed0]
minss xmm1, xmm6
maxss xmm4, dword [ebp - 0x3c]
addss xmm2, xmm5
minss xmm0, xmm3
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm4
maxss xmm2, xmm7
comiss xmm0, xmm7
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x4374cc
comiss xmm3, xmm2
jbe 0x4374cc
comiss xmm1, dword [ebp - 0x3c]
jbe 0x4374cc
comiss xmm6, xmm4
jbe 0x4374cc
push 0
push ecx
and dword [esp], 0
lea eax, [ebp - 0x1c]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x2c4]
call fcn.004294ff
movss xmm3, dword [ebp - 0x30]
movss xmm7, dword [ebp - 0x38]
movss xmm5, dword [ebp - 0x98]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x80]
movss xmm6, dword [ebp - 0x2c]
addss xmm5, dword [esi + 0x19d8]
subss xmm6, dword [ebp - 0x7c]
movss dword [ebp - 0x98], xmm5
cmp ecx, edx
jb 0x43738c
movss xmm7, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
sub eax, ecx
cmp eax, 0x200000
jge 0x43757c
movss xmm1, dword [0x7c6e94]
xor ecx, ecx
call fcn.004071d1
movss xmm0, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
movss xmm2, dword [esi + 0x19d8]
subss xmm0, xmm7
push ecx
push ecx
and dword [esp], 0
push dword [ebp - 0x5c]
movss dword [ebp - 0x90], xmm0
push dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x7c6dfc]
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x94]
push dword [esi + 0x19d4]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [eax + 0x2c4]
call fcn.004295f2
mov ecx, dword [ebp - 0x74]
cmp byte [ebp - 0x51], 0
je 0x43772c
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb9], 0
je 0x4375e7
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x4375e7
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x90], xmm0
fld qword [ebp - 0x90]
fld qword [0x7c6ec8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x7c6e78]
fstp qword [ebp - 0x90]
movsd xmm1, qword [ebp - 0x90]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x4375f0
xor eax, eax
inc eax
mov byte [ebp - 0xc0], al
cmp byte [ebp - 0xc0], 0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x2c]
movss xmm4, dword [0x7c6e94]
subss xmm0, dword [ebp - 0x7c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0x28]
movd xmm5, eax
cvtdq2ps xmm5, xmm5
subss xmm0, dword [0x7c6dfc]
movaps xmm3, xmm5
movss dword [ebp - 0x9c], xmm5
addss xmm3, xmm4
movss dword [ebp - 0x24], xmm5
cvttss2si eax, xmm0
movss dword [ebp - 0x1c], xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm1
movss dword [ebp - 0xa8], xmm1
subss xmm2, dword [esi + 0x19d8]
movaps xmm6, xmm1
subss xmm6, dword [0x7c6ebc]
addss xmm2, dword [0x7c6e50]
movss dword [ebp - 0x18], xmm6
movss dword [ebp - 0x20], xmm2
je 0x4376fe
comiss xmm6, dword [ebp - 0x38]
jbe 0x4376fe
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm2
jbe 0x4376fe
comiss xmm3, dword [ebp - 0x3c]
jbe 0x4376fe
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm5
jbe 0x4376fe
movaps xmm1, xmm4
xor ecx, ecx
call fcn.004071d1
push ecx
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x90]
movss dword [ebp - 0x90], xmm5
push eax
lea eax, [ebp - 0x24]
movss dword [ebp - 0x8c], xmm6
push eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x2c4]
call fcn.00429385
movss xmm5, dword [ebp - 0x9c]
movss xmm1, dword [ebp - 0xa8]
movss xmm4, dword [0x7c6e94]
subss xmm1, dword [esi + 0x19d8]
mov eax, dword [ebp - 0x94]
subss xmm5, xmm4
mov ecx, dword [ebp - 0x74]
movss dword [esi + 0x2fa4], xmm1
movss dword [esi + 0x2fa0], xmm5
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2fb0], eax
mov edi, dword [ebp - 0x5c]
cmp byte [esi + 0x3028], 0
je 0x43775d
mov eax, dword [0x83731c]
mov edx, ecx
push edi
lea ecx, [ebp - 0x2c]
mov dword [eax + 0x3040], 0x7c62e8
mov dword [eax + 0x3044], 0x7c62e4
call fcn.0041718e
pop ecx
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x7c6dfc]
jbe 0x4377b7
movss xmm0, dword [ebp - 0x44]
xor eax, eax
addss xmm0, dword [esi + 0x15e8]
inc eax
xor edx, edx
mov ecx, 0x7b96f5
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0xa0], xmm0
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push eax
call fcn.00407595
add esp, 0xc
mov al, byte [ebp - 0x4d]
test al, al
je 0x4377cd
mov ecx, dword [ebp - 0x70]
call fcn.0040875b
mov al, byte [ebp - 0x4d]
jmp 0x4377cd
xor al, al
mov ecx, dword [ebp - 0x14]
call fcn.004e973c
ret