Function at 0x1008e7f0
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
sub esp, 0x9f8
push esi
push edi
lea edi, [ebp - 0x6f8]
mov ecx, 0x1be
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101c6474]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x101f8071
call fcn.1012921f
mov eax, dword [0x101d2d94]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x3798
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x1008e860
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x1008e87c
mov ecx, dword [0x101c5e1c]
add ecx, 3
push ecx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.name___0__name_0____0
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3dd4]
test ecx, ecx
jne 0x1008e8a6
mov edx, dword [0x101c5e1c]
add edx, 4
push edx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3dcc]
cmp edx, dword [ecx + 0x3dc8]
jne 0x1008e8d5
mov eax, dword [0x101c5e1c]
add eax, 5
push eax
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebx + 8]
push eax
call fcn.1009a970
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x1008e8f3
mov byte [ebp - 0x9e5], 1
jmp 0x1008e8fa
mov byte [ebp - 0x9e5], 0
mov al, byte [ebp - 0x9e5]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1008e91e
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.10096bd0
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x1008e936
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x1008e966
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x1008e966
mov ecx, dword [0x101c5e1c]
add ecx, 0x12
push ecx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3dc8]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x21c]
cmp ecx, dword [ebp - 0x3c]
je 0x1008e989
mov byte [ebp - 0x9e5], 1
jmp 0x1008e990
mov byte [ebp - 0x9e5], 0
mov dl, byte [ebp - 0x9e5]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e04], 0
jne 0x1008e9bf
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x3dd5]
test edx, edx
je 0x1008e9bf
mov dword [ebp - 0x9e8], 1
jmp 0x1008e9c9
mov dword [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e8]
mov byte [eax + 0x96], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x21c], eax
jge 0x1008e9f5
mov dword [ebp - 0x9e8], 1
jmp 0x1008e9ff
mov dword [ebp - 0x9e8], 0
mov dl, byte [ebp - 0x9e8]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1008ea9d
mov eax, dword [ebp - 0xc]
add eax, 0x476c
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4778]
push edx
mov ecx, dword [ebp - 0x9e8]
call fcn.1008c770
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0xa4]
cmp edx, dword [ecx]
je 0x1008ea58
mov dword [ebp - 0x9e8], 1
jmp 0x1008ea62
mov dword [ebp - 0x9e8], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0x9e8]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x1008ea86
mov dword [ebp - 0x9e8], 1
jmp 0x1008ea90
mov dword [ebp - 0x9e8], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0x9e8]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0x94], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x94]
test ecx, ecx
je 0x1008eac7
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3aa0
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1008eb58
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100b8090
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x21c], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x3dc0]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x220], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x9e], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x3e1c]
mov word [ebp - 0x9e6], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3e1c]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3e1c], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0x9e6]
mov word [edx + 0xa0], ax
jmp 0x1008eb61
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e04
call fcn.100ba7f0
movzx eax, al
test eax, eax
je 0x1008eb82
mov dword [ebp - 0x9e8], 0
jmp 0x1008eb98
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e04
call fcn.100ba380
mov ecx, dword [eax]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x6c], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1008ebd7
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x1008ebbf
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x9e8], edx
jmp 0x1008ebc9
mov dword [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9ec], eax
jmp 0x1008ebe6
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2dc]
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x1008ec1b
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008ec1b
mov ecx, dword [0x101c5e1c]
add ecx, 0x36
push ecx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xc8], 0
jne 0x1008ec47
mov eax, dword [ebp - 0x24]
add eax, 0xc8
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x24]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.100bb6d0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x3e28], ecx
lea ecx, [ebp - 0xd8]
call fcn.1008b7d0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xc]
add esi, 0x4688
mov ecx, 0xf
lea edi, [ebp - 0xd4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x98]
call fcn.100b3850
mov eax, dword [ebp - 0xc]
add eax, 0x3e04
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.100bbb80
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x1008ecc7
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4784]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x4784], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1008ecef
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100b9280
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x2e0], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
call fcn.100acc30
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4668]
mov dword [eax + 0x320], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x3e28], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1008ed9f
mov eax, dword [ebp - 0xc]
add eax, 0x476c
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4778]
push edx
mov ecx, dword [ebp - 0x9e8]
call fcn.1008c770
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x12c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x4778
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.100bb770
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
mov dword [eax + 0xa4], edx
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xf9], 0
mov byte [ebp - 0x105], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 1
je 0x1008eec8
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb4]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46c8]
je 0x1008edec
mov dword [ebp - 0x9e8], 1
jmp 0x1008edf6
mov dword [ebp - 0x9e8], 0
mov al, byte [ebp - 0x9e8]
mov byte [ebp - 0xed], al
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x1008eea8
mov eax, dword [ebp - 0xc]
add eax, 0x46dc
push eax
call fcn.100a0340
add esp, 4
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [0x1019671c]
jbe 0x1008eea8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d4]
mov edx, dword [eax + 0x46d8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46dc]
mov edx, dword [eax + 0x46e0]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xc4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb4]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xb4]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xb4], eax
jmp 0x1008eec8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c8]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x46d4
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3c10
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 2
je 0x1008ef9a
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb4]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46cc]
je 0x1008ef14
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46e4]
comiss xmm0, dword [0x10181dac]
jbe 0x1008ef14
mov dword [ebp - 0x9e8], 1
jmp 0x1008ef1e
mov dword [ebp - 0x9e8], 0
mov cl, byte [ebp - 0x9e8]
mov byte [ebp - 0xf9], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb4]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x46cc]
je 0x1008ef64
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46e8]
comiss xmm0, dword [0x10181dac]
jbe 0x1008ef64
mov dword [ebp - 0x9e8], 1
jmp 0x1008ef6e
mov dword [ebp - 0x9e8], 0
mov cl, byte [ebp - 0x9e8]
mov byte [ebp - 0x105], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46cc]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x46e4
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3e20
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 0x80
je 0x1008f007
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46f4]
comiss xmm0, dword [0x10181dac]
jb 0x1008efd9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x46f4]
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x74], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x46f8]
comiss xmm0, dword [0x10181dac]
jb 0x1008f007
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x46f8]
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x78], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 4
je 0x1008f02f
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46ec]
mov edx, dword [eax + 0x46f0]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x1008f07a
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1008f07a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6bc]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x6cc]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 8
je 0x1008f0a9
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46d0]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x46fc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100b3a00
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x46c4]
and ecx, 0x20
je 0x1008f0c3
mov eax, dword [ebp - 0x24]
push eax
call fcn.1009af20
add esp, 4
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x94]
test ecx, ecx
je 0x1008f0e1
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3aa0
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x10091659
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008f10b
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x1008f10b
mov byte [ebp - 0x9e5], 1
jmp 0x1008f112
mov byte [ebp - 0x9e5], 0
mov dl, byte [ebp - 0x9e5]
mov byte [ebp - 0x111], dl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jle 0x1008f135
mov byte [ebp - 0x9e5], 1
jmp 0x1008f13c
mov byte [ebp - 0x9e5], 0
mov dl, byte [ebp - 0x9e5]
mov byte [ebp - 0x11d], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x8e], 1
cmp dword [ebx + 0xc], 0
je 0x1008f164
mov dword [ebp - 0x9e8], 1
jmp 0x1008f16e
mov dword [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e8]
mov byte [eax + 0x98], cl
push ecx
movss xmm0, dword [0x101967b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101967b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101967c4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101967c4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x700]
call fcn.1008bc70
push eax
lea ecx, [ebp - 0x6e8]
call fcn.1008b9a0
mov eax, dword [ebp - 0x24]
add eax, 0x1f4
mov ecx, dword [ebp - 0x6e8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6e4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6e0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x6dc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xc8
mov dword [ebp - 0x9e8], eax
push 1
mov ecx, dword [ebp - 0x9e8]
call fcn.100bc8e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x248]
call fcn.100ccc80
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x178], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x32c]
test ecx, ecx
je 0x1008f247
mov eax, dword [ebp - 0x24]
push eax
call fcn.1009b280
add esp, 4
mov byte [ebp - 0x129], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48f4], 0
je 0x1008f26f
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x1008f26f
mov byte [ebp - 0x129], 1
movzx eax, byte [ebp - 0x129]
test eax, eax
je 0x1008f2da
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x1008f2da
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.1013b4c0
add esp, 8
test eax, eax
je 0x1008f2da
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x138], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
push eax
call fcn.100a0a30
add esp, 0xc
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9e8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x138]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10094690
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb0]
test ecx, ecx
jle 0x1008f317
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xb0]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xb0], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jle 0x1008f33a
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xb1]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xb1], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb2]
test ecx, ecx
jle 0x1008f35d
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xb2]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xb2], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1008f385
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x1008f37b
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1008f385
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb1], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1008f44c
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x1008f44c
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb1], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x1008f44c
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x1008f3d6
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1008f3f7
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x710]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x71c]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
call fcn.1009ccc0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100b4010
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b20a0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008f48e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x4c], edx
jmp 0x1008f4d5
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x1008f4b5
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x1008f4b5
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0x9e8], xmm0
jmp 0x1008f4c5
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x9e8], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x4c], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008f587
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x1008f587
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
ucomiss xmm0, dword [0x10181dac]
lahf
test ah, 0x44
jp 0x1008f587
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x1008f534
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x9e8], xmm0
jmp 0x1008f53f
xorps xmm0, xmm0
movss dword [ebp - 0x9e8], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x730]
call fcn.1008bb30
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x740]
mov eax, dword [ebp - 0x73c]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x471c]
movss dword [ebp - 0x9e8], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x40]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9ec]
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f0]
movss dword [eax + 0x138], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4720]
mov dword [eax + 0x13c], edx
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x159], al
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1008f717
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x1008f717
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b47a0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3e2c]
cmp ecx, dword [ebp - 0x24]
jne 0x1008f6b3
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e4c], 0
jne 0x1008f6b3
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e50], 0
jne 0x1008f6b3
push 1
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.100a32a0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1008f6b3
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + ecx + 0x3702]
cmp eax, 2
jne 0x1008f6b3
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x92], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x92]
test ecx, ecx
je 0x1008f715
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1008f6db
mov dword [ebp - 0x9e8], 1
jmp 0x1008f6e5
mov dword [ebp - 0x9e8], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x9e8]
mov byte [edx + 0x91], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1008f709
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.100a54a0
add esp, 4
jmp 0x1008f721
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x91], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x92], 0
mov eax, dword [ebp - 0x24]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.10094230
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x1008f7a4
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1008f7a4
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x1008f77d
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x184]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1008f79f
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x180]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x159], 1
jmp 0x1008f8d2
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jg 0x1008f7c4
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jle 0x1008f8d2
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x1008f83e
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jle 0x1008f83e
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
je 0x1008f817
push ecx
movss xmm0, dword [ebp - 0x184]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x20]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9e8]
jmp 0x1008f827
movss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x9e8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1008f8b8
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jle 0x1008f8b8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
je 0x1008f891
push ecx
movss xmm0, dword [ebp - 0x180]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9e8]
jmp 0x1008f8a1
movss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x9e8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1008f8d2
mov eax, dword [ebp - 0x24]
push eax
call fcn.100a54a0
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x750]
push edx
call fcn.10094a60
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x75c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
je 0x1008f95a
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x1008f95a
lea eax, [ebp - 0x784]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b47a0
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0x794]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.1009d740
mov dword [ebp - 0x9ec], eax
jmp 0x1008f97b
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7a0], ecx
lea edx, [ebp - 0x7a4]
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 0x24]
call fcn.100b4700
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x9ec], xmm0
call fcn.100a5740
fstp dword [ebp - 0x9f0]
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x190], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1008fa48
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xac], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1008fa48
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1008fa48
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x1008fa48
mov ecx, dword [ebp - 0xc]
add ecx, 0x4778
call fcn.100ba1c0
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7b8]
mov edx, dword [ebp - 0x7b4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008faf2
cmp dword [ebp - 0x78], 0
je 0x1008fa6a
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x8e]
test ecx, ecx
jne 0x1008fa89
mov edx, dword [0x101c5e1c]
add edx, 0x130
push edx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dx, word [ecx + 0x164]
mov word [eax + 0x9e], dx
mov eax, dword [ebp - 0x78]
add eax, 0x164
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.100bb6d0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x1008faf2
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x1008faf2
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x1008faf2
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xb8]
ucomiss xmm0, dword [0x101967b4]
lahf
test ah, 0x44
jnp 0x1008fb21
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xb1]
test edx, edx
jne 0x1008fb21
mov byte [ebp - 0x9e5], 1
jmp 0x1008fb28
mov byte [ebp - 0x9e5], 0
mov al, byte [ebp - 0x9e5]
mov byte [ebp - 0x199], al
movzx eax, byte [ebp - 0x199]
test eax, eax
je 0x1008fbbb
mov eax, dword [ebp - 0x24]
add eax, 0xc0
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x7c8]
push edx
call fcn.1008cfc0
add esp, 0xc
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0x24]
add eax, 0xb8
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9e8]
push ecx
mov edx, dword [ebp - 0x9ec]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.1008d060
add esp, 0xc
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x9f4], ecx
push 0
mov edx, dword [ebp - 0x9f0]
push edx
mov eax, dword [ebp - 0x9f4]
push eax
call fcn.100b3c10
add esp, 0xc
jmp 0x1008fcb7
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x1008fc03
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.100994b0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x7f4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x1008fcb7
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1008fc5e
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x1008fc5e
movzx eax, byte [ebp - 0x11d]
test eax, eax
je 0x1008fc5e
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.100994b0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x818], edx
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x818]
mov eax, dword [ebp - 0x814]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x1008fcb7
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x1008fcb7
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x1008fcb7
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x1008fcb7
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.100994b0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x838], edx
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x838]
mov eax, dword [ebp - 0x834]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x1b4]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.1009cc20
lea eax, [ebp - 0x1cc]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.1009e320
mov eax, dword [ebp - 0x18]
add eax, 0xb0
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xa8
push ecx
lea edx, [ebp - 0x1dc]
push edx
call fcn.100a0570
add esp, 0xc
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x848]
push edx
call fcn.1008d060
add esp, 0xc
mov dword [ebp - 0x9e8], eax
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1cc]
push ecx
lea edx, [ebp - 0x858]
push edx
call fcn.1008d0b0
add esp, 0xc
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x9e8]
push eax
mov ecx, dword [ebp - 0x9ec]
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.1008b950
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x1008fdc8
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x1008fdc8
lea ecx, [ebp - 0x1b4]
call fcn.1009df60
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [0x10181dac]
jbe 0x1008fdc8
lea ecx, [ebp - 0x1b4]
call fcn.1009c250
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [0x10181dac]
jbe 0x1008fdc8
lea eax, [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10095170
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x10
push eax
lea ecx, [ebp - 0x868]
push ecx
call fcn.1009ec30
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x874]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1008fe20
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x9e8], xmm0
jmp 0x1008fe67
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x1008fe47
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1008fe47
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0x9ec], xmm0
jmp 0x1008fe57
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9e8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [eax + 0x48], xmm0
mov byte [ebp - 0x1fd], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1008ff4a
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x1008ff4a
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1008feab
mov byte [ebp - 0x1fd], 1
jmp 0x1008febc
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x1008febc
mov byte [ebp - 0x1fd], 1
call fcn.1009dae0
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
je 0x1008ff4a
mov eax, dword [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100a3e30
add esp, 8
movzx edx, al
test edx, edx
jne 0x1008ff4a
mov byte [ebp - 0x1fd], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x2e4]
jne 0x1008ff4a
mov eax, dword [ebp - 0x24]
push eax
call fcn.1009a0d0
add esp, 4
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
jne 0x1008ff37
mov eax, dword [0x101c5e1c]
add eax, 0x16b
push eax
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.blocking_modal___0
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10092ed0
add esp, 8
mov dword [ebp - 0x224], 0xffffffff
xor eax, eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x66]
test ecx, ecx
je 0x1008ff85
mov dword [ebp - 0x9e8], 2
jmp 0x1008ff8f
mov dword [ebp - 0x9e8], 1
mov edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [0x10181dc4]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x3bb4]
mulss xmm1, dword [0x10183b94]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x3bb4]
mulss xmm0, dword [0x1019676c]
push ecx
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x254], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x10090067
lea eax, [ebp - 0x1f4]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x23c]
push eax
mov ecx, dword [ebp - 0x248]
push ecx
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100b82f0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x10090067
mov byte [ebp - 0x159], 1
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x14d], al
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x224]
mov byte [eax + 0x99], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x10090401
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x24]
subss xmm0, dword [ebp - 0x190]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [ecx + 0x20]
movss dword [esp], xmm0
lea ecx, [ebp - 0x264]
call fcn.1008bb30
mov eax, dword [ebp - 0x24]
add eax, 0x84
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1b4
mov dword [ebp - 0x9ec], ecx
lea edx, [ebp - 0x888]
push edx
mov ecx, dword [ebp - 0x9ec]
call fcn.1009d740
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9e8]
push eax
mov ecx, dword [ebp - 0x9f0]
push ecx
lea edx, [ebp - 0x274]
push edx
call fcn.1008d0b0
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10090136
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x8a4]
call fcn.1008bb30
mov dword [ebp - 0x9e8], eax
jmp 0x1009018f
push ecx
movss xmm0, dword [0x10182538]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x40
push ecx
lea edx, [ebp - 0x8b4]
push edx
call fcn.1008d010
add esp, 0xc
mov dword [ebp - 0x9ec], eax
mov eax, dword [ebp - 0x24]
add eax, 0x28
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x9ec]
push ecx
mov edx, dword [ebp - 0x9f0]
push edx
lea eax, [ebp - 0x8c4]
push eax
call fcn.1008d0b0
add esp, 0xc
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x9e8]
mov dword [ebp - 0x894], ecx
mov edx, dword [ebp - 0x894]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], ecx
movzx eax, byte [ebp - 0x14d]
test eax, eax
je 0x100901cf
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x9e8], xmm0
jmp 0x100901df
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x290], xmm0
movzx eax, byte [ebp - 0x159]
test eax, eax
je 0x1009020c
movss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x9e8], xmm0
jmp 0x1009021c
movss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x29c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x1009025b
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x29c]
jbe 0x1009024f
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x1009025b
mov dword [ebp - 0x9e8], 0
jmp 0x10090265
mov dword [ebp - 0x9e8], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x9e8]
mov byte [edx + 0x8d], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x100902e5
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0x8d]
test edx, edx
je 0x1009029e
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0x9e8], xmm0
jmp 0x100902a9
xorps xmm0, xmm0
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x9e8]
movss xmm1, dword [ebp - 0x284]
comiss xmm1, xmm0
jbe 0x100902d9
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100902d9
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100902e5
mov dword [ebp - 0x9ec], 0
jmp 0x100902ef
mov dword [ebp - 0x9ec], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9ec]
mov byte [eax + 0x8c], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x8c]
test ecx, ecx
je 0x10090358
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x8d]
test ecx, ecx
jne 0x10090358
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x29c]
jbe 0x1009033f
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1009033f
mov dword [ebp - 0x9e8], 1
jmp 0x10090349
mov dword [ebp - 0x9e8], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x9e8]
mov byte [ecx + 0x8d], dl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x8c]
test ecx, ecx
je 0x10090378
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x9e8], xmm0
jmp 0x10090383
xorps xmm0, xmm0
movss dword [ebp - 0x9e8], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x8d]
test ecx, ecx
je 0x100903a3
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x9ec], xmm0
jmp 0x100903ae
xorps xmm0, xmm0
movss dword [ebp - 0x9ec], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8d4]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x8e4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x8e4]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10090431
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x10090431
movzx edx, byte [ebp - 0x111]
test edx, edx
jne 0x10090431
mov eax, dword [ebp - 0x78]
add eax, 0x1f4
mov dword [ebp - 0x9e8], eax
jmp 0x1009043d
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2b0], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2a8], edx
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100ad540
lea eax, [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b47a0
mov eax, dword [ebp - 0x24]
add eax, 0x1a4
mov ecx, dword [ebp - 0x2cc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2c8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2c4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2c0]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1a4
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.10095a90
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x1b4], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1b8], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x84]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1bc], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x1c]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x88]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1c0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x10090575
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x10090575
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
movss dword [ebp - 0x9e8], xmm0
jmp 0x10090585
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x2f0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x9e8], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x10181dc0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9ec]
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x10181dc0]
addss xmm0, dword [edx + 0x1b4]
addss xmm0, dword [ebp - 0x9f0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9f4]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f4]
movss dword [eax + 0x1c4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x10181dc0]
addss xmm0, dword [eax + 0x1b8]
addss xmm0, dword [ebp - 0x2f0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x1c8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x9e8], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x10181dc0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9ec]
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x10181dc0]
addss xmm0, dword [edx + 0x1bc]
subss xmm0, dword [ebp - 0x9f0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9f4]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f4]
movss dword [eax + 0x1cc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x10181dc0]
addss xmm0, dword [eax + 0x1c0]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9e8]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [edx + 0x1d0], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1c4
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x9e8]
call fcn.10095b00
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
comiss xmm0, dword [0x10181dac]
jbe 0x100907d5
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x100907d5
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100907d5
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x1019674c]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x224], xmm0
jmp 0x1009080f
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x101b2fe0]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x224], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x10182538]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x28]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1b4
movss dword [ebp - 0x9e8], xmm0
call fcn.1009df60
fstp dword [ebp - 0x9ec]
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9ec]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f0]
movss dword [edx + 0x64], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x10182538]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1b4
movss dword [ebp - 0x9e8], xmm0
call fcn.1009c250
fstp dword [ebp - 0x9ec]
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9ec]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f0]
movss dword [edx + 0x68], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.100938b0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x918], edx
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x918]
mov eax, dword [ebp - 0x914]
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], eax
push ecx
movss xmm0, dword [0x101967b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101967b4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x928]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x938], ecx
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x938]
mov edx, dword [ebp - 0x934]
mov dword [eax + 0x6c], ecx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x248]
cmp dword [ecx], 1
jne 0x100909a7
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x248]
mov dword [ebp - 0x9e8], eax
push 0
mov ecx, dword [ebp - 0x9e8]
call fcn.1008c770
cmp dword [eax + 0x1c], 0
je 0x100909c6
mov ecx, dword [0x101c5e1c]
add ecx, 0x1d8
push ecx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x248]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3bb0]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x9e8]
call fcn.100c89b0
push 0
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2b4]
push ecx
call fcn.100acb70
add esp, 0xc
mov byte [ebp - 0x2f9], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10090b52
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10090b52
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x10090b52
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x164], 2
jl 0x10090a77
mov ecx, dword [ebp - 0x78]
add ecx, 0x164
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x164]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x9e8]
call fcn.1008c6f0
mov ecx, dword [eax]
mov dword [ebp - 0x9ec], ecx
jmp 0x10090a81
mov dword [ebp - 0x9ec], 0
mov edx, dword [ebp - 0x9ec]
mov dword [ebp - 0x308], edx
cmp dword [ebp - 0x308], 0
je 0x10090add
lea eax, [ebp - 0x950]
push eax
mov ecx, dword [ebp - 0x308]
call fcn.100ad540
mov dword [ebp - 0x9e8], eax
lea ecx, [ebp - 0x968]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.100ad540
mov dword [ebp - 0x9ec], eax
mov edx, dword [ebp - 0x9ec]
push edx
mov ecx, dword [ebp - 0x9e8]
call fcn.100ac260
mov byte [ebp - 0x9ed], al
jmp 0x10090ae4
mov byte [ebp - 0x9ed], 0
mov al, byte [ebp - 0x9ed]
mov byte [ebp - 0x311], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x248]
cmp dword [ecx + 0x18], 0
jle 0x10090b0b
mov dword [ebp - 0x9e8], 1
jmp 0x10090b15
mov dword [ebp - 0x9e8], 0
mov dl, byte [ebp - 0x9e8]
mov byte [ebp - 0x31d], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x248]
call fcn.100ba1c0
cmp dword [eax + 0x1c], 0
jne 0x10090b52
movzx eax, byte [ebp - 0x31d]
test eax, eax
je 0x10090b52
movzx eax, byte [ebp - 0x311]
test eax, eax
jne 0x10090b52
mov byte [ebp - 0x2f9], 1
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x10090b6f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x248]
mov dword [eax + 0x248], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48ec], 0
je 0x10090b8c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x48ec]
mov dword [ebp - 0x9e8], edx
jmp 0x10090b9b
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4794]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x32c], edx
movzx eax, byte [ebp - 0x1fd]
test eax, eax
jne 0x10090bdb
cmp dword [ebp - 0x32c], 0
je 0x10090bd2
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x32c]
mov eax, dword [ecx + 0x2ec]
cmp eax, dword [edx + 0x2ec]
je 0x10090bdb
mov byte [ebp - 0x9e5], 0
jmp 0x10090be2
mov byte [ebp - 0x9e5], 1
mov cl, byte [ebp - 0x9e5]
mov byte [ebp - 0x335], cl
push ecx
movss xmm0, dword [ebp - 0x254]
movss dword [esp], xmm0
lea eax, [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x248]
push ecx
movzx edx, byte [ebp - 0x335]
push edx
lea eax, [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100af7d0
add esp, 0x18
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x10090c41
mov eax, dword [ebp - 0x24]
add eax, 0x24c
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x248], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10090c5d
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x10090c5d
mov byte [ebp - 0x9e5], 1
jmp 0x10090c64
mov byte [ebp - 0x9e5], 0
mov dl, byte [ebp - 0x9e5]
mov byte [ebp - 0x341], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10090c81
mov byte [ebp - 0x9e5], 1
jmp 0x10090c88
mov byte [ebp - 0x9e5], 0
mov cl, byte [ebp - 0x9e5]
mov byte [ebp - 0x34d], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x10181dac]
lahf
test ah, 0x44
jnp 0x10090cbe
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0x9e8], xmm0
jmp 0x10090d3f
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x10182538]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0x84]
movss dword [ebp - 0x9ec], xmm1
movzx edx, byte [ebp - 0x341]
test edx, edx
je 0x10090d0a
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0x9f0], xmm0
jmp 0x10090d15
xorps xmm0, xmm0
movss dword [ebp - 0x9f0], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9f0]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x35c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x10181dac]
lahf
test ah, 0x44
jnp 0x10090d79
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0x9e8], xmm0
jmp 0x10090e02
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10182538]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0x88]
movss dword [ebp - 0x9ec], xmm1
movzx edx, byte [ebp - 0x34d]
test edx, edx
je 0x10090dcd
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x2c]
movss dword [ebp - 0x9f0], xmm0
jmp 0x10090dd8
xorps xmm0, xmm0
movss dword [ebp - 0x9f0], xmm0
push ecx
movss xmm0, dword [ebp - 0x9ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9f0]
movss dword [esp], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9e8]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x368], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1b4]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x40]
movss dword [esp], xmm1
movss dword [ebp - 0x9e8], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9ec]
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9ec]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9f0]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f0]
movss dword [ecx + 0x1d4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1b8]
subss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0x9e8], xmm0
call fcn.100886d0
add esp, 8
fstp dword [ebp - 0x9ec]
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9ec]
push ecx
movss dword [esp], xmm0
call fcn.1009ec80
add esp, 4
fstp dword [ebp - 0x9f0]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9f0]
movss dword [ecx + 0x1d8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d4]
addss xmm0, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1dc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d8]
addss xmm0, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1e0], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1d4
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e4
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x40]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x204], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x44]
addss xmm0, dword [ebp - 0x190]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x208], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x10181dac]
lahf
test ah, 0x44
jnp 0x10090fe2
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0x9e8], xmm0
jmp 0x10091011
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x10182538]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0x84]
movss dword [ebp - 0x9e8], xmm1
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x204]
addss xmm0, dword [ebp - 0x9e8]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x20c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x10181dac]
lahf
test ah, 0x44
jnp 0x10091056
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0x9e8], xmm0
jmp 0x1009108d
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10182538]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0x88]
movss dword [ebp - 0x9e8], xmm1
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x208]
addss xmm0, dword [ebp - 0x9e8]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x210], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x118], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x120], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x11c], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x10]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x40]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x5c]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x11c]
addsd xmm0, xmm1
movsd qword [ebp - 0x378], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x60]
subsd xmm0, xmm1
cvtss2sd xmm1, dword [ebp - 0x190]
addsd xmm0, xmm1
movsd qword [ebp - 0x388], xmm0
cvtsd2ss xmm0, qword [ebp - 0x388]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x378]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x978]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x988], ecx
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x988]
mov edx, dword [ebp - 0x984]
mov dword [eax + 0xe4], ecx
mov dword [eax + 0xe8], edx
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0xe8]
movsd xmm1, qword [ebp - 0x388]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm0, dword [ecx + 0xe4]
movsd xmm1, qword [ebp - 0x378]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x998]
call fcn.1008bb30
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9a8]
mov eax, dword [ebp - 0x9a4]
mov dword [ecx + 0x124], edx
mov dword [ecx + 0x128], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd4], ecx
mov dword [eax + 0xd8], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xdc], ecx
mov dword [eax + 0xe0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xf4], ecx
mov dword [eax + 0xf8], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9b8]
call fcn.1008bb30
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
mov dword [eax + 0x104], ecx
mov dword [eax + 0x108], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x104]
mov edx, dword [eax + 0x108]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xfc], ecx
mov dword [eax + 0x100], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x110], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x10c], xmm0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x115], 0
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x114], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x12c], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x132]
mov word [eax + 0x130], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x132], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x134], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x68]
comiss xmm0, dword [0x10181dac]
jbe 0x1009137f
mov dword [ebp - 0x9e8], 1
jmp 0x10091389
mov dword [ebp - 0x9e8], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x9e8]
mov byte [ecx + 0x135], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x136], 0
mov eax, dword [ebp - 0x24]
add eax, 0x140
mov dword [ebp - 0x9e8], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x9e8]
call fcn.10108690
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x15c], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x160], 0
mov eax, dword [ebp - 0x24]
add eax, 0x164
mov dword [ebp - 0x9e8], eax
push 0
mov ecx, dword [ebp - 0x9e8]
call fcn.100bc8e0
mov eax, dword [ebp - 0x24]
add eax, 0x228
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x170], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x174], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x17c], 1
cmp dword [ebp - 0x78], 0
je 0x10091445
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x17c]
mov dword [ebp - 0x9e8], ecx
jmp 0x1009144f
mov dword [ebp - 0x9e8], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x9e8]
mov dword [edx + 0x180], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x224]
mov dword [eax + 0x184], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x1018f7a8]
movss dword [eax + 0x188], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x18c
mov dword [ebp - 0x9e8], eax
push 0
mov ecx, dword [ebp - 0x9e8]
call fcn.100bc8e0
mov eax, dword [ebp - 0x24]
add eax, 0x198
mov dword [ebp - 0x9e8], eax
push 0
mov ecx, dword [ebp - 0x9e8]
call fcn.100bc8e0
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jle 0x100914dc
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xa8]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xa8], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jle 0x100914ff
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xa9]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xa9], cl
movzx eax, byte [ebp - 0x1fd]
test eax, eax
je 0x10091524
mov eax, dword [ebp - 0x24]
push eax
call fcn.1009af20
add esp, 4
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100a5ff0
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100915b0
push ecx
movss xmm0, dword [ebp - 0x2d8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [eax + 0x4c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2e0]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9e0]
call fcn.1008ba20
mov dword [ebp - 0x9e8], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0x9e8]
push edx
mov eax, dword [ebp - 0x9ec]
push eax
call fcn.100b0610
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x216], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x214], dx
push 0
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x2e4]
push ecx
call fcn.100a32a0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100915f3
mov dword [ebp - 0x9e8], 1
jmp 0x100915fd
mov dword [ebp - 0x9e8], 0
lea eax, [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x9e8]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x466c]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x54]
push edx
call fcn.100b2c40
add esp, 0x10
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4670], 0
je 0x10091657
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 0x4670]
je 0x10091652
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x54]
cmp edx, dword [ecx + 0x4670]
jne 0x10091657
call fcn.10097410
jmp 0x10091665
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b20a0
add esp, 4
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x1cc
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1c4
push ecx
call fcn.100acb70
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x90], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0x9a]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0x9a], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x46c4
call fcn.100958a0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1009195a
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10091826
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100916f3
mov ecx, dword [0x101c5e1c]
add ecx, 0x27b
push ecx
push str.E:Cheat_Menuincludeimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1013012a
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100917ce
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jg 0x100917ce
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jg 0x100917ce
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x1009176a
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x47d4]
test edx, edx
je 0x1009176a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4794], 0
je 0x1009176a
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4794]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edx + 0x2f0]
cmp ecx, dword [eax + 0x2f0]
jne 0x1009176a
mov byte [ebp - 0x9e5], 1
jmp 0x10091771
mov byte [ebp - 0x9e5], 0
mov dl, byte [ebp - 0x9e5]
mov byte [ebp - 0x391], dl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5a38]
test ecx, ecx
jne 0x100917ce
movzx eax, byte [ebp - 0x391]
test eax, eax
jne 0x100917ce
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1a4]
comiss xmm0, dword [ecx + 0x1ac]
jae 0x100917c4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1a8]
comiss xmm0, dword [ecx + 0x1b0]
jb 0x100917ce
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb0], 1
cmp dword [ebp - 0x78], 0
je 0x100917fa
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x100917f0
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xb0]
test ecx, ecx
jle 0x100917fa
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb0], 1
cmp dword [ebp - 0x78], 0
je 0x10091826
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1009181c
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jle 0x10091826
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb1], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x1009183b
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xb0], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb0]
test ecx, ecx
jg 0x10091863
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xb1]
test eax, eax
jg 0x10091863
mov dword [ebp - 0x9e8], 0
jmp 0x1009186d
mov dword [ebp - 0x9e8], 1
mov cl, byte [ebp - 0x9e8]
mov byte [ebp - 0x39d], cl
movzx eax, byte [ebp - 0x39d]
test eax, eax
jne 0x1009189e
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xb2]
test edx, edx
jg 0x1009189e
mov dword [ebp - 0x9e8], 0
jmp 0x100918a8
mov dword [ebp - 0x9e8], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e8]
mov byte [eax + 0x95], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb3]
test ecx, ecx
jle 0x100918ec
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xb3]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xb3], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
or ecx, 0xc0200
mov edx, dword [ebp - 0x24]
mov dword [edx + 8], ecx
mov byte [ebp - 0x3a9], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1009191a
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x8e]
test ecx, ecx
je 0x1009191a
movzx eax, byte [ebp - 0x39d]
test eax, eax
je 0x1009194b
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jg 0x1009194b
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jg 0x1009194b
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jg 0x1009194b
mov byte [ebp - 0x3a9], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x3a9]
mov byte [eax + 0x93], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x93]
test ecx, ecx
jne 0x10091974
mov dword [ebp - 0x9e8], 1
jmp 0x1009197e
mov dword [ebp - 0x9e8], 0
mov al, byte [ebp - 0x9e8]
push edx
mov ecx, ebp
push eax
lea edx, [0x100919a8]
call fcn.101291a8
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10128533
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret