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

Disassembly:
jmp 0x10138450
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, 0xa10
push esi
push edi
lea edi, [ebp - 0x710]
mov ecx, 0x1c4
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1032dc80]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x1033a38e
call fcn.100de5b5
mov eax, dword [0x1032e7a4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x3788
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x101384c0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x101384e6
mov ecx, dword [0x1032814c]
add ecx, 3
mov esi, esp
push ecx
push 0x102ce1c8
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3dec]
test ecx, ecx
jne 0x1013851a
mov edx, dword [0x1032814c]
add edx, 4
mov esi, esp
push edx
push 0x102ce1c8
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3de4]
cmp edx, dword [ecx + 0x3de0]
jne 0x10138553
mov eax, dword [0x1032814c]
add eax, 5
mov esi, esp
push eax
push 0x102ce1c8
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebx + 8]
push eax
call fcn.100dd8a4
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10138571
mov byte [ebp - 0x9fd], 1
jmp 0x10138578
mov byte [ebp - 0x9fd], 0
mov al, byte [ebp - 0x9fd]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1013859c
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.10143f40
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x101385b4
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x101385ee
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x101385ee
mov ecx, dword [0x1032814c]
add ecx, 0x12
mov esi, esp
push ecx
push 0x102ce1c8
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3de0]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x238]
cmp ecx, dword [ebp - 0x3c]
je 0x10138611
mov byte [ebp - 0x9fd], 1
jmp 0x10138618
mov byte [ebp - 0x9fd], 0
mov dl, byte [ebp - 0x9fd]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e3c], 0
jne 0x10138647
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x3ded]
test edx, edx
je 0x10138647
mov dword [ebp - 0xa00], 1
jmp 0x10138651
mov dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa00]
mov byte [eax + 0xb2], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x238], eax
jge 0x1013867d
mov dword [ebp - 0xa00], 1
jmp 0x10138687
mov dword [ebp - 0xa00], 0
mov dl, byte [ebp - 0xa00]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10138725
mov eax, dword [ebp - 0xc]
add eax, 0x47bc
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x47c8]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.100db08b
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0xc0]
cmp edx, dword [ecx]
je 0x101386e0
mov dword [ebp - 0xa00], 1
jmp 0x101386ea
mov dword [ebp - 0xa00], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0xa00]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x1013870e
mov dword [ebp - 0xa00], 1
jmp 0x10138718
mov dword [ebp - 0xa00], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0xa00]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0xb0], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb0]
test ecx, ecx
je 0x1013874f
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10176e90
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x101387e0
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10182350
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x238], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x3dd8]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x23c], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0xba], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x3e54]
mov word [ebp - 0x9fe], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3e54]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3e54], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0x9fe]
mov word [edx + 0xbc], ax
jmp 0x101387e9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e3c
call fcn.100ddc73
movzx eax, al
test eax, eax
je 0x1013880a
mov dword [ebp - 0xa00], 0
jmp 0x10138820
mov ecx, dword [ebp - 0xc]
add ecx, 0x3e3c
call fcn.100dd372
mov ecx, dword [eax]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0x6c], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1013885f
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x10138847
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xa00], edx
jmp 0x10138851
mov dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], eax
jmp 0x1013886e
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2f8]
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x101388ad
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x101388ad
mov ecx, dword [0x1032814c]
add ecx, 0x36
mov esi, esp
push ecx
push 0x102ce1c8
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe4], 0
jne 0x101388d9
mov eax, dword [ebp - 0x24]
add eax, 0xe4
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x24]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100da186
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x3e60], ecx
lea ecx, [ebp - 0xd8]
call fcn.100de4ed
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xc]
add esi, 0x46d8
mov ecx, 0xf
lea edi, [ebp - 0xd4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x98]
call fcn.100dcf26
mov eax, dword [ebp - 0xc]
add eax, 0x3e3c
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100de1aa
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x1013895d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x47e0]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x47e0], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x10138985
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100dab9f
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x2fc], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
push ecx
call fcn.100da046
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x46b4]
mov dword [eax + 0x34c], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x3e60], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10138a35
mov eax, dword [ebp - 0xc]
add eax, 0x47bc
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x47c8]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.100db08b
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x148]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x47c8
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100db437
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
mov dword [eax + 0xc0], edx
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xf9], 0
mov byte [ebp - 0x105], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 1
je 0x10138b5e
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x4718]
je 0x10138a82
mov dword [ebp - 0xa00], 1
jmp 0x10138a8c
mov dword [ebp - 0xa00], 0
mov al, byte [ebp - 0xa00]
mov byte [ebp - 0xed], al
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x10138b3e
mov eax, dword [ebp - 0xc]
add eax, 0x472c
push eax
call fcn.10159750
add esp, 4
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [0x102d8684]
jbe 0x10138b3e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4724]
mov edx, dword [eax + 0x4728]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd4], ecx
mov dword [eax + 0xd8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x472c]
mov edx, dword [eax + 0x4730]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xdc], ecx
mov dword [eax + 0xe0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xd0]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xd0], eax
jmp 0x10138b5e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4718]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4724
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dc116
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 2
je 0x10138c30
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x471c]
je 0x10138baa
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4734]
comiss xmm0, dword [0x102d867c]
jbe 0x10138baa
mov dword [ebp - 0xa00], 1
jmp 0x10138bb4
mov dword [ebp - 0xa00], 0
mov cl, byte [ebp - 0xa00]
mov byte [ebp - 0xf9], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x471c]
je 0x10138bfa
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4738]
comiss xmm0, dword [0x102d867c]
jbe 0x10138bfa
mov dword [ebp - 0xa00], 1
jmp 0x10138c04
mov dword [ebp - 0xa00], 0
mov cl, byte [ebp - 0xa00]
mov byte [ebp - 0x105], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x471c]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4734
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100daf0a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 0x80
je 0x10138ca9
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4744]
comiss xmm0, dword [0x102d867c]
jb 0x10138c75
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4744]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4748]
comiss xmm0, dword [0x102d867c]
jb 0x10138ca9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4748]
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x94], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 4
je 0x10138cd1
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x473c]
mov edx, dword [eax + 0x4740]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
jmp 0x10138d1c
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x10138d1c
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6b4]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6c8], ecx
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x6c4]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 8
je 0x10138d4b
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4720]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x474c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100db59a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4714]
and ecx, 0x20
je 0x10138d67
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100db9f5
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb0]
test ecx, ecx
je 0x10138d85
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10176e90
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1013b3c0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10138daf
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x10138daf
mov byte [ebp - 0x9fd], 1
jmp 0x10138db6
mov byte [ebp - 0x9fd], 0
mov dl, byte [ebp - 0x9fd]
mov byte [ebp - 0x111], dl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jle 0x10138dd9
mov byte [ebp - 0x9fd], 1
jmp 0x10138de0
mov byte [ebp - 0x9fd], 0
mov dl, byte [ebp - 0x9fd]
mov byte [ebp - 0x11d], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xaa], 1
cmp dword [ebx + 0xc], 0
je 0x10138e08
mov dword [ebp - 0xa00], 1
jmp 0x10138e12
mov dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa00]
mov byte [eax + 0xb4], cl
push ecx
movss xmm0, dword [0x102d8730]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102d8730]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102cce30]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102cce30]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6f8]
call fcn.100dda8e
push eax
lea ecx, [ebp - 0x6e0]
call fcn.100dd19c
mov eax, dword [ebp - 0x24]
add eax, 0x210
mov ecx, dword [ebp - 0x6e0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6dc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6d8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x6d4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xe4
mov dword [ebp - 0xa00], eax
push 1
mov ecx, dword [ebp - 0xa00]
call fcn.100dc387
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x264]
call fcn.100da898
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x194], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x358]
test ecx, ecx
je 0x10138eeb
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dc4e0
add esp, 4
mov byte [ebp - 0x129], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4964], 0
je 0x10138f13
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
and ecx, 0x80000
jne 0x10138f13
mov byte [ebp - 0x129], 1
movzx eax, byte [ebp - 0x129]
test eax, eax
je 0x10138f81
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x10138f81
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100da39d
add esp, 8
test eax, eax
je 0x10138f81
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x6c]
mov dword [ebp - 0x138], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
push eax
call fcn.100dc995
add esp, 0xc
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa00]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x138]
mov dword [eax + 0x6c], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x34
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x2c
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10140b50
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcc]
test ecx, ecx
jle 0x10138fbe
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xcc]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xcc], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jle 0x10138fe1
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xcd]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xcd], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xce]
test ecx, ecx
jle 0x10139004
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xce]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xce], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1013902c
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x10139022
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1013902c
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcd], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x101390f3
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x101390f3
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcd], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x101390f3
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x1013907d
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1013909e
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x20], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x708]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x718], ecx
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x718]
mov edx, dword [ebp - 0x714]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
call fcn.100de524
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100dcf53
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10173cb0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10139135
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x50], edx
jmp 0x1013917c
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x1013915c
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x1013915c
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013916c
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0xa00], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [ecx + 0x50], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013922e
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x1013922e
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jp 0x1013922e
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x101391db
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0xa00], xmm0
jmp 0x101391e6
xorps xmm0, xmm0
movss dword [ebp - 0xa00], xmm0
push ecx
movss xmm0, dword [ebp - 0xa00]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x728]
call fcn.100dcac6
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x738], edx
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x738]
mov eax, dword [ebp - 0x734]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x476c]
movss dword [ebp - 0xa00], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x44]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa04]
push ecx
movss xmm0, dword [ebp - 0xa00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa08]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa08]
movss dword [eax + 0x154], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4770]
mov dword [eax + 0x158], edx
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x159], al
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x101393be
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x101393be
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100dd647
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3e64]
cmp ecx, dword [ebp - 0x24]
jne 0x1013935a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e98], 0
jne 0x1013935a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3e9c], 0
jne 0x1013935a
push 1
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.100db0ea
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1013935a
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + ecx + 0x370a]
cmp eax, 2
jne 0x1013935a
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xae], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xae]
test ecx, ecx
je 0x101393bc
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x10139382
mov dword [ebp - 0xa00], 1
jmp 0x1013938c
mov dword [ebp - 0xa00], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa00]
mov byte [edx + 0xad], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x101393b0
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dcaa3
add esp, 4
jmp 0x101393c8
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xad], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xae], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax + 0xa4]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
mov ecx, dword [ebp - 0x24]
call fcn.100dea42
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0xa04], xmm0
call fcn.100db428
fstp dword [ebp - 0xa08]
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa0c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa0c]
movss dword [eax + 0x58], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x60], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x748]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x754]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x24]
add eax, 0x34
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x194]
push edx
call fcn.101405d0
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x10139524
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x10139524
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x101394fd
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x194]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x1013951f
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x190]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x159], 1
jmp 0x10139652
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jg 0x10139544
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x10139652
movzx eax, byte [ebp - 0xf9]
test eax, eax
jne 0x101395be
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x101395be
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x10139597
push ecx
movss xmm0, dword [ebp - 0x194]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa00]
jmp 0x101395a7
movss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xa00], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x14d], 1
movzx eax, byte [ebp - 0x105]
test eax, eax
jne 0x10139638
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x10139638
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x10139611
push ecx
movss xmm0, dword [ebp - 0x190]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa00]
jmp 0x10139621
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0xa00], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x159], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x10139652
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dcaa3
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x768]
push edx
call fcn.10140ff0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x778], ecx
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x774]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
je 0x101396da
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x101396da
lea eax, [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100dd647
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x7ac]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100dc7ab
mov dword [ebp - 0xa04], eax
jmp 0x101396fb
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7b8], ecx
lea edx, [ebp - 0x7bc]
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x784]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10139784
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xc8], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10139784
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10139784
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x10139784
mov ecx, dword [ebp - 0xc]
add ecx, 0x47c8
call fcn.100dbdf6
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x7d0], ecx
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7cc]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10139838
cmp dword [ebp - 0x78], 0
je 0x101397a6
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xaa]
test ecx, ecx
jne 0x101397cf
mov edx, dword [0x1032814c]
add edx, 0x136
mov esi, esp
push edx
push 0x102ce1c8
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dx, word [ecx + 0x180]
mov word [eax + 0xba], dx
mov eax, dword [ebp - 0x78]
add eax, 0x180
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100dca21
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10139838
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x10139838
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x10139838
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xd4]
ucomiss xmm0, dword [0x102d8730]
lahf
test ah, 0x44
jnp 0x10139867
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xcd]
test edx, edx
jne 0x10139867
mov byte [ebp - 0x9fd], 1
jmp 0x1013986e
mov byte [ebp - 0x9fd], 0
mov al, byte [ebp - 0x9fd]
mov byte [ebp - 0x19d], al
movzx eax, byte [ebp - 0x19d]
test eax, eax
je 0x10139901
mov eax, dword [ebp - 0x24]
add eax, 0xdc
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x7e0]
push edx
call fcn.10135dc0
add esp, 0xc
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x24]
add eax, 0xd4
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0xa00]
push ecx
mov edx, dword [ebp - 0xa04]
push edx
lea eax, [ebp - 0x7f0]
push eax
call fcn.10135e90
add esp, 0xc
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa0c], ecx
push 0
mov edx, dword [ebp - 0xa08]
push edx
mov eax, dword [ebp - 0xa0c]
push eax
call fcn.100dc116
add esp, 0xc
jmp 0x101399fd
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x10139949
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x800]
push ecx
call fcn.100dced6
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x810]
mov eax, dword [ebp - 0x80c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
jmp 0x101399fd
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x101399a4
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x101399a4
movzx eax, byte [ebp - 0x11d]
test eax, eax
je 0x101399a4
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x820]
push ecx
call fcn.100dced6
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x830], edx
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x830]
mov eax, dword [ebp - 0x82c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
jmp 0x101399fd
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x101399fd
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x101399fd
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x101399fd
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x840]
push ecx
call fcn.100dced6
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x84c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
lea eax, [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.100de8df
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.100dd1a6
mov eax, dword [ebp - 0x18]
add eax, 0xc4
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xbc
push ecx
lea edx, [ebp - 0x1e0]
push edx
call fcn.10159a00
add esp, 0xc
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x860]
push edx
call fcn.10135e90
add esp, 0xc
mov dword [ebp - 0xa00], eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1d0]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.10135f00
add esp, 0xc
mov dword [ebp - 0xa04], eax
mov eax, dword [ebp - 0xa00]
push eax
mov ecx, dword [ebp - 0xa04]
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.100db54f
movzx eax, byte [ebp - 0xed]
test eax, eax
jne 0x10139b0e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x10139b0e
lea ecx, [ebp - 0x1b8]
call fcn.100dd8d6
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [0x102d867c]
jbe 0x10139b0e
lea ecx, [ebp - 0x1b8]
call fcn.100dec2c
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [0x102d867c]
jbe 0x10139b0e
lea eax, [ebp - 0x1f8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.101418f0
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x14
push eax
lea ecx, [ebp - 0x880]
push ecx
call fcn.10157a70
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x890], edx
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x890]
mov eax, dword [ebp - 0x88c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10139b66
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xa00], xmm0
jmp 0x10139bad
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x10139b8d
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10139b8d
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xa04], xmm0
jmp 0x10139b9d
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa00], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [eax + 0x4c], xmm0
mov byte [ebp - 0x201], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10139bfa
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x10139bfa
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10139be9
mov byte [ebp - 0x201], 1
jmp 0x10139bfa
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x10139bfa
mov byte [ebp - 0x201], 1
mov dword [ebp - 0x210], 0xffffffff
xor eax, eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x4a]
test ecx, ecx
je 0x10139c35
mov dword [ebp - 0xa00], 2
jmp 0x10139c3f
mov dword [ebp - 0xa00], 1
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x102cc350]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x3bcc]
mulss xmm1, dword [0x102cc2dc]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x3bcc]
mulss xmm0, dword [0x102d86c0]
push ecx
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x240], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x10139d17
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x228]
push eax
mov ecx, dword [ebp - 0x234]
push ecx
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x194]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10182660
add esp, 0x18
movzx edx, al
test edx, edx
je 0x10139d17
mov byte [ebp - 0x159], 1
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x14d], al
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x210]
mov byte [eax + 0xb5], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1013a0d8
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
movss xmm1, dword [edx + 0x28]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm0, dword [eax + 0x24]
movss dword [esp], xmm0
lea ecx, [ebp - 0x250]
call fcn.100dcac6
mov eax, dword [ebp - 0x24]
add eax, 0x1d0
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x8a0]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.100dc7ab
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10135f00
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10139dd7
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x8bc]
call fcn.100dcac6
mov dword [ebp - 0xa00], eax
jmp 0x10139e30
push ecx
movss xmm0, dword [0x102cc8dc]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x44
push ecx
lea edx, [ebp - 0x8cc]
push edx
call fcn.10135e30
add esp, 0xc
mov dword [ebp - 0xa04], eax
mov eax, dword [ebp - 0x24]
add eax, 0x2c
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa04]
push ecx
mov edx, dword [ebp - 0xa08]
push edx
lea eax, [ebp - 0x8dc]
push eax
call fcn.10135f00
add esp, 0xc
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0x8ac], ecx
mov edx, dword [ebp - 0x8ac]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], ecx
movzx eax, byte [ebp - 0x14d]
test eax, eax
je 0x10139e70
movss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0xa00], xmm0
jmp 0x10139e80
movss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x27c], xmm0
movzx eax, byte [ebp - 0x159]
test eax, eax
je 0x10139ead
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0xa00], xmm0
jmp 0x10139ebd
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x288], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x10139efc
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x288]
jbe 0x10139ef0
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x10139efc
mov dword [ebp - 0xa00], 0
jmp 0x10139f06
mov dword [ebp - 0xa00], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa00]
mov byte [edx + 0xa9], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x10139f86
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xa9]
test edx, edx
je 0x10139f3f
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xa00], xmm0
jmp 0x10139f4a
xorps xmm0, xmm0
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0xa00]
movss xmm1, dword [ebp - 0x270]
comiss xmm1, xmm0
jbe 0x10139f7a
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x10139f7a
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x10139f86
mov dword [ebp - 0xa04], 0
jmp 0x10139f90
mov dword [ebp - 0xa04], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa04]
mov byte [eax + 0xa8], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa8]
test ecx, ecx
je 0x10139ff9
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x10139ff9
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x288]
jbe 0x10139fe0
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10139fe0
mov dword [ebp - 0xa00], 1
jmp 0x10139fea
mov dword [ebp - 0xa00], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa00]
mov byte [ecx + 0xa9], dl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa8]
test ecx, ecx
je 0x1013a019
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013a024
xorps xmm0, xmm0
movss dword [ebp - 0xa00], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
je 0x1013a044
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa04], xmm0
jmp 0x1013a04f
xorps xmm0, xmm0
movss dword [ebp - 0xa04], xmm0
push ecx
movss xmm0, dword [ebp - 0xa00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8ec]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x900]
mov edx, dword [ebp - 0x8fc]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x60]
addss xmm0, dword [ecx + 0xa4]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x60], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013a108
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x1013a108
movzx edx, byte [ebp - 0x111]
test edx, edx
jne 0x1013a108
mov eax, dword [ebp - 0x78]
add eax, 0x210
mov dword [ebp - 0xa00], eax
jmp 0x1013a114
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0x90c]
mov ecx, dword [eax]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x29c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x298], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x294], edx
lea eax, [ebp - 0x2b8]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100da10e
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100dd647
mov eax, dword [ebp - 0x24]
add eax, 0x1c0
mov ecx, dword [ebp - 0x2b8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2b4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2b0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1c0
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100decc7
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1d0], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x58]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1d4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x1c]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x5c]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1d8], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x20]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x60]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1dc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x1013a252
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x1013a252
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x50]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013a262
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x2dc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
movss dword [ebp - 0xa00], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x102cc304]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa04]
push ecx
movss xmm0, dword [ebp - 0xa00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa08]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x102cc304]
addss xmm0, dword [edx + 0x1d0]
addss xmm0, dword [ebp - 0xa08]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa0c]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa0c]
movss dword [eax + 0x1e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102cc304]
addss xmm0, dword [eax + 0x1d4]
addss xmm0, dword [ebp - 0x2dc]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [ecx + 0x1e4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
movss dword [ebp - 0xa00], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x102cc304]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa04]
push ecx
movss xmm0, dword [ebp - 0xa00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa08]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x102cc304]
addss xmm0, dword [edx + 0x1d8]
subss xmm0, dword [ebp - 0xa08]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa0c]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa0c]
movss dword [eax + 0x1e8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102cc304]
addss xmm0, dword [eax + 0x1dc]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x50]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa00]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [edx + 0x1ec], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1e0
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0xa00]
call fcn.100dea74
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
comiss xmm0, dword [0x102d867c]
jbe 0x1013a4b2
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x1013a4b2
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x1013a4b2
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
mulss xmm0, dword [0x102d86b0]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [ecx + 0x240], xmm0
jmp 0x1013a4ec
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x102d86fc]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa00]
movss dword [ecx + 0x240], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x102cc8dc]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1d0
movss dword [ebp - 0xa00], xmm0
call fcn.100dd8d6
fstp dword [ebp - 0xa04]
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa04]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa08]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa08]
movss dword [edx + 0x80], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x102cc8dc]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1d0
movss dword [ebp - 0xa00], xmm0
call fcn.100dec2c
fstp dword [ebp - 0xa04]
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa04]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa08]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa08]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x91c]
push ecx
call fcn.1013f970
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x930], edx
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x930]
mov eax, dword [ebp - 0x92c]
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], eax
push ecx
movss xmm0, dword [0x102d8730]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102d8730]
movss dword [esp], xmm0
lea ecx, [ebp - 0x940]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x950], ecx
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x950]
mov edx, dword [ebp - 0x94c]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x264]
cmp dword [ecx], 1
jne 0x1013a6a6
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x264]
mov dword [ebp - 0xa00], eax
push 0
mov ecx, dword [ebp - 0xa00]
call fcn.100dae5b
cmp dword [eax + 0x1c], 0
je 0x1013a6cf
mov ecx, dword [0x1032814c]
add ecx, 0x1d4
mov esi, esp
push ecx
push 0x102ce1c8
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x264]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3bc8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.100df23a
push 0
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.100ddb56
add esp, 0xc
mov byte [ebp - 0x2e5], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013a85b
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x1013a85b
movzx eax, byte [ebp - 0x111]
test eax, eax
jne 0x1013a85b
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x180], 2
jl 0x1013a780
mov ecx, dword [ebp - 0x78]
add ecx, 0x180
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x180]
sub eax, 2
push eax
mov ecx, dword [ebp - 0xa00]
call fcn.100de628
mov ecx, dword [eax]
mov dword [ebp - 0xa04], ecx
jmp 0x1013a78a
mov dword [ebp - 0xa04], 0
mov edx, dword [ebp - 0xa04]
mov dword [ebp - 0x2f4], edx
cmp dword [ebp - 0x2f4], 0
je 0x1013a7e6
lea eax, [ebp - 0x968]
push eax
mov ecx, dword [ebp - 0x2f4]
call fcn.100da10e
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x980]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.100da10e
mov dword [ebp - 0xa04], eax
mov edx, dword [ebp - 0xa04]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.100db090
mov byte [ebp - 0xa05], al
jmp 0x1013a7ed
mov byte [ebp - 0xa05], 0
mov al, byte [ebp - 0xa05]
mov byte [ebp - 0x2fd], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x264]
cmp dword [ecx + 0x18], 0
jne 0x1013a814
mov dword [ebp - 0xa00], 1
jmp 0x1013a81e
mov dword [ebp - 0xa00], 0
mov dl, byte [ebp - 0xa00]
mov byte [ebp - 0x309], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x264]
call fcn.100dae9c
cmp dword [eax + 0x1c], 0
jne 0x1013a85b
movzx eax, byte [ebp - 0x309]
test eax, eax
jne 0x1013a85b
movzx eax, byte [ebp - 0x2fd]
test eax, eax
jne 0x1013a85b
mov byte [ebp - 0x2e5], 1
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x1013a878
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x264]
mov dword [eax + 0x264], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x495c], 0
je 0x1013a895
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x495c]
mov dword [ebp - 0xa00], edx
jmp 0x1013a8a4
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x47f0]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0x318], edx
movzx eax, byte [ebp - 0x201]
test eax, eax
jne 0x1013a8e4
cmp dword [ebp - 0x318], 0
je 0x1013a8db
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x318]
mov eax, dword [ecx + 0x308]
cmp eax, dword [edx + 0x308]
je 0x1013a8e4
mov byte [ebp - 0x9fd], 0
jmp 0x1013a8eb
mov byte [ebp - 0x9fd], 1
mov cl, byte [ebp - 0x9fd]
mov byte [ebp - 0x321], cl
mov byte [ebp - 0x32d], 1
push ecx
movss xmm0, dword [ebp - 0x240]
movss dword [esp], xmm0
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x234]
push ecx
push 1
movzx edx, byte [ebp - 0x321]
push edx
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.1016fe50
add esp, 0x1c
movzx eax, byte [ebp - 0x2e5]
test eax, eax
je 0x1013a953
mov eax, dword [ebp - 0x24]
add eax, 0x268
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x264], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1013a96f
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x1013a96f
mov byte [ebp - 0x9fd], 1
jmp 0x1013a976
mov byte [ebp - 0x9fd], 0
mov dl, byte [ebp - 0x9fd]
mov byte [ebp - 0x339], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1013a993
mov byte [ebp - 0x9fd], 1
jmp 0x1013a99a
mov byte [ebp - 0x9fd], 0
mov cl, byte [ebp - 0x9fd]
mov byte [ebp - 0x345], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jnp 0x1013a9d0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013aa5a
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102cc8dc]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xa04], xmm1
movzx eax, byte [ebp - 0x339]
test eax, eax
je 0x1013aa25
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xa08], xmm0
jmp 0x1013aa30
xorps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa08]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x354], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jnp 0x1013aa94
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013ab1e
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x102cc8dc]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x58]
addss xmm0, dword [edx + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0xa04], xmm1
movzx eax, byte [ebp - 0x345]
test eax, eax
je 0x1013aae9
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xa08], xmm0
jmp 0x1013aaf4
xorps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
push ecx
movss xmm0, dword [ebp - 0xa04]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa08]
movss dword [esp], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa00]
movss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x360], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d0]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x50]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0xa00], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa04]
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xa04]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa08]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa08]
movss dword [ecx + 0x1f0], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d4]
subss xmm0, dword [ecx + 0x7c]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x50]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x48]
movss dword [esp], xmm1
movss dword [ebp - 0xa00], xmm0
call fcn.1012c540
add esp, 8
fstp dword [ebp - 0xa04]
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xa04]
push ecx
movss dword [esp], xmm0
call fcn.10157ad0
add esp, 4
fstp dword [ebp - 0xa08]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa08]
movss dword [ecx + 0x1f4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1f0]
addss xmm0, dword [ebp - 0x354]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1f4]
addss xmm0, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x1fc], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1f0
mov ecx, dword [ebp - 0x24]
add ecx, 0x200
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x44]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x220], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [ecx + 0x7c]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x58]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x224], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jnp 0x1013ad06
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013ad3e
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102cc8dc]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xa00], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x220]
addss xmm0, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x228], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jnp 0x1013ad83
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0xa00], xmm0
jmp 0x1013adbb
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x102cc8dc]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x58]
addss xmm0, dword [edx + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0xa00], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x224]
addss xmm0, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x22c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x44]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x134], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x13c], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x138], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x78]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x54]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x138]
addsd xmm0, xmm1
movsd qword [ebp - 0x370], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x18]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x48]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x7c]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x58]
addsd xmm0, xmm1
movsd qword [ebp - 0x380], xmm0
cvtsd2ss xmm0, qword [ebp - 0x380]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x370]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x990]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0x99c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9a0]
mov edx, dword [ebp - 0x99c]
mov dword [eax + 0x100], ecx
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x104]
movsd xmm1, qword [ebp - 0x380]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm0, dword [ecx + 0x100]
movsd xmm1, qword [ebp - 0x370]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9b0]
call fcn.100dcac6
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c0], edx
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9c0]
mov eax, dword [ebp - 0x9bc]
mov dword [ecx + 0x140], edx
mov dword [ecx + 0x144], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xf0], ecx
mov dword [eax + 0xf4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xf8], ecx
mov dword [eax + 0xfc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9d0]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9e0], ecx
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9e0]
mov edx, dword [ebp - 0x9dc]
mov dword [eax + 0x120], ecx
mov dword [eax + 0x124], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x120]
mov edx, dword [eax + 0x124]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x118], ecx
mov dword [eax + 0x11c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x12c], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x128], xmm0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x131], 0
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x130], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x148], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x14e]
mov word [eax + 0x14c], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x14e], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x150], 1
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x151], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x84]
comiss xmm0, dword [0x102d867c]
jbe 0x1013b0cb
mov dword [ebp - 0xa00], 1
jmp 0x1013b0d5
mov dword [ebp - 0xa00], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa00]
mov byte [ecx + 0x152], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x153], 0
mov eax, dword [ebp - 0x24]
add eax, 0x15c
mov dword [ebp - 0xa00], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xa00]
call fcn.100dd575
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x178], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x17c], 0
mov eax, dword [ebp - 0x24]
add eax, 0x180
mov dword [ebp - 0xa00], eax
push 0
mov ecx, dword [ebp - 0xa00]
call fcn.100da0eb
mov eax, dword [ebp - 0x24]
add eax, 0x244
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x18c], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x190], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x198], 1
cmp dword [ebp - 0x78], 0
je 0x1013b191
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x198]
mov dword [ebp - 0xa00], ecx
jmp 0x1013b19b
mov dword [ebp - 0xa00], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa00]
mov dword [edx + 0x19c], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x240]
mov dword [eax + 0x1a0], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x102cc3d4]
movss dword [eax + 0x1a4], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1a8
mov dword [ebp - 0xa00], eax
push 0
mov ecx, dword [ebp - 0xa00]
call fcn.100dbc16
mov eax, dword [ebp - 0x24]
add eax, 0x1b4
mov dword [ebp - 0xa00], eax
push 0
mov ecx, dword [ebp - 0xa00]
call fcn.100dbc16
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x1013b228
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc4]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc4], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x1013b24b
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc5]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc5], cl
movzx eax, byte [ebp - 0x201]
test eax, eax
je 0x1013b264
push 2
mov eax, dword [ebp - 0x24]
push eax
call fcn.100db9f5
add esp, 8
movzx eax, byte [ebp - 0x201]
test eax, eax
je 0x1013b28b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x47f0]
jne 0x1013b28b
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100dc1b6
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1013b317
push ecx
movss xmm0, dword [ebp - 0x2c4]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [eax + 0x50]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2cc]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ecx + 0x50]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f8]
call fcn.100dcfc6
mov dword [ebp - 0xa00], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xa04], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0xa00]
push edx
mov eax, dword [ebp - 0xa04]
push eax
call fcn.10171060
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x232], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x230], dx
push 0
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
call fcn.100db0ea
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1013b35a
mov dword [ebp - 0xa00], 1
jmp 0x1013b364
mov dword [ebp - 0xa00], 0
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0xa00]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x46b8]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x70]
push edx
call fcn.100deaba
add esp, 0x10
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x46bc], 0
je 0x1013b3be
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x46bc]
je 0x1013b3b9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x70]
cmp edx, dword [ecx + 0x46bc]
jne 0x1013b3be
call fcn.100da1c7
jmp 0x1013b3cc
mov eax, dword [ebp - 0x24]
push eax
call fcn.10173cb0
add esp, 4
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x1e8
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e0
push ecx
call fcn.100ddb56
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xac], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0xb6]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0xb6], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x4714
call fcn.100deeca
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1013b6cb
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013b597
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1013b464
mov ecx, dword [0x1032814c]
add ecx, 0x27c
mov esi, esp
push ecx
push 0x102ce1c8
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x1013b53f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jg 0x1013b53f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jg 0x1013b53f
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x1013b4db
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x482c]
test edx, edx
je 0x1013b4db
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x47f0], 0
je 0x1013b4db
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x47f0]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edx + 0x30c]
cmp ecx, dword [eax + 0x30c]
jne 0x1013b4db
mov byte [ebp - 0x9fd], 1
jmp 0x1013b4e2
mov byte [ebp - 0x9fd], 0
mov dl, byte [ebp - 0x9fd]
mov byte [ebp - 0x389], dl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5ae0]
test ecx, ecx
jne 0x1013b53f
movzx eax, byte [ebp - 0x389]
test eax, eax
jne 0x1013b53f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c0]
comiss xmm0, dword [ecx + 0x1c8]
jae 0x1013b535
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c4]
comiss xmm0, dword [ecx + 0x1cc]
jb 0x1013b53f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcc], 1
cmp dword [ebp - 0x78], 0
je 0x1013b56b
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1013b561
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xcc]
test ecx, ecx
jle 0x1013b56b
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcc], 1
cmp dword [ebp - 0x78], 0
je 0x1013b597
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1013b58d
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jle 0x1013b597
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcd], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x1013b5ac
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xcc], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcc]
test ecx, ecx
jg 0x1013b5d4
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xcd]
test eax, eax
jg 0x1013b5d4
mov dword [ebp - 0xa00], 0
jmp 0x1013b5de
mov dword [ebp - 0xa00], 1
mov cl, byte [ebp - 0xa00]
mov byte [ebp - 0x395], cl
movzx eax, byte [ebp - 0x395]
test eax, eax
jne 0x1013b60f
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xce]
test edx, edx
jg 0x1013b60f
mov dword [ebp - 0xa00], 0
jmp 0x1013b619
mov dword [ebp - 0xa00], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa00]
mov byte [eax + 0xb1], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcf]
test ecx, ecx
jle 0x1013b65d
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xcf]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xcf], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
or ecx, 0xc0200
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], ecx
mov byte [ebp - 0x3a1], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1013b68b
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xaa]
test ecx, ecx
je 0x1013b68b
movzx eax, byte [ebp - 0x395]
test eax, eax
je 0x1013b6bc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jg 0x1013b6bc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jg 0x1013b6bc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jg 0x1013b6bc
mov byte [ebp - 0x3a1], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x3a1]
mov byte [eax + 0xaf], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb2]
test ecx, ecx
jne 0x1013b756
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x64]
test ecx, ecx
je 0x1013b6ec
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x1013b70c
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x65]
test ecx, ecx
je 0x1013b756
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x5b36]
mov edx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0x3e3c]
jne 0x1013b756
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x1013b72f
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc4]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc4], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x1013b752
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xc5]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xc5], cl
xor al, al
jmp 0x1013b780
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
jne 0x1013b770
mov dword [ebp - 0xa00], 1
jmp 0x1013b77a
mov dword [ebp - 0xa00], 0
mov al, byte [ebp - 0xa00]
push edx
mov ecx, ebp
push eax
lea edx, [0x1013b7a4]
call fcn.100dc8af
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100dbdb5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret