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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
push ebx
push esi
push edi
mov edi, dword [0x1008a134]
mov dword [ebp - 0x20], edx
xor edx, edx
inc edx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [edi + 0x19bc]
mov byte [eax + 0x7c], dl
mov esi, dword [edi + 0x19bc]
mov dword [ebp - 0x44], esi
cmp byte [esi + 0x7f], 0
jne 0x10026fc5
push ecx
push ecx
mov ecx, esi
call fcn.100089d6
mov edx, dword [ebp - 0xa4]
mov ebx, eax
push ecx
xor eax, eax
mov dword [esp], 0xbf800000
inc eax
mov dword [ebp - 0x28], ebx
push eax
push 0
lea ecx, [ebp - 0x98]
call fcn.1000b1eb
movss xmm0, dword [edi + 0x155c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
movaps xmm2, xmm0
addss xmm2, xmm0
push dword [eax + 4]
push dword [eax]
addss xmm2, dword [ebp - 0x94]
call fcn.1000f8f9
movaps xmm1, xmm0
lea ecx, [ebp - 0x54]
call fcn.1000f95f
movss xmm1, dword [ebp - 0x54]
xorps xmm3, xmm3
movss xmm2, dword [ebp - 0x50]
addss xmm1, dword [esi + 0xc8]
addss xmm2, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
movss xmm0, dword [ebp - 0x98]
comiss xmm0, xmm3
mov esi, dword [esi + 0xcc]
pop ecx
pop ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x84], xmm2
jbe 0x100258bd
addss xmm0, dword [edi + 0x1570]
jmp 0x100258c0
xorps xmm0, xmm0
addss xmm1, xmm0
mov dword [ebp - 0xb4], edx
addss xmm2, xmm3
mov dword [ebp - 0xb0], esi
lea ecx, [ebp - 0xa0]
movss dword [ebp - 0xac], xmm1
subss xmm1, dword [ebp - 0xb4]
movss dword [ebp - 0xa8], xmm2
subss xmm2, dword [ebp - 0xb0]
movss dword [ebp - 0xa0], xmm1
movss xmm1, dword [edi + 0x155c]
movss dword [ebp - 0x9c], xmm2
call fcn.10008e64
lea eax, [ebp - 0x90]
mov edx, ebx
push eax
lea ecx, [ebp - 0xb4]
call fcn.10008f6c
pop ecx
test al, al
je 0x10026fc5
mov edx, ebx
lea ecx, [ebp - 0x90]
call fcn.10009102
mov byte [ebp - 7], al
test al, al
je 0x10025951
xor eax, eax
inc eax
mov dword [edi + 0x1d34], eax
mov eax, dword [ebp - 0x28]
lea esi, [edi + 0x1dfc]
xor ecx, ecx
mov ebx, esi
cmp dword [esi], eax
mov edx, eax
cmovne ebx, ecx
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x44]
mov ecx, ebx
call fcn.10009236
mov dl, al
test dl, dl
je 0x100259ed
cmp dword [edi + 0x1be0], ebx
jne 0x100259ed
mov ecx, dword [edi + 0x1be8]
cmp ecx, dword [ebx + 0x164]
jne 0x100259ed
xor ecx, ecx
inc ecx
xor eax, eax
mov byte [ebp - 8], cl
mov byte [ebp - 9], al
cmp byte [ebp - 7], 0
je 0x100259a8
cmp byte [edi + 0x3e0], 0
jne 0x100259aa
mov cl, al
mov ebx, dword [ebp - 0x28]
cmp dword [edi + 0x19f0], ebx
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 0xb], cl
je 0x10025a01
mov esi, dword [ebp - 0x28]
cmp dword [edi + 0x1ae8], esi
lea esi, [edi + 0x1dfc]
je 0x100259e3
mov ebx, dword [ebp - 0x28]
cmp dword [edi + 0x1adc], ebx
mov ebx, dword [ebp - 0x34]
jne 0x10025a01
cmp dword [edi + 0x1afc], 3
jne 0x10025a01
mov ch, 1
mov byte [ebp - 6], ch
mov byte [ebp - 0x2c], ch
jmp 0x10025a09
xor ecx, ecx
xor eax, eax
inc ecx
mov byte [ebp - 8], al
test dl, dl
je 0x10025996
mov byte [ebp - 9], cl
mov byte [ebp - 8], al
jmp 0x10025999
mov byte [ebp - 0x2c], al
mov ch, al
mov byte [ebp - 6], al
mov byte [ebp - 0x14], al
test dl, dl
jne 0x10025a23
test cl, cl
jne 0x10025a23
test ch, ch
jne 0x10025a23
mov esi, dword [ebp - 0x28]
mov byte [ebp - 2], al
jmp 0x10025b53
mov ecx, dword [ebp - 0x28]
xor eax, eax
inc eax
mov dword [ebp - 0x34], ebx
mov byte [ebp - 2], al
cmp dword [edi + 0x19f0], ecx
je 0x10025b51
push dword [ebp + 8]
mov ebx, esi
mov dword [ebp - 0x34], ebx
mov dword [ebx + 0xe60], 0xbe99999a
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
lea ecx, [ebx + 0x24]
lea esi, [eax + 1]
push esi
call fcn.10014d66
push esi
push dword [ebp + 8]
push dword [ebx + 0x2c]
call dword [sym.imp.VCRUNTIME140.dll_memcpy]
mov eax, dword [ebp + 0xc]
lea ecx, [ebx + 0xc]
add esp, 0xc
xor esi, esi
inc eax
mov dword [ebp - 0x5c], esi
push eax
call fcn.10014e56
push esi
lea ecx, [ebx + 0x18]
call fcn.10014d66
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x5c]
mov edx, dword [ebp + 0xc]
push eax
push ecx
mov ecx, dword [ebx + 0x14]
push esi
mov byte [ebx + 0x30], 0
call fcn.10007875
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
sub ecx, esi
mov edx, eax
mov esi, dword [ebp - 0x28]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
cmp dword [ebx], esi
jne 0x10025adf
cmp dword [ebx + 0x3c], edx
cmovl eax, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], edx
mov dword [ebx + 0x3c], eax
mov eax, edx
cmovl eax, dword [ebx + 0x40]
cmp dword [ebx + 0x44], edx
mov dword [ebx + 0x40], eax
cmovl edx, dword [ebx + 0x44]
xor ecx, ecx
mov dword [ebx + 0x44], edx
inc ecx
jmp 0x10025b34
and dword [ebx + 0x38], 0
xor eax, eax
and dword [ebx + 0x50], eax
push 0x63
pop ecx
mov word [ebx + 0xe54], cx
xor ecx, ecx
mov word [ebx + 0xe52], ax
inc ecx
cmp byte [ebp - 8], 0
mov dword [ebx + 0xe58], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], al
mov word [ebx + 0x48], ax
mov eax, dword [ebp - 0x2c]
movzx eax, al
cmovne eax, ecx
mov dword [ebx], esi
mov dword [ebx + 0xe5c], 0x3e7
mov byte [ebx + 0x4a], cl
mov byte [ebx + 0x4c], cl
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 9], 0
jne 0x10025b49
cmp byte [ebp - 0xb], 0
je 0x10025b4c
cmp byte [edi + 0x100], 0
je 0x10025b4c
mov byte [ebp - 0x2c], cl
mov al, byte [ebp - 2]
jmp 0x10025b53
mov esi, ecx
cmp dword [edi + 0x19f0], esi
je 0x10025bb2
test al, al
je 0x10025baa
test ebx, ebx
je 0x10025b67
cmp dword [ebx], esi
je 0x10025b7f
push 0xdb0
push str.D:_aosu_igdlosu_igdldepsimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov ecx, esi
call fcn.10008c06
call fcn.10008ca1
mov ecx, dword [ebp - 0x44]
call fcn.1000f78b
mov dword [edi + 0x1a08], 2
mov dword [edi + 0x1a04], 0xc
cmp dword [edi + 0x19f0], esi
jne 0x10025bbf
test ebx, ebx
jne 0x10025bbf
xor edx, edx
xor ecx, ecx
call fcn.10008c06
mov edx, dword [edi + 0x19f0]
cmp edx, esi
jne 0x10025bef
cmp byte [edi + 0x3e0], 0
je 0x10025be5
mov eax, dword [ebp - 0x14]
cmp byte [ebp - 2], 0
push 1
movzx eax, al
pop ecx
cmove eax, ecx
mov dword [ebp - 0x14], eax
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 5], al
jmp 0x10025bf4
xor ecx, ecx
mov byte [ebp - 5], cl
test ebx, ebx
je 0x10025c12
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
mov al, byte [ebp - 5]
je 0x10025c15
test al, al
je 0x10025c15
xor eax, eax
mov byte [ebp - 4], cl
inc eax
mov byte [ebp - 1], al
jmp 0x10025c2d
mov al, byte [ebp - 5]
mov byte [ebp - 4], cl
mov byte [ebp - 1], cl
test al, al
jne 0x10025c26
mov byte [ebp - 1], cl
cmp edx, esi
jne 0x10025c38
test ebx, ebx
je 0x10025c38
xor eax, eax
inc eax
cmp byte [ebx + 0x30], 0
je 0x10025c38
mov byte [ebp - 0x21], al
jmp 0x10025c3d
mov al, cl
mov byte [ebp - 0x21], cl
cmp dword [ebp - 0x20], 0
je 0x10025c63
test al, al
je 0x10025c4c
mov eax, dword [ebx + 0x20]
jmp 0x10025c4f
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x10025c63
xor eax, eax
mov dword [ebp - 0x5c], 0xc0
inc eax
mov byte [ebp - 8], al
jmp 0x10025c6d
mov byte [ebp - 8], cl
mov dword [ebp - 0x5c], 0xb0
movss xmm0, dword [ebp - 0x90]
cmp edx, esi
jne 0x10025f0b
test ebx, ebx
jne 0x10025ca3
push 0xdef
push str.D:_aosu_igdlosu_igdldepsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x90]
add esp, 0xc
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0xe68], ecx
mov dword [ebx + 0xe6c], ecx
mov dword [ebx + 0xe70], ecx
cmp byte [edi + 0xf0], 0
movss xmm2, dword [edi + 0x18d4]
mulss xmm2, dword [0x1008401c]
sete al
xor edx, edx
mov byte [edi + 0x19fd], al
inc edx
cmp byte [ebp - 0x2c], 0
mov dword [edi + 0x2f78], edx
movss xmm5, dword [edi + 0xe8]
mov al, byte [edi + 0xb1]
subss xmm5, xmm0
mov byte [ebp - 3], al
subss xmm5, dword [edi + 0x1558]
addss xmm5, dword [ebx + 0x38]
jne 0x10025e88
mov dl, byte [ebp - 7]
test dl, dl
je 0x10025d27
test al, al
jne 0x10025d86
cmp byte [edi + 0x3e5], al
jne 0x10025e85
cmp byte [edi + 0x3e0], 0
je 0x10025df6
cmp byte [ebx + 0xe65], 0
jne 0x10025df6
test dl, dl
je 0x10025dad
cmp byte [ebx + 0x4c], 0
je 0x10025d62
push ecx
mov edx, ebx
lea ecx, [ebp - 0xe0]
call fcn.100245a6
movss xmm2, dword [ebp - 0xd4]
pop ecx
movaps xmm1, xmm5
mov ecx, ebx
call fcn.10024889
xor ecx, ecx
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov byte [ebx + 0x4b], cl
mov dword [ebx + 0xe60], 0xbe99999a
jmp 0x10025daa
cmp byte [edi + 0x3e5], 0
je 0x10025d27
mov eax, 0x20000c
mov ecx, ebx
push eax
call fcn.1002577e
push 0x60000d
mov ecx, ebx
call fcn.1002577e
xor ecx, ecx
mov al, byte [ebp - 3]
xor edx, edx
inc edx
cmp byte [ebx + 0xe65], 0
je 0x10025dc8
cmp byte [edi + 0xf0], 0
jne 0x10025dc8
mov byte [ebx + 0xe65], cl
cmp byte [edi + 0x100], 0
je 0x10025dda
cmp byte [edi + 0x102], 0
je 0x10025def
test al, al
je 0x10025e9f
cmp byte [edi + 0x103], 0
je 0x10025e9f
mov al, dl
jmp 0x10025ea1
cmp byte [edi + 0xf0], 0
je 0x10025dad
cmp byte [ebx + 0xe65], 0
jne 0x10025dad
movss xmm0, dword [edi + 0x37c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10025e2d
movss xmm0, dword [edi + 0x380]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025dad
cmp byte [ebx + 0x4c], 0
je 0x10025e4a
push ecx
mov edx, ebx
lea ecx, [ebp - 0xe0]
call fcn.100245a6
movss xmm2, dword [ebp - 0xd4]
pop ecx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x10025e58
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
movaps xmm1, xmm5
mov ecx, ebx
call fcn.10024889
xor edx, edx
mov dword [ebx + 0x44], eax
inc edx
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0xe60], 0xbe99999a
xor ecx, ecx
mov byte [ebx + 0xe64], dl
mov al, byte [ebp - 3]
jmp 0x10025db0
xor edx, edx
inc edx
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], cl
mov byte [ebx + 0xe65], dl
jmp 0x10025e7d
mov al, cl
lea edx, [edi + 0x1510]
cmp dword [edx], ecx
jle 0x10025f0b
test al, al
jne 0x10025efd
cmp byte [ebp - 6], al
jne 0x10025efd
mov esi, ecx
push esi
mov ecx, edx
call fcn.10014e7b
movzx eax, word [eax]
mov dword [ebp - 0x10], eax
cmp eax, 9
jne 0x10025ed2
cmp byte [edi + 0x101], 0
jne 0x10025eed
push ecx
push ecx
lea ecx, [ebp - 0x10]
call fcn.100257a6
add esp, 8
test al, al
je 0x10025eed
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.1002577e
inc esi
lea edx, [edi + 0x1510]
cmp esi, dword [edx]
jl 0x10025eb6
mov esi, dword [ebp - 0x28]
xor ecx, ecx
push ecx
lea ecx, [edi + 0x1510]
call fcn.10014e56
xor ecx, ecx
mov dh, byte [ebp - 4]
mov byte [ebp - 0x2e], cl
cmp dword [edi + 0x19f0], esi
jne 0x100266c6
cmp byte [edi + 0x19fc], 0
jne 0x100265df
cmp byte [ebp - 0x14], 0
jne 0x100265df
test ebx, ebx
jne 0x10025f55
push 0xe3f
push str.D:_aosu_igdlosu_igdldepsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dh, byte [ebp - 4]
add esp, 0xc
xor ecx, ecx
mov dl, byte [edi + 0x101]
xor esi, esi
test dl, dl
mov eax, 0x400000
cmovne esi, eax
mov al, byte [edi + 0xb1]
mov byte [ebp - 0x2d], al
test al, al
je 0x10026029
cmp byte [edi + 0x103], 0
je 0x10025f8f
cmp byte [edi + 0x100], 0
jne 0x10025f8f
xor eax, eax
inc eax
jmp 0x10025f91
mov eax, ecx
test eax, eax
jne 0x10026043
xor eax, eax
mov byte [ebp - 6], cl
inc eax
mov dl, byte [ebp - 0x2d]
test dl, dl
je 0x10025fca
cmp byte [edi + 0x103], 0
je 0x10025fca
cmp byte [edi + 0x101], 0
je 0x10025fca
cmp byte [edi + 0x100], 0
jne 0x10025fca
cmp byte [edi + 0x102], 0
je 0x10025fd4
mov al, cl
test dl, dl
je 0x10026063
cmp byte [edi + 0x103], 0
mov dl, byte [edi + 0x102]
mov ah, byte [ebp - 1]
mov byte [ebp - 0xa], dl
mov byte [ebp - 3], al
mov byte [ebp - 1], ah
mov byte [ebp - 4], dh
je 0x1002606f
cmp byte [edi + 0x100], 0
mov byte [ebp - 0xa], dl
mov byte [ebp - 3], al
mov byte [ebp - 1], ah
mov byte [ebp - 4], dh
jne 0x1002606f
mov byte [ebp - 0xa], dl
mov byte [ebp - 3], al
mov byte [ebp - 1], ah
mov byte [ebp - 4], dh
test dl, dl
jne 0x1002606f
mov byte [ebp - 0xb], 1
mov byte [ebp - 0xa], dl
mov byte [ebp - 3], al
mov byte [ebp - 1], ah
mov byte [ebp - 4], dh
jmp 0x10026072
cmp byte [edi + 0x100], 0
je 0x10025f99
cmp byte [edi + 0x103], 0
jne 0x10025f99
cmp byte [edi + 0x102], 0
jne 0x10025f99
test dl, dl
jne 0x10025f99
xor eax, eax
inc eax
mov byte [ebp - 6], al
jmp 0x10025f9f
mov al, byte [edi + 0x100]
mov byte [ebp - 0xa], al
mov byte [ebp - 3], cl
mov byte [ebp - 0xb], cl
mov al, byte [edi + 0x100]
test al, al
je 0x100260e1
cmp byte [edi + 0x101], 0
jne 0x100260e1
cmp byte [edi + 0x102], 0
jne 0x100260e1
cmp byte [edi + 0x103], 0
jne 0x100260e1
xor eax, eax
inc eax
mov byte [ebp - 2], al
mov byte [ebp - 7], cl
cmp byte [ebp - 6], 0
je 0x100260be
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100260be
call fcn.1000b59f
test al, al
jne 0x100260d9
cmp byte [ebp - 7], 0
je 0x10026115
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10026115
call fcn.1000b59f
test al, al
je 0x10026115
xor eax, eax
inc eax
mov byte [ebp - 9], al
jmp 0x10026119
cmp byte [edi + 0x101], 0
mov byte [ebp - 2], cl
je 0x1002609d
mov byte [ebp - 2], cl
test al, al
jne 0x1002609d
mov byte [ebp - 2], cl
cmp byte [edi + 0x102], al
jne 0x1002609d
mov byte [ebp - 2], cl
cmp byte [edi + 0x103], al
jne 0x1002609d
xor eax, eax
mov byte [ebp - 2], cl
inc eax
mov byte [ebp - 7], al
jmp 0x100260a0
mov byte [ebp - 9], 0
cmp byte [ebp - 6], 0
je 0x10026134
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10026134
call fcn.1000b59f
test al, al
jne 0x1002614f
cmp byte [ebp - 2], 0
je 0x10026157
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10026157
call fcn.1000b59f
test al, al
je 0x10026157
xor eax, eax
inc eax
mov byte [ebp - 2], al
jmp 0x1002615b
mov byte [ebp - 2], 0
cmp byte [ebp - 6], 0
je 0x10026176
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10026176
call fcn.1000b59f
test al, al
jne 0x10026191
cmp byte [ebp - 7], 0
je 0x10026199
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10026199
call fcn.1000b59f
test al, al
je 0x10026199
xor eax, eax
inc eax
mov byte [ebp - 0x19], al
jmp 0x1002619d
mov byte [ebp - 0x19], 0
cmp byte [ebp - 6], 0
je 0x100261c3
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100261c3
call fcn.1000b59f
test al, al
je 0x100261c3
xor eax, eax
inc eax
mov byte [ebp - 7], al
jmp 0x100261cd
xor eax, eax
mov byte [ebp - 7], al
cmp byte [ebp - 6], al
je 0x100261e5
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100261e5
call fcn.1000b59f
test al, al
jne 0x10026203
cmp byte [ebp - 3], 0
je 0x1002620b
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002620b
call fcn.1000b59f
test al, al
je 0x1002620b
xor eax, eax
inc eax
mov byte [ebp - 3], al
jmp 0x1002620f
mov byte [ebp - 3], 0
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002624c
call fcn.1000b59f
test al, al
je 0x1002624c
cmp byte [ebp - 0xa], 0
mov eax, 0x200000
lea ecx, [eax + 0xc]
cmovne eax, ecx
add ecx, 0xfffffff8
cmp byte [ebp - 0xb], 0
cmovne eax, ecx
or eax, esi
push eax
mov ecx, ebx
call fcn.1002577e
jmp 0x100265c4
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10026275
call fcn.1000b59f
test al, al
je 0x10026275
cmp byte [ebp - 0xa], 0
mov eax, 0x200001
lea ecx, [eax + 0xc]
cmovne eax, ecx
add ecx, 0xfffffff8
jmp 0x10026236
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10026286
call fcn.1000b59f
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10026297
call fcn.1000b59f
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100262c0
call fcn.1000b59f
test al, al
je 0x100262c0
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [edi + 0x100], 0
jmp 0x1002623a
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100262df
call fcn.1000b59f
test al, al
je 0x100262df
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x100262b4
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10026300
call fcn.1000b59f
test al, al
je 0x10026300
or esi, 0x200008
push esi
jmp 0x10026240
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002635f
call fcn.1000b59f
test al, al
je 0x1002635f
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x10026357
cmp byte [ebp - 0xa], 0
je 0x1002632a
push 0x60000c
jmp 0x10026350
cmp byte [ebp - 0x2d], 0
je 0x10026357
cmp byte [edi + 0x103], 0
je 0x10026357
cmp byte [edi + 0x102], 0
jne 0x10026357
cmp byte [edi + 0x100], 0
jne 0x10026357
push 0x600004
mov ecx, ebx
call fcn.1002577e
or esi, 0x200009
jmp 0x100262fa
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10026374
call fcn.1000b59f
test al, al
jne 0x10026389
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002638e
call fcn.1000b59f
test al, al
je 0x1002638e
xor edx, edx
inc edx
jmp 0x100263a9
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100263b3
call fcn.1000b59f
test al, al
je 0x100263b3
xor edx, edx
inc edx
mov byte [ebp - 0x2e], dl
mov byte [ebp - 0x14], dl
xor ecx, ecx
jmp 0x100265c9
mov al, byte [ebp - 7]
test al, al
jne 0x100265a6
cmp byte [ebp - 3], al
jne 0x100265a6
cmp byte [ebp - 6], al
je 0x10026400
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10026400
call fcn.1000b59f
test al, al
je 0x10026400
mov eax, dword [ebx + 4]
xor ecx, ecx
xor edx, edx
mov dword [ebx + 0x40], ecx
inc edx
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], cl
mov byte [ebx + 0xe64], dl
jmp 0x100265c9
mov al, byte [ebp - 9]
test al, al
jne 0x100264e3
cmp byte [ebp - 2], al
jne 0x100264e3
cmp byte [ebp - 0x19], al
je 0x100265c4
mov eax, dword [0x1008a134]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10026441
push dword [eax + 0xd8]
call ecx
mov esi, eax
pop ecx
test esi, esi
je 0x100265c4
jmp 0x10026446
mov esi, 0x100763b8
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
lea ecx, [eax*2 + 2]
call fcn.10009314
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x10], ecx
cmp byte [esi], al
je 0x100264b5
xor ebx, ebx
mov edi, ecx
push 0
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.100076f5
add esi, eax
cmp dword [ebp - 0x18], 0
pop ecx
je 0x100264a6
cmp dword [ebp - 0x18], 0x10000
jae 0x100264a1
push ecx
push ecx
lea ecx, [ebp - 0x18]
call fcn.100257a6
add esp, 8
test al, al
je 0x100264a1
mov ax, word [ebp - 0x18]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x10026469
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100264d9
push eax
push ecx
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.1002571d
pop ecx
xor eax, eax
pop ecx
mov ecx, dword [ebp - 0x10]
inc eax
mov byte [ebx + 0xe64], al
call fcn.1000932c
jmp 0x100265c4
xor ecx, ecx
cmp dword [edi + 0xd4], ecx
je 0x10026569
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
cmp eax, edx
je 0x10026501
mov ecx, edx
cmovge edx, eax
cmovl ecx, eax
jmp 0x10026504
mov edx, dword [ebx + 4]
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov al, byte [ebp - 4]
mov byte [ebp - 4], al
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.10007a3f
mov edi, eax
lea ecx, [edi + 1]
call fcn.10009314
mov esi, dword [ebp - 0x34]
lea edx, [edi + 1]
mov ebx, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [esi + 0x14]
lea ecx, [esi + eax*2]
mov eax, dword [ebp - 0x18]
push ecx
lea ecx, [esi + eax*2]
push ecx
mov ecx, ebx
call fcn.100079d5
pop ecx
pop ecx
mov ecx, ebx
call fcn.10009348
mov ecx, ebx
call fcn.1000932c
mov ebx, dword [ebp - 0x34]
xor ecx, ecx
mov edi, dword [ebp - 0x3c]
mov al, byte [ebp - 9]
test al, al
je 0x100265c6
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x10026584
mov eax, dword [ebx + 4]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], cl
xor edx, edx
inc edx
mov byte [ebx + 0xe64], dl
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x100265c9
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.10024b5a
xor ecx, ecx
mov byte [ebx + 0x4b], cl
jmp 0x100265c6
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, ebx
add eax, 0x20000a
push eax
call fcn.1002577e
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
xor ecx, ecx
xor edx, edx
inc edx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x100265d9
cmp byte [ebp - 5], 0
je 0x100265d9
mov cl, dl
or byte [ebp - 1], cl
mov esi, dword [ebp - 0x28]
cmp dword [edi + 0x19f0], esi
jne 0x100266c6
test ebx, ebx
jne 0x10026607
push 0xeb5
push str.D:_aosu_igdlosu_igdldepsimguiimgui_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 - 0x2e], 0
je 0x1002662c
push dword [ebx + 0x2c]
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x100266b2
mov esi, dword [ebx + 0x24]
mov eax, dword [ebx + 0x2c]
dec esi
jmp 0x1002666e
xor eax, eax
lea ecx, [ebx + 0x18]
inc eax
mov byte [ebx + 0x30], al
mov eax, dword [ebx + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.10014d66
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
push 0
push dword [ebx + 0x14]
call fcn.100079d5
push dword [ebp + 8]
push dword [ebx + 0x20]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
add esp, 0x10
test eax, eax
je 0x100266af
mov eax, dword [ebx + 0x20]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100266af
test esi, esi
jns 0x10026691
push 0xf21
push str.D:_aosu_igdlosu_igdldepsimguiimgui_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 + 0xc]
lea eax, [esi + 1]
mov edx, dword [ebp - 0x10]
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.10007418
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
xor eax, eax
mov dword [ebx + 0xe68], eax
mov dword [ebx + 0xe6c], eax
mov dword [ebx + 0xe70], eax
cmp byte [ebp - 0x14], 0
je 0x100266dd
cmp dword [edi + 0x19f0], esi
jne 0x100266dd
xor edx, edx
xor ecx, ecx
call fcn.10008c06
xor eax, eax
lea ecx, [ebp - 0x90]
inc eax
mov edx, esi
push eax
call fcn.10008460
mov eax, dword [0x1008a134]
lea edi, [ebp - 0x70]
pop ecx
push dword [ebp - 0x84]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x88]
lea esi, [eax + 0x1640]
push dword [ebp - 0x8c]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x90]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [eax + 0x1520]
movss dword [ebp - 0x64], xmm0
call fcn.10007aa5
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
inc ecx
mov dl, cl
mov ecx, eax
movss xmm2, dword [esi + 0x1560]
call fcn.10007eeb
movss xmm2, dword [ebp - 0x90]
add esp, 0x10
cmp byte [ebp - 0x21], 0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x8c]
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm1
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm1
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm1
addss xmm2, dword [esi + 0x1558]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0xa0], xmm2
movss dword [ebp - 0x9c], xmm0
je 0x100267bb
mov eax, dword [ebx + 0x20]
mov dword [ebp + 8], eax
mov al, byte [ebp - 8]
xor edi, edi
mov dword [ebp - 0x14], edi
test al, al
je 0x100267e0
mov eax, dword [ebp - 0x20]
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov edi, eax
mov al, byte [ebp - 8]
add edi, dword [ebp - 0x20]
pop ecx
mov dword [ebp - 0x14], edi
cmp byte [ebp - 5], 0
jne 0x1002689f
cmp byte [ebp - 1], 0
jne 0x1002689f
test al, al
jne 0x10026822
mov eax, dword [ebp - 0x28]
cmp dword [esi + 0x19f0], eax
jne 0x10026810
mov edi, dword [ebx + 8]
mov ecx, dword [ebp + 8]
add edi, ecx
mov dword [ebp - 0x14], edi
jmp 0x10026825
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
mov ecx, dword [ebp + 8]
lea edi, [ecx + eax]
jmp 0x1002680b
mov ecx, dword [ebp + 8]
mov eax, edi
sub eax, ecx
cmp eax, 0x200000
jge 0x10026f39
mov esi, dword [ebp - 0x5c]
lea edi, [ebp - 0x70]
mov eax, dword [0x1008a134]
add esi, 0x1520
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [eax + 0x1520]
lea eax, [ebp - 0x80]
mov edi, dword [ebp - 0x14]
push eax
push ecx
and dword [esp], 0
push edi
push ecx
lea ecx, [ebp - 0x70]
movss dword [ebp - 0x64], xmm0
call fcn.10007aa5
mov esi, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x44]
push dword [esi + 0x18d0]
movss xmm2, dword [esi + 0x18d4]
mov ecx, dword [eax + 0x274]
call fcn.1001c5fb
jmp 0x10026f36
test ebx, ebx
jne 0x100268bb
push 0xf5c
push str.D:_aosu_igdlosu_igdldepsimguiimgui_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 - 8], 0
jne 0x100268ca
mov edi, dword [ebx + 8]
add edi, dword [ebp + 8]
mov dword [ebp - 0x14], edi
mov eax, dword [ebx + 0x14]
xor ecx, ecx
xorps xmm6, xmm6
mov dword [ebp - 0x40], eax
mov eax, 0xfffffc18
xorps xmm7, xmm7
mov edx, ecx
movss dword [ebp - 0x60], xmm6
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
cmp byte [ebp - 5], cl
je 0x1002690a
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x3c]
or dword [ebp - 0x48], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x18], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 1], cl
je 0x1002692a
mov eax, dword [ebx + 0x44]
cmp dword [ebx + 0x40], eax
mov esi, dword [ebp - 0x40]
cmovl eax, dword [ebx + 0x40]
or dword [ebp - 0x4c], 0xffffffff
inc edx
lea eax, [esi + eax*2]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x40]
mov eax, ecx
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
movzx ebx, word [ebx]
mov dword [ebp - 0x38], ebx
test bx, bx
je 0x100269a2
mov esi, dword [ebp - 0x48]
mov eax, ebx
movzx eax, ax
mov edi, ecx
push 0xa
pop ebx
cmp ax, bx
mov ebx, dword [ebp - 0x4c]
jne 0x1002697d
mov eax, dword [ebp - 0x20]
inc edi
cmp esi, 0xffffffff
jne 0x1002696b
cmp eax, dword [ebp - 0x18]
jb 0x1002696b
dec edx
mov dword [ebp - 0x48], edi
test edx, edx
jle 0x10026996
cmp ebx, 0xffffffff
jne 0x1002697d
cmp eax, dword [ebp - 0x10]
jb 0x1002697d
dec edx
mov dword [ebp - 0x4c], edi
test edx, edx
jle 0x10026996
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x20], eax
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x48]
test ax, ax
jne 0x1002694a
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
inc eax
cmp dword [ebp - 0x48], 0xffffffff
mov ebx, eax
cmovne ebx, dword [ebp - 0x48]
cmp edx, 0xffffffff
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x34]
cmove edx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x18]
cmp edx, eax
jbe 0x100269e3
push 0xa
pop ebx
lea edi, [edx - 2]
mov dword [ebp - 0x38], edi
cmp word [edi], bx
je 0x100269dd
mov edx, edi
cmp edx, eax
ja 0x100269cc
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x14]
push ecx
push ecx
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe8]
call fcn.1002445e
movd xmm0, dword [ebp - 0x20]
add esp, 0x10
cmp dword [ebp - 0x4c], 0
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax]
mulss xmm0, dword [esi + 0x18d4]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0xb8], xmm0
jl 0x10026a72
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, dword [ebp - 0x40]
cmp ecx, eax
jbe 0x10026a40
push 0xa
pop edi
cmp word [edx - 2], di
je 0x10026a3a
add edx, 0xfffffffe
cmp edx, eax
ja 0x10026a2d
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0xac]
call fcn.1002445e
movd xmm7, dword [ebp - 0x4c]
add esp, 0x10
movss xmm1, dword [ebp - 0x18]
cvtdq2ps xmm7, xmm7
movss xmm0, dword [eax]
mulss xmm7, dword [esi + 0x18d4]
movss dword [ebp - 0x60], xmm0
cmp byte [ebp - 5], 0
je 0x10026aca
cmp byte [ebx + 0xe64], 0
je 0x10026aca
movss xmm2, dword [ebx + 0x38]
comiss xmm2, xmm1
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [0x10084000]
jbe 0x10026aa5
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x10026ab3
subss xmm1, dword [ebp - 0x54]
comiss xmm1, xmm2
jb 0x10026ac3
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
mov byte [ebx + 0xe64], 0
cmp byte [ebp - 1], 0
movss xmm5, dword [ebx + 0x38]
movss dword [ebp - 0x20], xmm5
je 0x10026e01
mov edx, dword [ebx + 0x44]
mov eax, edx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x40]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 5], 0
lea eax, [esi + eax*2]
mov dword [ebp - 0x38], eax
lea eax, [esi + edx*2]
mov dword [ebp - 0x48], eax
je 0x10026b0d
movss xmm0, dword [0x10084044]
jmp 0x10026b15
movss xmm0, dword [0x10084020]
mov eax, dword [0x1008a134]
lea edi, [ebp - 0x70]
lea ecx, [ebp - 0x70]
mulss xmm0, dword [eax + 0x1520]
lea esi, [eax + 0x1870]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x64], xmm0
call fcn.10007aa5
movss xmm6, dword [ebp - 0x2c]
xorps xmm0, xmm0
addss xmm6, dword [ebp - 0x60]
movss xmm3, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
subss xmm6, xmm5
mov dword [ebp - 0x10], ecx
movaps xmm5, xmm3
addss xmm5, xmm7
subss xmm5, xmm0
movss dword [ebp - 0x60], xmm5
cmp ecx, edi
jae 0x10026cfe
movss xmm3, dword [ebp - 0x74]
mov ebx, eax
movss xmm7, dword [ebp - 0x7c]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x18d4]
comiss xmm5, xmm0
ja 0x10026cf6
comiss xmm7, xmm5
jbe 0x10026bc9
cmp ecx, edi
jae 0x10026cd7
push 0xa
pop edx
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x10], ecx
cmp ax, dx
je 0x10026cd7
cmp ecx, edi
jb 0x10026bae
jmp 0x10026cd7
xor eax, eax
mov edx, ecx
inc eax
push eax
push ecx
lea eax, [ebp - 0x10]
push eax
push edi
lea ecx, [ebp - 0x54]
call fcn.1002445e
movss xmm1, dword [ebp - 0x54]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x10026c22
mov eax, dword [esi + 0x18d0]
cmp dword [eax], 0x20
jle 0x10026c05
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10026c0a
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1008401c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x54], xmm1
movss xmm7, dword [ebp - 0x7c]
addss xmm1, xmm6
movss xmm3, dword [ebp - 0x74]
movaps xmm4, xmm6
movss xmm6, dword [ebp - 0x78]
addss xmm4, xmm2
movss xmm2, dword [0x10084108]
movaps xmm0, xmm5
subss xmm2, dword [esi + 0x18d4]
addss xmm0, dword [0x1008406c]
minss xmm1, xmm6
maxss xmm4, dword [ebp - 0x80]
addss xmm2, xmm5
minss xmm0, xmm3
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xc8], xmm4
maxss xmm2, xmm7
comiss xmm0, xmm7
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xbc], xmm0
jbe 0x10026cd4
comiss xmm3, xmm2
jbe 0x10026cd4
comiss xmm1, dword [ebp - 0x80]
jbe 0x10026cd4
comiss xmm6, xmm4
jbe 0x10026cd4
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0xc0]
push ebx
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x274]
call fcn.1001c4a3
movss xmm3, dword [ebp - 0x74]
movss xmm7, dword [ebp - 0x7c]
movss xmm5, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x10]
movss xmm6, dword [ebp - 0x2c]
addss xmm5, dword [esi + 0x18d4]
subss xmm6, dword [ebp - 0x20]
movss dword [ebp - 0x60], xmm5
cmp ecx, edi
jb 0x10026b8a
movss xmm3, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x14]
xorps xmm6, xmm6
movss xmm5, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
mov eax, edi
sub eax, ecx
cmp eax, 0x200000
jge 0x10026d94
mov esi, dword [ebp - 0x5c]
lea edi, [ebp - 0x70]
mov eax, dword [0x1008a134]
subss xmm3, xmm6
add esi, 0x1520
add esi, eax
movss dword [ebp - 0x50], xmm3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [eax + 0x1520]
lea eax, [ebp - 0x80]
mov edi, dword [ebp - 0x14]
push eax
push ecx
and dword [esp], 0
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, xmm5
push edi
push ecx
lea ecx, [ebp - 0x70]
movss dword [ebp - 0x54], xmm0
call fcn.10007aa5
mov esi, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x44]
push dword [esi + 0x18d0]
movss xmm2, dword [esi + 0x18d4]
mov ecx, dword [eax + 0x274]
call fcn.1001c5fb
mov ecx, dword [ebp + 8]
cmp byte [ebp - 5], 0
je 0x10026f39
movss xmm1, dword [esi + 0x18]
addss xmm1, dword [ebx + 0xe60]
movss dword [ebx + 0xe60], xmm1
cmp byte [esi + 0xb2], 0
je 0x10026e0b
xorps xmm0, xmm0
comiss xmm0, xmm1
jae 0x10026e0b
movsd xmm0, qword [0x10084060]
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmod]
movss xmm0, dword [0x10084038]
add esp, 0x10
fstp dword [ebp - 0x38]
fld dword [ebp - 0x38]
fstp dword [ebp - 0x38]
comiss xmm0, dword [ebp - 0x38]
jae 0x10026e0b
xor eax, eax
jmp 0x10026e0e
movss xmm3, dword [ebp - 0x58]
jmp 0x10026d09
xor eax, eax
inc eax
movss xmm4, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x2c]
addss xmm4, dword [ebp - 0xb8]
addss xmm5, dword [ebp - 0x18]
subss xmm4, dword [0x10083fcc]
subss xmm5, dword [ebp - 0x20]
movss dword [ebp - 0x58], xmm4
movaps xmm1, xmm4
movss dword [ebp - 0x2c], xmm5
movaps xmm3, xmm5
movss dword [ebp - 0x70], xmm5
movaps xmm2, xmm4
subss xmm1, dword [esi + 0x18d4]
addss xmm3, dword [0x10084044]
subss xmm2, dword [0x10084058]
addss xmm1, dword [0x1008401c]
movss dword [ebp - 0x68], xmm3
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x6c], xmm1
test al, al
je 0x10026f13
comiss xmm2, dword [ebp - 0x7c]
jbe 0x10026f13
movss xmm0, dword [ebp - 0x74]
comiss xmm0, xmm1
jbe 0x10026f13
comiss xmm3, dword [ebp - 0x80]
jbe 0x10026f13
movss xmm0, dword [ebp - 0x78]
comiss xmm0, xmm5
jbe 0x10026f13
mov eax, dword [0x1008a134]
lea edi, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0xd8]
movss dword [ebp - 0x54], xmm5
movss dword [ebp - 0x50], xmm2
lea esi, [eax + 0x15d0]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0xcc]
mulss xmm0, dword [eax + 0x1520]
movss dword [ebp - 0xcc], xmm0
call fcn.10007aa5
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x274]
call fcn.1001c329
movss xmm4, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
subss xmm5, dword [0x10084044]
subss xmm4, dword [esi + 0x18d4]
mov edi, dword [ebp - 0x14]
movss dword [esi + 0x2d18], xmm5
movss dword [esi + 0x2d1c], xmm4
mov ecx, dword [ebp + 8]
cmp byte [esi + 0x2d54], 0
je 0x10026f51
mov edx, ecx
lea ecx, [ebp - 0xa0]
push edi
call fcn.10013b1f
pop ecx
movss xmm0, dword [ebp - 0x98]
comiss xmm0, dword [0x10083fcc]
jbe 0x10026fb2
movss xmm0, dword [ebp - 0x88]
xor eax, eax
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0xa4]
inc eax
xor edx, edx
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x94], xmm0
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push eax
call fcn.10007c1c
add esp, 0xc
mov bl, byte [ebp - 4]
test bl, bl
je 0x10026fc1
mov ecx, dword [ebp - 0x28]
call fcn.10008dce
mov al, bl
jmp 0x10026fc7
xor al, al
pop edi
pop esi
pop ebx
leave
ret