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

Disassembly:
jmp 0x100fc250
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, 0xf38
push esi
push edi
lea edi, [ebp - 0xab8]
mov ecx, 0x2ae
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101b7d80]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x101fe423
call fcn.1008205c
nop
mov eax, dword [0x101b6148]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x13b8
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
jne 0x100fc2d3
mov eax, dword [0x101b61ac]
add eax, 3
mov esi, esp
push eax
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str.name___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x100fc303
mov edx, dword [0x101b61ac]
add edx, 4
mov esi, esp
push edx
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str.g.Initialized
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x16f8]
cmp edx, dword [ecx + 0x16f4]
jne 0x100fc33c
mov eax, dword [0x101b61ac]
add eax, 5
mov esi, esp
push eax
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
mov eax, dword [ebx + 0x18]
and eax, 0x200
je 0x100fc34f
mov eax, dword [ebx + 0x18]
or eax, 6
mov dword [ebx + 0x18], eax
mov byte [ebp - 0x21], 0
mov eax, dword [ebx + 8]
push eax
call fcn.1008179c
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x100fc389
mov eax, dword [ebx + 0x18]
push eax
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010ef90
add esp, 0x10
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x21], 1
call fcn.1008005e
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1ec]
cmp ecx, dword [ebp - 0x3c]
je 0x100fc3a8
mov byte [ebp - 0xf15], 1
jmp 0x100fc3af
mov byte [ebp - 0xf15], 0
mov dl, byte [ebp - 0xf15]
mov byte [ebp - 0x45], dl
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fc3cb
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebx + 0x18]
mov dword [eax + 8], ecx
jmp 0x100fc3d4
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x18], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x171c
call fcn.10081201
movzx eax, al
test eax, eax
jne 0x100fc401
mov ecx, dword [ebp - 0xc]
add ecx, 0x171c
call fcn.10081328
mov ecx, dword [eax]
mov dword [ebp - 0xf18], ecx
jmp 0x100fc40b
mov dword [ebp - 0xf18], 0
mov edx, dword [ebp - 0xf18]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0xc]
add eax, 0x171c
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.10080cbb
nop
mov eax, dword [ebp - 0x30]
push eax
call fcn.10130ee0
add esp, 4
push 1
mov eax, dword [ebp - 0x30]
push eax
call fcn.10104ee0
add esp, 8
cmp dword [ebp - 0x54], 0
jne 0x100fc482
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fc482
mov ecx, dword [0x101b61ac]
add ecx, 0x1f
mov esi, esp
push ecx
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 0x1ec], eax
jne 0x100fc49f
mov dword [ebp - 0xf18], 1
jmp 0x100fc4a9
mov dword [ebp - 0xf18], 0
mov dl, byte [ebp - 0xf18]
mov byte [ebp - 0x5d], dl
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
je 0x100fc57c
mov eax, dword [ebp - 0xc]
add eax, 0x1794
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x17a0]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.100805b3
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax + 0x90]
cmp edx, dword [ecx]
jne 0x100fc502
mov dword [ebp - 0xf18], 1
jmp 0x100fc50c
mov dword [ebp - 0xf18], 0
movzx eax, byte [ebp - 0x5d]
and eax, dword [ebp - 0xf18]
mov byte [ebp - 0x5d], al
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [eax + 4]
jne 0x100fc530
mov dword [ebp - 0xf18], 1
jmp 0x100fc53a
mov dword [ebp - 0xf18], 0
movzx edx, byte [ebp - 0x5d]
and edx, dword [ebp - 0xf18]
mov byte [ebp - 0x5d], dl
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x17a0
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.100802f7
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx]
mov dword [eax + 0x90], edx
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0xa4], 1
jne 0x100fc591
mov byte [ebp - 0xf15], 1
jmp 0x100fc598
mov byte [ebp - 0xf15], 0
mov cl, byte [ebp - 0xf15]
mov byte [ebp - 0x75], cl
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x8d], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x17c8], 0
je 0x100fc70d
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xbc]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x100fc5ea
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x100fc5ff
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xa8]
or ecx, 8
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xa8], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0xa8]
and edx, dword [ecx + 0x17c8]
je 0x100fc61f
mov dword [ebp - 0xf18], 1
jmp 0x100fc629
mov dword [ebp - 0xf18], 0
mov al, byte [ebp - 0xf18]
mov byte [ebp - 0x81], al
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x100fc6c5
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
lea ecx, [ebp - 0x778]
call fcn.10080d38
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x17ac
push eax
lea ecx, [ebp - 0x788]
push ecx
call fcn.100faed0
add esp, 0xc
push eax
call fcn.101181d0
add esp, 4
fstp dword [ebp - 0xf18]
movss xmm0, dword [0x10192110]
comiss xmm0, dword [ebp - 0xf18]
jbe 0x100fc6c5
mov eax, dword [ebp - 0x30]
mov byte [eax + 0xb4], 1
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xa8]
and ecx, 0xfffffff1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xa8], ecx
jmp 0x100fc6e5
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x17c8]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x17ac
push edx
mov eax, dword [ebp - 0x30]
push eax
call fcn.101324e0
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x17c8], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x17cc], 0
je 0x100fc7a5
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x100fc72d
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x100fc742
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xac]
or ecx, 8
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xac], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0xac]
and edx, dword [ecx + 0x17cc]
je 0x100fc762
mov dword [ebp - 0xf18], 1
jmp 0x100fc76c
mov dword [ebp - 0xf18], 0
mov al, byte [ebp - 0xf18]
mov byte [ebp - 0x8d], al
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x17cc]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x17b4
push edx
mov eax, dword [ebp - 0x30]
push eax
call fcn.10132840
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x17cc], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x17d0], 0
je 0x100fc7d8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x17bc]
mov edx, dword [eax + 0x17c0]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x17d0], 0
jmp 0x100fc823
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100fc823
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x798]
call fcn.10080d38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x7a4]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x17d4], 0
je 0x100fc882
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x100fc83f
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x100fc854
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xb0]
or ecx, 8
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xb0], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x17d4]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x17c4]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.101321e0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x17d4], 0
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x17f1]
test ecx, ecx
je 0x100fc8a0
call fcn.1008216f
nop
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x17f1], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x171c]
sub ecx, 1
mov dword [ebp - 0xac], ecx
jmp 0x100fc8c3
mov eax, dword [ebp - 0xac]
sub eax, 1
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jle 0x100fc8fc
mov eax, dword [ebp - 0xc]
add eax, 0x171c
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.100820c0
mov edx, dword [eax]
mov eax, dword [edx + 8]
and eax, 0x100000
jne 0x100fc8fa
jmp 0x100fc8fc
jmp 0x100fc8b4
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb8], eax
jmp 0x100fc919
mov eax, dword [ebp - 0xb8]
sub eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x100fc952
mov eax, dword [ebp - 0xc]
add eax, 0x171c
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.100820c0
mov edx, dword [eax]
mov eax, dword [edx + 8]
and eax, 0x2100000
jne 0x100fc950
jmp 0x100fc952
jmp 0x100fc90a
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0x260], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x171c
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.100820c0
mov edx, dword [eax]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xf1c]
mov dword [eax + 0x258], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x171c
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.100820c0
mov edx, dword [eax]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xf1c]
mov dword [eax + 0x25c], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100ff944
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x84], 1
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x8c], 0
push ecx
movss xmm0, dword [0x1018e2fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d8]
call fcn.100818ff
push eax
lea ecx, [ebp - 0x7c0]
call fcn.10081265
mov eax, dword [ebp - 0x30]
add eax, 0x1cc
mov ecx, dword [ebp - 0x7c0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7bc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7b8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x7b4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x1ec], ecx
mov eax, dword [ebp - 0x30]
add eax, 0x1c0
mov dword [ebp - 0xf18], eax
push 1
mov ecx, dword [ebp - 0xf18]
call fcn.10080856
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
call fcn.100824ee
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x16dc]
mov ecx, dword [eax + 0x44]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.10080b30
nop
lea eax, [ebp - 0xd0]
push eax
call fcn.10117000
add esp, 4
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fcb14
mov eax, dword [ebx + 0x18]
and eax, 0x2800000
jne 0x100fcb14
push 1
mov eax, dword [ebp - 0x54]
add eax, 0x1d4
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x1cc
push ecx
call fcn.1008196d
add esp, 0xc
jmp 0x100fcb2c
push 1
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.1008196d
add esp, 0xc
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x100fcb98
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xa0], 0xffffffff
mov eax, dword [ebx + 0x18]
and eax, 0x1000
jne 0x100fcb6b
mov eax, dword [ebx + 0x18]
and eax, 0x1100000
je 0x100fcb5f
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
je 0x100fcb6b
mov eax, dword [ebp - 0x30]
push eax
call fcn.1007f4c4
add esp, 4
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
je 0x100fcb98
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x100fcb98
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc4]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0x18]
and eax, 1
jne 0x100fcc59
mov eax, dword [ebx + 0x18]
and eax, 0x20
jne 0x100fcc59
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.100815f3
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x172c]
cmp ecx, dword [ebp - 0x30]
jne 0x100fcc57
push 1
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call fcn.1007fbc7
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100fcc57
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + ecx + 0x36c]
test eax, eax
je 0x100fcc57
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
jne 0x100fcc22
mov dword [ebp - 0xf18], 1
jmp 0x100fcc2c
mov dword [ebp - 0xf18], 0
mov edx, dword [ebp - 0x30]
mov al, byte [ebp - 0xf18]
mov byte [edx + 0x87], al
mov eax, dword [ebx + 0x18]
and eax, 0x100
jne 0x100fcc4b
call fcn.10124460
nop
mov eax, dword [ebp - 0x30]
push eax
call fcn.1007f4c4
add esp, 4
jmp 0x100fcc63
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x87], 0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x1018e43c]
lahf
test ah, 0x44
jnp 0x100fcc8a
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fccd2
movzx edx, byte [ebp - 0x21]
test edx, edx
je 0x100fcc9f
xorps xmm0, xmm0
movss dword [ebp - 0xf1c], xmm0
jmp 0x100fccba
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0xf1c], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [edx + 0x5c]
movss dword [ebp - 0xf18], xmm0
cvttss2si eax, dword [ebp - 0xf18]
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x30]
movss dword [ecx + 0x30], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x1018e43c]
lahf
test ah, 0x44
jnp 0x100fcd0d
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fcd55
movzx edx, byte [ebp - 0x21]
test edx, edx
je 0x100fcd22
xorps xmm0, xmm0
movss dword [ebp - 0xf1c], xmm0
jmp 0x100fcd3d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [ecx + 0x1c]
movss dword [ebp - 0xf1c], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [edx + 0x60]
movss dword [ebp - 0xf18], xmm0
cvttss2si eax, dword [ebp - 0xf18]
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x30]
movss dword [ecx + 0x34], xmm0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0xa4], 0
jle 0x100fcd8a
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xa4]
sub ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xa4], ecx
mov eax, dword [ebx + 0x18]
and eax, 0x3000000
je 0x100fce60
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x100fce60
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xa4], 1
mov eax, dword [ebx + 0x18]
and eax, 0x40
je 0x100fce60
movzx eax, byte [ebp - 0x8d]
test eax, eax
jne 0x100fce1d
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e8]
call fcn.10080d38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ebp - 0x7f4]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x808]
call fcn.10080d38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x818], ecx
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x818]
mov edx, dword [ebp - 0x814]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fce9a
mov ecx, dword [ebx + 0x18]
and ecx, 0x2810080
jne 0x100fce9a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x834]
call fcn.10080d38
mov dword [ebp - 0xf18], eax
jmp 0x100fcebb
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x840], ecx
lea edx, [ebp - 0x844]
mov dword [ebp - 0xf18], edx
mov eax, dword [ebp - 0xf18]
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x54], eax
lea ecx, [ebp - 0xf8]
call fcn.1007f67c
nop
mov eax, dword [ebx + 0x18]
and eax, 0x1000000
je 0x100fcf6f
mov eax, dword [ebp - 0x18]
push ecx
movss xmm0, dword [eax + 0x30]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x854]
call fcn.10080d38
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x50
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x30
push edx
lea eax, [ebp - 0x864]
push eax
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea eax, [ebp - 0x874]
push eax
call fcn.100faed0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], edx
jmp 0x100fd0ae
mov eax, dword [ebp - 0xc]
add eax, 0x141c
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
lea edx, [ebp - 0x884]
push edx
call fcn.100faed0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x18]
add eax, 0xc
push eax
lea ecx, [ebp - 0x894]
push ecx
call fcn.10118600
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8c8], edx
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x50
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x30
push edx
lea eax, [ebp - 0x8a4]
push eax
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0x8c4]
push ecx
mov edx, dword [ebp - 0x8c8]
push edx
mov eax, dword [ebp - 0x18]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0xf18]
push ecx
lea edx, [ebp - 0x8b4]
push edx
call fcn.101178f0
add esp, 0x14
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x30]
comiss xmm0, dword [ebp - 0xf8]
jbe 0x100fd050
mov eax, dword [ebx + 0x18]
and eax, 8
jne 0x100fd050
mov eax, dword [ebx + 0x18]
and eax, 0x800
je 0x100fd050
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xf4], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x34]
comiss xmm0, dword [ebp - 0xf4]
jbe 0x100fd081
mov eax, dword [ebx + 0x18]
and eax, 8
jne 0x100fd081
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xf8], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [eax + 0x30]
push ecx
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf4]
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
je 0x100fd191
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jle 0x100fd126
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x9c]
test ecx, ecx
je 0x100fd106
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf18]
jmp 0x100fd116
movss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xf18], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [eax + 0x28], xmm0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jle 0x100fd18c
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x9c]
test ecx, ecx
je 0x100fd16c
push ecx
movss xmm0, dword [ebp - 0xf4]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
push ecx
movss xmm0, dword [edx + 0x2c]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf18]
jmp 0x100fd17c
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf18], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [eax + 0x2c], xmm0
jmp 0x100fd2c5
mov eax, dword [ebx + 0x18]
and eax, 0x40
je 0x100fd1be
movzx eax, byte [ebp - 0x8d]
test eax, eax
jne 0x100fd1be
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
jmp 0x100fd2c5
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jg 0x100fd1da
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jle 0x100fd2c5
movzx eax, byte [ebp - 0x8d]
test eax, eax
jne 0x100fd2c5
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jle 0x100fd24f
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x9c]
test ecx, ecx
je 0x100fd22f
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf18]
jmp 0x100fd23f
movss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0xf18], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [eax + 0x28], xmm0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jle 0x100fd2b5
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x9c]
test ecx, ecx
je 0x100fd295
push ecx
movss xmm0, dword [ebp - 0xf4]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
push ecx
movss xmm0, dword [edx + 0x2c]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf18]
jmp 0x100fd2a5
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf18], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [eax + 0x2c], xmm0
mov eax, dword [ebx + 0x18]
and eax, 0x100
jne 0x100fd2c5
call fcn.10124460
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [eax + 0x28]
push edx
mov eax, dword [ebp - 0x30]
push eax
call fcn.100fbf60
add esp, 0xc
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
je 0x100fd319
lea edx, [ebp - 0x8ec]
push edx
mov ecx, dword [ebp - 0x30]
call fcn.100815f3
mov dword [ebp - 0xf18], eax
lea eax, [ebp - 0x8fc]
push eax
mov ecx, dword [ebp - 0xf18]
call fcn.10080b08
mov dword [ebp - 0xf1c], eax
jmp 0x100fd33a
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x90c], edx
mov dword [ebp - 0x908], eax
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf1c]
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fd391
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x10c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x54]
add eax, 0x10c
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.10080cbb
nop
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fd3f2
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
jne 0x100fd3f2
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xbc]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
mov byte [ebp - 0x101], 0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xb4]
test ecx, ecx
je 0x100fd41f
mov edx, dword [ebp - 0x30]
cmp dword [edx + 0xa4], 0
jne 0x100fd41f
mov dword [ebp - 0xf18], 1
jmp 0x100fd429
mov dword [ebp - 0xf18], 0
movzx eax, byte [ebp - 0x101]
or eax, dword [ebp - 0xf18]
mov byte [ebp - 0x101], al
mov eax, dword [ebx + 0x18]
and eax, 0x4000000
je 0x100fd465
movzx ecx, byte [ebp - 0x81]
test ecx, ecx
jne 0x100fd465
movzx edx, byte [ebp - 0x75]
test edx, edx
je 0x100fd465
mov dword [ebp - 0xf18], 1
jmp 0x100fd46f
mov dword [ebp - 0xf18], 0
movzx eax, byte [ebp - 0x101]
or eax, dword [ebp - 0xf18]
mov byte [ebp - 0x101], al
movzx eax, byte [ebp - 0x101]
test eax, eax
je 0x100fd517
push ecx
movss xmm0, dword [0x1018e454]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x30]
add eax, 0x28
push eax
lea ecx, [ebp - 0x91c]
push ecx
call fcn.100fae50
add esp, 0xc
mov dword [ebp - 0xf18], eax
lea edx, [ebp - 0x92c]
push edx
lea ecx, [ebp - 0xd0]
call fcn.10082561
mov dword [ebp - 0xf1c], eax
push 0
mov eax, dword [ebp - 0xf18]
push eax
mov ecx, dword [ebp - 0xf1c]
push ecx
lea edx, [ebp - 0x93c]
push edx
call fcn.100faed0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x64
push eax
lea ecx, [ebp - 0x94c]
push ecx
call fcn.10118600
add esp, 0xc
push eax
call fcn.10081be3
add esp, 8
jmp 0x100fd814
mov eax, dword [ebx + 0x18]
and eax, 0x8000000
je 0x100fd733
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x100fd559
mov ecx, dword [0x101b61ac]
add ecx, 0xfe
mov esi, esp
push ecx
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str.window_pos_set_by_api
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
lea ecx, [ebp - 0x11c]
call fcn.1007f947
nop
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 0x106]
test ecx, ecx
je 0x100fd654
mov ecx, dword [ebp - 0x54]
call fcn.10082412
fstp dword [ebp - 0xf18]
mov eax, dword [ebp - 0x54]
movss xmm0, dword [ebp - 0xf18]
addss xmm0, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x54]
movss dword [ebp - 0xf1c], xmm0
call fcn.1007fe3d
fstp dword [ebp - 0xf20]
movss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [ebp - 0xf20]
movss dword [ebp - 0xf24], xmm0
mov ecx, dword [ebp - 0x54]
call fcn.10082412
fstp dword [ebp - 0xf28]
mov ecx, dword [ebp - 0x54]
movss xmm0, dword [ebp - 0xf28]
addss xmm0, dword [ecx + 0x1c]
movss dword [ebp - 0xf2c], xmm0
push ecx
movss xmm0, dword [ebp - 0xf24]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xf2c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
lea ecx, [ebp - 0x964]
call fcn.100810e9
mov edx, dword [eax]
mov dword [ebp - 0x11c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x118], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x114], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
jmp 0x100fd6da
push ecx
movss xmm0, dword [0x1018e2fc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x20]
mov edx, dword [ebp - 0x18]
subss xmm0, dword [edx + 0x2c]
mov eax, dword [ebp - 0x54]
subss xmm0, dword [eax + 0x78]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10192214]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [edx + 0x2c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x97c]
call fcn.100810e9
mov ecx, dword [eax]
mov dword [ebp - 0x11c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x118], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x110], edx
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xa0
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x10
push eax
lea ecx, [ebp - 0x98c]
push ecx
call fcn.10113070
add esp, 0x14
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x99c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x9a0]
mov eax, dword [ebp - 0x99c]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x100fd814
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
je 0x100fd814
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x100fd814
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x100fd814
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [0x1018e2f4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x10]
addss xmm0, dword [0x1018e2f4]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [0x1018e2f4]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x1018e2f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x134]
call fcn.100810e9
nop
lea eax, [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xa0
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x10
push eax
lea ecx, [ebp - 0x9b0]
push ecx
call fcn.10113070
add esp, 0x14
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c0], edx
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x9c0]
mov eax, dword [ebp - 0x9bc]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x18]
and eax, 0x1000000
je 0x100fd969
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x100fd969
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0xc8]
addss xmm0, dword [0x1018e720]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0xc4]
addss xmm0, dword [0x1018e720]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0xc8]
subss xmm0, dword [0x1018e2f8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0xc4]
subss xmm0, dword [0x1018f8cc]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x14c]
call fcn.100810e9
nop
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xa0
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0xc]
add eax, 0xc4
push eax
lea ecx, [ebp - 0x9d0]
push ecx
call fcn.10113070
add esp, 0x14
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x9e0]
mov eax, dword [ebp - 0x9dc]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0xa0], 0xffffffff
jne 0x100fd969
push ecx
movss xmm0, dword [0x1018f8b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018f8b4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f0]
call fcn.10080d38
push eax
mov eax, dword [ebp - 0xc]
add eax, 0xc4
push eax
lea ecx, [ebp - 0xa00]
push ecx
call fcn.100faf60
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa10]
mov eax, dword [ebp - 0xa0c]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x18]
and eax, 0x100000
jne 0x100fdaf6
mov eax, dword [ebx + 0x18]
and eax, 0x1000000
jne 0x100fdaf6
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x100fdaf6
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jg 0x100fdaf6
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jg 0x100fdaf6
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 4]
comiss xmm0, dword [0x1018e43c]
jbe 0x100fdaf6
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 8]
comiss xmm0, dword [0x1018e43c]
jbe 0x100fdaf6
mov eax, dword [ebp - 0x18]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x5c
push ecx
lea edx, [ebp - 0x15c]
push edx
call fcn.10118600
add esp, 0xc
mov eax, dword [ebp - 0x30]
add eax, 0x20
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x10
push eax
lea ecx, [ebp - 0xa20]
push ecx
call fcn.100faf60
add esp, 0xc
push eax
lea edx, [ebp - 0xa30]
push edx
call fcn.10118600
add esp, 0xc
mov dword [ebp - 0xf1c], eax
mov eax, dword [ebp - 0xf18]
push eax
mov ecx, dword [ebp - 0xf1c]
push ecx
lea edx, [ebp - 0xa40]
push edx
call fcn.100faed0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa50]
mov edx, dword [ebp - 0xa4c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
lea edx, [ebp - 0xa60]
push edx
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf18], eax
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea eax, [ebp - 0xa70]
push eax
call fcn.101187f0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa80]
mov edx, dword [ebp - 0xa7c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x30]
cvttss2si ecx, dword [eax + 0x14]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
cvttss2si eax, dword [edx + 0x10]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa90]
call fcn.10080d38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xaa0], ecx
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xaa0]
mov edx, dword [ebp - 0xa9c]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [0x1018e43c]
jbe 0x100fdb93
mov eax, dword [ebx + 0x18]
and eax, 0x1000000
jne 0x100fdb93
mov eax, dword [ebx + 0x18]
and eax, 0x40
jne 0x100fdb93
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x10192180]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
mov edx, dword [ebp - 0x30]
movss dword [edx + 0x1f0], xmm0
jmp 0x100fdbb9
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x16e0]
mulss xmm0, dword [0x1018f8cc]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
mov edx, dword [ebp - 0x30]
movss dword [edx + 0x1f0], xmm0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x274], 0x7fffffff
je 0x100fdc01
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 0x264], 0xffffffff
je 0x100fdc01
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x264]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x274]
lea eax, [edx + eax + 1]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x264]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xf18], edx
jmp 0x100fdc0b
mov dword [ebp - 0xf18], 0x7fffffff
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf18]
mov dword [edx + 0x26c], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x278], 0x7fffffff
je 0x100fdc62
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 0x268], 0xffffffff
je 0x100fdc62
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x268]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x278]
lea eax, [edx + eax + 1]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x268]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0xf18], edx
jmp 0x100fdc6c
mov dword [ebp - 0xf18], 0x7fffffff
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf18]
mov dword [edx + 0x270], eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x268], 0xffffffff
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x264], 0xffffffff
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x278], 0x7fffffff
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x274], 0x7fffffff
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e2fc]
comiss xmm0, dword [eax + 0x64]
jbe 0x100fdcdc
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x64]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e2fc]
movss dword [eax + 0x64], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e2fc]
comiss xmm0, dword [eax + 0x68]
jbe 0x100fdd7f
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x70]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x1018e2f4]
subss xmm0, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0xf18], xmm0
call fcn.10082412
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf18]
mulss xmm0, dword [ebp - 0xf1c]
mov eax, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x68]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ecx + 0x2c]
subss xmm1, xmm0
movss dword [ebp - 0xf20], xmm1
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf20]
movss dword [edx + 0x60], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e2fc]
movss dword [eax + 0x68], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xab0]
call fcn.10080d38
mov dword [ebp - 0xf18], eax
mov eax, dword [ebp - 0x30]
add eax, 0x5c
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea eax, [ebp - 0xac0]
push eax
call fcn.10118600
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xad0], ecx
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xad0]
mov edx, dword [ebp - 0xacc]
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
jne 0x100fdefc
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x88]
test ecx, ecx
jne 0x100fdefc
mov eax, dword [ebp - 0x30]
add eax, 0x78
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x30
push edx
lea eax, [ebp - 0xae0]
push eax
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea eax, [ebp - 0xaf0]
push eax
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf20], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xb00]
call fcn.10080d38
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xf20]
push ecx
mov edx, dword [ebp - 0xf24]
push edx
lea eax, [ebp - 0xb10]
push eax
call fcn.10118600
add esp, 0xc
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x5c
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xf28]
push edx
mov eax, dword [ebp - 0xf2c]
push eax
lea ecx, [ebp - 0xb20]
push ecx
call fcn.101187f0
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb30], edx
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xb30]
mov eax, dword [ebp - 0xb2c]
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], eax
mov eax, dword [ebx + 0x18]
and eax, 0x4000000
je 0x100fdf6c
call fcn.101157e0
cmp dword [ebp - 0x30], eax
jne 0x100fdf6c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x1830]
movss dword [esp], xmm0
push 0x2a
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf1c], eax
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf1c]
push eax
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xd0]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.10080603
nop
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.100815f3
nop
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fdf98
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x1c]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fdfa8
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x14]
movss dword [ebp - 0xf18], xmm0
movss xmm0, dword [ebp - 0xf18]
movss dword [ebp - 0x18c], xmm0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
je 0x100fe09e
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 0xb
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf18], eax
lea eax, [ebp - 0xb40]
push eax
lea ecx, [ebp - 0x180]
call fcn.1007f91f
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xb70], ecx
mov dword [ebp - 0xb6c], edx
mov eax, dword [ebp - 0xb70]
mov ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb90], eax
mov dword [ebp - 0xb8c], ecx
lea edx, [ebp - 0xb50]
push edx
lea ecx, [ebp - 0x180]
call fcn.10081f62
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xb60], ecx
mov dword [ebp - 0xb5c], edx
mov eax, dword [ebp - 0xb60]
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb80], eax
mov dword [ebp - 0xb7c], ecx
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
push 1
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xb8c]
push eax
mov ecx, dword [ebp - 0xb90]
push ecx
mov edx, dword [ebp - 0xb7c]
push edx
mov eax, dword [ebp - 0xb80]
push eax
call fcn.10080b35
add esp, 0x1c
jmp 0x100fef77
mov dword [ebp - 0x198], 0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [0x1018e2f4]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x16e0]
mulss xmm1, dword [0x1018ee48]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x16e0]
mulss xmm0, dword [0x101921b4]
push ecx
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0x1a4]
mov eax, dword [ebx + 0x18]
and eax, 0x40
jne 0x100fe414
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jg 0x100fe414
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jg 0x100fe414
mov eax, dword [ebx + 0x18]
and eax, 2
jne 0x100fe414
lea eax, [ebp - 0xba8]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1007f0f0
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f91f
nop
lea eax, [ebp - 0x1b4]
push eax
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [0x1018e45c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [0x1018e45c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xbb8]
call fcn.10080d38
push eax
lea ecx, [ebp - 0x1b4]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.100faed0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1007fef6
nop
push 0
push str.RESIZE
mov ecx, dword [ebp - 0x30]
call fcn.1008079d
mov dword [ebp - 0x1d8], eax
push 0x20
lea eax, [ebp - 0x1ed]
push eax
lea ecx, [ebp - 0x1e1]
push ecx
mov edx, dword [ebp - 0x1d8]
push edx
lea eax, [ebp - 0x1cc]
push eax
call fcn.1007f41a
add esp, 0x14
movzx eax, byte [ebp - 0x1ed]
test eax, eax
je 0x100fe210
mov dword [ebp - 0xf18], 0x21
jmp 0x100fe23d
movzx ecx, byte [ebp - 0x1e1]
test ecx, ecx
je 0x100fe227
mov dword [ebp - 0xf1c], 0x20
jmp 0x100fe231
mov dword [ebp - 0xf1c], 0x1f
mov edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf18], edx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf18]
push eax
call fcn.1008170b
add esp, 8
mov dword [ebp - 0x198], eax
movzx eax, byte [ebp - 0x1e1]
test eax, eax
jne 0x100fe276
movzx eax, byte [ebp - 0x1ed]
test eax, eax
je 0x100fe283
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x18a0], 6
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x172c]
cmp ecx, dword [ebp - 0x30]
jne 0x100fe2ee
movzx eax, byte [ebp - 0x1ed]
test eax, eax
je 0x100fe2ee
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + ecx + 0x36c]
test eax, eax
je 0x100fe2ee
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.100fbf60
add esp, 0xc
mov eax, dword [ebx + 0x18]
and eax, 0x100
jne 0x100fe2dd
call fcn.10124460
nop
push 0
push 0
call fcn.10081c06
add esp, 8
jmp 0x100fe3d0
movzx eax, byte [ebp - 0x1ed]
test eax, eax
je 0x100fe3d0
mov eax, dword [ebp - 0x30]
add eax, 0x18
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0xbd8]
push ecx
lea ecx, [ebp - 0x1cc]
call fcn.10080b08
mov dword [ebp - 0xf1c], eax
mov edx, dword [ebp - 0xc]
add edx, 0x174c
push edx
mov eax, dword [ebp - 0xc]
add eax, 0xc4
push eax
lea ecx, [ebp - 0xbe8]
push ecx
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf20], eax
mov edx, dword [ebp - 0xf1c]
push edx
mov eax, dword [ebp - 0xf20]
push eax
lea ecx, [ebp - 0xbf8]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf24], eax
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xf24]
push eax
lea ecx, [ebp - 0xc08]
push ecx
call fcn.100faed0
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc18], edx
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xf28], ecx
mov edx, dword [ebp - 0xc14]
push edx
mov eax, dword [ebp - 0xc18]
push eax
mov ecx, dword [ebp - 0xf28]
push ecx
call fcn.100fbf60
add esp, 0xc
mov eax, dword [ebx + 0x18]
and eax, 0x100
jne 0x100fe3d0
call fcn.10124460
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
lea eax, [ebp - 0xc30]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.100815f3
mov ecx, dword [eax]
mov dword [ebp - 0x180], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x17c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x178], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x174], edx
mov eax, dword [ebx + 0x18]
and eax, 0x4000
jne 0x100fe44f
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x24]
addss xmm0, dword [edx + 0x30]
mov eax, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x34]
comiss xmm1, xmm0
jbe 0x100fe443
mov ecx, dword [ebx + 0x18]
and ecx, 8
je 0x100fe44f
mov dword [ebp - 0xf18], 0
jmp 0x100fe459
mov dword [ebp - 0xf18], 1
mov edx, dword [ebp - 0x30]
mov al, byte [ebp - 0xf18]
mov byte [edx + 0x75], al
mov eax, dword [ebx + 0x18]
and eax, 0x8000
jne 0x100fe4db
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x100fe48c
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fe497
xorps xmm0, xmm0
movss dword [ebp - 0xf18], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x20]
subss xmm0, dword [ebp - 0xf18]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x50]
mov eax, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x30]
comiss xmm1, xmm0
jbe 0x100fe4cf
mov ecx, dword [ebx + 0x18]
and ecx, 8
jne 0x100fe4cf
mov edx, dword [ebx + 0x18]
and edx, 0x800
jne 0x100fe4db
mov dword [ebp - 0xf1c], 0
jmp 0x100fe4e5
mov dword [ebp - 0xf1c], 1
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0xf1c]
mov byte [eax + 0x74], cl
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x74]
test ecx, ecx
je 0x100fe50e
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x4c]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fe519
xorps xmm0, xmm0
movss dword [ebp - 0xf18], xmm0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x100fe536
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x4c]
movss dword [ebp - 0xf1c], xmm0
jmp 0x100fe541
xorps xmm0, xmm0
movss dword [ebp - 0xf1c], xmm0
push ecx
movss xmm0, dword [ebp - 0xf18]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xf1c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xc40]
call fcn.10080d38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc50], ecx
mov dword [ebp - 0xc4c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc50]
mov edx, dword [ebp - 0xc4c]
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], edx
mov eax, dword [ebx + 0x18]
and eax, 0x80
je 0x100fe5aa
movss xmm0, dword [0x1018e2f4]
movss dword [ebp - 0xf18], xmm0
jmp 0x100fe5b5
xorps xmm0, xmm0
movss dword [ebp - 0xf18], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [ecx + 0x80], xmm0
mov dword [ebp - 0x1fc], 2
mov eax, dword [ebx + 0x18]
and eax, 0x800000
je 0x100fe5e8
mov dword [ebp - 0x1fc], 0x12
jmp 0x100fe61c
mov eax, dword [ebx + 0x18]
and eax, 0x1000000
jne 0x100fe5fc
mov eax, dword [ebx + 0x18]
and eax, 0x2000000
je 0x100fe608
mov dword [ebp - 0x1fc], 4
jmp 0x100fe61c
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100fe61c
mov dword [ebp - 0x1fc], 3
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax + 0x74]
mov eax, dword [edx]
mov dword [ebp - 0x214], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x210], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x20c], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x208], ecx
movss xmm0, dword [ebx + 0x14]
comiss xmm0, dword [0x1018e43c]
jb 0x100fe66a
movss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x208], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [eax]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
comiss xmm0, dword [0x1018e43c]
jbe 0x100fe786
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebx + 0x18]
and edx, 1
je 0x100fe6b9
mov dword [ebp - 0xf1c], 0xf
jmp 0x100fe6c3
mov dword [ebp - 0xf1c], 0xc
lea eax, [ebp - 0x214]
push eax
call fcn.1007fcb2
add esp, 4
mov dword [ebp - 0xf20], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0x18
push edx
lea eax, [ebp - 0xc60]
push eax
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0x30]
call fcn.10082412
push ecx
fstp dword [esp]
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xc70]
call fcn.10080d38
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x18
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xf28]
push edx
mov eax, dword [ebp - 0xf2c]
push eax
lea ecx, [ebp - 0xc80]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf30], eax
mov edx, dword [ebp - 0xf1c]
push edx
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf20]
push eax
mov ecx, dword [ebp - 0xf24]
push ecx
mov edx, dword [ebp - 0xf30]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.10080603
nop
mov eax, dword [ebx + 0x18]
and eax, 1
jne 0x100fe871
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0xf1c], xmm0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1728], 0
je 0x100fe7e3
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1728]
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x25c]
cmp eax, dword [ecx + 0x25c]
jne 0x100fe7e3
mov dword [ebp - 0xf20], 0xc
jmp 0x100fe7ed
mov dword [ebp - 0xf20], 0xa
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf20]
push ecx
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf24], eax
lea edx, [ebp - 0xc90]
push edx
lea ecx, [ebp - 0x180]
call fcn.1007f91f
mov dword [ebp - 0xf28], eax
lea eax, [ebp - 0xca0]
push eax
lea ecx, [ebp - 0x180]
call fcn.10081f62
mov dword [ebp - 0xf2c], eax
push 3
push ecx
movss xmm0, dword [ebp - 0xf1c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf24]
push ecx
mov edx, dword [ebp - 0xf28]
push edx
mov eax, dword [ebp - 0xf2c]
push eax
mov ecx, dword [ebp - 0xf18]
call fcn.10080603
nop
mov eax, dword [ebx + 0x18]
and eax, 0x400
je 0x100fea68
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.10081d7d
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebx + 0x18]
and edx, 1
je 0x100fe8b8
movss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0xf1c], xmm0
jmp 0x100fe8c3
xorps xmm0, xmm0
movss dword [ebp - 0xf1c], xmm0
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 0xd
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf20], eax
lea eax, [ebp - 0xcb0]
push eax
lea ecx, [ebp - 0x22c]
call fcn.1007f91f
mov dword [ebp - 0xf24], eax
lea ecx, [ebp - 0xcc0]
push ecx
lea ecx, [ebp - 0x22c]
call fcn.10081f62
mov dword [ebp - 0xf28], eax
push 3
push ecx
movss xmm0, dword [ebp - 0xf1c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf20]
push edx
mov eax, dword [ebp - 0xf24]
push eax
mov ecx, dword [ebp - 0xf28]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.10080603
nop
mov eax, dword [ebx + 0x18]
and eax, 0x80
je 0x100fea68
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 5
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf1c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xcd0]
call fcn.10080d38
mov dword [ebp - 0xf20], eax
lea edx, [ebp - 0xce0]
push edx
lea ecx, [ebp - 0x22c]
call fcn.1007f91f
mov dword [ebp - 0xf24], eax
mov eax, dword [ebp - 0xf20]
push eax
mov ecx, dword [ebp - 0xf24]
push ecx
lea edx, [ebp - 0xcf0]
push edx
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf28], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xd00]
call fcn.10080d38
mov dword [ebp - 0xf2c], eax
lea eax, [ebp - 0xd10]
push eax
lea ecx, [ebp - 0x22c]
call fcn.1007f1b8
mov dword [ebp - 0xf30], eax
mov ecx, dword [ebp - 0xf2c]
push ecx
mov edx, dword [ebp - 0xf30]
push edx
lea eax, [ebp - 0xd20]
push eax
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf34], eax
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf1c]
push ecx
mov edx, dword [ebp - 0xf28]
push edx
mov eax, dword [ebp - 0xf34]
push eax
mov ecx, dword [ebp - 0xf18]
call fcn.10082043
nop
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x74]
test ecx, ecx
je 0x100fea81
push 1
mov eax, dword [ebp - 0x30]
push eax
call fcn.1012eaa0
add esp, 8
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x100fea9a
push 0
mov eax, dword [ebp - 0x30]
push eax
call fcn.1012eaa0
add esp, 8
mov eax, dword [ebx + 0x18]
and eax, 2
jne 0x100fec65
lea eax, [ebp - 0xd38]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1007f0f0
mov dword [ebp - 0xf18], eax
lea ecx, [ebp - 0x23c]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f91f
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x80]
xorps xmm0, xmmword [0x1018ec10]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x1a4]
xorps xmm0, xmmword [0x1018ec10]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd48]
call fcn.10080d38
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0xd58]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf1c], eax
mov edx, dword [ebp - 0xf1c]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.100807c5
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
movss xmm0, dword [ebp - 0x1a4]
xorps xmm0, xmmword [0x1018ec10]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x80]
xorps xmm0, xmmword [0x1018ec10]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd68]
call fcn.10080d38
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0xd78]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf1c], eax
mov edx, dword [ebp - 0xf1c]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.100807c5
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x80]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x30]
subss xmm0, dword [eax + 0x80]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd88]
call fcn.10080d38
mov dword [ebp - 0xf1c], eax
push 3
push 0
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf1c]
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f465
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.10080171
nop
mov eax, dword [ebx + 0x18]
and eax, 0x80
je 0x100fef77
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 6
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf1c], eax
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xd98]
call fcn.10080d38
mov dword [ebp - 0xf20], eax
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x18
push eax
lea ecx, [ebp - 0xda8]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf24], eax
mov edx, dword [ebp - 0xf20]
push edx
mov eax, dword [ebp - 0xf24]
push eax
lea ecx, [ebp - 0xdb8]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf28], eax
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xdc8]
call fcn.10080d38
mov dword [ebp - 0xf2c], eax
mov edx, dword [ebp - 0x30]
add edx, 0x18
mov dword [ebp - 0xf30], edx
mov eax, dword [ebp - 0xf2c]
push eax
mov ecx, dword [ebp - 0xf30]
push ecx
lea edx, [ebp - 0xdd8]
push edx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf34], eax
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 0xf
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf1c]
push eax
mov ecx, dword [ebp - 0xf28]
push ecx
mov edx, dword [ebp - 0xf34]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f85c
nop
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 5
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf1c], eax
mov edx, dword [ebp - 0x30]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x18
push eax
lea ecx, [ebp - 0xde8]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf20], eax
mov edx, dword [ebp - 0x30]
add edx, 0x18
mov dword [ebp - 0xf24], edx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 0xf
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf1c]
push eax
mov ecx, dword [ebp - 0xf20]
push ecx
mov edx, dword [ebp - 0xf24]
push edx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f85c
nop
mov eax, dword [ebx + 0x18]
and eax, 1
jne 0x100fef77
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0xf18], ecx
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
push 5
call fcn.1008170b
add esp, 8
mov dword [ebp - 0xf1c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xdf8]
call fcn.10080d38
mov dword [ebp - 0xf20], eax
lea edx, [ebp - 0xe08]
push edx
lea ecx, [ebp - 0x180]
call fcn.1007f91f
mov dword [ebp - 0xf24], eax
mov eax, dword [ebp - 0xf20]
push eax
mov ecx, dword [ebp - 0xf24]
push ecx
lea edx, [ebp - 0xe18]
push edx
call fcn.100faed0
add esp, 0xc
mov dword [ebp - 0xf28], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xe28]
call fcn.10080d38
mov dword [ebp - 0xf2c], eax
lea eax, [ebp - 0xe38]
push eax
lea ecx, [ebp - 0x180]
call fcn.1007f1b8
mov dword [ebp - 0xf30], eax
mov ecx, dword [ebp - 0xf2c]
push ecx
mov edx, dword [ebp - 0xf30]
push edx
lea eax, [ebp - 0xe48]
push eax
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf34], eax
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf1c]
push ecx
mov edx, dword [ebp - 0xf28]
push edx
mov eax, dword [ebp - 0xf34]
push eax
mov ecx, dword [ebp - 0xf18]
call fcn.10082043
nop
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x5c]
xorps xmm0, xmmword [0x1018ec10]
mov ecx, dword [ebp - 0x30]
addss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0x30]
movss dword [edx + 0x40], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x60]
xorps xmm0, xmmword [0x1018ec10]
mov ecx, dword [ebp - 0x30]
addss xmm0, dword [ecx + 0x54]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0xf18], xmm0
call fcn.10082412
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf18]
addss xmm0, dword [ebp - 0xf1c]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0xf20], xmm0
call fcn.1007fe3d
fstp dword [ebp - 0xf24]
movss xmm0, dword [ebp - 0xf20]
addss xmm0, dword [ebp - 0xf24]
movss dword [ebp - 0xf28], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf28]
movss dword [edx + 0x40], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x1018e43c]
lahf
test ah, 0x44
jnp 0x100ff038
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xf18], xmm0
jmp 0x100ff050
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x20]
subss xmm0, dword [eax + 0x78]
movss dword [ebp - 0xf18], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x5c]
xorps xmm0, xmmword [0x1018ec10]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x50]
addss xmm0, dword [ebp - 0xf18]
mov eax, dword [ebp - 0x30]
movss dword [eax + 0x48], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x1018e43c]
lahf
test ah, 0x44
jnp 0x100ff09e
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xf18], xmm0
jmp 0x100ff0b6
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x24]
subss xmm0, dword [eax + 0x7c]
movss dword [ebp - 0xf18], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x60]
xorps xmm0, xmmword [0x1018ec10]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x54]
addss xmm0, dword [ebp - 0xf18]
mov eax, dword [ebp - 0x30]
movss dword [eax + 0x4c], xmm0
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x50]
mov ecx, dword [ebp - 0x30]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x30]
movss dword [edx + 0x188], xmm0
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
movss dword [eax + 0x18c], xmm0
mov ecx, dword [ebp - 0x30]
call fcn.10082412
fstp dword [ebp - 0xf18]
movss xmm0, dword [ebp - 0xf18]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0xf1c], xmm0
call fcn.1007fe3d
fstp dword [ebp - 0xf20]
movss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [ebp - 0xf20]
mov eax, dword [ebp - 0x30]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0x30]
subss xmm0, dword [ecx + 0x60]
movss dword [ebp - 0xf24], xmm0
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x188]
addss xmm0, dword [eax + 0x18c]
movss dword [ebp - 0xf28], xmm0
push ecx
movss xmm0, dword [ebp - 0xf24]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xf28]
movss dword [esp], xmm0
lea ecx, [ebp - 0xe58]
call fcn.10080d38
mov dword [ebp - 0xf2c], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x18
mov dword [ebp - 0xf30], ecx
mov edx, dword [ebp - 0xf2c]
push edx
mov eax, dword [ebp - 0xf30]
push eax
lea ecx, [ebp - 0xe68]
push ecx
call fcn.100faf60
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xe78], edx
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0xe74]
mov dword [ecx + 0xc8], edx
mov dword [ecx + 0xcc], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xbc]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xc4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
movss dword [eax + 0xe0], xmm0
mov ecx, dword [ebp - 0x30]
xorps xmm0, xmm0
movss dword [ecx + 0xd8], xmm0
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
movss dword [eax + 0xe4], xmm0
mov ecx, dword [ebp - 0x30]
xorps xmm0, xmm0
movss dword [ecx + 0xdc], xmm0
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x106], 0
mov eax, dword [ebp - 0x18]
push ecx
movss xmm0, dword [eax + 0x2c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x30]
push ecx
movss xmm0, dword [ecx + 0x50]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf18]
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [edx + 0x108], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xbc]
subss xmm0, dword [0x101921f8]
mov ecx, dword [ebp - 0x30]
movss dword [ecx + 0xe8], xmm0
mov eax, dword [ebp - 0x30]
add eax, 0x10c
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.1007f0c8
nop
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x11c], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1f0]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018ee74]
movss dword [eax + 0x124], xmm0
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x128], 1
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x129], 0
mov eax, dword [ebp - 0x30]
add eax, 0x12c
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.1008031f
nop
mov eax, dword [ebp - 0x30]
add eax, 0x138
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.1008031f
nop
mov eax, dword [ebp - 0x30]
add eax, 0x144
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.1008250c
nop
mov eax, dword [ebp - 0x30]
add eax, 0x150
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.1008250c
nop
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x168], 0xfffffffe
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x190], 0
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x194], 1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xbc]
mov dword [eax + 0x1a0], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1a0]
mov dword [eax + 0x1a8], edx
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x1a8]
movss dword [ebp - 0xf18], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xf18]
movss dword [ecx + 0x1a4], xmm0
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xec], 0
mov eax, dword [ebp - 0x30]
add eax, 0x244
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x118], eax
mov eax, dword [ebp - 0x30]
add eax, 0x15c
mov dword [ebp - 0xf18], eax
push 0
mov ecx, dword [ebp - 0xf18]
call fcn.10080d60
nop
mov eax, dword [ebp - 0x30]
add eax, 0x1f4
mov dword [ebp - 0xf18], eax
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x100ff490
mov byte [ebp - 0xf19], 1
jmp 0x100ff497
mov byte [ebp - 0xf19], 0
movzx edx, byte [ebp - 0xf19]
push edx
mov eax, dword [ebp - 0x18]
push ecx
movss xmm0, dword [eax + 0x2c]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0xf18]
call fcn.1008289a
nop
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jle 0x100ff4dc
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x94]
sub ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x94], ecx
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jle 0x100ff4fd
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x98]
sub ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x98], ecx
mov eax, dword [ebx + 0x18]
and eax, 1
jne 0x100ff8c3
cmp dword [ebx + 0xc], 0
je 0x100ff624
movss xmm0, dword [0x1018f8b4]
movss dword [ebp - 0x248], xmm0
mov ecx, dword [ebp - 0x30]
call fcn.10082412
fstp dword [ebp - 0xf18]
movss xmm0, dword [ebp - 0xf18]
subss xmm0, dword [0x1018e48c]
mulss xmm0, dword [0x1018e454]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0x1018f8b4]
addss xmm0, dword [ebp - 0x254]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [0x1018f8ec]
subss xmm0, dword [ebp - 0x254]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xe88]
call fcn.10080d38
mov dword [ebp - 0xf18], eax
lea eax, [ebp - 0xea0]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1007f0f0
mov dword [ebp - 0xf1c], eax
lea ecx, [ebp - 0xeb0]
push ecx
mov ecx, dword [ebp - 0xf1c]
call fcn.1008151c
mov dword [ebp - 0xf20], eax
mov edx, dword [ebp - 0xf18]
push edx
mov eax, dword [ebp - 0xf20]
push eax
lea ecx, [ebp - 0xec0]
push ecx
call fcn.100faf60
add esp, 0xc
mov dword [ebp - 0xf24], eax
push 0
push str.CLOSE
mov ecx, dword [ebp - 0x30]
call fcn.1008079d
mov dword [ebp - 0xf28], eax
push ecx
movss xmm0, dword [ebp - 0x254]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xf24]
push edx
mov eax, dword [ebp - 0xf28]
push eax
call fcn.1007f320
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x100ff624
mov eax, dword [ebx + 0xc]
mov byte [eax], 0
push ecx
movss xmm0, dword [0x1018ee74]
movss dword [esp], xmm0
push 1
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x264]
push ecx
call fcn.1007fa46
add esp, 0x14
mov eax, dword [ebx + 0x18]
and eax, 0x20
jne 0x100ff6b3
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
jne 0x100ff668
mov byte [ebp - 0xf15], 1
jmp 0x100ff66f
mov byte [ebp - 0xf15], 0
mov edx, dword [ebp - 0x18]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x18
push eax
lea ecx, [ebp - 0xed0]
push ecx
call fcn.100faf60
add esp, 0xc
push 1
push ecx
movss xmm0, dword [0x1018e2f4]
movss dword [esp], xmm0
movzx edx, byte [ebp - 0xf15]
push edx
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.1008139b
add esp, 0x14
mov eax, dword [ebp - 0x18]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x274]
push edx
call fcn.100faf60
add esp, 0xc
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x24]
mulss xmm0, dword [0x1018f8b4]
addss xmm0, dword [ebp - 0x260]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x20]
subss xmm0, dword [edx + 0x20]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xee0]
call fcn.10080d38
mov dword [ebp - 0xf18], eax
mov eax, dword [ebp - 0x30]
add eax, 0x18
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf18]
push ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea eax, [ebp - 0x284]
push eax
call fcn.100faf60
add esp, 0xc
movss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0xf18], xmm0
cmp dword [ebx + 0xc], 0
je 0x100ff77f
lea ecx, [ebp - 0x180]
call fcn.1008254d
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf1c]
subss xmm0, dword [0x1018e46c]
movss dword [ebp - 0xf20], xmm0
jmp 0x100ff78f
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0xf20], xmm0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [edx + 0x20]
subss xmm0, dword [ebp - 0xf20]
push ecx
movss xmm1, dword [ebp - 0xf18]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x294]
call fcn.10080d38
nop
mov eax, dword [ebx + 0x18]
and eax, 0x20
jne 0x100ff7db
mov dword [ebp - 0xf18], 1
jmp 0x100ff7e5
mov dword [ebp - 0xf18], 0
mov cl, byte [ebp - 0xf18]
mov byte [ebp - 0x29d], cl
cmp dword [ebx + 0xc], 0
je 0x100ff803
mov dword [ebp - 0xf18], 1
jmp 0x100ff80d
mov dword [ebp - 0xf18], 0
mov al, byte [ebp - 0xf18]
mov byte [ebp - 0x2a9], al
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
and ecx, 2
je 0x100ff830
mov al, byte [ebp - 0x29d]
mov byte [ebp - 0x2a9], al
movzx eax, byte [ebp - 0x29d]
test eax, eax
je 0x100ff85e
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x16e0]
addss xmm0, dword [ecx + 0x34]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x274], xmm0
movzx eax, byte [ebp - 0x2a9]
test eax, eax
je 0x100ff890
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x16e0]
addss xmm0, dword [ecx + 0x34]
movss xmm1, dword [ebp - 0x284]
subss xmm1, xmm0
movss dword [ebp - 0x284], xmm1
lea eax, [ebp - 0x294]
push eax
push 0
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
push edx
lea eax, [ebp - 0x264]
push eax
push 0
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x284]
push edx
lea eax, [ebp - 0x274]
push eax
call fcn.100807e8
add esp, 0x20
lea eax, [ebp - 0xef8]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1007f0f0
mov ecx, dword [eax]
mov dword [ebp - 0xf10], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf0c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf08], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0x30]
add eax, 0x1dc
mov ecx, dword [ebp - 0xf10]
mov dword [eax], ecx
mov edx, dword [ebp - 0xf0c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xf08]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xf04]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x30]
add eax, 0x1dc
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x1cc
push ecx
mov ecx, dword [ebp - 0xf18]
call fcn.1007f7e4
nop
lea eax, [ebp - 0x2c4]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.100815f3
nop
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x80]
movss dword [ebp - 0x2d0], xmm0
lea ecx, [ebp - 0x2e8]
call fcn.1007f947
nop
movss xmm0, dword [0x1018e454]
addss xmm0, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x50]
mulss xmm1, dword [0x1018e454]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xf18], xmm0
call fcn.10117bd0
fstp dword [esp]
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf18]
addss xmm0, dword [ebp - 0xf1c]
push ecx
movss dword [esp], xmm0
call fcn.10117bd0
add esp, 4
fstp dword [ebp - 0x2e8]
movss xmm0, dword [0x1018e454]
addss xmm0, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0xf18], xmm0
call fcn.1007fe3d
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf18]
addss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [ebp - 0x2d0]
push ecx
movss dword [esp], xmm0
call fcn.10117bd0
add esp, 4
fstp dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e454]
addss xmm0, dword [eax + 0x18]
mov ecx, dword [ebp - 0x30]
addss xmm0, dword [ecx + 0x20]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0x30]
movss xmm1, dword [eax + 0x50]
mulss xmm1, dword [0x1018e454]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xf18], xmm0
call fcn.10117bd0
fstp dword [esp]
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
call fcn.10118770
add esp, 8
fstp dword [ebp - 0xf1c]
movss xmm0, dword [ebp - 0xf18]
subss xmm0, dword [ebp - 0xf1c]
push ecx
movss dword [esp], xmm0
call fcn.10117bd0
add esp, 4
fstp dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [0x1018e454]
addss xmm0, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x30]
addss xmm0, dword [ecx + 0x24]
mov edx, dword [ebp - 0x30]
subss xmm0, dword [edx + 0x7c]
subss xmm0, dword [ebp - 0x2d0]
push ecx
movss dword [esp], xmm0
call fcn.10117bd0
add esp, 4
fstp dword [ebp - 0x2dc]
push 1
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call fcn.1008196d
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100ffb27
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x86], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x8c]
add ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x8c], ecx
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x17f0], 0
mov eax, dword [ebx + 0x18]
and eax, 0x100000
je 0x100ffc53
mov eax, dword [ebx + 0x18]
and eax, 1
jne 0x100ffb85
mov ecx, dword [0x101b61ac]
add ecx, 0x215
mov esi, esp
push ecx
push str.C:Usersgr00tMAA_hVHerRDesktopDBGHOOK_V34_shavelmenuimguiImGui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.1008119d
cmp dword [ebp - 0x54], 0
je 0x100ffba5
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
je 0x100ffba5
mov dword [ebp - 0xf18], 1
jmp 0x100ffbaf
mov dword [ebp - 0xf18], 0
mov edx, dword [ebp - 0x30]
mov al, byte [ebp - 0xf18]
mov byte [edx + 0x87], al
mov eax, dword [ebx + 0x18]
and eax, 0x40
jne 0x100ffc3b
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x94], 0
jg 0x100ffc3b
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x98], 0
jg 0x100ffc3b
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x1dc]
comiss xmm0, dword [ecx + 0x1e4]
jae 0x100ffc18
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x1e0]
comiss xmm0, dword [eax + 0x1e8]
jae 0x100ffc18
mov dword [ebp - 0xf18], 0
jmp 0x100ffc22
mov dword [ebp - 0xf18], 1
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0x87]
or edx, dword [ebp - 0xf18]
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x87], dl
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
je 0x100ffc53
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x100ffc68
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
jne 0x100ffc84
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0x84]
test eax, eax
jne 0x100ffca8
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 0x94], 0
jg 0x100ffca8
mov edx, dword [ebp - 0x30]
cmp dword [edx + 0x98], 0
jg 0x100ffca8
mov dword [ebp - 0xf18], 1
jmp 0x100ffcb2
mov dword [ebp - 0xf18], 0
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0xf18]
mov byte [eax + 0x88], cl
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x88]
test ecx, ecx
jne 0x100ffcdb
mov dword [ebp - 0xf18], 1
jmp 0x100ffce5
mov dword [ebp - 0xf18], 0
movzx eax, byte [ebp - 0xf18]
push edx
mov ecx, ebp
push eax
lea edx, [0x100ffd10]
call fcn.10080bb2
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008041e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret