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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov edx, dword [0x101eec48]
push ebx
push esi
push edi
mov eax, dword [edx + 0x3e30]
mov esi, ecx
mov dword [ebp - 0xd4], esi
mov byte [eax + 0x90], 1
mov edi, dword [edx + 0x3e30]
mov dword [ebp - 0x34], edi
cmp byte [edi + 0x93], 0
jne 0x100371a5
cmp dword [ebp + 8], 0
je 0x10036d69
cmp dword [ebp + 0xc], 0
jge 0x10036d80
push 0x113c
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call fcn.1009dd6d
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x10036dab
push 0x113d
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1009dd6d
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0xa0], eax
cmp eax, 0x440
jne 0x10036dd9
push 0x113e
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1009dd6d
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
mov ebx, dword [0x101eec48]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x10], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x38], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x8c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x44], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x68], eax
je 0x10036e3e
push 0x114b
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback___0
call fcn.1009dd6d
add esp, 0xc
cmp byte [ebp - 0x10], 0
je 0x10036e49
call fcn.10015920
push ecx
push esi
mov ecx, edi
call fcn.1000a530
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xcc]
push 1
push 0
mov edx, esi
mov dword [ebp - 0x20], eax
call fcn.1000df50
add esp, 0xc
cmp byte [ebp - 0x10], 0
je 0x10036e89
movss xmm3, dword [ebx + 0x3bcc]
mulss xmm3, dword [0x100d67fc]
jmp 0x10036e91
movss xmm3, dword [ebp - 0xc8]
mov ecx, dword [0x101eec48]
test byte [ecx + 0x3ec4], 1
mov esi, dword [ecx + 0x3e30]
je 0x10036eb0
movss xmm0, dword [ecx + 0x3ec8]
jmp 0x10036eb8
movss xmm0, dword [esi + 0x188]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x10036f11
mov edx, esi
cmp dword [edx + 0x178], 0
mov eax, dword [edx + 0x210]
mov dword [ebp - 0x40], eax
mov eax, dword [edx + 0x214]
mov dword [ebp - 0x3c], eax
jne 0x10036eed
cmp dword [ecx + 0x41f4], 0
jne 0x10036eed
movss xmm1, dword [ebp - 0x40]
jmp 0x10036ef5
movss xmm1, dword [edx + 0x1e0]
subss xmm1, dword [esi + 0xd4]
addss xmm0, xmm1
movss xmm1, dword [0x100d673c]
comiss xmm1, xmm0
jb 0x10036f11
movaps xmm0, xmm1
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x40]
movss xmm1, dword [0x100d6788]
movss xmm2, dword [ebx + 0x37f0]
mulss xmm2, xmm1
push dword [eax + 4]
movss dword [ebp - 0xd0], xmm1
push dword [eax]
cvttss2si eax, xmm0
addss xmm2, xmm3
movd xmm1, eax
subss xmm2, dword [0x100d67f0]
cvtdq2ps xmm1, xmm1
call fcn.10015820
movss xmm2, dword [ebp - 0xcc]
xorps xmm0, xmm0
add esp, 8
comiss xmm2, xmm0
jbe 0x10036f75
movss xmm1, dword [ebx + 0x3804]
addss xmm1, xmm2
jmp 0x10036f78
movaps xmm1, xmm0
movss xmm2, dword [ebp - 0x40]
lea ecx, [ebp - 0x180]
movss xmm0, dword [edi + 0xd4]
addss xmm1, xmm2
mov eax, dword [edi + 0xd4]
addss xmm0, xmm2
mov dword [ebp - 0x9c], eax
mov esi, edi
mov eax, dword [edi + 0xd8]
mov dword [ebp - 0x98], eax
addss xmm1, dword [ebp - 0x9c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0xd8]
addss xmm0, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x94], eax
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x3c]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0xd4]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0xd8]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x2c]
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x28]
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x1c], xmm0
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x60], esi
call fcn.100063c0
cmp byte [ebp - 0x10], 0
lea ecx, [ebp - 0x2c]
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp - 0xb4]
movss xmm1, dword [ebx + 0x37f0]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x28], xmm0
je 0x10037215
mov eax, dword [edi + 0xd8]
mov esi, dword [edi + 0xd4]
mov dword [ebp - 0x4c], eax
call fcn.100150d0
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x9c]
push 0x100
push eax
lea ecx, [ebp - 0xb4]
call fcn.10015250
add esp, 8
test al, al
je 0x100371a0
movups xmm0, xmmword [ebx + 0x3ed8]
mov eax, dword [ebx + 0x3ee0]
lea edx, [ebx + 0x38e8]
mov dword [ebp - 0x30], eax
mov ecx, 3
mov eax, dword [ebp - 0x4c]
movups xmmword [ebp - 0x180], xmm0
movups xmm0, xmmword [ebx + 0x3ee8]
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [ebx + 0x3ef8]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [ebx + 0x3f08]
movq qword [ebp - 0x150], xmm0
mov dword [edi + 0xd4], esi
mov dword [edi + 0xd8], eax
call fcn.10008fb0
movss xmm1, dword [ebx + 0x37f4]
mov ecx, 7
call fcn.100090c0
movss xmm1, dword [ebx + 0x37f8]
mov ecx, 8
call fcn.100090c0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.10009170
movss xmm0, dword [ebp - 0x94]
lea eax, [ebp - 0x2c]
subss xmm0, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x20]
sub esp, 8
mov ecx, dword [ebp - 0xd4]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x90]
subss xmm0, dword [ebp - 0x98]
push eax
movss dword [ebp - 0x28], xmm0
call fcn.1000e330
add esp, 0xc
mov ecx, 3
mov bl, al
call fcn.100091e0
call fcn.10009040
test bl, bl
jne 0x100371ae
call fcn.1000e520
call fcn.10015aa0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebx + 0x3e30]
mov dword [ebp - 0x60], esi
movsx ecx, word [esi + 0x132]
mov eax, dword [esi + 0x12c]
bts ecx, eax
mov word [esi + 0x132], cx
movss xmm0, dword [esi + 0xd4]
addss xmm0, dword [ebx + 0x37ec]
movss dword [esi + 0xd4], xmm0
movss xmm0, dword [ebx + 0x37f0]
addss xmm0, dword [esi + 0xd8]
movss dword [esi + 0xd8], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [esi + 0x84]
movss dword [ebp - 0x64], xmm0
jmp 0x10037251
call fcn.100150d0
test dword [ebp + 0x14], 0x10000000
jne 0x10037248
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x9c]
push 0x100
push eax
lea ecx, [ebp - 0xb4]
call fcn.10015250
add esp, 8
test al, al
je 0x100371a5
mov eax, dword [ebx + 0x3ee0]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x9c]
call fcn.1000aba0
mov dl, al
mov byte [ebp - 0x22], dl
test dl, dl
je 0x10037272
mov dword [ebx + 0x4150], 1
mov ecx, dword [0x101eec48]
xor edi, edi
mov eax, dword [ebp - 0x20]
add ecx, 0x4284
cmp dword [ecx], eax
mov eax, dword [ebp - 0x30]
cmove edi, ecx
mov ecx, dword [ebp - 0x20]
shr eax, 8
and al, 1
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x3e68]
cmp eax, ecx
je 0x100372c2
cmp dword [ebx + 0x3ffc], ecx
je 0x100372bc
cmp dword [ebx + 0x3ff0], ecx
jne 0x100372c2
cmp dword [ebx + 0x4018], 2
jne 0x100372c2
mov byte [ebp - 5], 1
jmp 0x100372c6
mov byte [ebp - 5], 0
test dl, dl
je 0x100372d7
cmp byte [ebx + 0x3670], 0
mov byte [ebp - 7], 1
jne 0x100372db
mov byte [ebp - 7], 0
cmp byte [ebp - 0x10], 0
mov ecx, 1
je 0x10037303
test edi, edi
je 0x10037303
test eax, eax
jne 0x10037303
mov edx, ecx
mov ecx, esi
call fcn.10031bb0
mov byte [ebp - 2], 1
cmp dword [ebx + 0x3eac], eax
je 0x10037307
mov byte [ebp - 2], 0
cmp byte [ebp - 0x10], 0
je 0x1003732a
test edi, edi
je 0x1003732a
push ecx
push str.SCROLLY
mov ecx, esi
call fcn.1000a530
cmp dword [ebx + 0x3e68], eax
jne 0x1003732a
mov dl, 1
jmp 0x1003732c
xor dl, dl
cmp byte [ebp - 0x10], 0
mov byte [ebp - 4], dl
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x18], 0
je 0x10037344
movss xmm0, dword [esi + 0x60]
jmp 0x1003734c
movss xmm0, dword [0x100d68c4]
movss dword [ebp - 0x50], xmm0
test edi, edi
je 0x10037369
movzx ecx, byte [edi + 0x53]
xor eax, eax
cmp byte [ebp - 0x10], al
sete al
cmp ecx, eax
je 0x10037369
mov al, 1
jmp 0x1003736b
xor al, al
cmp byte [ebp - 7], 0
mov byte [ebp - 3], al
jne 0x10037396
cmp byte [ebp - 2], 0
jne 0x10037396
cmp byte [ebp - 5], 0
jne 0x10037396
cmp byte [ebp - 0x30], 0
jne 0x10037396
mov byte [ebp - 2], 0
test dl, dl
jne 0x1003739a
mov esi, dword [ebp - 0x20]
mov byte [ebp - 1], dl
jmp 0x100373a9
mov byte [ebp - 2], 1
mov esi, dword [ebp - 0x20]
mov byte [ebp - 1], 1
cmp dword [ebx + 0x3e68], esi
jne 0x100373b1
test al, al
je 0x10037572
mov ecx, dword [ebp + 8]
lea edi, [ebx + 0x4284]
mov dword [ebp - 0x70], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100373d0
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1003740d
test eax, eax
je 0x100373f6
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100373fe
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001d340
push esi
push dword [ebp + 8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.10090630
mov edx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], edx
cmp edx, esi
jle 0x10037466
test esi, esi
je 0x1003744b
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xc]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10037450
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1001d440
mov edx, dword [ebp - 0xc]
lea eax, [edi + 0xc]
mov dword [eax], edx
lea eax, [edi + 0x18]
mov esi, dword [eax + 4]
test esi, esi
jns 0x10037499
je 0x10037481
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10037486
mov ecx, 8
xor eax, eax
test ecx, ecx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1001d340
lea eax, [edi + 0x18]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [eax], 0
lea eax, [ebp - 0x1c]
mov ecx, dword [edi + 0x14]
push eax
push 0
push esi
mov byte [edi + 0x30], 0
call fcn.10008a00
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
sub ecx, esi
mov edx, eax
mov esi, dword [ebp - 0x20]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], esi
jne 0x10037501
cmp byte [ebp - 3], 0
jne 0x10037501
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov eax, dword [edi + 0x44]
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp eax, edx
mov byte [ebp - 0x23], 1
cmovl edx, eax
mov dword [edi + 0x40], ecx
mov al, byte [ebp - 0x23]
mov dword [edi + 0x44], edx
jmp 0x1003751c
xor edx, edx
mov dword [edi], esi
xor al, al
mov dword [edi + 0x38], 0
cmp byte [ebp - 0x10], dl
lea ecx, [edi + 0x3c]
sete dl
call fcn.10036a60
cmp byte [ebp - 0x10], 0
jne 0x10037565
mov ecx, dword [ebp - 0x18]
mov edx, 1
test byte [ebp + 0x14], 0x10
movzx ecx, cl
cmovne ecx, edx
cmp byte [ebp - 5], 0
mov dword [ebp - 0x18], ecx
je 0x1003754d
test al, al
je 0x1003754a
test byte [ebx + 0x4000], 4
jne 0x1003754d
mov byte [ebp - 0x18], dl
cmp byte [ebp - 0x30], 0
jne 0x10037562
cmp byte [ebp - 7], 0
je 0x10037565
cmp byte [ebx + 0xd68], 0
je 0x10037565
mov byte [ebp - 0x18], dl
test dword [ebp + 0x14], 0x2000
je 0x10037572
mov byte [edi + 0x48], 1
cmp dword [ebx + 0x3e68], esi
je 0x1003762d
cmp byte [ebp - 2], 0
je 0x10037625
test edi, edi
je 0x10037590
cmp dword [edi], esi
je 0x100375a7
push 0x11ce
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1009dd6d
add esp, 0xc
mov esi, dword [ebp - 0x34]
mov edx, esi
mov ecx, dword [ebp - 0x20]
call fcn.1000a8e0
call fcn.10017670
mov ecx, esi
call fcn.10013550
or dword [ebx + 0x3e7c], 3
cmp byte [ebp - 0x10], 0
jne 0x100375d3
test byte [ebp + 0x14], 0x80
je 0x100375da
or dword [ebx + 0x3e7c], 0xc
or dword [ebx + 0x3e80], 2
mov ecx, 0x207
call fcn.10030c50
mov ecx, 0x208
call fcn.10030c50
cmp byte [ebp - 0x10], 0
je 0x1003760f
mov ecx, 0x205
call fcn.10030c50
mov ecx, 0x206
call fcn.10030c50
cmp dword [ebp - 0xa0], 0
je 0x10037622
mov ecx, 0x200
call fcn.10030c50
mov esi, dword [ebp - 0x20]
cmp dword [ebx + 0x3e68], esi
jne 0x1003763a
test edi, edi
jne 0x1003763a
xor edx, edx
xor ecx, ecx
call fcn.1000a8e0
mov eax, dword [ebx + 0x3e68]
cmp eax, esi
jne 0x1003766c
cmp byte [ebx + 0x3670], 0
je 0x10037668
cmp byte [ebp - 1], 0
jne 0x10037668
mov ecx, dword [ebp - 0x48]
mov edx, 1
cmp byte [ebp - 2], 0
movzx ecx, cl
cmove ecx, edx
mov dword [ebp - 0x48], ecx
cmp eax, esi
je 0x1003767a
test edi, edi
je 0x10037676
cmp byte [ebp - 4], 0
jne 0x1003767a
xor dl, dl
jmp 0x1003767c
mov dl, 1
mov byte [ebp - 4], dl
test edi, edi
je 0x10037699
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10037691
cmp byte [ebp - 0x18], 0
je 0x10037699
test dl, dl
je 0x10037699
mov cl, 1
jmp 0x1003769b
xor cl, cl
mov eax, dword [ebp - 0x38]
mov byte [ebp - 6], cl
mov byte [ebp - 0x23], 0
mov byte [ebp - 7], 0
test al, al
je 0x10037711
test edi, edi
je 0x10037711
test dl, dl
jne 0x100376b9
test cl, cl
je 0x10037719
mov eax, dword [ebp + 0xc]
lea ecx, [edi + 0xc]
inc eax
mov dword [ebp - 0xc], 0
push eax
call fcn.1001d4b0
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0xc]
mov ecx, dword [edi + 0x14]
push eax
push 0
push dword [ebp + 8]
call fcn.10008a00
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, edi
sub eax, dword [ebp + 8]
mov dword [edi + 8], eax
call fcn.10030c20
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
mov cl, byte [ebp - 6]
mov dl, byte [ebp - 4]
setne al
mov esi, dword [ebp - 0x20]
and cl, al
mov eax, dword [ebp - 0x38]
mov byte [ebp - 6], cl
test dl, dl
jne 0x10037721
test cl, cl
jne 0x10037721
cmp dword [ebx + 0x3e68], esi
jne 0x10037732
test al, al
jne 0x10037732
test edi, edi
je 0x10037732
mov byte [ebp - 0x55], 1
cmp byte [edi + 0x30], al
jne 0x10037736
mov byte [ebp - 0x55], 0
cmp byte [ebp - 0x8c], 0
je 0x100377cb
mov esi, dword [ebx + 0x3bc8]
mov ecx, esi
push 0x2a
call fcn.1002bc80
cmp dword [ebx + 0x5118], 0
mov edx, eax
mov ecx, dword [esi + 0x10]
lea esi, [ebx + 0x50f8]
mov dword [esi + 0x10], ecx
mov ecx, dword [ebx + 0x3bc8]
mov ecx, dword [ecx + 0x44]
mov dword [esi + 0x44], ecx
mov ecx, dword [ebx + 0x3bc8]
mov ecx, dword [ecx + 0x48]
mov dword [esi + 0x48], ecx
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [esi + 0xc], eax
jne 0x100377ad
cmp dword [esi], 0
jne 0x100377ad
cmp dword [esi + 0x14], 0
je 0x100377c4
push 0x1210
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1009dd6d
add esp, 0xc
mov ecx, esi
call fcn.10013820
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], 0
cmp dword [ebx + 0x3e68], eax
jne 0x10037b59
test edi, edi
jne 0x100377fc
push 0x1218
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.state___0
call fcn.1009dd6d
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp byte [ebx + 0xd58], 0
mov dword [ebx + 0x54a4], 1
sete al
cmp byte [ebp - 0x10], 0
mov byte [ebx + 0x3e75], al
movss xmm2, dword [ebx + 0xd50]
subss xmm2, dword [ebp - 0x9c]
subss xmm2, dword [ebx + 0x37ec]
addss xmm2, dword [edi + 0x38]
je 0x1003786a
mov eax, dword [ebp - 0x60]
movss xmm3, dword [ebx + 0xd54]
subss xmm3, dword [eax + 0xd8]
jmp 0x1003787a
movss xmm3, dword [ebx + 0x3bcc]
mulss xmm3, dword [0x100d6708]
cmp byte [ebp - 0x18], 0
mov al, byte [ebx + 0x59]
mov byte [ebp - 3], al
je 0x100378a9
mov eax, dword [edi + 4]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 3]
mov dword [edi + 0x40], 0
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x10037a53
mov cl, byte [ebp - 0x22]
test cl, cl
je 0x100379d9
cmp word [ebx + 0x367a], 2
jb 0x100379d9
cmp byte [ebx + 0xd69], 0
jne 0x100379d9
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035450
movzx eax, word [ebx + 0x367a]
sub eax, 2
and eax, 0x80000001
jns 0x100378ef
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [edi + 0x3c]
jne 0x10037981
test edx, edx
je 0x1003790e
dec edx
mov ecx, edi
call fcn.10034e50
cmp ax, 0xa
je 0x1003790e
xor cl, cl
jmp 0x10037910
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003791c
test cl, cl
jne 0x10037928
push 0x20000c
mov ecx, edi
call fcn.10036b30
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10037938
lea ecx, [edi + 0x3c]
call fcn.10035910
mov esi, dword [edi + 0x3c]
mov eax, dword [edi + 4]
inc esi
mov dword [ebp - 0xc], eax
cmp esi, eax
jge 0x1003796a
mov ebx, eax
nop dword [eax + eax]
mov edx, esi
mov ecx, edi
call fcn.10035000
test eax, eax
jne 0x10037962
inc esi
cmp esi, ebx
jl 0x10037950
mov eax, dword [ebp - 0xc]
cmp esi, eax
mov ebx, dword [ebp - 0x5c]
cmovg esi, eax
lea edx, [edi + 0x3c]
mov ecx, edi
mov dword [edx], esi
mov dword [edi + 0x44], esi
call fcn.10035780
jmp 0x10037a43
mov ecx, edi
call fcn.10034e50
cmp ax, 0xa
mov ecx, edi
push 0x200004
sete bl
call fcn.10036b30
push 0x600005
mov ecx, edi
call fcn.10036b30
push 0x600001
mov ecx, edi
call fcn.10036b30
test bl, bl
jne 0x100379cd
cmp byte [ebp - 0x10], bl
je 0x100379cd
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov eax, ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], eax
mov ebx, dword [ebp - 0x5c]
mov byte [edi + 0xe6c], 0
jmp 0x10037a43
cmp byte [ebx + 0x3670], 0
je 0x100379fb
cmp byte [edi + 0xe6d], 0
jne 0x100379fb
test cl, cl
je 0x10037a50
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035450
jmp 0x10037a43
cmp byte [ebx + 0xd58], 0
je 0x10037a50
cmp byte [edi + 0xe6d], 0
jne 0x10037a50
movss xmm0, dword [ebx + 0xac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10037a32
movss xmm0, dword [ebx + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10037a50
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100354b0
mov byte [edi + 0xe6c], 1
mov al, byte [ebp - 3]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp + 0x14]
cmp byte [edi + 0xe6d], 0
je 0x10037a6c
cmp byte [ebx + 0xd58], 0
jne 0x10037a6c
mov byte [edi + 0xe6d], 0
cmp byte [ebx + 0xd68], 0
je 0x10037a7e
cmp byte [ebx + 0xd6a], 0
je 0x10037a8b
test al, al
je 0x10037a91
cmp byte [ebx + 0xd6b], 0
je 0x10037a91
mov byte [ebp - 1], 1
jmp 0x10037a95
mov byte [ebp - 1], 0
test ecx, 0x400
je 0x10037ae7
mov ecx, 0x200
call fcn.10014390
test al, al
mov al, byte [ebp - 1]
je 0x10037aea
test al, al
jne 0x10037aea
cmp byte [ebx + 0xd69], al
jne 0x10037aea
cmp byte [ebp - 0x38], al
jne 0x10037aea
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xc]
push 2
sub esp, 8
mov dword [ebp - 0xc], 9
call fcn.10036b60
add esp, 0xc
test al, al
je 0x10037ae7
push dword [ebp - 0xc]
mov ecx, edi
call fcn.10036b30
mov al, byte [ebp - 1]
mov edx, dword [ebx + 0x3788]
lea ecx, [ebx + 0x3788]
mov dword [ebp - 0x1c], ecx
test edx, edx
jle 0x10037b59
test al, al
jne 0x10037b52
cmp byte [ebp - 0x38], al
jne 0x10037b52
cmp byte [ebp - 5], al
jne 0x10037b52
xor esi, esi
test edx, edx
jle 0x10037b52
mov ebx, ecx
push esi
mov ecx, ebx
call fcn.1001d4f0
movzx eax, word [eax]
mov dword [ebp - 0xc], eax
cmp eax, 9
je 0x10037b47
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xc]
push 2
sub esp, 8
call fcn.10036b60
add esp, 0xc
test al, al
je 0x10037b47
push dword [ebp - 0xc]
mov ecx, edi
call fcn.10036b30
inc esi
cmp esi, dword [ebx]
jl 0x10037b13
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
push 0
call fcn.1001d4b0
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0x22], 0
cmp dword [ebx + 0x3e68], esi
jne 0x100383ae
cmp byte [ebx + 0x3e74], 0
jne 0x100383ae
cmp byte [ebp - 0x48], 0
jne 0x100383ae
test edi, edi
jne 0x10037b9e
push 0x1284
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.state___0
call fcn.1009dd6d
add esp, 0xc
movss xmm0, dword [ebp - 0x3c]
mov ecx, 1
subss xmm0, dword [ebx + 0x37f0]
divss xmm0, dword [ebx + 0x3bcc]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [ebx + 0xd69], 0
mov dword [ebp - 0xc], ecx
cmovne esi, eax
mov al, byte [ebx + 0x59]
mov byte [ebp - 0x69], al
test al, al
je 0x10037bef
cmp dword [ebx + 0xdbc], 0xa
mov byte [ebp - 0x12], 1
je 0x10037bf3
mov byte [ebp - 0x12], 0
test al, al
je 0x10037c1c
cmp byte [ebx + 0xd6b], 0
mov al, byte [ebx + 0xd6a]
mov byte [ebp - 5], al
je 0x10037c25
cmp byte [ebx + 0xd68], 0
jne 0x10037c25
test al, al
jne 0x10037c25
mov byte [ebp - 3], 1
jmp 0x10037c29
mov al, byte [ebx + 0xd68]
mov byte [ebp - 5], al
mov byte [ebp - 3], 0
mov eax, dword [ebx + 0xdbc]
cmp eax, 1
sete cl
cmp eax, 2
mov byte [ebp - 0x21], cl
sete dl
cmp byte [ebx + 0x59], 0
mov byte [ebp - 0x11], dl
je 0x10037c4f
cmp eax, 8
sete al
jmp 0x10037c51
mov al, cl
mov byte [ebp - 1], al
test al, al
je 0x10037c69
mov ecx, 0x239
call fcn.10014390
test al, al
jne 0x10037c7b
mov dl, byte [ebp - 0x11]
test dl, dl
je 0x10037c9e
mov ecx, 0x20a
call fcn.10014390
test al, al
je 0x10037c9e
cmp byte [ebp - 0x38], 0
jne 0x10037c9e
cmp byte [ebp - 0x8c], 0
jne 0x10037c9e
cmp byte [ebp - 0x10], 0
je 0x10037c98
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10037c9e
mov byte [ebp - 2], 1
jmp 0x10037ca2
mov byte [ebp - 2], 0
cmp byte [ebp - 1], 0
je 0x10037cb6
mov ecx, 0x224
call fcn.10014390
test al, al
jne 0x10037cca
cmp byte [ebp - 0x21], 0
je 0x10037ce7
mov ecx, 0x209
call fcn.10014390
test al, al
je 0x10037ce7
cmp byte [ebp - 0x8c], 0
jne 0x10037ce7
cmp byte [ebp - 0x10], 0
je 0x10037ce1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10037ce7
mov byte [ebp - 0x54], 1
jmp 0x10037ceb
mov byte [ebp - 0x54], 0
cmp byte [ebp - 1], 0
je 0x10037cff
mov ecx, 0x237
call fcn.10014390
test al, al
jne 0x10037d13
cmp byte [ebp - 0x11], 0
je 0x10037d1d
mov ecx, 0x209
call fcn.10014390
test al, al
je 0x10037d1d
cmp byte [ebp - 0x38], 0
mov byte [ebp - 0x21], 1
je 0x10037d21
mov byte [ebp - 0x21], 0
cmp byte [ebp - 1], 0
je 0x10037d45
mov ecx, 0x23b
call fcn.10014390
test al, al
je 0x10037d45
cmp byte [ebp - 0x38], 0
jne 0x10037d45
cmp byte [ebp - 0x44], 0
mov byte [ebp - 0x52], 1
jne 0x10037d49
mov byte [ebp - 0x52], 0
cmp byte [ebp - 1], 0
je 0x10037d5d
mov ecx, 0x23a
call fcn.10014390
test al, al
jne 0x10037d71
cmp byte [ebp - 0x12], 0
je 0x10037d81
mov ecx, 0x23b
call fcn.10014390
test al, al
je 0x10037d81
cmp byte [ebp - 0x38], 0
jne 0x10037d81
cmp byte [ebp - 0x44], 0
mov byte [ebp - 0x53], 1
jne 0x10037d85
mov byte [ebp - 0x53], 0
mov ecx, 0x20d
call fcn.10014390
test al, al
jne 0x10037da5
mov ecx, 0x267
call fcn.10014390
mov byte [ebp - 0x12], 0
test al, al
je 0x10037da9
mov byte [ebp - 0x12], 1
mov eax, 1
xor ecx, ecx
mov edx, eax
call fcn.100187b0
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x10037dcd
mov ecx, 0x20c
call fcn.10014390
test al, al
je 0x10037de9
mov eax, 1
mov edx, eax
lea ecx, [eax + 1]
call fcn.100187b0
comiss xmm0, dword [0x100d66bc]
mov byte [ebp - 0x11], 0
jbe 0x10037ded
mov byte [ebp - 0x11], 1
mov ecx, 0x20e
call fcn.10014390
test al, al
jne 0x10037e16
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.100187b0
comiss xmm0, dword [0x100d66bc]
mov byte [ebp - 0x51], 0
jbe 0x10037e1a
mov byte [ebp - 0x51], 1
mov ecx, 0x201
call fcn.10014390
test al, al
je 0x10037e4c
cmp byte [ebp - 3], 0
je 0x10037e42
mov eax, 0x200004
mov ecx, edi
or esi, eax
push esi
call fcn.10036b30
jmp 0x10038391
mov eax, 0x200000
lea ecx, [eax + 0xc]
jmp 0x10037e7e
mov ecx, 0x202
call fcn.10014390
test al, al
je 0x10037e94
cmp byte [ebp - 3], 0
je 0x10037e74
mov eax, 0x200005
mov ecx, edi
or esi, eax
push esi
call fcn.10036b30
jmp 0x10038391
mov eax, 0x200001
mov ecx, 0x20000d
cmp byte [ebp - 5], 0
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x203
call fcn.10014390
test al, al
je 0x10037f05
cmp byte [ebp - 0x10], 0
je 0x10037f05
cmp byte [ebx + 0xd68], 0
je 0x10037ee7
mov ecx, dword [ebp - 0x60]
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x60]
subss xmm0, dword [ebx + 0x3bcc]
comiss xmm0, xmm1
jae 0x10037ecc
movaps xmm0, xmm1
movss dword [ecx + 0x70], xmm0
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
jmp 0x10038391
xor eax, eax
mov ecx, edi
cmp byte [ebp - 3], al
setne al
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x204
call fcn.10014390
test al, al
je 0x10037f67
cmp byte [ebp - 0x10], 0
je 0x10037f67
cmp byte [ebx + 0xd68], 0
je 0x10037f49
mov ecx, dword [ebp - 0x60]
mov eax, dword [0x101eec48]
movss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e30]
addss xmm0, dword [ebx + 0x3bcc]
movss xmm1, dword [eax + 0x68]
comiss xmm1, xmm0
ja 0x10037ecc
jmp 0x10037ec9
xor eax, eax
mov ecx, edi
cmp byte [ebp - 3], al
setne al
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x205
call fcn.10014390
test al, al
je 0x10037fac
cmp byte [ebp - 0x10], 0
je 0x10037fac
or esi, 0x20000e
mov ecx, edi
push esi
call fcn.10036b30
movd xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x3bcc]
subss xmm1, xmm0
movss dword [ebp - 0x50], xmm1
jmp 0x10038391
mov ecx, 0x206
call fcn.10014390
test al, al
je 0x10037fed
cmp byte [ebp - 0x10], 0
je 0x10037fed
or esi, 0x20000f
mov ecx, edi
push esi
call fcn.10036b30
movd xmm0, dword [ebp - 0xc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x3bcc]
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x50], xmm0
jmp 0x10038391
mov ecx, 0x207
call fcn.10014390
test al, al
je 0x1003802a
cmp byte [ebx + 0xd68], 0
je 0x10038017
or esi, 0x200006
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
or esi, 0x200004
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x208
call fcn.10014390
test al, al
je 0x10038067
cmp byte [ebx + 0xd68], 0
je 0x10038054
or esi, 0x200007
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
or esi, 0x200005
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x20a
call fcn.10014390
test al, al
je 0x10038094
cmp byte [ebp - 0x38], 0
jne 0x10038094
cmp byte [ebp - 2], 0
jne 0x10038094
or esi, 0x200008
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
mov ecx, 0x20b
call fcn.10014390
mov edx, dword [ebp - 0x38]
test al, al
je 0x100380fd
test dl, dl
jne 0x100380fd
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100380ea
cmp byte [ebp - 5], dl
je 0x100380bd
push 0x60000c
jmp 0x100380e3
cmp byte [ebp - 0x69], 0
je 0x100380ea
cmp byte [ebx + 0xd6b], 0
je 0x100380ea
cmp byte [ebx + 0xd6a], 0
jne 0x100380ea
cmp byte [ebx + 0xd68], 0
jne 0x100380ea
push 0x600004
mov ecx, edi
call fcn.10036b30
or esi, 0x200009
mov ecx, edi
push esi
call fcn.10036b30
jmp 0x10038391
cmp byte [ebp - 0x12], 0
je 0x10038163
mov ecx, dword [ebp + 0x14]
mov eax, ecx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x10], 0
je 0x10038169
test al, al
je 0x10038122
cmp byte [ebx + 0xd68], 0
je 0x10038169
jmp 0x1003812b
cmp byte [ebx + 0xd68], 0
jne 0x10038169
test dl, dl
jne 0x10038391
push 2
sub esp, 8
mov dword [ebp - 0xc], 0xa
mov edx, ecx
lea ecx, [ebp - 0xc]
call fcn.10036b60
add esp, 0xc
test al, al
je 0x10038391
push dword [ebp - 0xc]
mov ecx, edi
call fcn.10036b30
jmp 0x10038391
cmp byte [ebp - 0x11], 0
je 0x10038176
mov byte [ebp - 0x48], 1
mov byte [ebp - 7], 1
jmp 0x10038391
cmp byte [ebp - 0x51], 0
je 0x10038189
mov byte [ebp - 0x22], 1
mov byte [ebp - 0x48], 1
jmp 0x10038391
mov cl, byte [ebp - 0x52]
test cl, cl
jne 0x10038374
cmp byte [ebp - 0x53], cl
jne 0x10038374
cmp byte [ebp - 1], cl
je 0x100381cd
mov ecx, 0x222
call fcn.10014390
test al, al
je 0x100381cd
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x1003838e
mov al, byte [ebp - 2]
test al, al
jne 0x100382ba
cmp byte [ebp - 0x54], al
jne 0x100382ba
cmp byte [ebp - 0x21], al
je 0x10038391
mov eax, dword [0x101eec48]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x1003820d
push dword [eax + 0x80]
call ecx
mov esi, eax
add esp, 4
test esi, esi
je 0x10038391
jmp 0x10038212
mov esi, 0x100ca68a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038217
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1000acb0
xor ecx, ecx
mov dword [ebp - 0x44], eax
cmp byte [esi], cl
je 0x1003828b
xor ebx, ebx
mov edi, eax
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x1c]
call fcn.10008880
add esp, 4
add esi, eax
cmp dword [ebp - 0x1c], 0
je 0x1003827c
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x1c]
push 4
sub esp, 8
call fcn.10036b60
add esp, 0xc
test al, al
je 0x10038277
mov ax, word [ebp - 0x1c]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x10038240
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov word [eax + ecx*2], dx
test ecx, ecx
jle 0x100382ae
push ecx
push eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035930
mov eax, dword [ebp - 0x44]
add esp, 8
mov byte [edi + 0xe6c], 1
mov ecx, eax
call fcn.1000acd0
jmp 0x10038391
cmp dword [ebx + 0x7c], 0
je 0x10038335
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100382d1
mov ebx, ecx
cmovl ebx, eax
jmp 0x100382d3
xor ebx, ebx
cmp eax, ecx
mov dword [ebp - 0x1c], ebx
cmovge ecx, eax
jne 0x100382e0
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc], ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + ebx*2]
call fcn.10008be0
mov edi, eax
lea ecx, [edi + 1]
call fcn.1000acb0
mov esi, dword [ebp - 0x70]
lea edx, [edi + 1]
mov ebx, eax
mov eax, dword [ebp - 0xc]
mov esi, dword [esi + 0x14]
lea ecx, [esi + eax*2]
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [esi + eax*2]
push ecx
mov ecx, ebx
call fcn.10008b70
add esp, 8
mov ecx, ebx
call fcn.1000acf0
mov ecx, ebx
call fcn.1000acd0
mov edi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x5c]
mov al, byte [ebp - 2]
test al, al
je 0x10038391
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10038355
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10038391
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100357f0
mov byte [edi + 0x52], 0
jmp 0x10038391
xor eax, eax
test cl, cl
mov ecx, edi
sete al
add eax, 0x20000a
push eax
call fcn.10036b30
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100383a6
cmp byte [ebp - 4], 0
je 0x100383a6
mov eax, 1
jmp 0x100383a8
xor eax, eax
or byte [ebp - 6], al
mov esi, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x30], ecx
cmp dword [ebx + 0x3e68], esi
jne 0x100385d5
test edi, edi
jne 0x100383e1
push 0x130c
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.state___0
call fcn.1009dd6d
add esp, 0xc
cmp byte [ebp - 0x22], 0
je 0x100386ca
cmp byte [ebp - 0x38], 0
jne 0x100384b4
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp + 8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10038420
test dl, dl
je 0x1003841c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10038420
add eax, 2
add ecx, 2
test dl, dl
jne 0x10038400
xor eax, eax
jmp 0x10038425
sbb eax, eax
or eax, 1
test eax, eax
je 0x100384b4
mov ecx, dword [edi + 0x24]
xor eax, eax
dec ecx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x30], ecx
mov edx, esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa8], eax
test ecx, ecx
jle 0x10038498
lea esi, [ecx + edx]
mov ecx, dword [ebp - 0x18]
mov edx, esi
call fcn.10008a70
inc eax
lea ecx, [ebp - 0xb0]
push eax
call fcn.1001d4b0
mov ecx, dword [ebp - 0xa8]
push 0
push esi
push dword [ebp - 0x18]
mov esi, dword [ebp - 0xb0]
mov edx, esi
call fcn.10008a00
mov eax, dword [ebp - 0xa8]
add esp, 0xc
dec esi
jmp 0x1003849a
xor esi, esi
push esi
push eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10036ac0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.1001d120
cmp byte [ebp - 7], 0
je 0x100384c5
mov eax, dword [ebp + 0x14]
test al, 0x20
jne 0x100386cd
mov esi, dword [ebp - 0x30]
cmp dword [ebp - 0x18], 0
mov dword [edi + 0xe70], 0
je 0x100385d2
test esi, esi
jns 0x100384f7
push 0x138f
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1009dd6d
add esp, 0xc
cmp byte [ebp - 0x68], 0
je 0x1003859b
push 0x30
lea eax, [ebp - 0x134]
push 0
push eax
call fcn.10090bb0
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
lea eax, [esi + 1]
cmp dword [ebp + 0xc], eax
mov dword [ebp - 0x134], 0x40000
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x134]
push eax
xor eax, eax
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x12c], 0
call eax
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, dword [ebp - 0x120]
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x11c], esi
cmovl esi, dword [ebp - 0x11c]
cmp esi, ecx
jle 0x100385a1
push 0x139d
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1009dd6d
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x100385ce
jbe 0x100385c6
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x18]
push edx
call fcn.10094f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x23], 1
mov esi, dword [ebp - 0x20]
cmp byte [ebp - 0x48], 0
je 0x100385ec
cmp dword [ebx + 0x3e68], esi
jne 0x100385ec
xor edx, edx
xor ecx, ecx
call fcn.1000a8e0
mov edx, dword [ebp - 0x10]
test dl, dl
jne 0x10038661
push 1
mov edx, esi
lea ecx, [ebp - 0x9c]
call fcn.10009920
mov eax, dword [0x101eec48]
lea ecx, [ebp - 0x80]
add esp, 4
movss xmm0, dword [eax + 0x37b0]
push dword [ebp - 0x90]
movups xmm1, xmmword [eax + 0x38e8]
push dword [ebp - 0x94]
mulss xmm0, dword [eax + 0x38f4]
push dword [ebp - 0x98]
movups xmmword [ebp - 0x80], xmm1
push dword [ebp - 0x9c]
movss dword [ebp - 0x74], xmm0
call fcn.10008c40
movss xmm2, dword [ebx + 0x37f4]
mov dl, 1
mov ecx, eax
call fcn.100096a0
mov edx, dword [ebp - 0x10]
add esp, 0x10
movss xmm1, dword [ebp - 0x9c]
lea ecx, [ebp - 0x2c]
movss xmm3, dword [ebp - 0x64]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x98]
addss xmm0, xmm3
mov esi, dword [ebp - 0x60]
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xc0], xmm2
movss dword [ebp - 0xbc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xb8], xmm0
test dl, dl
je 0x10038a79
mov eax, dword [esi + 0xd4]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0xd8]
mov dword [ebp - 0x28], eax
jmp 0x10038a9b
mov eax, dword [ebp + 0x14]
cmp byte [ebp - 0x38], 0
jne 0x10038700
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea eax, [eax*4 + 1]
push eax
call fcn.1001d3b0
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10008b70
mov eax, dword [ebp + 0x14]
add esp, 8
test eax, 0x801c0
je 0x10038a2f
push 0x1333
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback___0
call fcn.1009dd6d
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x34], 0
test al, 0x40
je 0x1003874f
mov ecx, 0x200
call fcn.10014390
test al, al
je 0x1003874c
mov esi, 0x40
mov dword [ebp - 0x34], 0x200
jmp 0x100387bf
mov eax, dword [ebp + 0x14]
mov esi, eax
and esi, 0x80
je 0x10038775
mov ecx, 0x203
call fcn.10014390
test al, al
je 0x10038775
mov esi, 0x80
mov dword [ebp - 0x34], 0x203
jmp 0x100387bf
test esi, esi
je 0x10038795
mov ecx, 0x204
call fcn.10014390
test al, al
je 0x10038795
mov esi, 0x80
mov dword [ebp - 0x34], 0x204
jmp 0x100387bf
mov eax, dword [ebp + 0x14]
test eax, 0x80000
je 0x100387af
cmp byte [edi + 0xe6e], 0
je 0x100387af
mov esi, 0x80000
jmp 0x100387bf
test eax, 0x100
je 0x10038a2f
mov esi, 0x100
push 0x30
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.10090bb0
mov eax, dword [ebp + 0x14]
add esp, 0xc
cmp byte [ebp - 0x38], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0
jne 0x100387f7
mov ecx, dword [edi + 0x20]
mov eax, dword [ebp - 0x34]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xf0], ecx
mov ecx, esi
mov byte [ebp - 0xe4], 0
lea edx, [esi + eax*2]
call fcn.10008be0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xe0], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10008be0
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xdc], eax
lea edx, [esi + edx*2]
call fcn.10008be0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x104]
push eax
xor eax, eax
call eax
mov eax, dword [ebp + 8]
add esp, 4
cmp byte [ebp - 0x38], 0
jne 0x10038881
mov eax, dword [edi + 0x20]
mov esi, dword [ebp - 0xf0]
cmp esi, eax
je 0x100388a8
push 0x136a
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call fcn.1009dd6d
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edi + 0x34]
je 0x100388d0
push 0x136b
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1009dd6d
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x100], eax
je 0x100388f8
push 0x136c
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1009dd6d
mov esi, dword [ebp - 0xf0]
add esp, 0xc
mov dl, byte [ebp - 0xe4]
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 2], dl
cmp ecx, dword [ebp - 0xa0]
jne 0x10038913
test dl, dl
je 0x10038936
lea edx, [ecx + esi]
mov ecx, esi
call fcn.10008a70
mov ecx, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xf0]
mov dl, byte [ebp - 2]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0xc]
jne 0x10038945
test dl, dl
je 0x1003896c
cmp eax, ecx
jne 0x1003894e
mov ecx, dword [edi + 0x3c]
jmp 0x10038966
lea edx, [eax + esi]
mov ecx, esi
call fcn.10008a70
mov esi, dword [ebp - 0xf0]
mov ecx, eax
mov eax, dword [ebp - 0xdc]
mov dl, byte [ebp - 2]
mov dword [edi + 0x40], ecx
mov ecx, dword [ebp - 0xd8]
cmp ecx, dword [ebp - 0x1c]
jne 0x1003897f
test dl, dl
je 0x10038a2f
cmp ecx, eax
jne 0x10038988
mov eax, dword [edi + 0x40]
jmp 0x10038998
lea edx, [ecx + esi]
mov ecx, esi
call fcn.10008a70
mov esi, dword [ebp - 0xf0]
cmp byte [ebp - 2], 0
mov dword [edi + 0x44], eax
je 0x10038a2f
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100389b0
mov eax, dword [ebp - 0xec]
sub ecx, edx
cmp eax, ecx
je 0x100389e6
push 0x1373
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1009dd6d
mov eax, dword [ebp - 0xec]
add esp, 0xc
mov esi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x4c]
cmp eax, edx
jle 0x10038a06
cmp byte [ebp - 0x68], 0
je 0x10038a06
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1001d4b0
mov esi, dword [ebp - 0xf0]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 0x14]
push 0
push 0
push esi
call fcn.10008a00
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0xec]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x38], 0
jne 0x100384c5
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10038a61
test dl, dl
je 0x10038a5d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10038a61
add eax, 2
add ecx, 2
test dl, dl
jne 0x10038a41
xor eax, eax
jmp 0x10038a66
sbb eax, eax
or eax, 1
test eax, eax
je 0x100384c5
mov dword [ebp - 0x18], esi
mov esi, dword [edi + 8]
jmp 0x100384c8
movss xmm0, dword [ebx + 0x37ec]
addss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebx + 0x37f0]
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
cmp byte [ebp - 0x55], 0
xorps xmm0, xmm0
mov eax, dword [ecx]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x84], eax
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x1c], xmm0
je 0x10038ac7
mov eax, dword [edi + 0x20]
mov dword [ebp + 8], eax
jmp 0x10038aca
mov eax, dword [ebp + 8]
cmp byte [ebp - 4], 0
jne 0x10038bcb
cmp byte [ebp - 6], 0
jne 0x10038bcb
test dl, dl
je 0x10038b27
mov edx, dword [ebp + 8]
xor ecx, ecx
mov al, byte [eax]
inc edx
test al, al
je 0x10038afc
nop
cmp al, 0xa
jne 0x10038af5
inc ecx
mov al, byte [edx]
inc edx
test al, al
jne 0x10038af0
mov al, byte [edx - 1]
dec edx
mov dword [ebp - 0x30], edx
cmp al, 0xa
je 0x10038b0c
cmp al, 0xd
je 0x10038b0c
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc], xmm3
mulss xmm0, dword [ebx + 0x3bcc]
movss dword [ebp - 0x1c], xmm0
jmp 0x10038b61
mov ecx, dword [ebp - 0x20]
cmp dword [ebx + 0x3e68], ecx
jne 0x10038b39
mov edx, dword [edi + 8]
add edx, eax
jmp 0x10038b4e
mov ecx, eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038b40
sub ecx, edx
mov edx, dword [ebp + 8]
add edx, ecx
mov eax, edx
mov dword [ebp - 0x30], edx
sub eax, dword [ebp + 8]
cmp eax, 0x200000
jge 0x10039453
mov eax, dword [0x101eec48]
xor ecx, ecx
cmp byte [ebp - 0x10], cl
movss xmm0, dword [eax + 0x37b0]
movups xmm1, xmmword [eax + 0x3878]
mulss xmm0, dword [eax + 0x3884]
lea eax, [ebp - 0xc4]
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
lea ecx, [ebp - 0x80]
push edx
push dword [ebp + 8]
movups xmmword [ebp - 0x80], xmm1
movss dword [ebp - 0x74], xmm0
call fcn.10008c40
movss xmm2, dword [ebx + 0x3bcc]
mov ecx, dword [esi + 0x24c]
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebx + 0x3bc8]
call fcn.10027a40
jmp 0x10039453
test edi, edi
jne 0x10038be9
push 0x13c5
push str.d3dhook_imguiimguiimgui_widgets.cpp
push str.state___0
call fcn.1009dd6d
add esp, 0xc
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp + 8]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x30], eax
mov eax, 0xfffffc18
mov dword [ebp - 0x34], ecx
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x68], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
cmp byte [ebp - 4], dl
je 0x10038c34
mov eax, dword [edi + 0x3c]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x4c], eax
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
lea edx, [eax + 2]
cmp byte [ebp - 6], 0
je 0x10038c57
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov esi, dword [ebp - 0x34]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x48], 0xffffffff
lea eax, [esi + ecx*2]
mov ecx, esi
mov dword [ebp - 0x44], eax
movzx ebx, word [ecx]
xor eax, eax
cmp byte [ebp - 0x10], al
mov dword [ebp - 0xa0], ebx
setne al
xor esi, esi
add edx, eax
test bx, bx
mov ebx, dword [ebp - 0x5c]
mov eax, ecx
je 0x10038cc9
mov ecx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x48]
movzx ecx, cx
cmp cx, 0xa
jne 0x10038cae
inc esi
cmp edi, 0xffffffff
jne 0x10038c9d
cmp eax, dword [ebp - 0x4c]
jb 0x10038c9d
dec edx
mov edi, esi
test edx, edx
jle 0x10038cba
cmp ebx, 0xffffffff
jne 0x10038cae
cmp eax, dword [ebp - 0x44]
jb 0x10038cae
dec edx
mov ebx, esi
test edx, edx
jle 0x10038cba
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x10038c85
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
inc esi
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov edx, eax
cmp eax, ecx
jbe 0x10038d01
nop dword [eax + eax]
cmp word [edx - 2], 0xa
je 0x10038cfe
add edx, 0xfffffffe
cmp edx, ecx
ja 0x10038cf0
mov eax, dword [ebp - 0x4c]
push 0
push ecx
push 0
push eax
lea ecx, [ebp - 0x188]
call fcn.10034d10
movss xmm0, dword [ebx + 0x3bcc]
add esp, 0x10
cmp dword [ebp - 0x48], 0
movss xmm3, dword [eax]
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x5c], xmm3
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss dword [ebp - 0x18], xmm4
jl 0x10038d99
mov eax, dword [ebp - 0x44]
mov edx, eax
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
jbe 0x10038d61
nop dword [eax + eax]
cmp word [edx - 2], 0xa
je 0x10038d5e
add edx, 0xfffffffe
cmp edx, ecx
ja 0x10038d50
mov eax, dword [ebp - 0x44]
push 0
push ecx
push 0
push eax
lea ecx, [ebp - 0xac]
call fcn.10034d10
movd xmm5, dword [ebp - 0x48]
add esp, 0x10
movss xmm0, dword [ebx + 0x3bcc]
movss xmm3, dword [ebp - 0x5c]
movss xmm6, dword [eax]
movss xmm4, dword [ebp - 0x18]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
jmp 0x10038da3
movss xmm5, dword [ebp - 0x68]
movss xmm6, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
test cl, cl
je 0x10038dc6
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x1c], xmm7
jmp 0x10038dd0
movss xmm7, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x64]
cmp byte [ebp - 4], 0
je 0x10038f1d
cmp byte [edi + 0xe6c], 0
je 0x10038f1d
test dword [ebp + 0x14], 0x1000
jne 0x10038e5a
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm0
comiss xmm2, xmm3
subss xmm0, dword [ebx + 0x37ec]
mulss xmm1, dword [0x100d66f4]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmm3
jbe 0x10038e36
subss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10038e24
movaps xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10038e64
movss xmm3, dword [ebp - 0x64]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x10038e61
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10038e61
mov dword [edi + 0x38], 0
xorps xmm1, xmm1
test cl, cl
je 0x10038f16
movss xmm3, dword [ebp - 0x50]
movaps xmm0, xmm4
subss xmm0, dword [ebx + 0x3bcc]
comiss xmm3, xmm0
jbe 0x10038e8e
movaps xmm3, xmm0
comiss xmm1, xmm3
jb 0x10038ec2
movaps xmm3, xmm1
jmp 0x10038ec2
movss xmm2, dword [ebx + 0x37f0]
movaps xmm0, xmm4
mulss xmm2, dword [0x100d6788]
movss xmm1, dword [ebp - 0x3c]
subss xmm1, xmm2
subss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm0, xmm3
jb 0x10038ec2
movaps xmm3, xmm4
subss xmm3, dword [ebp - 0x3c]
addss xmm3, xmm2
movss xmm0, dword [ebx + 0x37f0]
mulss xmm0, dword [0x100d6788]
addss xmm0, xmm7
subss xmm0, dword [ebp - 0x3c]
comiss xmm0, xmm1
jae 0x10038ee3
movaps xmm0, xmm1
comiss xmm1, xmm3
jbe 0x10038eed
movaps xmm3, xmm1
jmp 0x10038ef5
comiss xmm3, xmm0
jbe 0x10038ef5
movaps xmm3, xmm0
mov eax, dword [ebp - 0x60]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm3
addss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x84], xmm0
movss dword [eax + 0x60], xmm3
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 6], 0
movss xmm7, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm7
je 0x10039272
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x34]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 4], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x34]
lea eax, [eax + edx*2]
mov dword [ebp - 0x34], eax
je 0x10038f60
movss xmm2, dword [0x100d673c]
jmp 0x10038f68
movss xmm2, dword [0x100d670c]
mov eax, dword [0x101eec48]
lea ecx, [ebp - 0x80]
movss xmm0, dword [eax + 0x37b0]
movups xmm1, xmmword [eax + 0x3b68]
mulss xmm0, xmm2
movups xmmword [ebp - 0x80], xmm1
mulss xmm0, dword [eax + 0x3b74]
movss dword [ebp - 0x74], xmm0
call fcn.10008c40
cmp byte [ebp - 0x10], 0
xorps xmm2, xmm2
mov dword [ebp - 0x28], eax
je 0x10038fb4
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0xd0], xmm2
jmp 0x10038fc1
movss xmm0, dword [0x100d68d0]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x88]
movss xmm1, dword [ebp - 0x84]
addss xmm0, xmm6
mov ecx, dword [ebp - 0x34]
addss xmm1, xmm5
mov dword [ebp - 0x44], esi
subss xmm0, xmm7
subss xmm1, xmm2
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x4c], xmm1
cmp esi, ecx
jae 0x100391d0
movss xmm5, dword [ebp - 0xb8]
movss xmm7, dword [ebp - 0xc0]
movss xmm2, dword [ebp - 0x50]
mov edi, dword [ebp - 0x28]
movss xmm0, dword [ebx + 0x3bcc]
addss xmm0, xmm5
comiss xmm1, xmm0
ja 0x100391c5
comiss xmm7, xmm1
jbe 0x1003904f
cmp esi, ecx
jae 0x1003919f
mov ax, word [esi]
add esi, 2
mov dword [ebp - 0x44], esi
cmp ax, 0xa
je 0x1003919f
cmp esi, ecx
jb 0x10039033
jmp 0x1003919f
push 1
push ecx
lea eax, [ebp - 0x44]
mov edx, esi
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.10034d10
movss xmm1, dword [ebp - 0xa4]
xorps xmm5, xmm5
add esp, 0x10
comiss xmm5, xmm1
jb 0x100390af
mov eax, dword [ebx + 0x3bc8]
cmp dword [eax], 0x20
jle 0x1003908f
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10039094
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100d6708]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xa4], xmm1
movss xmm0, dword [ebp - 0x64]
movss xmm7, dword [ebp - 0xc0]
movaps xmm2, xmm0
movss xmm3, dword [ebp - 0x4c]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x68]
addss xmm0, xmm5
subss xmm1, dword [ebx + 0x3bcc]
addss xmm3, dword [ebp - 0xd0]
addss xmm1, dword [ebp - 0x4c]
comiss xmm1, xmm7
jae 0x100390ee
movaps xmm1, xmm7
movss xmm6, dword [ebp - 0xc4]
comiss xmm0, xmm6
jae 0x100390fe
movaps xmm0, xmm6
movss xmm5, dword [ebp - 0xb8]
comiss xmm5, xmm3
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm1
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], eax
ja 0x10039124
movaps xmm3, xmm5
movss xmm4, dword [ebp - 0xbc]
comiss xmm4, xmm2
ja 0x10039134
movaps xmm2, xmm4
comiss xmm3, xmm7
movss dword [ebp - 0x2c], xmm2
mov eax, dword [ebp - 0x2c]
movss dword [ebp - 0x28], xmm3
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x74], eax
jbe 0x1003918f
comiss xmm5, xmm1
jbe 0x1003918f
comiss xmm2, xmm6
jbe 0x1003918f
comiss xmm4, xmm0
jbe 0x1003918f
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x78]
push edi
push eax
lea eax, [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x24c]
call fcn.10027810
movss xmm5, dword [ebp - 0xb8]
movss xmm7, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x34]
movss xmm2, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x88]
subss xmm0, xmm2
addss xmm1, dword [ebx + 0x3bcc]
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x4c], xmm1
cmp esi, ecx
jb 0x10039011
movss xmm7, dword [ebp - 0x50]
xorps xmm2, xmm2
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
test cl, cl
jne 0x100391ea
mov eax, edx
sub eax, dword [ebp + 8]
cmp eax, 0x200000
jge 0x1003927a
mov eax, dword [0x101eec48]
xor esi, esi
test cl, cl
movups xmm0, xmmword [eax + 0x3878]
movups xmmword [ebp - 0x80], xmm0
movss xmm0, dword [eax + 0x3884]
mulss xmm0, dword [eax + 0x37b0]
lea eax, [ebp - 0xc4]
cmovne eax, esi
push eax
push ecx
movss dword [ebp - 0x74], xmm0
lea ecx, [ebp - 0x80]
movss xmm0, dword [ebp - 0x88]
subss xmm0, xmm7
mov dword [esp], esi
push edx
push dword [ebp + 8]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, xmm2
movss dword [ebp - 0x3c], xmm0
call fcn.10008c40
mov esi, dword [ebp - 0x60]
movss xmm2, dword [ebx + 0x3bcc]
push eax
lea eax, [ebp - 0x40]
mov ecx, dword [esi + 0x24c]
push eax
push dword [ebx + 0x3bc8]
call fcn.10027a40
jmp 0x1003927d
xorps xmm2, xmm2
jmp 0x100391d3
mov esi, dword [ebp - 0x60]
cmp byte [ebp - 4], 0
je 0x10039453
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [ebx + 0x5b], 0
je 0x100392dd
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100392dd
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
fld qword [ebp - 0x40]
fld qword [0x100d6780]
call fcn.100b350a
movss xmm0, dword [0x100d6728]
fstp qword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x40]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100392dd
xor cl, cl
jmp 0x100392df
mov cl, 1
movss xmm1, dword [ebp - 0x5c]
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0x18]
subss xmm1, dword [ebp - 0x50]
subss xmm0, xmm2
cvttss2si eax, xmm1
movd xmm1, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x100d673c]
cvtdq2ps xmm1, xmm1
movd xmm3, eax
movss dword [ebp - 0x28], xmm1
movaps xmm5, xmm1
movss dword [ebp - 0x80], xmm1
addss xmm5, xmm0
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x78], xmm5
movss dword [ebp - 0xa0], xmm3
movaps xmm2, xmm3
movaps xmm4, xmm3
subss xmm2, dword [ebx + 0x3bcc]
subss xmm4, dword [0x100d6760]
addss xmm2, dword [0x100d6708]
movss dword [ebp - 0x74], xmm4
movss dword [ebp - 0x7c], xmm2
test cl, cl
je 0x10039412
comiss xmm4, dword [ebp - 0xc0]
jbe 0x10039412
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, xmm2
jbe 0x1003940a
comiss xmm5, dword [ebp - 0xc4]
jbe 0x1003940a
movss xmm0, dword [ebp - 0xbc]
comiss xmm0, xmm1
jbe 0x1003940a
mov eax, dword [0x101eec48]
push ecx
lea ecx, [ebp - 0x144]
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x3c], xmm4
movups xmm0, xmmword [eax + 0x3878]
mov dword [esp], 0x3f800000
movups xmmword [ebp - 0x144], xmm0
movss xmm0, dword [eax + 0x3884]
mulss xmm0, dword [eax + 0x37b0]
movss dword [ebp - 0x138], xmm0
call fcn.10008c40
mov ecx, dword [esi + 0x24c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10027600
movss xmm1, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0xa0]
movss xmm0, dword [0x100d673c]
cmp byte [ebp - 0x38], 0
jne 0x10039453
subss xmm1, xmm0
mov byte [ebx + 0x51dc], 1
movss xmm0, dword [ebx + 0x3bcc]
subss xmm3, xmm0
movss dword [ebx + 0x51e8], xmm0
movss dword [ebp - 0x40], xmm1
mov eax, dword [ebp - 0x40]
movss dword [ebp - 0x3c], xmm3
mov dword [ebx + 0x51e0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 0x51e4], eax
cmp byte [ebp - 0x8c], 0
je 0x10039461
call fcn.10013910
cmp byte [ebp - 0x10], 0
je 0x10039564
mov ecx, dword [0x101eec48]
movss xmm1, dword [ebx + 0x37f0]
addss xmm1, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0xc]
mov eax, dword [ecx + 0x3e30]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
mov byte [eax + 0x90], 1
mov ecx, dword [ecx + 0x3e30]
cmp byte [ecx + 0x93], 0
jne 0x1003950a
movss xmm0, dword [ecx + 0xd4]
mov eax, dword [ecx + 0xd4]
addss xmm0, xmm2
mov dword [ebp - 0x80], eax
mov eax, dword [ecx + 0xd8]
mov dword [ebp - 0x7c], eax
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ecx + 0xd8]
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
addss xmm0, xmm1
movss xmm1, dword [0x100d68d0]
mov dword [ebp - 0x78], eax
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], eax
call fcn.100150d0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x80]
call fcn.10015250
add esp, 8
mov esi, dword [ebx + 0x3ec0]
mov eax, esi
or eax, 0x101
mov dword [ebx + 0x3ec0], eax
call fcn.1000e520
mov eax, dword [ebx + 0x3ee0]
mov edi, dword [ebp - 0x178]
and eax, 0x80
or edi, eax
mov dword [ebx + 0x3ec0], esi
call fcn.10015aa0
cmp dword [ebx + 0x3ed8], 0
jne 0x10039564
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x3ed8], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebx + 0x3edc], eax
mov dword [ebx + 0x3ee0], edi
cmp byte [ebx + 0x5244], 0
je 0x100395a4
cmp byte [ebp - 0x8c], 0
jne 0x100395a4
mov eax, dword [0x101eec48]
lea ecx, [ebp - 0x88]
mov edx, dword [ebp + 8]
mov dword [eax + 0x525c], 0x100d0640
mov dword [eax + 0x5260], 0x100d063c
mov eax, dword [ebp - 0x30]
push eax
call fcn.1001b1c0
add esp, 4
movss xmm0, dword [ebp - 0xcc]
comiss xmm0, dword [0x100d66bc]
jbe 0x10039603
movss xmm0, dword [ebx + 0x3804]
xor edx, edx
addss xmm0, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xd4]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebx + 0x37f0]
movss dword [ebp - 0xc8], xmm0
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
call fcn.100092d0
add esp, 0xc
mov bl, byte [ebp - 0x23]
test bl, bl
je 0x10039658
test dword [ebp + 0x14], 0x8000000
jne 0x10039658
mov esi, dword [0x101eec48]
mov eax, dword [esi + 0x3e68]
cmp eax, dword [ebp - 0x20]
je 0x10039648
test eax, eax
je 0x10039648
cmp byte [esi + 0x4154], 0
jne 0x10039648
push 0xd5b
push 0x100ca27c
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.1009dd6d
add esp, 0xc
or dword [esi + 0x3ee0], 4
mov word [esi + 0x3e78], 0x101
test byte [ebp + 0x14], 0x20
movzx ecx, byte [ebp - 7]
pop edi
movzx eax, bl
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret