Function at 0x1001dd60
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, 0x5c8
push esi
push edi
lea edi, [ebp - 0x5c8]
mov ecx, 0x172
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101bab3c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x3790
mov dword [ebp - 8], ecx
cmp dword [ebx + 8], 0
je 0x1001ddbd
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebx + 8]
movsx edx, byte [ecx + eax]
test edx, edx
jne 0x1001ddd4
push 0x17c1
push 0x101352d0
push str.name___0__name_0____0
call fcn.100feb0a
add esp, 0xc
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x3dbc]
test edx, edx
jne 0x1001ddf9
push 0x17c2
push 0x10135390
push str.g.WithinFrameScope
call fcn.100feb0a
add esp, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x3db4]
cmp eax, dword [edx + 0x3db0]
jne 0x1001de24
push 0x17c3
push 0x10135438
push str.g.FrameCountEnded___g.FrameCount
call fcn.100feb0a
add esp, 0xc
mov edx, dword [ebx + 8]
push edx
call fcn.1001a1c0
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x1001de42
mov byte [ebp - 0x3d9], 1
jmp 0x1001de49
mov byte [ebp - 0x3d9], 0
mov al, byte [ebp - 0x3d9]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1001de6f
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.1001a4f0
add esp, 8
mov dword [ebp - 0x10], eax
jmp 0x1001de84
mov ecx, dword [ebx + 0x10]
push ecx
movzx edx, byte [ebp - 0x15]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1001a300
add esp, 0xc
mov ecx, dword [ebx + 0x10]
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1001de9e
mov edx, dword [ebx + 0x10]
or edx, 6
mov dword [ebx + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x1001deca
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
jne 0x1001deca
push 0x17d2
push 0x10135500
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.100feb0a
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3db0]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x220]
cmp eax, dword [ebp - 0x1c]
je 0x1001deed
mov byte [ebp - 0x3da], 1
jmp 0x1001def4
mov byte [ebp - 0x3da], 0
mov cl, byte [ebp - 0x3da]
mov byte [ebp - 0x1d], cl
mov edx, dword [ebp - 4]
cmp dword [edx + 0x3dec], 0
jne 0x1001df23
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x3dbd]
test ecx, ecx
je 0x1001df23
mov dword [ebp - 0x3e0], 1
jmp 0x1001df2d
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x10]
mov al, byte [ebp - 0x3e0]
mov byte [edx + 0x96], al
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x220], ecx
jge 0x1001df59
mov dword [ebp - 0x3e4], 1
jmp 0x1001df63
mov dword [ebp - 0x3e4], 0
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x1e], al
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x1001e003
mov edx, dword [ebp - 4]
add edx, 0x3f9c
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3fa8]
push ecx
mov ecx, dword [ebp - 0x3e8]
call fcn.100301c0
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edx + 0xa4]
cmp ecx, dword [eax]
je 0x1001dfbe
mov dword [ebp - 0x3ec], 1
jmp 0x1001dfc8
mov dword [ebp - 0x3ec], 0
movzx edx, byte [ebp - 0x1e]
or edx, dword [ebp - 0x3ec]
mov byte [ebp - 0x1e], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 4]
je 0x1001dfec
mov dword [ebp - 0x3f0], 1
jmp 0x1001dff6
mov dword [ebp - 0x3f0], 0
movzx edx, byte [ebp - 0x1e]
or edx, dword [ebp - 0x3f0]
mov byte [ebp - 0x1e], dl
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x1e]
mov byte [eax + 0x94], cl
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x94]
test eax, eax
je 0x1001e02d
push 1
push 8
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1001a050
add esp, 0xc
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x1001e0a5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x220], eax
mov ecx, dword [ebp - 4]
cvtsd2ss xmm0, qword [ecx + 0x3da8]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x224], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x9c], ax
mov edx, dword [ebp - 4]
mov ax, word [edx + 0x3e04]
mov word [ebp - 0x3f2], ax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3e04]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x3e04], edx
mov ecx, dword [ebp - 0x10]
mov dx, word [ebp - 0x3f2]
mov word [ecx + 0x9e], dx
jmp 0x1001e0ae
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 4]
add ecx, 0x3dec
call fcn.1002fa70
movzx edx, al
test edx, edx
je 0x1001e0cf
mov dword [ebp - 0x3f8], 0
jmp 0x1001e0e5
mov ecx, dword [ebp - 4]
add ecx, 0x3dec
call fcn.10030740
mov eax, dword [eax]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x1001e123
mov eax, dword [ebx + 0x10]
and eax, 0x5000000
je 0x1001e10b
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x3fc], ecx
jmp 0x1001e115
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], edx
jmp 0x1001e132
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2e0]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0
jne 0x1001e162
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1001e162
push 0x17f5
push 0x101355d0
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.100feb0a
add esp, 0xc
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xc8], 0
jne 0x1001e18f
mov eax, dword [ebp - 0x10]
add eax, 0xc8
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x10]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x404]
call fcn.1002ff90
nop
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x3e10], eax
lea ecx, [ebp - 0x88]
call fcn.100210c0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x88], ecx
mov esi, dword [ebp - 4]
add esi, 0x3eb8
mov ecx, 0xf
lea edi, [ebp - 0x84]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x48]
call fcn.10024540
mov edx, dword [ebp - 4]
add edx, 0x3dec
mov dword [ebp - 0x408], edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.10030680
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x3e10], 0
mov edx, dword [ebx + 0x10]
and edx, 0x10000000
je 0x1001e21b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3fb4]
add ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x3fb4], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1001e29e
mov ecx, dword [ebp - 4]
add ecx, 0x3f9c
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3fa8]
push eax
mov ecx, dword [ebp - 0x40c]
call fcn.100301c0
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x12c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
add eax, 0x3fa8
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x410]
call fcn.100300b0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov dword [edx + 0xa4], ecx
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x1001e2c6
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1001db20
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x2e4], ecx
mov byte [ebp - 0x91], 0
mov byte [ebp - 0x92], 0
mov byte [ebp - 0x93], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3ef4]
and eax, 1
je 0x1001e3ef
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xb4]
shl edx, 0x18
sar edx, 0x18
mov eax, dword [ebp - 4]
and edx, dword [eax + 0x3ef8]
je 0x1001e313
mov dword [ebp - 0x414], 1
jmp 0x1001e31d
mov dword [ebp - 0x414], 0
mov cl, byte [ebp - 0x414]
mov byte [ebp - 0x91], cl
movzx edx, byte [ebp - 0x91]
test edx, edx
je 0x1001e3cf
mov eax, dword [ebp - 4]
add eax, 0x3f0c
push eax
call fcn.1000c690
add esp, 4
fstp dword [ebp - 0x418]
movss xmm0, dword [ebp - 0x418]
comiss xmm0, dword [0x101ada74]
jbe 0x1001e3cf
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3f04]
mov eax, dword [ecx + 0x3f08]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xb8], edx
mov dword [ecx + 0xbc], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3f0c]
mov ecx, dword [edx + 0x3f10]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xc0], eax
mov dword [edx + 0xc4], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xb4]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xb4]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xb4], eax
jmp 0x1001e3ef
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3ef8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x3f04
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10022580
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3ef4]
and ecx, 2
je 0x1001e4c1
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xb4]
shl eax, 0x10
sar eax, 0x18
mov ecx, dword [ebp - 4]
and eax, dword [ecx + 0x3efc]
je 0x1001e43b
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x3f14]
comiss xmm0, dword [0x101ada64]
jbe 0x1001e43b
mov dword [ebp - 0x41c], 1
jmp 0x1001e445
mov dword [ebp - 0x41c], 0
mov al, byte [ebp - 0x41c]
mov byte [ebp - 0x92], al
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xb4]
shl edx, 0x10
sar edx, 0x18
mov eax, dword [ebp - 4]
and edx, dword [eax + 0x3efc]
je 0x1001e48b
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x3f18]
comiss xmm0, dword [0x101ada64]
jbe 0x1001e48b
mov dword [ebp - 0x420], 1
jmp 0x1001e495
mov dword [ebp - 0x420], 0
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x93], dl
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3efc]
push ecx
mov edx, dword [ebp - 4]
add edx, 0x3f14
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10022770
add esp, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3ef4]
and edx, 0x80
je 0x1001e52e
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x3f24]
comiss xmm0, dword [0x101ada64]
jb 0x1001e500
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3f24]
mov dword [ecx + 0x6c], eax
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x74], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x3f28]
comiss xmm0, dword [0x101ada64]
jb 0x1001e52e
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3f28]
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x78], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3ef4]
and edx, 4
je 0x1001e556
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3f1c]
mov edx, dword [eax + 0x3f20]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x1001e5a1
movzx ecx, byte [ebp - 0x1d]
test ecx, ecx
je 0x1001e5a1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x22c]
call fcn.1000b640
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3ef4]
and edx, 8
je 0x1001e5d0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3f00]
push ecx
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x3f2c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.10022940
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3ef4]
and eax, 0x20
je 0x1001e5ea
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.10021790
add esp, 4
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x94]
test eax, eax
je 0x1001e608
push 0
push 8
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1001a050
add esp, 0xc
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x10020b53
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1001e632
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x1001e632
mov byte [ebp - 0x421], 1
jmp 0x1001e639
mov byte [ebp - 0x421], 0
mov dl, byte [ebp - 0x421]
mov byte [ebp - 0x94], dl
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jle 0x1001e65c
mov byte [ebp - 0x422], 1
jmp 0x1001e663
mov byte [ebp - 0x422], 0
mov dl, byte [ebp - 0x422]
mov byte [ebp - 0x95], dl
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x8e], 1
cmp dword [ebx + 0xc], 0
je 0x1001e68b
mov dword [ebp - 0x428], 1
jmp 0x1001e695
mov dword [ebp - 0x428], 0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x428]
mov byte [ecx + 0x98], dl
push ecx
movss xmm0, dword [0x101add5c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101add5c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101addc8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101addc8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x258]
call fcn.1000b6f0
push eax
lea ecx, [ebp - 0x248]
call fcn.1000c920
mov eax, dword [ebp - 0x10]
add eax, 0x1f8
mov ecx, dword [ebp - 0x248]
mov dword [eax], ecx
mov edx, dword [ebp - 0x244]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x240]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x23c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x10]
add eax, 0xc8
mov dword [ebp - 0x42c], eax
push 1
mov ecx, dword [ebp - 0x42c]
call fcn.100302b0
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x24c]
call fcn.1003dbc0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x17c], 0xffffffff
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x32c]
test ecx, ecx
je 0x1001e76e
mov edx, dword [ebp - 0x10]
push edx
call fcn.10013c30
add esp, 4
mov byte [ebp - 0x96], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x411c], 0
je 0x1001e796
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
and edx, 0x80000
jne 0x1001e796
mov byte [ebp - 0x96], 1
movzx eax, byte [ebp - 0x96]
test eax, eax
je 0x1001e801
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x1001e801
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.100f9180
add esp, 8
test eax, eax
je 0x1001e801
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x50]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push ecx
call fcn.10010540
add esp, 0xc
mov dword [ebp - 0x430], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x430]
mov dword [edx], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xa0]
mov dword [ecx + 0x50], edx
mov eax, dword [ebp - 0x10]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1001ab60
add esp, 0xc
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xb0]
test ecx, ecx
jle 0x1001e83d
mov edx, dword [ebp - 0x10]
mov al, byte [edx + 0xb0]
sub al, 1
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0xb0], al
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xb1]
test eax, eax
jle 0x1001e860
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx + 0xb1]
sub dl, 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xb1], dl
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xb2]
test edx, edx
jle 0x1001e883
mov eax, dword [ebp - 0x10]
mov cl, byte [eax + 0xb2]
sub cl, 1
mov edx, dword [ebp - 0x10]
mov byte [edx + 0xb2], cl
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x1001e8ab
movzx ecx, byte [ebp - 0x92]
test ecx, ecx
je 0x1001e8a1
movzx edx, byte [ebp - 0x93]
test edx, edx
jne 0x1001e8ab
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xb1], 1
movzx ecx, byte [ebp - 0x1e]
test ecx, ecx
je 0x1001e973
mov edx, dword [ebx + 0x10]
and edx, 0x6000000
je 0x1001e973
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xb1], 1
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
je 0x1001e973
movzx edx, byte [ebp - 0x92]
test edx, edx
jne 0x1001e8fd
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
movzx edx, byte [ebp - 0x93]
test edx, edx
jne 0x1001e91e
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov ecx, dword [ebp - 0x10]
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 - 0x260]
call fcn.1000b640
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x264]
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], eax
call fcn.1002e760
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1002e7b0
add esp, 8
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.10013a90
add esp, 4
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x1001e9b6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x4c], edx
jmp 0x1001e9fd
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x1001e9dd
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x1001e9dd
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0x434], xmm0
jmp 0x1001e9ed
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x434], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x434]
movss dword [ecx + 0x4c], xmm0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1001eab0
mov ecx, dword [ebx + 0x10]
and ecx, 0x4010000
jne 0x1001eab0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x4c]
ucomiss xmm0, dword [0x101ada64]
lahf
test ah, 0x44
jp 0x1001eab0
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x1001ea5d
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x438], xmm0
jmp 0x1001ea68
xorps xmm0, xmm0
movss dword [ebp - 0x438], xmm0
push ecx
movss xmm0, dword [ebp - 0x438]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x270]
call fcn.1000b640
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x274]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x3f4c]
movss dword [ebp - 0x43c], xmm0
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x440]
push ecx
movss xmm0, dword [ebp - 0x43c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x440]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x444]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x444]
movss dword [ecx + 0x13c], xmm0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3f50]
mov dword [edx + 0x140], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
jne 0x1001ec1a
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x1001ec1a
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1000e9f0
nop
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3e14]
cmp eax, dword [ebp - 0x10]
jne 0x1001ebcb
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x3e34], 0
jne 0x1001ebcb
mov edx, dword [ebp - 4]
cmp dword [edx + 0x3e38], 0
jne 0x1001ebcb
push 1
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xbc]
push ecx
call fcn.10022d60
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1001ebcb
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 4]
movzx eax, word [edx + ecx + 0x36fa]
cmp eax, 2
jne 0x1001ebcb
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x92], 1
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x92]
test eax, eax
je 0x1001ec18
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x91]
test edx, edx
jne 0x1001ebf3
mov dword [ebp - 0x448], 1
jmp 0x1001ebfd
mov dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x448]
mov byte [eax + 0x91], cl
mov edx, dword [ebp - 0x10]
push edx
call fcn.1002d840
add esp, 4
jmp 0x1001ec24
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x91], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x92], 0
mov edx, dword [ebp - 0x10]
add edx, 0x30
push edx
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0xcc]
push ecx
call fcn.1001adc0
add esp, 0xc
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0x15]
mov byte [ebp - 0xd2], al
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
je 0x1001ecb9
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x91]
test eax, eax
jne 0x1001ecb9
movzx ecx, byte [ebp - 0x92]
test ecx, ecx
jne 0x1001ec92
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xcc]
movss dword [edx + 0x20], xmm0
mov byte [ebp - 0xd1], 1
movzx eax, byte [ebp - 0x93]
test eax, eax
jne 0x1001ecb4
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xc8]
movss dword [ecx + 0x24], xmm0
mov byte [ebp - 0xd2], 1
jmp 0x1001ede7
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xa8]
test eax, eax
jg 0x1001ecd9
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xa9]
test edx, edx
jle 0x1001ede7
movzx eax, byte [ebp - 0x92]
test eax, eax
jne 0x1001ed53
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xa8]
test edx, edx
jle 0x1001ed53
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
je 0x1001ed2c
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10]
push ecx
movss xmm0, dword [edx + 0x20]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x44c]
jmp 0x1001ed3c
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0x44c], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x44c]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0xd1], 1
movzx ecx, byte [ebp - 0x93]
test ecx, ecx
jne 0x1001edcd
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xa9]
test eax, eax
jle 0x1001edcd
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0xab]
test edx, edx
je 0x1001eda6
push ecx
movss xmm0, dword [ebp - 0xc8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x24]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x450]
jmp 0x1001edb6
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x450], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x450]
movss dword [ecx + 0x24], xmm0
mov byte [ebp - 0xd2], 1
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x91]
test eax, eax
jne 0x1001ede7
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1002d840
add esp, 4
mov edx, dword [ebp - 0x10]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.1001a810
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x284]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x91]
test edx, edx
je 0x1001ee6e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x1001ee6e
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1000e9f0
mov dword [ebp - 0x454], eax
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x454]
call fcn.1000c9f0
mov dword [ebp - 0x458], eax
jmp 0x1001ee8f
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2a8], edx
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov ecx, dword [ebp - 0x10]
call fcn.1000e970
fstp dword [ebp - 0x45c]
movss xmm0, dword [ebp - 0x45c]
mov ecx, dword [ebp - 0x10]
movss dword [ebp - 0x460], xmm0
call fcn.1000ea90
fstp dword [ebp - 0x464]
movss xmm0, dword [ebp - 0x460]
addss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0xd8], xmm0
movzx eax, byte [ebp - 0x1e]
test eax, eax
je 0x1001ef5d
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xac], 0xffffffff
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x1001ef5d
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1001ef5d
movzx ecx, byte [ebp - 0x91]
test ecx, ecx
jne 0x1001ef5d
mov ecx, dword [ebp - 4]
add ecx, 0x3fa8
call fcn.10030170
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2b4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x1001f003
cmp dword [ebp - 0x2c], 0
je 0x1001ef80
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x8e]
test eax, eax
jne 0x1001ef97
push 0x18e7
push 0x101356d0
push str.parent_window__parent_window__Active
call fcn.100feb0a
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
mov cx, word [eax + 0x168]
mov word [edx + 0x9c], cx
mov edx, dword [ebp - 0x2c]
add edx, 0x168
mov dword [ebp - 0x468], edx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.1002ff90
nop
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x1001f003
movzx edx, byte [ebp - 0x91]
test edx, edx
jne 0x1001f003
movzx eax, byte [ebp - 0x94]
test eax, eax
jne 0x1001f003
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xd4]
mov eax, dword [ecx + 0xd8]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0xb8]
ucomiss xmm0, dword [0x101add5c]
lahf
test ah, 0x44
jnp 0x1001f032
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jne 0x1001f032
mov byte [ebp - 0x469], 1
jmp 0x1001f039
mov byte [ebp - 0x469], 0
mov dl, byte [ebp - 0x469]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x1001f0ce
mov ecx, dword [ebp - 0x10]
add ecx, 0xc0
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x18
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.1000c2e0
add esp, 0xc
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
push edx
mov eax, dword [ebp - 0x474]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.1000c2a0
add esp, 0xc
mov dword [ebp - 0x478], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x47c], edx
push 0
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
call fcn.10022580
add esp, 0xc
jmp 0x1001f1cc
mov edx, dword [ebx + 0x10]
and edx, 0x10000000
je 0x1001f117
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
call fcn.10027820
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2d4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x1001f1cc
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x1001f173
movzx edx, byte [ebp - 0x91]
test edx, edx
jne 0x1001f173
movzx eax, byte [ebp - 0x95]
test eax, eax
je 0x1001f173
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x2e0]
push edx
call fcn.10027820
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x1001f1cc
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x1001f1cc
movzx ecx, byte [ebp - 0x91]
test ecx, ecx
jne 0x1001f1cc
movzx edx, byte [ebp - 0x94]
test edx, edx
jne 0x1001f1cc
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2f0]
push ecx
call fcn.10027820
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2f4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, dword [ebp - 0xa8]
call fcn.1000d750
lea edx, [ebp - 0x108]
push edx
mov ecx, dword [ebp - 0xa8]
call fcn.1000d7d0
mov eax, dword [ebp - 8]
add eax, 0xb0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xa8
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.1000c470
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x300]
push edx
call fcn.1000c2a0
add esp, 0xc
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x308]
push edx
call fcn.1000c260
add esp, 0xc
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
lea ecx, [ebp - 0x130]
call fcn.1000c8e0
nop
movzx edx, byte [ebp - 0x91]
test edx, edx
jne 0x1001f2fa
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x1001f2fa
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xa8]
test edx, edx
jg 0x1001f2fa
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jg 0x1001f2fa
lea ecx, [ebp - 0xf0]
call fcn.1000ca40
fstp dword [ebp - 0x488]
movss xmm0, dword [ebp - 0x488]
comiss xmm0, dword [0x101ada64]
jbe 0x1001f2fa
lea ecx, [ebp - 0xf0]
call fcn.1000ca70
fstp dword [ebp - 0x48c]
movss xmm0, dword [ebp - 0x48c]
comiss xmm0, dword [0x101ada64]
jbe 0x1001f2fa
lea edx, [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1001c4e0
add esp, 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x310]
push edx
call fcn.1000c740
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1001f352
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x490], xmm0
jmp 0x1001f399
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x1001f379
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1001f379
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0x494], xmm0
jmp 0x1001f389
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x490], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x490]
movss dword [eax + 0x48], xmm0
mov byte [ebp - 0x135], 0
movzx ecx, byte [ebp - 0x1e]
test ecx, ecx
je 0x1001f478
mov edx, dword [ebx + 0x10]
and edx, 0x1000
jne 0x1001f478
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1001f3de
mov byte [ebp - 0x135], 1
jmp 0x1001f3f0
mov ecx, dword [ebx + 0x10]
and ecx, 0x3000000
jne 0x1001f3f0
mov byte [ebp - 0x135], 1
call fcn.10026a00
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x1001f478
mov edx, dword [ebp - 0x13c]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10022160
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1001f478
mov byte [ebp - 0x135], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edx + 0x2e8]
jne 0x1001f478
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1001dc40
add esp, 4
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jne 0x1001f465
push 0x1922
push 0x101357a0
push str.blocking_modal___0
call fcn.100feb0a
add esp, 0xc
mov eax, dword [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.100215e0
add esp, 8
mov dword [ebp - 0x148], 0xffffffff
xor edx, edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x5e]
test ecx, ecx
je 0x1001f4b3
mov dword [ebp - 0x498], 2
jmp 0x1001f4bd
mov dword [ebp - 0x498], 1
mov edx, dword [ebp - 0x498]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [0x101adbac]
mov ecx, dword [ebp - 4]
movss xmm1, dword [ecx + 0x3bac]
mulss xmm1, dword [0x101adac4]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x3bac]
mulss xmm0, dword [0x101adbb8]
push ecx
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x49c]
movss xmm0, dword [ebp - 0x49c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x16c], xmm0
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x91]
test edx, edx
jne 0x1001f595
lea eax, [ebp - 0x130]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x160]
push eax
mov ecx, dword [ebp - 0x168]
push ecx
lea edx, [ebp - 0x148]
push edx
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1001b5e0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x1001f595
mov byte [ebp - 0xd2], 1
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xd1], al
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x148]
mov byte [ecx + 0x99], dl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x91]
test ecx, ecx
jne 0x1001f932
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x24]
subss xmm0, dword [ebp - 0xd8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [esp], xmm0
lea ecx, [ebp - 0x178]
call fcn.1000b640
nop
mov ecx, dword [ebp - 0x10]
add ecx, 0x84
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x1b8
mov dword [ebp - 0x4a4], edx
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x4a4]
call fcn.1000c9f0
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a0]
push ecx
mov edx, dword [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.1000c260
add esp, 0xc
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1001f666
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x32c]
call fcn.1000b640
mov dword [ebp - 0x4ac], eax
jmp 0x1001f6bf
push ecx
movss xmm0, dword [0x101adc00]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10]
add edx, 0x40
push edx
lea eax, [ebp - 0x334]
push eax
call fcn.1000c220
add esp, 0xc
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x4b0]
push edx
mov eax, dword [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x33c]
push ecx
call fcn.1000c260
add esp, 0xc
mov dword [ebp - 0x4ac], eax
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], edx
movzx eax, byte [ebp - 0xd1]
test eax, eax
je 0x1001f6ff
movss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x4b8], xmm0
jmp 0x1001f70f
movss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x1a0], xmm0
movzx ecx, byte [ebp - 0xd2]
test ecx, ecx
je 0x1001f73c
movss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x4bc], xmm0
jmp 0x1001f74c
movss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x4bc], xmm0
movss xmm0, dword [ebp - 0x4bc]
movss dword [ebp - 0x1a4], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x4000
jne 0x1001f78c
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x1001f780
mov eax, dword [ebx + 0x10]
and eax, 8
je 0x1001f78c
mov dword [ebp - 0x4c0], 0
jmp 0x1001f796
mov dword [ebp - 0x4c0], 1
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x4c0]
mov byte [ecx + 0x8d], dl
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x1001f816
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x8d]
test edx, edx
je 0x1001f7cf
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0x4c4], xmm0
jmp 0x1001f7da
xorps xmm0, xmm0
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, dword [ebp - 0x4c4]
movss xmm1, dword [ebp - 0x198]
comiss xmm1, xmm0
jbe 0x1001f80a
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x1001f80a
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x1001f816
mov dword [ebp - 0x4c8], 0
jmp 0x1001f820
mov dword [ebp - 0x4c8], 1
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x4c8]
mov byte [eax + 0x8c], cl
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x8c]
test eax, eax
je 0x1001f889
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x8d]
test edx, edx
jne 0x1001f889
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x1001f870
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1001f870
mov dword [ebp - 0x4cc], 1
jmp 0x1001f87a
mov dword [ebp - 0x4cc], 0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x4cc]
mov byte [ecx + 0x8d], dl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x8c]
test ecx, ecx
je 0x1001f8a9
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x4d0], xmm0
jmp 0x1001f8b4
xorps xmm0, xmm0
movss dword [ebp - 0x4d0], xmm0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x8d]
test ecx, ecx
je 0x1001f8d4
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x4d4], xmm0
jmp 0x1001f8df
xorps xmm0, xmm0
movss dword [ebp - 0x4d4], xmm0
push ecx
movss xmm0, dword [ebp - 0x4d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4d4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x344]
call fcn.1000b640
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x34c]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1001f962
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x1001f962
movzx edx, byte [ebp - 0x94]
test edx, edx
jne 0x1001f962
mov eax, dword [ebp - 0x2c]
add eax, 0x1f8
mov dword [ebp - 0x4d8], eax
jmp 0x1001f96e
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
mov ecx, dword [eax]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1ac], edx
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1000e890
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1000e9f0
mov edx, dword [ebp - 0x10]
add edx, 0x1a8
mov eax, dword [ebp - 0x1d0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1cc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1c8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x1a8
mov dword [ebp - 0x4dc], edx
lea eax, [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x4dc]
call fcn.1000cea0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x1b8], eax
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x1bc], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x10]
subss xmm0, dword [edx + 0x84]
mov eax, dword [ebp - 0x10]
movss dword [eax + 0x1c0], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [edx + 0x1c]
mov eax, dword [ebp - 0x10]
subss xmm0, dword [eax + 0x88]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1c4], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x400
jne 0x1001faa9
mov eax, dword [ebx + 0x10]
and eax, 1
je 0x1001faa9
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x4c]
movss dword [ebp - 0x4e0], xmm0
jmp 0x1001fab9
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x48]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x1f0], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x4e4], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x101adb28]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x4e8]
push ecx
movss xmm0, dword [ebp - 0x4e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4e8]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [0x101adb28]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [ebp - 0x4ec]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x4f0]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x4f0]
movss dword [eax + 0x1c8], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [0x101adb28]
addss xmm0, dword [ecx + 0x1bc]
addss xmm0, dword [ebp - 0x1f0]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x4f4]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x4f4]
movss dword [edx + 0x1cc], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x4f8], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x101adb28]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x4fc]
push ecx
movss xmm0, dword [ebp - 0x4f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4fc]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x500]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [0x101adb28]
addss xmm0, dword [edx + 0x1c0]
subss xmm0, dword [ebp - 0x500]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x504]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x504]
movss dword [eax + 0x1d0], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [0x101adb28]
addss xmm0, dword [ecx + 0x1c4]
mov edx, dword [ebp - 0x10]
subss xmm0, dword [edx + 0x4c]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x508]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x508]
movss dword [eax + 0x1d4], xmm0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c8
mov dword [ebp - 0x50c], ecx
lea edx, [ebp - 0x1b8]
push edx
mov ecx, dword [ebp - 0x50c]
call fcn.1000cf00
nop
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x18]
comiss xmm0, dword [0x101ada64]
jbe 0x1001fd0c
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
jne 0x1001fd0c
mov edx, dword [ebx + 0x10]
and edx, 0x40
jne 0x1001fd0c
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x101adb50]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x510]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x510]
movss dword [ecx + 0x228], xmm0
jmp 0x1001fd46
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x3bac]
mulss xmm0, dword [0x101adc74]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x514]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x514]
movss dword [eax + 0x228], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x101adc00]
mov edx, dword [ebp - 0x10]
addss xmm0, dword [edx + 0x28]
mov ecx, dword [ebp - 0x10]
add ecx, 0x1b8
movss dword [ebp - 0x518], xmm0
call fcn.1000ca40
fstp dword [ebp - 0x51c]
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x51c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x520]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x520]
movss dword [eax + 0x64], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x101adc00]
mov edx, dword [ebp - 0x10]
addss xmm0, dword [edx + 0x2c]
mov ecx, dword [ebp - 0x10]
add ecx, 0x1b8
movss dword [ebp - 0x524], xmm0
call fcn.1000ca70
fstp dword [ebp - 0x528]
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x528]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x52c]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x52c]
movss dword [eax + 0x68], xmm0
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x35c]
push edx
call fcn.100258d0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x368]
mov edx, dword [ebp - 0x364]
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], edx
push ecx
movss xmm0, dword [0x101add5c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101add5c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x370]
call fcn.1000b640
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x378]
mov edx, dword [ebp - 0x374]
mov dword [eax + 0x6c], ecx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24c]
cmp dword [ecx], 1
jne 0x1001fede
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24c]
mov dword [ebp - 0x530], eax
push 0
mov ecx, dword [ebp - 0x530]
call fcn.100301c0
cmp dword [eax + 0x1c], 0
je 0x1001fef5
push 0x198f
push 0x10135848
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.100feb0a
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24c]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3ba8]
mov eax, dword [edx + 0x30]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x534]
call fcn.1003e470
push 0
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x1b8]
push eax
call fcn.10018580
add esp, 0xc
mov byte [ebp - 0x1f1], 0
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x10020083
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
jne 0x10020083
movzx eax, byte [ebp - 0x94]
test eax, eax
jne 0x10020083
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x168], 2
jl 0x1001ffa8
mov edx, dword [ebp - 0x2c]
add edx, 0x168
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x168]
sub ecx, 2
push ecx
mov ecx, dword [ebp - 0x538]
call fcn.10030000
mov edx, dword [eax]
mov dword [ebp - 0x53c], edx
jmp 0x1001ffb2
mov dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
je 0x1002000e
lea ecx, [ebp - 0x388]
push ecx
mov ecx, dword [ebp - 0x1f8]
call fcn.1000e890
mov dword [ebp - 0x540], eax
lea edx, [ebp - 0x398]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.1000e890
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
push eax
mov ecx, dword [ebp - 0x540]
call fcn.1000cbf0
mov byte [ebp - 0x545], al
jmp 0x10020015
mov byte [ebp - 0x545], 0
mov cl, byte [ebp - 0x545]
mov byte [ebp - 0x1f9], cl
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x24c]
cmp dword [eax + 0x18], 0
jle 0x1002003c
mov dword [ebp - 0x54c], 1
jmp 0x10020046
mov dword [ebp - 0x54c], 0
mov cl, byte [ebp - 0x54c]
mov byte [ebp - 0x1fa], cl
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x24c]
call fcn.10030170
cmp dword [eax + 0x1c], 0
jne 0x10020083
movzx eax, byte [ebp - 0x1fa]
test eax, eax
je 0x10020083
movzx ecx, byte [ebp - 0x1f9]
test ecx, ecx
jne 0x10020083
mov byte [ebp - 0x1f1], 1
movzx edx, byte [ebp - 0x1f1]
test edx, edx
je 0x100200a0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x24c]
mov dword [eax + 0x24c], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4114], 0
je 0x100200bd
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x4114]
mov dword [ebp - 0x550], edx
jmp 0x100200cc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3fc4]
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0x200], edx
movzx eax, byte [ebp - 0x135]
test eax, eax
jne 0x1002010c
cmp dword [ebp - 0x200], 0
je 0x10020103
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x200]
mov eax, dword [ecx + 0x2f0]
cmp eax, dword [edx + 0x2f0]
je 0x1002010c
mov byte [ebp - 0x551], 0
jmp 0x10020113
mov byte [ebp - 0x551], 1
mov cl, byte [ebp - 0x551]
mov byte [ebp - 0x201], cl
push ecx
movss xmm0, dword [ebp - 0x16c]
movss dword [esp], xmm0
lea edx, [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x168]
push eax
movzx ecx, byte [ebp - 0x201]
push ecx
lea edx, [ebp - 0x1e8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1001cb40
add esp, 0x18
movzx ecx, byte [ebp - 0x1f1]
test ecx, ecx
je 0x10020173
mov edx, dword [ebp - 0x10]
add edx, 0x250
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x24c], edx
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x1002018f
mov edx, dword [ebx + 0x10]
and edx, 0x800
je 0x1002018f
mov byte [ebp - 0x552], 1
jmp 0x10020196
mov byte [ebp - 0x552], 0
mov al, byte [ebp - 0x552]
mov byte [ebp - 0x202], al
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100201b3
mov byte [ebp - 0x553], 1
jmp 0x100201ba
mov byte [ebp - 0x553], 0
mov dl, byte [ebp - 0x553]
mov byte [ebp - 0x203], dl
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x101ada64]
lahf
test ah, 0x44
jnp 0x100201f0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0x558], xmm0
jmp 0x10020271
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x101adc00]
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x10]
subss xmm1, dword [ecx + 0x84]
movss dword [ebp - 0x55c], xmm1
movzx edx, byte [ebp - 0x202]
test edx, edx
je 0x1002023c
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0x560], xmm0
jmp 0x10020247
xorps xmm0, xmm0
movss dword [ebp - 0x560], xmm0
push ecx
movss xmm0, dword [ebp - 0x55c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x560]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x558]
movss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x208], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x3c]
ucomiss xmm0, dword [0x101ada64]
lahf
test ah, 0x44
jnp 0x100202ab
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x564], xmm0
jmp 0x10020334
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x101adc00]
mov ecx, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x1c]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x10]
subss xmm1, dword [edx + 0x88]
movss dword [ebp - 0x568], xmm1
movzx eax, byte [ebp - 0x203]
test eax, eax
je 0x100202ff
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x56c], xmm0
jmp 0x1002030a
xorps xmm0, xmm0
movss dword [ebp - 0x56c], xmm0
push ecx
movss xmm0, dword [ebp - 0x568]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x56c]
movss dword [esp], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x564]
movss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x20c], xmm0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1b8]
subss xmm0, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x10]
push ecx
movss xmm1, dword [ecx + 0x4c]
movss dword [esp], xmm1
mov edx, dword [ebp - 0x10]
push ecx
movss xmm1, dword [edx + 0x40]
movss dword [esp], xmm1
movss dword [ebp - 0x570], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x574]
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x574]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x578]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x578]
movss dword [eax + 0x1d8], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x1bc]
subss xmm0, dword [edx + 0x60]
mov eax, dword [ebp - 0x10]
push ecx
movss xmm1, dword [eax + 0x4c]
movss dword [esp], xmm1
mov ecx, dword [ebp - 0x10]
push ecx
movss xmm1, dword [ecx + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0x57c], xmm0
call fcn.10031f10
add esp, 8
fstp dword [ebp - 0x580]
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x580]
push ecx
movss dword [esp], xmm0
call fcn.1000c6d0
add esp, 4
fstp dword [ebp - 0x584]
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x584]
movss dword [edx + 0x1dc], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x1d8]
addss xmm0, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x1e0], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1dc]
addss xmm0, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x10]
movss dword [eax + 0x1e4], xmm0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d8
mov edx, dword [ebp - 0x10]
add edx, 0x1e8
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x10]
addss xmm0, dword [ecx + 0x40]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x208], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x10]
addss xmm0, dword [edx + 0x44]
addss xmm0, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x10]
movss dword [eax + 0x20c], xmm0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x38]
ucomiss xmm0, dword [0x101ada64]
lahf
test ah, 0x44
jnp 0x10020515
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0x588], xmm0
jmp 0x10020544
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x101adc00]
mov ecx, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x18]
subss xmm1, xmm0
mov edx, dword [ebp - 0x10]
subss xmm1, dword [edx + 0x84]
movss dword [ebp - 0x588], xmm1
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x208]
addss xmm0, dword [ebp - 0x588]
mov ecx, dword [ebp - 0x10]
movss dword [ecx + 0x210], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x3c]
ucomiss xmm0, dword [0x101ada64]
lahf
test ah, 0x44
jnp 0x10020589
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x58c], xmm0
jmp 0x100205c0
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x101adc00]
mov edx, dword [ebp - 0x10]
movss xmm1, dword [edx + 0x1c]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x10]
subss xmm1, dword [eax + 0x88]
movss dword [ebp - 0x58c], xmm1
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x20c]
addss xmm0, dword [ebp - 0x58c]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x214], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x10]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x10]
movss dword [edx + 0x118], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x120], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x11c], xmm0
mov edx, dword [ebp - 0x10]
cvtss2sd xmm0, dword [edx + 0x10]
mov eax, dword [ebp - 0x10]
cvtss2sd xmm1, dword [eax + 0x40]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x10]
cvtss2sd xmm1, dword [ecx + 0x5c]
subsd xmm0, xmm1
mov edx, dword [ebp - 0x10]
cvtss2sd xmm1, dword [edx + 0x11c]
addsd xmm0, xmm1
movsd qword [ebp - 0x218], xmm0
mov eax, dword [ebp - 0x10]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x10]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x10]
cvtss2sd xmm1, dword [edx + 0x60]
subsd xmm0, xmm1
cvtss2sd xmm1, dword [ebp - 0xd8]
addsd xmm0, xmm1
movsd qword [ebp - 0x220], xmm0
cvtsd2ss xmm0, qword [ebp - 0x220]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x218]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x3a0]
call fcn.1000b640
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x3a8]
mov edx, dword [ebp - 0x3a4]
mov dword [eax + 0xe4], ecx
mov dword [eax + 0xe8], edx
mov eax, dword [ebp - 0x10]
cvtss2sd xmm0, dword [eax + 0xe8]
movsd xmm1, qword [ebp - 0x220]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x10]
cvtss2sd xmm0, dword [ecx + 0xe4]
movsd xmm1, qword [ebp - 0x218]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x3b0]
call fcn.1000b640
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x3b4]
mov dword [ecx + 0x124], edx
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xe4]
mov eax, dword [ecx + 0xe8]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xd4], edx
mov dword [ecx + 0xd8], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xd4]
mov ecx, dword [edx + 0xd8]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xdc], eax
mov dword [edx + 0xe0], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xe4]
mov eax, dword [ecx + 0xe8]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xf4], edx
mov dword [ecx + 0xf8], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x3c0]
call fcn.1000b640
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x3c4]
mov dword [ecx + 0x104], edx
mov dword [ecx + 0x108], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x104]
mov eax, dword [ecx + 0x108]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xfc], edx
mov dword [ecx + 0x100], eax
mov edx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [edx + 0x110], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x10c], xmm0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x114], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x12c], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov dx, word [ecx + 0x132]
mov word [eax + 0x130], dx
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x132], ax
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x138], 0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x68]
comiss xmm0, dword [0x101ada64]
jbe 0x100208a8
mov dword [ebp - 0x590], 1
jmp 0x100208b2
mov dword [ebp - 0x590], 0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x590]
mov byte [ecx + 0x139], dl
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x13a], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x144
mov dword [ebp - 0x594], ecx
movzx edx, byte [ebp - 0x1e]
push edx
mov eax, dword [ebp - 8]
push ecx
movss xmm0, dword [eax + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x594]
call fcn.1005da60
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x160], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x164], 0
mov eax, dword [ebp - 0x10]
add eax, 0x168
mov dword [ebp - 0x598], eax
push 0
mov ecx, dword [ebp - 0x598]
call fcn.100302b0
mov ecx, dword [ebp - 0x10]
add ecx, 0x22c
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x174], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x178], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x180], 1
cmp dword [ebp - 0x2c], 0
je 0x10020970
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x180]
mov dword [ebp - 0x59c], eax
jmp 0x1002097a
mov dword [ebp - 0x59c], 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x59c]
mov dword [ecx + 0x184], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x228]
mov dword [eax + 0x188], edx
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x101add80]
movss dword [eax + 0x18c], xmm0
mov ecx, dword [ebp - 0x10]
add ecx, 0x190
mov dword [ebp - 0x5a0], ecx
push 0
mov ecx, dword [ebp - 0x5a0]
call fcn.100302b0
mov edx, dword [ebp - 0x10]
add edx, 0x19c
mov dword [ebp - 0x5a4], edx
push 0
mov ecx, dword [ebp - 0x5a4]
call fcn.100302b0
nop
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xa8]
test ecx, ecx
jle 0x10020a09
mov edx, dword [ebp - 0x10]
mov al, byte [edx + 0xa8]
sub al, 1
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0xa8], al
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xa9]
test eax, eax
jle 0x10020a2c
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx + 0xa9]
sub dl, 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xa9], dl
movzx ecx, byte [ebp - 0x135]
test ecx, ecx
je 0x10020a51
mov edx, dword [ebp - 0x10]
push edx
call fcn.10021790
add esp, 4
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.10029270
add esp, 8
mov ecx, dword [ebx + 0x10]
and ecx, 1
jne 0x10020add
push ecx
movss xmm0, dword [ebp - 0x1dc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [edx + 0x4c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1e4]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [eax + 0x4c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x3d8]
call fcn.1000c990
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebx + 0xc]
push edx
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x5a8]
push ecx
mov edx, dword [ebp - 0x5ac]
push edx
call fcn.1001d3a0
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov word [ecx + 0x21a], ax
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + 0x218], dx
push 0
lea ecx, [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x1e8]
push edx
call fcn.10022d60
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10020b20
mov dword [ebp - 0x5b0], 1
jmp 0x10020b2a
mov dword [ebp - 0x5b0], 0
lea ecx, [ebp - 0x1e8]
push ecx
mov edx, dword [ebp - 0x5b0]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3ea0]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x54]
push eax
call fcn.10014510
add esp, 0x10
jmp 0x10020b5f
mov eax, dword [ebp - 0x10]
push eax
call fcn.10013a90
add esp, 4
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x10020b7b
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x5b4], eax
jmp 0x10020b90
push 0
push str.FOCUSSCOPE
mov ecx, dword [ebp - 0x10]
call fcn.10013960
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x5b4]
mov dword [ecx + 0x134], edx
push 1
mov eax, dword [ebp - 0x10]
add eax, 0x1d0
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c8
push ecx
call fcn.10018580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x90], 0
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 0x9a]
add cx, 1
mov edx, dword [ebp - 0x10]
mov word [edx + 0x9a], cx
mov ecx, dword [ebp - 4]
add ecx, 0x3ef4
call fcn.1000d310
nop
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x10020e8c
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x10020d5a
mov edx, dword [ebx + 0x10]
and edx, 1
jne 0x10020c27
push 0x1a2d
push 0x10135988
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.100feb0a
add esp, 0xc
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
jne 0x10020d02
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xa8]
test eax, eax
jg 0x10020d02
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xa9]
test edx, edx
jg 0x10020d02
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x10020c9e
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x4004]
test edx, edx
je 0x10020c9e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3fc4], 0
je 0x10020c9e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3fc4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + 0x2f4]
cmp ecx, dword [eax + 0x2f4]
jne 0x10020c9e
mov byte [ebp - 0x5b5], 1
jmp 0x10020ca5
mov byte [ebp - 0x5b5], 0
mov dl, byte [ebp - 0x5b5]
mov byte [ebp - 0x221], dl
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x5238]
test ecx, ecx
jne 0x10020d02
movzx edx, byte [ebp - 0x221]
test edx, edx
jne 0x10020d02
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x1a8]
comiss xmm0, dword [ecx + 0x1b0]
jae 0x10020cf8
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1ac]
comiss xmm0, dword [eax + 0x1b4]
jb 0x10020d02
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0xb0], 1
cmp dword [ebp - 0x2c], 0
je 0x10020d2e
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x91]
test eax, eax
jne 0x10020d24
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx + 0xb0]
test edx, edx
jle 0x10020d2e
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xb0], 1
cmp dword [ebp - 0x2c], 0
je 0x10020d5a
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x91]
test edx, edx
jne 0x10020d50
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [eax + 0xb1]
test ecx, ecx
jle 0x10020d5a
mov edx, dword [ebp - 0x10]
mov byte [edx + 0xb1], 1
mov eax, dword [ebp - 8]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x10020d6f
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0xb0], 1
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xb0]
test eax, eax
jg 0x10020d97
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xb1]
test edx, edx
jg 0x10020d97
mov dword [ebp - 0x5bc], 0
jmp 0x10020da1
mov dword [ebp - 0x5bc], 1
mov al, byte [ebp - 0x5bc]
mov byte [ebp - 0x222], al
movzx ecx, byte [ebp - 0x222]
test ecx, ecx
jne 0x10020dd2
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xb2]
test eax, eax
jg 0x10020dd2
mov dword [ebp - 0x5c0], 0
jmp 0x10020ddc
mov dword [ebp - 0x5c0], 1
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x5c0]
mov byte [ecx + 0x95], dl
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xb3]
test ecx, ecx
jle 0x10020e1e
mov edx, dword [ebp - 0x10]
mov al, byte [edx + 0xb3]
sub al, 1
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0xb3], al
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
or eax, 0xc0200
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
mov byte [ebp - 0x223], 0
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x91]
test eax, eax
jne 0x10020e4c
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x8e]
test edx, edx
je 0x10020e4c
movzx eax, byte [ebp - 0x222]
test eax, eax
je 0x10020e7d
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + 0xa8]
test edx, edx
jg 0x10020e7d
mov eax, dword [ebp - 0x10]
movsx ecx, byte [eax + 0xa9]
test ecx, ecx
jg 0x10020e7d
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx + 0xb1]
test eax, eax
jg 0x10020e7d
mov byte [ebp - 0x223], 1
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x223]
mov byte [ecx + 0x93], dl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x93]
test ecx, ecx
jne 0x10020ea6
mov dword [ebp - 0x5c4], 1
jmp 0x10020eb0
mov dword [ebp - 0x5c4], 0
movzx eax, byte [ebp - 0x5c4]
push edx
mov ecx, ebp
push eax
lea edx, [0x10020ed4]
call fcn.10118e3d
pop eax
pop edx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret