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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063c9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x1007d068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x164], ecx
mov ecx, dword [0x1007f15c]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x1a00]
mov dword [ebp - 0xf4], esi
cmp byte [esi + 0x7f], 0
jne 0x100339fd
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x1003365a
push 0xd7e
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1004de5a
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x114], eax
cmp eax, 0x440
jne 0x10033688
push 0xd7f
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1004de5a
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x1007f15c]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xfc], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x104], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x160], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x144], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x124], eax
je 0x100336fc
push 0xd8c
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback___0
call fcn.1004de5a
add esp, 0xc
cmp byte [ebp - 0xfc], 0
je 0x1003370a
call fcn.10018210
push ecx
push dword [ebp - 0x164]
mov ecx, esi
call fcn.1000e920
mov esi, dword [0x1007f15c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x164]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10033747
mov dl, byte [ecx]
test dl, dl
je 0x10033747
cmp dl, 0x23
jne 0x10033741
cmp byte [ecx + 1], dl
je 0x10033747
inc ecx
cmp ecx, 0xffffffff
jb 0x10033731
movss xmm0, dword [esi + 0x18d0]
cmp eax, ecx
jne 0x10033760
xorps xmm6, xmm6
movss dword [ebp - 0x17c], xmm6
jmp 0x100337b7
movss xmm3, dword [0x10076da0]
movaps xmm2, xmm0
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18cc]
lea eax, [ebp - 0x140]
mov dword [esp], 0xbf800000
push eax
call fcn.1002b8e0
movss xmm0, dword [ebp - 0x140]
xorps xmm6, xmm6
addss xmm0, dword [0x10076cfc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xfc]
movss xmm7, dword [eax]
movss xmm3, dword [eax + 4]
movss dword [ebp - 0x134], xmm7
movss dword [ebp - 0x154], xmm3
test dl, dl
je 0x100337f0
movss xmm0, dword [edi + 0x18d0]
mulss xmm0, dword [0x10076d48]
test byte [esi + 0x1ad8], 1
movss xmm5, dword [edi + 0x1554]
mov ecx, dword [esi + 0x1a00]
movaps xmm2, xmm5
addss xmm2, xmm5
addss xmm2, xmm0
je 0x1003381c
movss xmm0, dword [esi + 0x1adc]
jmp 0x10033824
movss xmm0, dword [ecx + 0x1a8]
comiss xmm6, xmm0
jbe 0x1003385c
mov eax, ecx
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x10033844
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x10076d00]
maxss xmm0, xmm1
comiss xmm6, xmm7
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x10033877
comiss xmm6, xmm3
jbe 0x10033898
cmp dword [ecx + 0x190], 0
movss xmm0, dword [ecx + 0x244]
movss xmm1, dword [ecx + 0x248]
je 0x10033898
movss xmm0, dword [ecx + 0x224]
movss xmm3, dword [0x10076d38]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x100338b6
movaps xmm7, xmm4
movss dword [ebp - 0x134], xmm7
jmp 0x100338df
comiss xmm6, xmm7
jbe 0x100338df
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm3, xmm7
movss dword [ebp - 0x134], xmm7
jb 0x100338df
movaps xmm7, xmm3
movss dword [ebp - 0x134], xmm3
movss xmm0, dword [ebp - 0x154]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x100338f5
movaps xmm0, xmm2
jmp 0x10033916
comiss xmm6, xmm0
jbe 0x1003391e
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm3, xmm0
movss dword [ebp - 0x154], xmm0
jb 0x1003391e
movaps xmm0, xmm3
movss dword [ebp - 0x154], xmm0
movss xmm1, dword [ebp - 0x17c]
comiss xmm1, xmm6
jbe 0x10033938
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x1003393b
xorps xmm2, xmm2
mov esi, dword [ebp - 0xf4]
movaps xmm1, xmm7
mov dword [ebp - 0x120], esi
movss xmm4, dword [esi + 0xcc]
movss xmm3, dword [esi + 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0x5c], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm7
movss dword [ebp - 0x54], xmm1
addss xmm0, xmm2
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x154]
addss xmm0, xmm3
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x1c], xmm0
test dl, dl
je 0x10033bd6
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.10017dd0
add esp, 4
test al, al
jne 0x10033a1d
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x140]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x13c], xmm0
call fcn.10017ca0
call fcn.10018350
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1003bb2a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1007f15c]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [ebp - 0x34], xmm0
call fcn.1001e000
movups xmm0, xmmword [edi + 0x163c]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 6
push eax
movups xmmword [esi + 0x15fc], xmm0
mov esi, dword [0x1007f15c]
movss xmm0, dword [edi + 0x1558]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1af8]
movss dword [ebp - 0x1c], xmm0
call fcn.1001df40
movss xmm0, dword [ebp - 0xd4]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x1007f15c]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0xd4], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1af8]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.1001df40
movss xmm0, dword [ebp - 0xd4]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1544], xmm0
mov esi, dword [0x1007f15c]
push eax
mov dword [ebp - 0x20], 1
movss xmm0, dword [esi + 0x151c]
lea ecx, [esi + 0x1af8]
movss xmm1, dword [esi + 0x1520]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.1001df40
movss xmm1, dword [ebp - 0x54]
sub esp, 8
movss xmm0, dword [ebp - 0x50]
mov eax, dword [edi + 0x1550]
mov ecx, dword [edi + 0x1554]
subss xmm1, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
mov edx, dword [ebp - 0xf8]
mov dword [esi + 0x151c], eax
lea eax, [ebp - 0x140]
mov dword [esi + 0x1520], ecx
mov ecx, dword [ebp - 0x164]
push eax
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x13c], xmm0
call fcn.10011d10
add esp, 0xc
mov byte [ebp - 0xd5], al
mov ecx, 3
call fcn.1000cf10
mov ecx, 1
call fcn.1000ce80
cmp byte [ebp - 0xd5], 0
jne 0x10033ba1
call fcn.10011f20
jmp 0x100339f8
mov ecx, dword [edi + 0x1a00]
movss xmm0, dword [ebp - 0x134]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0x120], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x138]
or dword [ecx + 0x140], eax
movss dword [ebp - 0x134], xmm0
jmp 0x10033c19
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x140]
movss dword [ebp - 0x13c], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x140], xmm0
call fcn.10017ca0
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.10017dd0
add esp, 4
test al, al
je 0x100339fd
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x5c]
call fcn.1000ecb0
mov byte [ebp - 0xef], al
test al, al
je 0x10033c3b
mov dword [edi + 0x1d8c], 1
mov edi, dword [0x1007f15c]
xor ecx, ecx
mov eax, dword [ebp - 0xf8]
add edi, 0x1e5c
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0x108], edi
call fcn.1000ef20
mov edx, dword [ebp - 0xc4]
mov byte [ebp - 0xd5], al
test al, al
je 0x10033ce9
cmp dword [edx + 0x1c38], esi
jne 0x10033ce9
mov ecx, dword [edx + 0x1c40]
cmp ecx, dword [esi + 0x19c]
jne 0x10033ce9
mov byte [ebp - 0xc5], 1
mov byte [ebp - 0xe6], 0
cmp byte [ebp - 0xef], 0
je 0x10033cb0
cmp byte [edx + 0x3e0], 0
mov byte [ebp - 0xbd], 1
jne 0x10033cb7
mov byte [ebp - 0xbd], 0
mov eax, dword [edx + 0x1a34]
mov ecx, dword [ebp - 0xf8]
cmp eax, ecx
je 0x10033d04
cmp dword [edx + 0x1b40], ecx
je 0x10033ce0
cmp dword [edx + 0x1b34], ecx
jne 0x10033d04
cmp dword [edx + 0x1b54], 3
jne 0x10033d04
mov byte [ebp - 0xbf], 1
jmp 0x10033d0b
mov byte [ebp - 0xc5], 0
test al, al
je 0x10033c90
mov byte [ebp - 0xe6], 1
mov byte [ebp - 0xc5], 0
jmp 0x10033c97
mov byte [ebp - 0xbf], 0
cmp byte [ebp - 0xfc], 0
mov esi, eax
je 0x10033d8b
test edi, edi
je 0x10033d8b
test eax, eax
jne 0x10033d8b
mov eax, dword [ebp - 0x120]
cmp dword [eax + 0xbc], esi
jg 0x10033d55
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov esi, dword [eax + 0x1a34]
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1000c470
mov edx, dword [ebp - 0xc4]
add esp, 4
cmp dword [edx + 0x1a6c], eax
jne 0x10033d8b
mov byte [ebp - 0xbe], 1
jmp 0x10033da6
cmp byte [ebp - 0xfc], 0
mov byte [ebp - 0xbe], 0
je 0x10033dff
mov byte [ebp - 0xbe], 0
test edi, edi
je 0x10033dff
mov esi, dword [ebp - 0x120]
cmp dword [esi + 0xbc], 0
jg 0x10033dcc
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
add esp, 0xc
mov ecx, dword [esi + 0xbc]
xor edx, edx
mov eax, dword [esi + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1000c470
mov edx, dword [ebp - 0xc4]
add esp, 4
mov esi, dword [edx + 0x1a34]
cmp esi, eax
jne 0x10033dff
mov al, 1
jmp 0x10033e01
xor al, al
mov cl, byte [ebp - 0xbf]
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xfd], 0
cmp esi, dword [ebp - 0xf8]
je 0x10033e36
test byte [ebx + 0x14], 0x10
jne 0x10033e26
test cl, cl
je 0x10033e36
cmp byte [ebp - 0xfc], 0
mov byte [ebp - 0xe4], 1
je 0x10033e3d
mov byte [ebp - 0xe4], 0
cmp byte [ebp - 0xd5], 0
jne 0x10033e71
cmp byte [ebp - 0xbd], 0
jne 0x10033e71
cmp byte [ebp - 0xbe], 0
jne 0x10033e71
test cl, cl
jne 0x10033e71
mov byte [ebp - 0xbe], cl
test al, al
jne 0x10033e78
mov byte [ebp - 0xed], al
jmp 0x100340bb
mov byte [ebp - 0xbe], 1
mov byte [ebp - 0xed], 1
mov dword [ebp - 0x108], edi
cmp esi, dword [ebp - 0xf8]
je 0x100340bb
mov ecx, dword [ebp - 0xec]
lea edi, [edx + 0x1e5c]
mov dword [ebp - 0x108], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033eb0
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10033eed
test eax, eax
je 0x10033ed6
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10033ede
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001e460
push esi
push dword [ebp - 0xec]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.1003d6f0
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xdc], edx
cmp edx, esi
jle 0x10033f4b
test esi, esi
je 0x10033f2d
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xdc]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10033f32
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1001e4d0
mov edx, dword [ebp - 0xdc]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10033f6d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001e460
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xec]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xdc], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10033fe2
mov edi, eax
cmp byte [edi], 0
je 0x10033fd0
push 0
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
mov edx, dword [ebp - 0xdc]
add edi, eax
mov eax, dword [ebp - 0xd4]
add esp, 4
test eax, eax
je 0x10033fd0
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10033f96
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xec]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xfc]
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf8]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x1003402b
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x10034085
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], ecx
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], ecx
mov byte [edi + 0x4c], al
test dl, dl
jne 0x10034085
mov ecx, dword [ebp - 0xe4]
mov eax, 1
cmp byte [ebp - 0xc5], dl
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xe4], ecx
test dword [ebx + 0x14], 0x2000
je 0x10034092
mov byte [edi + 0x48], 1
test dl, dl
jne 0x100340bb
cmp byte [ebp - 0xe6], dl
jne 0x100340b4
cmp byte [ebp - 0xbd], dl
je 0x100340bb
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x100], dl
je 0x100340bb
mov byte [ebp - 0xe4], 1
mov esi, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xf8]
cmp dword [esi + 0x1a34], edx
je 0x100341a5
cmp byte [ebp - 0xbe], 0
je 0x1003419d
test edi, edi
je 0x100340e8
cmp dword [edi], edx
je 0x100340ff
push 0xdfd
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1004de5a
add esp, 0xc
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
call fcn.1000ebd0
call fcn.10019ae0
mov ecx, dword [ebp - 0xf4]
call fcn.10016d20
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebp - 0xfc]
or eax, 3
mov dword [esi + 0x1a48], eax
test dl, dl
jne 0x1003413f
test byte [ebx + 0x14], 0x80
je 0x10034148
or eax, 0xc
mov dword [esi + 0x1a48], eax
mov eax, dword [esi + 0x1a50]
or dword [esi + 0x1a4c], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a54]
mov dword [esi + 0x1a50], eax
mov dword [esi + 0x1a54], ecx
test dl, dl
je 0x1003417f
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
cmp dword [ebp - 0x114], 0
mov edx, dword [ebp - 0xf8]
je 0x1003419d
or eax, 1
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
cmp dword [esi + 0x1a34], edx
jne 0x100341e6
test edi, edi
jne 0x100341b8
xor edx, edx
xor ecx, ecx
call fcn.1000ebd0
mov edx, dword [ebp - 0xf8]
cmp dword [esi + 0x1a34], edx
jne 0x100341e6
cmp byte [esi + 0x3e0], 0
je 0x100341f3
cmp byte [ebp - 0xed], 0
jne 0x100341f3
cmp byte [ebp - 0xbe], 0
jne 0x100341f3
mov byte [ebp - 0xfd], 1
mov cl, 1
jmp 0x100341f9
test edi, edi
je 0x100341f7
cmp byte [ebp - 0xe5], 0
je 0x100341f7
mov cl, 1
jmp 0x100341f9
xor cl, cl
mov byte [ebp - 0xc5], cl
test edi, edi
je 0x10034213
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034213
test cl, cl
je 0x10034213
mov dl, 1
jmp 0x10034215
xor dl, dl
cmp byte [ebp - 0x104], 0
mov dword [ebp - 0x138], edx
mov byte [ebp - 0xd5], dl
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xe6], 0
je 0x10034349
test edi, edi
je 0x10034349
test cl, cl
jne 0x10034250
test dl, dl
je 0x10034351
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1003428a
test eax, eax
je 0x10034270
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10034278
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001e4d0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xec]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xdc], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100342f2
mov edi, eax
cmp byte [edi], 0
je 0x100342e0
push 0
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
mov edx, dword [ebp - 0xdc]
add edi, eax
mov eax, dword [ebp - 0xd4]
add esp, 4
test eax, eax
je 0x100342e0
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x100342a7
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xec]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xd5]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xc5]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x138], edx
test cl, cl
jne 0x1003435f
test dl, dl
jne 0x1003435f
mov eax, dword [ebp - 0xf8]
cmp dword [esi + 0x1a34], eax
jne 0x10034379
cmp byte [ebp - 0x104], 0
jne 0x10034379
test edi, edi
je 0x10034379
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd5], 1
jne 0x10034380
mov byte [ebp - 0xd5], 0
cmp byte [ebp - 0x160], 0
je 0x10034455
mov edx, dword [esi + 0x18cc]
cmp dword [edx + 0x14], 0x2a
ja 0x1003439e
mov eax, dword [edx + 0x2c]
jmp 0x100343bd
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100343b4
mov eax, dword [edx + 0x2c]
jmp 0x100343bd
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xcc], eax
add esi, 0x2cd0
mov eax, dword [edx + 0x10]
mov edx, dword [ebp - 0xc4]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18cc]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x18cc]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov eax, dword [edx + 0x18cc]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18cc]
mov eax, dword [eax + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edx + 0x18cc]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
jne 0x10034437
cmp dword [esi], 0
jne 0x10034437
cmp dword [esi + 0x14], 0
je 0x1003444e
push 0xe3a
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1004de5a
add esp, 0xc
mov ecx, esi
call fcn.10017210
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x128], 0
cmp dword [esi + 0x1a34], eax
jne 0x100348e3
test edi, edi
jne 0x10034492
push 0xe42
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.state___0
call fcn.1004de5a
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x128], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0xe68], eax
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov ah, byte [esi + 0xf0]
test ah, ah
mov dword [esi + 0x2fe4], 1
sete al
cmp byte [ebp - 0xfc], 0
mov byte [esi + 0x1a41], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x5c]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x1003451c
mov ecx, dword [ebp - 0x120]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [ecx + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x1003452c
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, dword [0x10076cd0]
cmp byte [ebp - 0xe4], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xbe], dl
jne 0x100346b1
mov cl, byte [ebp - 0xef]
test cl, cl
je 0x1003455f
test dl, dl
jne 0x100345cd
cmp byte [esi + 0x3e5], dl
jne 0x100346b1
mov edx, dword [ebp - 0xc4]
lea esi, [edi + 0xe65]
mov al, byte [esi]
cmp byte [edx + 0x3e0], 0
je 0x10034627
test al, al
jne 0x10034627
test cl, cl
je 0x100345c0
cmp byte [edi + 0x4c], al
je 0x1003459f
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100319d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031d70
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, esi
mov esi, dword [ebp - 0xc4]
jmp 0x100346d2
cmp byte [esi + 0x3e5], 0
je 0x1003455f
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032210
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10032210
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [edi + 0xe65]
jmp 0x100346d2
mov ecx, esi
test ah, ah
je 0x100346d0
test al, al
jne 0x100346d0
movss xmm0, dword [edx + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003465e
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100346d0
cmp byte [edi + 0x4c], 0
je 0x10034678
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100319d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034686
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031d70
mov dword [edi + 0x44], eax
mov ecx, esi
mov esi, dword [ebp - 0xc4]
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x100346d2
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe65]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [ecx], 1
jmp 0x100346d8
mov esi, edx
mov dl, byte [ebp - 0xbe]
cmp byte [ecx], 0
je 0x100346e9
cmp byte [esi + 0xf0], 0
jne 0x100346e9
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x100346fb
cmp byte [esi + 0x102], 0
je 0x10034708
test dl, dl
je 0x10034711
cmp byte [esi + 0x103], 0
je 0x10034711
mov byte [ebp - 0xbd], 1
jmp 0x10034718
mov byte [ebp - 0xbd], 0
test dword [ebx + 0x14], 0x400
je 0x100347d6
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100347d6
mov dl, 1
call fcn.10011ba0
mov cl, byte [ebp - 0xbd]
mov edx, dword [ebp - 0x104]
test al, al
je 0x100347e2
test cl, cl
jne 0x100347e2
cmp byte [esi + 0x101], cl
jne 0x100347e2
test dl, dl
jne 0x100347e2
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10034790
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100347d6
cmp ecx, edx
jb 0x10034780
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xdc]
sub esp, 8
mov dword [ebp - 0xdc], 9
call fcn.10033400
add esp, 8
test al, al
je 0x100347d6
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032210
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0x104]
mov cl, byte [ebp - 0xbd]
mov eax, dword [esi + 0x150c]
add esi, 0x150c
mov dword [ebp - 0xd4], esi
test eax, eax
jle 0x100348d7
test cl, cl
jne 0x100348b2
test dl, dl
jne 0x100348b2
cmp byte [ebp - 0xbf], dl
jne 0x100348b2
xor esi, esi
cmp esi, eax
jl 0x10034835
push 0x523
push 0x1006d9b0
push str.i___Size
call fcn.1004de5a
add esp, 0xc
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x1514]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xdc], eax
cmp eax, 9
jne 0x1003485f
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x101], 0
jne 0x100348a1
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xdc]
sub esp, 8
call fcn.10033400
add esp, 8
test al, al
je 0x1003489b
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032210
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x150c]
inc esi
cmp esi, eax
jl 0x10034835
mov esi, dword [ebp - 0xd4]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100348d1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001e4d0
mov dword [esi], 0
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xc4]
mov byte [ebp - 0x10d], 0
cmp dword [esi + 0x1a34], eax
jne 0x10035870
cmp byte [esi + 0x1a40], 0
jne 0x100354a3
cmp byte [ebp - 0xfd], 0
jne 0x100354a3
test edi, edi
jne 0x1003492b
push 0xe92
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.state___0
call fcn.1004de5a
add esp, 0xc
mov edx, dword [ebp - 0xc4]
mov ecx, 0x400000
mov ah, byte [esi + 0x101]
xor esi, esi
test ah, ah
mov al, byte [edx + 0xb1]
cmovne esi, ecx
mov byte [ebp - 0x12d], al
lea ecx, [edx + 0x103]
test al, al
mov al, byte [edx + 0x100]
je 0x1003497d
cmp byte [ecx], 0
mov dword [ebp - 0xe4], ecx
je 0x10034975
test al, al
jne 0x10034975
mov ecx, 1
jmp 0x10034977
xor ecx, ecx
test ecx, ecx
je 0x100349a8
jmp 0x1003498c
test al, al
je 0x100349a2
cmp byte [ecx], 0
jne 0x100349a2
mov dword [ebp - 0xe4], ecx
cmp byte [edx + 0x102], 0
jne 0x100349a8
test ah, ah
jne 0x100349a8
mov byte [ebp - 0xbd], 1
jmp 0x100349af
mov dword [ebp - 0xe4], ecx
mov byte [ebp - 0xbd], 0
mov ch, byte [ebp - 0x12d]
mov cl, al
test ch, ch
je 0x100349e5
cmp byte [edx + 0x103], 0
je 0x100349e5
test ah, ah
je 0x100349e5
mov al, byte [edx + 0x100]
mov cl, al
test al, al
jne 0x100349e5
cmp byte [edx + 0x102], al
jne 0x100349e5
mov byte [ebp - 0xee], 1
jmp 0x100349f6
mov byte [ebp - 0xee], 0
mov al, cl
test ch, ch
je 0x10034abc
mov edi, dword [ebp - 0xe4]
mov cl, byte [edx + 0x102]
mov byte [ebp - 0xcd], cl
cmp byte [edi], 0
mov edi, dword [ebp - 0x108]
je 0x10034acb
test al, al
jne 0x10034acb
test cl, cl
jne 0x10034acb
mov ch, 1
mov byte [ebp - 0xef], ch
mov byte [ebp - 0xbe], ch
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xbf], 0
test ah, ah
je 0x10034b10
mov byte [ebp - 0xbe], ch
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xbf], 0
test al, al
jne 0x10034b10
mov byte [ebp - 0xbe], ch
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xbf], al
cmp byte [edx + 0x102], al
jne 0x10034b10
mov byte [ebp - 0xbf], al
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0xbe], ch
mov byte [ebp - 0xcd], cl
cmp byte [eax], 0
jne 0x10034b10
mov byte [ebp - 0xdd], 1
mov byte [ebp - 0xbe], ch
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xbf], 0
jmp 0x10034b17
mov cl, al
mov byte [ebp - 0xcd], al
mov byte [ebp - 0xee], 0
xor ch, ch
mov byte [ebp - 0xbe], ch
test al, al
je 0x10034a29
test ah, ah
jne 0x10034a29
cmp byte [edx + 0x102], ah
jne 0x10034a29
mov edi, dword [ebp - 0xe4]
cmp byte [edi], ah
mov edi, dword [ebp - 0x108]
jne 0x10034a29
mov byte [ebp - 0xbf], 1
mov byte [ebp - 0xef], ah
mov byte [ebp - 0xdd], 0
cmp byte [ebp - 0xbd], 0
je 0x10034b3a
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10034b3a
mov dl, 1
call fcn.10011ba0
test al, al
jne 0x10034b5a
cmp byte [ebp - 0xdd], 0
je 0x10034b86
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10034b86
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034b86
cmp byte [ebp - 0x104], 0
jne 0x10034b86
cmp byte [ebp - 0x160], 0
jne 0x10034b86
cmp byte [ebp - 0xfc], 0
je 0x10034b7d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034b86
mov byte [ebp - 0xe5], 1
jmp 0x10034b8d
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0xbd], 0
je 0x10034bad
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10034bad
mov dl, 1
call fcn.10011ba0
test al, al
jne 0x10034bcd
cmp byte [ebp - 0xbf], 0
je 0x10034bf0
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10034bf0
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034bf0
cmp byte [ebp - 0x160], 0
jne 0x10034bf0
cmp byte [ebp - 0xfc], 0
je 0x10034be7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034bf0
mov byte [ebp - 0xbf], 1
jmp 0x10034bf7
mov byte [ebp - 0xbf], 0
cmp byte [ebp - 0xbd], 0
je 0x10034c17
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10034c17
mov dl, 1
call fcn.10011ba0
test al, al
jne 0x10034c37
cmp byte [ebp - 0xdd], 0
je 0x10034c47
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10034c47
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034c47
cmp byte [ebp - 0x104], 0
mov byte [ebp - 0x10e], 1
je 0x10034c4e
mov byte [ebp - 0x10e], 0
mov dl, byte [ebp - 0xbd]
test dl, dl
je 0x10034c93
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10034c93
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034c8d
cmp byte [ebp - 0x104], 0
jne 0x10034c8d
cmp byte [ebp - 0x144], 0
je 0x10034c8d
mov byte [ebp - 0xdd], 1
jmp 0x10034c9e
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xdd], 0
test dl, dl
je 0x10034cb8
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10034cb8
mov dl, 1
call fcn.10011ba0
test al, al
jne 0x10034cdb
cmp byte [ebp - 0xee], 0
je 0x10034cf4
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10034cf4
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034cf4
cmp byte [ebp - 0x104], 0
jne 0x10034cf4
cmp byte [ebp - 0x144], 0
mov byte [ebp - 0xee], 1
jne 0x10034cfb
mov byte [ebp - 0xee], 0
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10034d58
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034d58
cmp byte [ebp - 0xef], 0
je 0x10034d32
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10032210
jmp 0x10035466
cmp byte [ebp - 0xcd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10034db5
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034db5
cmp byte [ebp - 0xef], 0
je 0x10034d8f
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10032210
jmp 0x10035466
cmp byte [ebp - 0xcd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10034e32
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034e32
cmp byte [ebp - 0xfc], 0
je 0x10034e32
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x100], 0
je 0x10034e12
mov ecx, dword [ebp - 0x120]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
mov dword [ecx + 0x6c], 0
maxss xmm0, dword [0x10076c90]
movss dword [ecx + 0x64], xmm0
jmp 0x10035480
movzx eax, byte [ebp - 0xbe]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10034ebb
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034ebb
cmp byte [ebp - 0xfc], 0
je 0x10034ebb
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x100], 0
je 0x10034e9b
mov esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x120]
mov eax, dword [0x1007f15c]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10035480
movzx eax, byte [ebp - 0xbe]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10034eff
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034eff
mov ecx, dword [ebp - 0xc4]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10034f43
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034f43
mov ecx, dword [ebp - 0xc4]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10034f79
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10034f79
cmp byte [ebp - 0x104], 0
jne 0x10034f79
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1003501e
mov dl, 1
call fcn.10011ba0
test al, al
je 0x1003501e
cmp byte [ebp - 0x104], 0
jne 0x1003501e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10035008
cmp byte [ebp - 0xcd], 0
je 0x10034fb9
push 0x60000c
jmp 0x10034fea
cmp byte [ebp - 0x12d], 0
je 0x10035008
mov eax, dword [ebp - 0xe4]
cmp byte [eax], 0
je 0x10035008
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x102], 0
jne 0x10035008
cmp byte [eax + 0x100], 0
jne 0x10035008
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032210
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10032210
jmp 0x10035466
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10035035
mov dl, 1
call fcn.10011ba0
test al, al
jne 0x10035054
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100350eb
mov dl, 1
call fcn.10011ba0
test al, al
je 0x100350eb
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xfc], 0
je 0x1003507b
mov cl, byte [esi + 0x100]
test al, al
je 0x1003508e
test cl, cl
jne 0x10035092
mov byte [ebp - 0xfd], 1
mov byte [ebp - 0xe6], 1
jmp 0x10035480
test cl, cl
jne 0x1003507b
cmp byte [ebp - 0x104], 0
jne 0x10035480
sub esp, 8
mov dword [ebp - 0xdc], 0xa
lea ecx, [ebp - 0xdc]
call fcn.10033400
add esp, 8
test al, al
je 0x10035480
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032210
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10035480
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10035115
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10035115
mov byte [ebp - 0x10d], 1
mov byte [ebp - 0xfd], 1
jmp 0x1003547a
mov al, byte [ebp - 0xdd]
test al, al
jne 0x10035447
cmp byte [ebp - 0xee], al
jne 0x10035447
cmp byte [ebp - 0xbd], al
je 0x10035167
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10035167
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10035167
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10035473
mov al, byte [ebp - 0xe5]
test al, al
jne 0x1003532f
cmp byte [ebp - 0xbf], al
jne 0x1003532f
cmp byte [ebp - 0x10e], al
je 0x1003547a
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100351b2
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100351b7
jmp 0x1003547a
mov esi, 0x1006d192
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100351c0
mov eax, dword [0x1007f15c]
sub ecx, edx
test eax, eax
je 0x100351d8
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.1004dedb
add esp, 4
mov dword [ebp - 0xf4], eax
cmp byte [esi], 0
mov dword [ebp - 0xdc], 0
je 0x1003525e
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000c7a0
add esp, 4
add esi, eax
cmp dword [ebp - 0xcc], 0
je 0x1003524c
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
sub esp, 8
call fcn.10033400
add esp, 8
test al, al
je 0x10035247
mov ecx, dword [ebp - 0xf4]
mov ax, word [ebp - 0xcc]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10035200
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0xdc]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x1003530d
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xdc], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x100352a8
cmp edx, ecx
jle 0x1003528f
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x1003529d
mov dword [edi + 0x44], ecx
mov dword [ebp - 0xdc], ecx
cmp edx, dword [ebp - 0xdc]
jne 0x100352a8
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x100352b0
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10032180
mov edx, dword [edi + 0x3c]
mov ecx, edi
push esi
push dword [ebp - 0xf4]
call fcn.10031c00
add esp, 8
test al, al
je 0x100352ec
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push esi
push 0
call fcn.10032fe0
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], esi
jmp 0x10035300
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10035300
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0xf4]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x10035321
mov ecx, dword [0x1007f15c]
test ecx, ecx
je 0x10035321
dec dword [ecx + 0x374]
push eax
call fcn.10047718
add esp, 4
jmp 0x1003547a
mov esi, dword [ebp - 0xc4]
cmp dword [esi + 0xd4], 0
je 0x10035407
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10035356
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1003535b
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x144], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.1000ca10
mov ecx, dword [0x1007f15c]
inc eax
mov dword [ebp - 0xd4], eax
test ecx, ecx
je 0x1003538c
inc dword [ecx + 0x374]
push eax
call fcn.1004dedb
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x114], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x144]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.1000c940
mov eax, dword [0x1007f15c]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100353e4
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1007f15c]
add esp, 8
test esi, esi
je 0x100353f2
test eax, eax
je 0x100353f2
dec dword [eax + 0x374]
push esi
call fcn.10047718
mov esi, dword [ebp - 0xc4]
add esp, 4
mov al, byte [ebp - 0xe5]
test al, al
je 0x10035480
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x10035429
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1003547a
mov edx, esi
mov ecx, edi
call fcn.10032180
mov byte [esi + 0xf], 0
jmp 0x1003547a
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10032210
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov esi, dword [ebp - 0xc4]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10035495
cmp byte [ebp - 0xc5], 0
je 0x10035495
mov al, 1
jmp 0x10035497
xor al, al
or byte [ebp - 0x138], al
mov eax, dword [ebp - 0xf8]
cmp dword [esi + 0x1a34], eax
jne 0x10035870
test edi, edi
jne 0x100354ca
push 0xf08
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.state___0
call fcn.1004de5a
add esp, 0xc
cmp byte [ebp - 0x10d], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xe4], 0
je 0x10035953
cmp byte [ebp - 0x104], 0
jne 0x1003570b
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xec]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035523
test dl, dl
je 0x1003551f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035523
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035503
xor eax, eax
jmp 0x10035528
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003570b
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x10c], esi
xor edx, edx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x10035682
mov edi, dword [ebp - 0x10c]
add esi, eax
xor eax, eax
mov dword [ebp - 0xcc], eax
test esi, esi
je 0x10035574
cmp edi, esi
jae 0x1003559e
cmp byte [edi], 0
je 0x1003559e
push esi
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
add edi, eax
add esp, 4
cmp dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xcc]
je 0x1003559e
inc eax
jmp 0x10035566
mov edi, dword [ebp - 0x108]
lea ecx, [eax + 1]
mov dword [ebp - 0xdc], ecx
test ecx, ecx
jle 0x100355f8
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0xd4], eax
test eax, eax
jle 0x100355f8
mov ecx, dword [0x1007f15c]
test ecx, ecx
je 0x100355d7
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.1004dedb
mov ecx, dword [ebp - 0xd4]
mov edx, eax
mov dword [ebp - 0x1c], ecx
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x18], edx
jmp 0x100355fa
xor edx, edx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xd4], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xcc], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0x114], edx
cmp eax, edx
jae 0x10035677
mov edi, dword [ebp - 0xd4]
test esi, esi
je 0x1003562f
cmp edi, esi
jae 0x1003566b
cmp byte [edi], 0
je 0x1003566b
push esi
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
mov ecx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
test ecx, ecx
je 0x1003566b
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xcc], eax
cmp eax, dword [ebp - 0x114]
jb 0x10035627
mov edi, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xdc]
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0xe4]
lea esi, [ecx - 1]
xor ecx, ecx
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.10033380
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10031ba0
add esp, 4
test esi, esi
jle 0x100356e5
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.10031c00
add esp, 8
test al, al
je 0x100356ce
mov dword [edi + 0x3c], esi
mov byte [edi + 0x4b], 0
jmp 0x100356e5
push 0xce4
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push 0x1006da4c
call fcn.1004de5a
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10035704
mov eax, dword [0x1007f15c]
test eax, eax
je 0x100356fb
dec dword [eax + 0x374]
push ecx
call fcn.10047718
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe6], 0
je 0x10035720
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x10035956
mov esi, dword [ebp - 0xe4]
cmp dword [ebp - 0x10c], 0
je 0x10035846
test esi, esi
jns 0x1003574e
push 0xf80
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1004de5a
add esp, 0xc
cmp byte [ebp - 0x124], 0
je 0x10035803
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xa8], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb0], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xbc]
push eax
xor eax, eax
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], 0
call eax
mov ecx, dword [ebp - 0xa0]
add esp, 4
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xec], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa4], esi
cmovl esi, dword [ebp - 0xa4]
cmp esi, ecx
jle 0x1003580c
push 0xf8e
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1004de5a
add esp, 0xc
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1003583f
jbe 0x10035834
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x10c]
push edx
call fcn.10048cf0
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xec]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xed], 1
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xfd], 0
je 0x1003588a
cmp dword [esi + 0x1a34], eax
jne 0x1003588a
xor edx, edx
xor ecx, ecx
call fcn.1000ebd0
mov edx, dword [ebp - 0xfc]
test dl, dl
jne 0x10035de2
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x5c]
push 1
call fcn.1000de60
movss xmm1, dword [0x10076d00]
add esp, 4
mov ecx, 7
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.1000cda0
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.1000db00
movss xmm7, dword [ebp - 0x5c]
add esp, 0x10
movss xmm3, dword [ebp - 0x58]
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x1550]
movss xmm4, dword [ebp - 0x134]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x154]
mov edx, dword [ebp - 0xfc]
movaps xmm2, xmm4
addss xmm2, xmm7
movss dword [ebp - 0x4c], xmm7
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x114], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xcc], xmm2
jmp 0x10035e4c
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x104], 0
jne 0x100359bb
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x100359a4
test eax, eax
je 0x1003598a
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10035992
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001e460
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1000c940
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x1c0
je 0x10035d8f
push 0xf31
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback___0
call fcn.1004de5a
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x10035a0b
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10035a0b
mov dl, 1
call fcn.10011ba0
mov edx, dword [ebx + 0x14]
test al, al
je 0x10035a0b
mov esi, 0x40
xor eax, eax
jmp 0x10035a6d
test dl, dl
jns 0x10035a57
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10035a33
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10035a33
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x10035a6d
mov eax, dword [0x1007f15c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10035a57
mov dl, 1
call fcn.10011ba0
test al, al
je 0x10035a57
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x10035a6d
mov edx, dword [ebx + 0x14]
mov eax, pe_nt_image_headers32
test edx, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x10035d8f
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x8c], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x6b], cx
mov byte [ebp - 0x69], cl
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x6c], cl
mov ecx, esi
mov dword [ebp - 0x80], 0
call fcn.1000ca10
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000ca10
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x64], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000ca10
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x10035b24
push 0xf60
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1004de5a
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x10035b46
push 0xf61
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1004de5a
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x10035b6b
push 0xf62
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1004de5a
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xd4]
je 0x10035bc6
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xcc], eax
test edi, edi
je 0x10035b89
cmp esi, edi
jae 0x10035bb3
cmp byte [esi], 0
je 0x10035bb3
push edi
mov edx, esi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xcc]
je 0x10035bb3
inc eax
jmp 0x10035b7b
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x114]
je 0x10035c1a
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xcc], eax
test edi, edi
je 0x10035be4
cmp esi, edi
jae 0x10035c0e
cmp byte [esi], 0
je 0x10035c0e
push edi
mov edx, esi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xcc]
je 0x10035c0e
inc eax
jmp 0x10035bd6
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x12c]
je 0x10035c6e
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xcc], eax
test edi, edi
je 0x10035c38
cmp esi, edi
jae 0x10035c62
cmp byte [esi], 0
je 0x10035c62
push edi
mov edx, esi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
add esi, eax
add esp, 4
cmp dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xcc]
je 0x10035c62
inc eax
jmp 0x10035c2a
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x10035d8f
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035c80
mov eax, dword [ebp - 0x74]
sub ecx, edx
cmp eax, ecx
je 0x10035cad
push 0xf68
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1004de5a
mov eax, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x128]
jle 0x10035d0e
cmp byte [ebp - 0x124], 0
je 0x10035d0e
mov ecx, dword [edi + 0xc]
lea edx, [edi + 0xc]
sub ecx, dword [ebp - 0x128]
add ecx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0xd4], ecx
cmp ecx, eax
jle 0x10035d0c
lea esi, [edi + 0xc]
test eax, eax
je 0x10035cec
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esi + 4]
jmp 0x10035cf1
mov edx, 8
cmp edx, ecx
mov eax, ecx
mov ecx, esi
cmovg eax, edx
push eax
call fcn.1001e4d0
mov esi, dword [ebp - 0x78]
lea edx, [edi + 0xc]
mov ecx, dword [ebp - 0xd4]
mov dword [edx], ecx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0xcc], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x114], eax
cmp edx, eax
jae 0x10035d73
cmp byte [esi], 0
je 0x10035d6d
push 0
mov edx, esi
lea ecx, [ebp - 0xd4]
call fcn.1000c7a0
mov ecx, dword [ebp - 0xcc]
add esi, eax
mov eax, dword [ebp - 0xd4]
add esp, 4
test eax, eax
je 0x10035d6d
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [ebp - 0x114]
jb 0x10035d30
mov edx, dword [ebp - 0x12c]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x74]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0x104], 0
jne 0x10035720
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xec]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035dc7
test dl, dl
je 0x10035dc3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035dc7
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035da7
xor eax, eax
jmp 0x10035dcc
sbb eax, eax
or eax, 1
test eax, eax
je 0x10035720
mov dword [ebp - 0x10c], esi
mov esi, dword [edi + 8]
jmp 0x10035726
movss xmm0, dword [ebp - 0x5c]
movss xmm4, dword [ebp - 0x134]
movss xmm1, dword [ebp - 0x58]
movaps xmm3, xmm4
movss xmm2, dword [ebp - 0x154]
addss xmm3, xmm0
mov ecx, dword [ebp - 0x120]
addss xmm2, xmm1
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
mov eax, dword [ecx + 0xc8]
movaps xmm0, xmm3
mov ecx, dword [ecx + 0xcc]
movaps xmm1, xmm2
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0x114], xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x128], xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xd5], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm6, xmm6
movss xmm5, dword [eax + 4]
movss dword [ebp - 0x140], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], eax
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x148], xmm5
movss dword [ebp - 0x13c], xmm5
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0xdc], xmm6
je 0x10035ead
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xec], eax
jmp 0x10035eb3
mov eax, dword [ebp - 0xec]
cmp byte [ebp - 0xc5], 0
jne 0x10036191
cmp byte [ebp - 0x138], 0
jne 0x10036191
test dl, dl
je 0x10035f29
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10035ef2
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10035ee0
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x10c], edi
cmp al, 0xa
je 0x10035f05
cmp al, 0xd
je 0x10035f05
inc ecx
movd xmm7, ecx
movaps xmm0, xmm4
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x144], xmm0
mulss xmm7, dword [esi + 0x18d0]
movss dword [ebp - 0xdc], xmm7
jmp 0x10035f6d
mov ecx, dword [ebp - 0xf8]
cmp dword [esi + 0x1a34], ecx
jne 0x10035f3e
mov edi, dword [edi + 8]
add edi, eax
jmp 0x10035f54
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035f43
mov edi, dword [ebp - 0xec]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x10c], edi
sub eax, dword [ebp - 0xec]
cmp eax, 0x200000
jge 0x10036e3b
movss xmm1, dword [0x10076d00]
xor ecx, ecx
call fcn.1000cda0
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xcc], edi
lea edi, [ebp - 0x4c]
mov esi, dword [eax + 0x278]
mov eax, dword [ebp - 0xc4]
movss xmm0, dword [eax + 0x18d0]
lea edx, [eax + 0x18d0]
movss dword [ebp - 0x128], xmm0
mov ecx, dword [eax + 0x18cc]
xor eax, eax
cmp byte [ebp - 0xfc], al
mov dword [ebp - 0xf4], ecx
cmovne edi, eax
test dword [ebp - 0x124], 0xff000000
mov eax, edx
je 0x10036d85
cmp dword [ebp - 0x10c], 0
jne 0x10036015
mov ecx, dword [ebp - 0xec]
lea eax, [ecx + 1]
mov dword [ebp - 0xd4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ff4
sub ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xec]
add eax, ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xcc], eax
mov eax, edx
mov edx, dword [ebp - 0xec]
cmp edx, dword [ebp - 0xcc]
je 0x10036d85
test ecx, ecx
jne 0x10036039
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf4], eax
ucomiss xmm0, dword [0x10076c90]
lahf
test ah, 0x44
jp 0x10036056
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x128], xmm0
cmp dword [esi + 0x4c], 0
jg 0x10036073
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
add esp, 0xc
mov eax, dword [ebp - 0xf4]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x100360a2
push 0x4c6
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.1004de5a
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x100360bf
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x178], xmm0
test edi, edi
je 0x10036137
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x178]
comiss xmm0, xmm1
jae 0x100360f1
movss dword [ebp - 0x178], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x174]
comiss xmm0, xmm1
jae 0x1003610b
movss dword [ebp - 0x174], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x170]
ja 0x10036121
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x16c]
ja 0x10036137
movss dword [ebp - 0x16c], xmm0
mov eax, dword [ebp - 0x11c]
test edi, edi
movss xmm2, dword [ebp - 0x128]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xf4]
lea eax, [ebp - 0x178]
mov dword [esp], 0
push dword [ebp - 0xcc]
push dword [ebp - 0xec]
push eax
push dword [ebp - 0x124]
push esi
call fcn.1002bbf0
mov esi, dword [ebp - 0xc4]
lea eax, [esi + 0x18d0]
jmp 0x10036d8b
test edi, edi
jne 0x100361b7
push 0xfbc
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_widgets.cpp
push str.state___0
call fcn.1004de5a
movss xmm5, dword [ebp - 0x148]
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x16c], eax
add eax, dword [ebp - 0xec]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x150], ecx
movss dword [ebp - 0x12c], xmm6
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x158], 0xfffffc18
mov dword [ebp - 0xe4], 0xfffffc18
cmp byte [ebp - 0xc5], dl
je 0x1003622a
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x158], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x14c], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x138], 0
je 0x1003625d
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x150]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xe4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0xf4], eax
mov esi, dword [ebp - 0x150]
mov eax, dword [ebp - 0xfc]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0x158]
je 0x100362fa
mov edi, dword [ebp - 0x150]
movzx esi, word [edi]
mov edi, dword [ebp - 0x158]
cmp si, 0xa
jne 0x100362d4
inc eax
mov dword [ebp - 0x118], eax
cmp edi, 0xffffffff
jne 0x100362b8
cmp ecx, dword [ebp - 0x14c]
jb 0x100362b8
dec edx
mov edi, eax
test edx, edx
jle 0x100362e8
cmp dword [ebp - 0xe4], 0xffffffff
jne 0x100362d4
cmp ecx, dword [ebp - 0xf4]
jb 0x100362d4
dec edx
mov dword [ebp - 0xe4], eax
test edx, edx
jle 0x100362e8
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x118]
jne 0x10036297
mov dword [ebp - 0x158], edi
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0x158]
mov edx, dword [ebp - 0x14c]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x118], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xe4], ecx
mov ecx, edx
cmp edx, esi
jbe 0x10036341
cmp word [ecx - 2], 0xa
je 0x10036341
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10036333
mov eax, dword [0x1007f15c]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x100363b2
mov edi, dword [ebp - 0x14c]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10036386
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x100363a8
cmp edx, 0xd
je 0x100363a8
mov edx, eax
cmp edx, dword [esi]
jge 0x1003639b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100363a0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x10036370
mov edi, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xc4]
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x158]
add ecx, 0x18d0
cmp dword [ebp - 0xe4], 0
cvtdq2ps xmm4, xmm4
mov dword [ebp - 0x14c], ecx
movss xmm0, dword [ecx]
mulss xmm4, xmm0
movss dword [ebp - 0xd4], xmm3
movss dword [ebp - 0x180], xmm4
jl 0x100364c2
mov eax, dword [ebp - 0xf4]
mov ecx, eax
mov edx, dword [ebp - 0x150]
cmp eax, edx
jbe 0x1003641e
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1003641e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10036410
movaps xmm1, xmm6
mov eax, dword [0x1007f15c]
movaps xmm7, xmm6
mov esi, dword [eax + 0x18cc]
movss xmm3, dword [eax + 0x18d0]
divss xmm3, dword [esi + 0x10]
cmp ecx, dword [ebp - 0xf4]
jae 0x10036495
mov edi, dword [ebp - 0xf4]
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10036466
maxss xmm1, xmm7
movaps xmm7, xmm6
jmp 0x1003648b
cmp edx, 0xd
je 0x1003648b
mov edx, eax
cmp edx, dword [esi]
jge 0x1003647b
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x10036480
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edi
jb 0x10036450
mov edi, dword [ebp - 0x108]
movd xmm3, dword [ebp - 0xe4]
maxss xmm7, xmm1
mov ecx, dword [ebp - 0x14c]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx]
mulss xmm3, xmm0
movss dword [ebp - 0x12c], xmm3
movss xmm3, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xfc]
movss xmm1, dword [ebp - 0x134]
test dl, dl
je 0x100364f9
movd xmm6, dword [ebp - 0x118]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0xdc], xmm6
xorps xmm6, xmm6
cmp byte [ebp - 0xc5], 0
je 0x100365c2
cmp byte [edi + 0xe64], 0
je 0x100365c2
test dword [ebx + 0x14], 0x1000
jne 0x10036564
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
mulss xmm0, dword [0x10076cbc]
movaps xmm1, xmm3
jbe 0x10036541
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x10036552
subss xmm1, dword [ebp - 0x134]
comiss xmm1, xmm2
jb 0x1003656b
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1003656b
mov dword [edi + 0x38], 0
test dl, dl
je 0x100365bb
mov eax, dword [ebp - 0x120]
movaps xmm2, xmm4
subss xmm2, dword [ecx]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1003658f
movaps xmm0, xmm6
maxss xmm0, xmm2
jmp 0x1003659e
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x154]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm5
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x13c], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x138], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xf4], xmm4
je 0x100368bf
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x150]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc5], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x150]
lea eax, [eax + edx*2]
mov dword [ebp - 0x118], eax
je 0x10036617
movss xmm1, dword [0x10076d00]
jmp 0x1003661f
movss xmm1, dword [0x10076cd4]
mov ecx, 0x2a
call fcn.1000cda0
cmp byte [ebp - 0xfc], 0
mov dword [ebp - 0xe4], eax
je 0x10036648
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [ebp - 0x158], xmm0
jmp 0x10036663
movss xmm0, dword [0x10076d24]
movss xmm6, dword [0x10076dac]
movss dword [ebp - 0x158], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x11c]
movss dword [ebp - 0x138], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x118]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x148]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x12c]
subss xmm3, dword [ebp - 0xf4]
subss xmm4, xmm0
movss dword [ebp - 0x12c], xmm4
cmp esi, ecx
jae 0x1003690c
movss xmm7, dword [ebp - 0x124]
mov edi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x11c]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18d0]
comiss xmm4, xmm0
ja 0x100368b1
movss xmm0, dword [ebp - 0x58]
comiss xmm0, xmm4
jbe 0x10036709
cmp esi, ecx
jae 0x10036885
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1003687f
cmp esi, ecx
jb 0x100366f0
jmp 0x1003687f
mov eax, dword [0x1007f15c]
xorps xmm0, xmm0
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x1003677c
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10036769
cmp ecx, 0xd
je 0x1003675d
cmp ecx, dword [edx]
jge 0x10036750
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10036755
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x118]
cmp esi, ecx
jb 0x10036730
jmp 0x10036779
mov ecx, dword [ebp - 0x118]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100367b5
mov eax, dword [edi + 0x18cc]
cmp dword [eax], 0x20
jle 0x1003679d
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100367a2
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10076cd0]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x158]
addss xmm1, xmm3
addss xmm3, dword [0x10076c90]
movss xmm5, dword [ebp - 0x114]
addss xmm0, xmm4
movaps xmm2, xmm6
subss xmm2, dword [edi + 0x18d0]
minss xmm1, xmm5
maxss xmm3, dword [ebp - 0x5c]
minss xmm0, xmm7
addss xmm2, xmm4
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x34], xmm3
comiss xmm0, dword [ebp - 0x58]
maxss xmm2, dword [ebp - 0x58]
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x30], xmm2
jbe 0x1003687f
comiss xmm7, xmm2
jbe 0x1003687f
comiss xmm1, dword [ebp - 0x5c]
jbe 0x1003687f
comiss xmm5, xmm3
jbe 0x1003687f
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push dword [ebp - 0xe4]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0x278]
call fcn.10027980
movss xmm0, dword [ebp - 0xcc]
movss xmm4, dword [ebp - 0x12c]
movss xmm7, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x118]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x128], xmm0
mov eax, dword [ebp - 0x11c]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x138]
addss xmm4, dword [edi + 0x18d0]
subss xmm3, dword [ebp - 0xf4]
movss dword [ebp - 0x12c], xmm4
cmp esi, ecx
jb 0x100366c2
movss xmm4, dword [ebp - 0xf4]
mov edi, dword [ebp - 0x108]
movss xmm7, dword [ebp - 0x148]
cmp byte [ebp - 0xfc], 0
jne 0x100368e0
cmp dword [ebp - 0x16c], 0x200000
jge 0x10036bd1
mov eax, dword [0x1007f15c]
xorps xmm5, xmm5
movups xmm2, xmmword [eax + 0x15cc]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x34], xmm2
jbe 0x10036916
xorps xmm0, xmm0
jmp 0x10036922
movss xmm4, dword [ebp - 0xf4]
jmp 0x100368c7
movss xmm0, dword [0x10076d00]
minss xmm0, xmm2
movss xmm2, dword [0x10076d78]
movss xmm6, dword [0x10076cd0]
movss xmm3, dword [ebp - 0x30]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x1003694d
xorps xmm0, xmm0
jmp 0x10036959
movss xmm0, dword [0x10076d00]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x10036979
xorps xmm0, xmm0
jmp 0x10036985
movss xmm0, dword [0x10076d00]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x100369a0
xorps xmm0, xmm0
jmp 0x100369ac
movss xmm0, dword [0x10076d00]
minss xmm0, xmm1
mov eax, dword [ebp - 0x120]
mulss xmm0, xmm2
mov dword [ebp - 0x16c], 0
mov esi, dword [eax + 0x278]
mov eax, dword [ebp - 0x10c]
addss xmm0, xmm6
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x11c]
cvttss2si edx, xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x14c]
subss xmm0, xmm4
shl edx, 0x18
or edx, ecx
cmp byte [ebp - 0xfc], 0
mov dword [ebp - 0x12c], edx
movss dword [ebp - 0x15c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0xc4]
movss dword [ebp - 0x114], xmm0
mov ecx, dword [eax + 0x18cc]
lea eax, [ebp - 0x4c]
cmovne eax, dword [ebp - 0x16c]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x16c], eax
test edx, 0xff000000
je 0x10036bd4
cmp dword [ebp - 0x10c], 0
jne 0x10036a82
mov ecx, dword [ebp - 0xec]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036a63
mov eax, dword [ebp - 0xec]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x124], eax
jmp 0x10036a88
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0xec], eax
je 0x10036bd4
test ecx, ecx
jne 0x10036aa4
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x118], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10036abd
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x114], xmm0
cmp dword [esi + 0x4c], 0
jg 0x10036ada
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
add esp, 0xc
mov eax, dword [ebp - 0x118]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x10036b09
push 0x4c6
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.1004de5a
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x10036b26
push 0x52d
push 0x1006d9b0
push str.Size___0
call fcn.1004de5a
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [ebp - 0x16c]
movups xmmword [ebp - 0x34], xmm0
test eax, eax
je 0x10036b89
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x10036b55
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x10036b69
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x10036b79
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x10036b89
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x158]
movss xmm2, dword [ebp - 0x114]
test eax, eax
push dword [ebp - 0x15c]
setne al
movzx eax, al
push eax
mov eax, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x118]
mov dword [esp], 0
push eax
push dword [ebp - 0xec]
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x12c]
push esi
call fcn.1002bbf0
xorps xmm5, xmm5
cmp byte [ebp - 0xc5], 0
mov eax, dword [ebp - 0x14c]
mov esi, dword [ebp - 0xc4]
je 0x10036d8b
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x10036c4f
comiss xmm5, xmm0
jae 0x10036c4f
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x170], xmm0
fld qword [ebp - 0x170]
fld qword [0x10076d18]
call fcn.100614f0
movss xmm0, dword [0x10076cf4]
fstp qword [ebp - 0x170]
movsd xmm1, qword [ebp - 0x170]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10036c4f
xor al, al
jmp 0x10036c51
mov al, 1
movss xmm4, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x11c]
movss xmm6, dword [0x10076d00]
addss xmm4, dword [ebp - 0x180]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0xd4]
subss xmm4, dword [0x10076c90]
subss xmm3, dword [ebp - 0xf4]
movss dword [ebp - 0x148], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0x16c], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x10076d10]
addss xmm0, dword [0x10076cd0]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x10036d52
comiss xmm1, dword [ebp - 0x58]
jbe 0x10036d52
movss xmm5, dword [ebp - 0x128]
comiss xmm5, xmm0
jbe 0x10036d52
comiss xmm2, dword [ebp - 0x5c]
jbe 0x10036d52
movss xmm0, dword [ebp - 0xcc]
comiss xmm0, xmm3
jbe 0x10036d52
sub esp, 8
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.1000cda0
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0x278]
call fcn.10027780
movss xmm3, dword [ebp - 0x16c]
movss xmm4, dword [ebp - 0x148]
movss xmm6, dword [0x10076d00]
cmp byte [ebp - 0x104], 0
lea eax, [esi + 0x18d0]
jne 0x10036d8b
subss xmm4, dword [esi + 0x18d0]
subss xmm3, xmm6
lea eax, [esi + 0x18d0]
movss dword [esi + 0x2d88], xmm4
movss dword [esi + 0x2d84], xmm3
jmp 0x10036d8b
mov esi, dword [ebp - 0xc4]
cmp byte [ebp - 0xfc], 0
je 0x10036e35
mov ecx, dword [0x1007f15c]
movss xmm1, dword [ebp - 0xdc]
addss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x144]
mov eax, dword [ecx + 0x1a00]
addss xmm0, dword [0x10076c90]
movss dword [ebp - 0x18], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
movss dword [ebp - 0x1c], xmm0
cmp byte [eax + 0x7f], 0
jne 0x10036e2b
movss xmm3, dword [eax + 0xc8]
lea ecx, [ebp - 0x1c]
movaps xmm4, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xcc]
movaps xmm2, xmm0
movss dword [ebp - 0x30], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x10076dac]
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
call fcn.10017ca0
push 0
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.10017dd0
add esp, 4
call fcn.10011f20
call fcn.10018350
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x160]
test al, al
je 0x10036e50
call fcn.100172f0
mov eax, dword [ebp - 0x160]
cmp byte [esi + 0x2dc0], 0
je 0x10036e72
test al, al
jne 0x10036e72
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0x140]
push edi
call fcn.1001cd50
add esp, 4
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [0x10076c90]
jbe 0x10036ecb
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x164]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x13c], xmm0
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
call fcn.1000d000
add esp, 0xc
mov cl, byte [ebp - 0xed]
test cl, cl
je 0x10036f32
test dword [ebx + 0x14], 0x200000
jne 0x10036f32
mov esi, dword [0x1007f15c]
mov eax, dword [esi + 0x1a34]
cmp eax, dword [ebp - 0xf8]
je 0x10036f1c
test eax, eax
je 0x10036f1c
cmp byte [esi + 0x1d90], 0
jne 0x10036f1c
push 0xbda
push str.D:Dev_Arc2MGRModingcppRevengeanceMegaPatchMGRImGuiTemplateimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.1004de5a
mov cl, byte [ebp - 0xed]
add esp, 0xc
mov eax, dword [esi + 0x1a00]
mov word [esi + 0x1a43], 0x101
or dword [eax + 0x110], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xe6]
cmovne eax, ecx
jmp 0x100339ff