Function at 0x1009a720
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
push 0xffffffffffffffff
push 0x101a0371
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x590
mov eax, dword [0x102b5040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x106a6f38]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3788
mov dword [ebp - 0x40], ecx
cmp dword [ebx + 8], 0
je 0x1009a78e
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebx + 8]
movsx edx, byte [ecx + eax]
test edx, edx
jne 0x1009a7a6
push 0x1882
push 0x10276dc8
push str.name___0__name_0____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x3e14]
test edx, edx
jne 0x1009a7cc
push 0x1883
push 0x10276cd0
push str.g.WithinFrameScope
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3e0c]
cmp eax, dword [edx + 0x3e08]
jne 0x1009a7f8
push 0x1884
push 0x10276fe0
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebx + 8]
push edx
call fcn.10097130
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1009a813
mov byte [ebp - 0x42], 1
jmp 0x1009a817
mov byte [ebp - 0x42], 0
mov al, byte [ebp - 0x42]
mov byte [ebp - 0x2e], al
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
je 0x1009a838
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.10097620
add esp, 8
mov dword [ebp - 0x28], eax
mov ecx, dword [ebx + 0x10]
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1009a852
mov edx, dword [ebx + 0x10]
or edx, 6
mov dword [ebx + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x1009a87f
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
jne 0x1009a87f
push 0x1891
push 0x10276ed8
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x3e08]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x238]
cmp eax, dword [ebp - 0x78]
je 0x1009a89f
mov byte [ebp - 0x43], 1
jmp 0x1009a8a3
mov byte [ebp - 0x43], 0
mov cl, byte [ebp - 0x43]
mov byte [ebp - 0x31], cl
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x3e64], 0
jne 0x1009a8cf
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x3e15]
test ecx, ecx
je 0x1009a8cf
mov dword [ebp - 0x110], 1
jmp 0x1009a8d9
mov dword [ebp - 0x110], 0
mov edx, dword [ebp - 0x28]
mov al, byte [ebp - 0x110]
mov byte [edx + 0xb2], al
mov ecx, dword [ebp - 0x78]
sub ecx, 1
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0x238], ecx
jge 0x1009a905
mov dword [ebp - 0x16c], 1
jmp 0x1009a90f
mov dword [ebp - 0x16c], 0
mov al, byte [ebp - 0x16c]
mov byte [ebp - 0x2d], al
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x1009a9b8
mov edx, dword [ebp - 0x2c]
add edx, 0x47ec
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x47f8]
push ecx
mov ecx, dword [ebp - 0x2d0]
call fcn.10016480
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
mov ecx, dword [edx + 0xc0]
cmp ecx, dword [eax]
je 0x1009a970
mov dword [ebp - 0x94], 1
jmp 0x1009a97a
mov dword [ebp - 0x94], 0
movzx edx, byte [ebp - 0x2d]
or edx, dword [ebp - 0x94]
mov byte [ebp - 0x2d], dl
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 4]
je 0x1009a9a1
mov dword [ebp - 0x9c], 1
jmp 0x1009a9ab
mov dword [ebp - 0x9c], 0
movzx edx, byte [ebp - 0x2d]
or edx, dword [ebp - 0x9c]
mov byte [ebp - 0x2d], dl
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0x2d]
mov byte [eax + 0xb0], cl
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xb0]
test eax, eax
je 0x1009a9e2
push 1
push 8
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10096fe0
add esp, 0xc
movzx edx, byte [ebp - 0x31]
test edx, edx
je 0x1009aa73
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2e]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.10097230
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x78]
mov dword [edx + 0x238], eax
mov ecx, dword [ebp - 0x2c]
cvtsd2ss xmm0, qword [ecx + 0x3e00]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x23c], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov word [ecx + 0xba], ax
mov edx, dword [ebp - 0x2c]
mov ax, word [edx + 0x3e7c]
mov word [ebp - 0x86], ax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x3e7c]
add edx, 1
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x3e7c], edx
mov ecx, dword [ebp - 0x28]
mov dx, word [ebp - 0x86]
mov word [ecx + 0xbc], dx
jmp 0x1009aa7c
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3e64
call fcn.10044100
movzx edx, al
test edx, edx
je 0x1009aa9d
mov dword [ebp - 0xa0], 0
jmp 0x1009aab3
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3e64
call fcn.100af390
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], ecx
movzx edx, byte [ebp - 0x31]
test edx, edx
je 0x1009aaf1
mov eax, dword [ebx + 0x10]
and eax, 0x5000000
je 0x1009aad9
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0xa4], ecx
jmp 0x1009aae3
mov dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], edx
jmp 0x1009ab00
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x2f8]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
jne 0x1009ab31
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009ab31
push 0x18b5
push 0x10277230
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0xe4], 0
jne 0x1009ab5e
mov eax, dword [ebp - 0x28]
add eax, 0xe4
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x28]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x2d4]
call fcn.100aefc0
nop
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x3e88], eax
lea ecx, [ebp - 0x5a0]
call fcn.1009dc50
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x5a0], ecx
mov esi, dword [ebp - 0x2c]
add esi, 0x4708
mov ecx, 0xf
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x560]
call fcn.100a41a0
mov eax, dword [ebp - 0x2c]
add eax, 0x3e64
mov dword [ebp - 0x364], eax
lea ecx, [ebp - 0x5a0]
push ecx
mov ecx, dword [ebp - 0x364]
call fcn.100af2f0
nop
mov edx, dword [ebx + 0x10]
and edx, 0x10000000
je 0x1009abe4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x4810]
add ecx, 1
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x4810], ecx
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x1009ac0c
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.1009a530
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x7c]
mov dword [ecx + 0x2fc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 8]
push ecx
call fcn.1009f6a0
add esp, 4
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x46dc]
mov dword [edx + 0x34c], ecx
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x3e88], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1009acae
mov ecx, dword [ebp - 0x2c]
add ecx, 0x47ec
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x47f8]
push eax
mov ecx, dword [ebp - 0x378]
call fcn.10016480
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x148]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x47f8
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x18c]
call fcn.100af090
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov dword [edx + 0xc0], ecx
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x33], 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4744]
and eax, 1
je 0x1009adc8
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xd0]
shl edx, 0x18
sar edx, 0x18
mov eax, dword [ebp - 0x2c]
and edx, dword [eax + 0x4748]
je 0x1009acf2
mov dword [ebp - 0xac], 1
jmp 0x1009acfc
mov dword [ebp - 0xac], 0
mov cl, byte [ebp - 0xac]
mov byte [ebp - 0x2f], cl
movzx edx, byte [ebp - 0x2f]
test edx, edx
je 0x1009ada8
mov eax, dword [ebp - 0x2c]
add eax, 0x475c
push eax
call fcn.1008b4e0
add esp, 4
fstp dword [ebp - 0x190]
movss xmm0, dword [ebp - 0x190]
comiss xmm0, dword [0x102a9578]
jbe 0x1009ada8
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4754]
mov eax, dword [ecx + 0x4758]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0xd4], edx
mov dword [ecx + 0xd8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x475c]
mov ecx, dword [edx + 0x4760]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xdc], eax
mov dword [edx + 0xe0], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xd0]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0xd0], eax
jmp 0x1009adc8
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4748]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4754
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.1009f070
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x4744]
and ecx, 2
je 0x1009ae94
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xd0]
shl eax, 0x10
sar eax, 0x18
mov ecx, dword [ebp - 0x2c]
and eax, dword [ecx + 0x474c]
je 0x1009ae14
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [edx + 0x4764]
comiss xmm0, dword [0x102a9560]
jbe 0x1009ae14
mov dword [ebp - 0xb0], 1
jmp 0x1009ae1e
mov dword [ebp - 0xb0], 0
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0x32], al
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xd0]
shl edx, 0x10
sar edx, 0x18
mov eax, dword [ebp - 0x2c]
and edx, dword [eax + 0x474c]
je 0x1009ae61
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x4768]
comiss xmm0, dword [0x102a9560]
jbe 0x1009ae61
mov dword [ebp - 0xb4], 1
jmp 0x1009ae6b
mov dword [ebp - 0xb4], 0
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0x33], dl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x474c]
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x4764
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.1009f230
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4744]
and edx, 0x80
je 0x1009af0d
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x4774]
comiss xmm0, dword [0x102a9560]
jb 0x1009aed9
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4774]
mov dword [ecx + 0x88], eax
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x90], xmm0
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [edx + 0x4778]
comiss xmm0, dword [0x102a9560]
jb 0x1009af0d
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4778]
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x94], xmm0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4744]
and edx, 4
je 0x1009af35
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x476c]
mov edx, dword [eax + 0x4770]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
jmp 0x1009af80
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
je 0x1009af80
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x428]
call fcn.10009b50
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2dc]
mov dword [ecx + 0x3c], edx
mov dword [ecx + 0x40], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4744]
and edx, 8
je 0x1009afaf
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x4750]
push ecx
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x477c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.1009f3b0
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4744]
and eax, 0x20
je 0x1009afcb
push 0
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.1009e270
add esp, 8
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xb0]
test eax, eax
je 0x1009afe9
push 0
push 8
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10096fe0
add esp, 0xc
movzx edx, byte [ebp - 0x31]
test edx, edx
je 0x1009d89d
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009b010
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x1009b010
mov byte [ebp - 0x44], 1
jmp 0x1009b014
mov byte [ebp - 0x44], 0
mov dl, byte [ebp - 0x44]
mov byte [ebp - 0x3a], dl
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jle 0x1009b02e
mov byte [ebp - 0x45], 1
jmp 0x1009b032
mov byte [ebp - 0x45], 0
mov dl, byte [ebp - 0x45]
mov byte [ebp - 0x5c], dl
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xaa], 1
cmp dword [ebx + 0xc], 0
je 0x1009b054
mov dword [ebp - 0xb8], 1
jmp 0x1009b05e
mov dword [ebp - 0xb8], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xb8]
mov byte [ecx + 0xb4], dl
push ecx
movss xmm0, dword [0x102a983c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102a983c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102a9898]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102a9898]
movss dword [esp], xmm0
lea ecx, [ebp - 0x508]
call fcn.1000b290
push eax
lea ecx, [ebp - 0x3d0]
call fcn.1008b660
mov eax, dword [ebp - 0x28]
add eax, 0x210
mov ecx, dword [ebp - 0x3d0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3cc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3c8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x3c4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x28]
add eax, 0xe4
mov dword [ebp - 0x194], eax
push 1
mov ecx, dword [ebp - 0x194]
call fcn.100af680
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x264]
call fcn.100b2c00
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x194], 0xffffffff
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x358]
test ecx, ecx
je 0x1009b137
mov edx, dword [ebp - 0x28]
push edx
call fcn.10092940
add esp, 4
mov byte [ebp - 0x46], 0
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x49d8], 0
je 0x1009b159
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xc]
and edx, 0x80000
jne 0x1009b159
mov byte [ebp - 0x46], 1
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x1009b224
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
jne 0x1009b224
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
mov al, byte [edx]
mov byte [ebp - 0x59], al
mov ecx, dword [ebp - 0x70]
cmp al, byte [ecx]
jne 0x1009b1c0
cmp byte [ebp - 0x59], 0
je 0x1009b1b4
mov edx, dword [ebp - 0x6c]
mov al, byte [edx + 1]
mov byte [ebp - 0x5a], al
mov ecx, dword [ebp - 0x70]
cmp al, byte [ecx + 1]
jne 0x1009b1c0
add dword [ebp - 0x6c], 2
add dword [ebp - 0x70], 2
cmp byte [ebp - 0x5a], 0
jne 0x1009b180
mov dword [ebp - 0xbc], 0
jmp 0x1009b1cb
sbb edx, edx
or edx, 1
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0
je 0x1009b224
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x6c]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
push eax
call fcn.1008f2d0
add esp, 0xc
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x19c]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 0x6c], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x34
push edx
mov eax, dword [ebp - 0x28]
add eax, 0x2c
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10097a50
add esp, 0xc
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcc]
test eax, eax
jle 0x1009b261
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xcc]
sub dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcc], dl
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xcd]
test edx, edx
jle 0x1009b284
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xcd]
sub cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], cl
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xce]
test ecx, ecx
jle 0x1009b2a6
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0xce]
sub al, 1
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xce], al
movzx edx, byte [ebp - 0x2e]
test edx, edx
je 0x1009b2c8
movzx eax, byte [ebp - 0x32]
test eax, eax
je 0x1009b2be
movzx ecx, byte [ebp - 0x33]
test ecx, ecx
jne 0x1009b2c8
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], 1
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1009b38a
mov ecx, dword [ebx + 0x10]
and ecx, 0x6000000
je 0x1009b38a
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x1009b38a
movzx ecx, byte [ebp - 0x32]
test ecx, ecx
jne 0x1009b317
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x24], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movzx ecx, byte [ebp - 0x33]
test ecx, ecx
jne 0x1009b335
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x28], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x430]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
call fcn.100adab0
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.100adae0
add esp, 8
mov eax, dword [ebp - 0x28]
push eax
call fcn.100927e0
add esp, 4
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x1009b3c7
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x50], ecx
jmp 0x1009b40e
mov edx, dword [ebx + 0x10]
and edx, 0x6000000
je 0x1009b3ee
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1009b3ee
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xc4], xmm0
jmp 0x1009b3fe
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x14]
movss dword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xc4]
movss dword [eax + 0x50], xmm0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x1009b4c2
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x1009b4c2
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
ucomiss xmm0, dword [0x102a9560]
lahf
test ah, 0x44
jp 0x1009b4c2
mov edx, dword [ebx + 0x10]
and edx, 0x400
je 0x1009b46f
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xc8], xmm0
jmp 0x1009b47a
xorps xmm0, xmm0
movss dword [ebp - 0xc8], xmm0
push ecx
movss xmm0, dword [ebp - 0xc8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x438]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2ec]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x479c]
movss dword [ebp - 0x1a0], xmm0
mov ecx, dword [ebp - 0x40]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x44]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x1a4]
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x1a8]
movss dword [eax + 0x154], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x47a0]
mov dword [ecx + 0x158], eax
mov cl, byte [ebp - 0x2e]
mov byte [ebp - 0x39], cl
mov dl, byte [ebp - 0x2e]
mov byte [ebp - 0x30], dl
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1009b64a
mov ecx, dword [ebx + 0x10]
and ecx, 0x20
jne 0x1009b64a
lea edx, [ebp - 0x400]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.1008d580
nop
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x3e8c]
cmp ecx, dword [ebp - 0x28]
jne 0x1009b5e9
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x3ec0], 0
jne 0x1009b5e9
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x3ec4], 0
jne 0x1009b5e9
push 1
lea ecx, [ebp - 0x3f8]
push ecx
lea edx, [ebp - 0x400]
push edx
call fcn.100a0a00
add esp, 0xc
movzx eax, al
test eax, eax
je 0x1009b5e9
mov ecx, 2
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + edx + 0x370a]
cmp ecx, 2
jne 0x1009b5e9
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xae], 1
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xae]
test ecx, ecx
je 0x1009b648
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xad]
test eax, eax
jne 0x1009b611
mov dword [ebp - 0xcc], 1
jmp 0x1009b61b
mov dword [ebp - 0xcc], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xcc]
mov byte [ecx + 0xad], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1009b63c
mov byte [ebp - 0x30], 1
mov edx, dword [ebp - 0x28]
push edx
call fcn.100acdb0
add esp, 4
jmp 0x1009b654
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xad], 0
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xae], 0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xa0]
mov ecx, dword [edx + 0xa4]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x54], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
mov ecx, dword [ebp - 0x28]
call fcn.1008d520
fstp dword [ebp - 0x1ac]
movss xmm0, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x28]
movss dword [ebp - 0x1b0], xmm0
call fcn.1008d600
fstp dword [ebp - 0x1b4]
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1b8], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x1b8]
movss dword [ecx + 0x58], xmm0
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x60], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x440]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [ebp - 0x2f4]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x28]
add eax, 0x34
push eax
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x90]
push edx
call fcn.10097c90
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x1009b7a4
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x1009b7a4
movzx eax, byte [ebp - 0x32]
test eax, eax
jne 0x1009b783
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x90]
movss dword [ecx + 0x24], xmm0
mov byte [ebp - 0x39], 1
movzx edx, byte [ebp - 0x33]
test edx, edx
jne 0x1009b79f
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x8c]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x30], 1
jmp 0x1009b8c6
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc4]
test edx, edx
jg 0x1009b7c4
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x1009b8c6
movzx edx, byte [ebp - 0x32]
test edx, edx
jne 0x1009b838
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x1009b838
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xc7]
test eax, eax
je 0x1009b814
push ecx
movss xmm0, dword [ebp - 0x90]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [ecx + 0x24]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0xd0]
jmp 0x1009b824
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0xd0], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xd0]
movss dword [edx + 0x24], xmm0
mov byte [ebp - 0x39], 1
movzx eax, byte [ebp - 0x33]
test eax, eax
jne 0x1009b8ac
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc5]
test edx, edx
jle 0x1009b8ac
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x1009b888
push ecx
movss xmm0, dword [ebp - 0x8c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0xd4]
jmp 0x1009b898
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xd4], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xd4]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x30], 1
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x1009b8c6
mov eax, dword [ebp - 0x28]
push eax
call fcn.100acdb0
add esp, 4
mov ecx, dword [ebp - 0x28]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x448]
push eax
call fcn.10097790
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x2fc]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
je 0x1009b94e
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x1009b94e
lea eax, [ebp - 0x518]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1008d580
mov dword [ebp - 0x1bc], eax
lea ecx, [ebp - 0x450]
push ecx
mov ecx, dword [ebp - 0x1bc]
call fcn.1000b9b0
mov dword [ebp - 0xd8], eax
jmp 0x1009b96f
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], ecx
lea edx, [ebp - 0x3b0]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], eax
movzx edx, byte [ebp - 0x2d]
test edx, edx
je 0x1009b9f7
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc8], 0xffffffff
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x1009b9f7
mov edx, dword [ebx + 0x10]
and edx, 0x8000000
jne 0x1009b9f7
movzx eax, byte [ebp - 0x2f]
test eax, eax
jne 0x1009b9f7
mov ecx, dword [ebp - 0x2c]
add ecx, 0x47f8
call fcn.100af130
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x308]
mov edx, dword [ebp - 0x304]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009ba96
cmp dword [ebp - 0x38], 0
je 0x1009ba19
mov ecx, dword [ebp - 0x38]
movzx edx, byte [ecx + 0xaa]
test edx, edx
jne 0x1009ba31
push 0x19b5
push 0x102770f0
push str.parent_window__parent_window__Active
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
mov ax, word [edx + 0x180]
mov word [ecx + 0xba], ax
mov ecx, dword [ebp - 0x38]
add ecx, 0x180
mov dword [ebp - 0x1c4], ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x1c4]
call fcn.100aefc0
nop
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x1009ba96
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x1009ba96
movzx edx, byte [ebp - 0x3a]
test edx, edx
jne 0x1009ba96
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0xd4]
ucomiss xmm0, dword [0x102a983c]
lahf
test ah, 0x44
jnp 0x1009bac2
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcd]
test eax, eax
jne 0x1009bac2
mov byte [ebp - 0x47], 1
jmp 0x1009bac6
mov byte [ebp - 0x47], 0
mov cl, byte [ebp - 0x47]
mov byte [ebp - 0x5b], cl
movzx edx, byte [ebp - 0x5b]
test edx, edx
je 0x1009bb50
mov eax, dword [ebp - 0x28]
add eax, 0xdc
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x458]
push edx
call fcn.1008ad30
add esp, 0xc
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x28]
add eax, 0xd4
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x1cc]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.1000b3a0
add esp, 0xc
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], ecx
push 0
mov edx, dword [ebp - 0x1d0]
push edx
mov eax, dword [ebp - 0x1d4]
push eax
call fcn.1009f070
add esp, 0xc
jmp 0x1009bc42
mov ecx, dword [ebx + 0x10]
and ecx, 0x10000000
je 0x1009bb99
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x468]
push eax
call fcn.100a6fc0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0x30c]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
jmp 0x1009bc42
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1009bbee
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x1009bbee
movzx edx, byte [ebp - 0x5c]
test edx, edx
je 0x1009bbee
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x470]
push ecx
call fcn.100a6fc0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x314]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
jmp 0x1009bc42
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x1009bc42
movzx edx, byte [ebp - 0x2f]
test edx, edx
jne 0x1009bc42
movzx eax, byte [ebp - 0x3a]
test eax, eax
jne 0x1009bc42
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x478]
push edx
call fcn.100a6fc0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x31c]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0x80]
call fcn.1008c300
lea ecx, [ebp - 0x410]
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.1000bba0
mov edx, dword [ebp - 0x40]
add edx, 0xc8
push edx
mov eax, dword [ebp - 0x40]
add eax, 0xc0
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.1000b610
add esp, 0xc
lea edx, [ebp - 0x380]
push edx
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.1000b3a0
add esp, 0xc
mov dword [ebp - 0x1d8], eax
lea edx, [ebp - 0x380]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
call fcn.1000b360
add esp, 0xc
mov dword [ebp - 0x1dc], eax
mov edx, dword [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x420]
call fcn.1000b8b0
nop
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x1009bd4c
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x1009bd4c
lea ecx, [ebp - 0x3f0]
call fcn.1000ba00
fstp dword [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x102a9560]
jbe 0x1009bd4c
lea ecx, [ebp - 0x3f0]
call fcn.1008b6d0
fstp dword [ebp - 0x1e4]
movss xmm0, dword [ebp - 0x1e4]
comiss xmm0, dword [0x102a9560]
jbe 0x1009bd4c
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10099000
add esp, 8
mov edx, dword [ebp - 0x28]
add edx, 0x14
push edx
lea eax, [ebp - 0x4d0]
push eax
call fcn.1008b540
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x328]
mov edx, dword [ebp - 0x324]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009bda4
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xe0], xmm0
jmp 0x1009bdeb
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x1009bdcb
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x1009bdcb
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xdc], xmm0
jmp 0x1009bddb
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xe0], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xe0]
movss dword [eax + 0x4c], xmm0
mov byte [ebp - 0x34], 0
movzx ecx, byte [ebp - 0x2d]
test ecx, ecx
je 0x1009be31
mov edx, dword [ebx + 0x10]
and edx, 0x1000
jne 0x1009be31
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x1009be22
mov byte [ebp - 0x34], 1
jmp 0x1009be31
mov ecx, dword [ebx + 0x10]
and ecx, 0x3000000
jne 0x1009be31
mov byte [ebp - 0x34], 1
mov dword [ebp - 0xe8], 0xffffffff
xor edx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x4e]
test ecx, ecx
je 0x1009be60
mov dword [ebp - 0xe4], 2
jmp 0x1009be6a
mov dword [ebp - 0xe4], 1
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x102a9634]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [ecx + 0x3bec]
mulss xmm1, dword [0x102a95c0]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [edx + 0x3bec]
mulss xmm0, dword [0x102a9638]
push ecx
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x1e8]
movss xmm0, dword [ebp - 0x1e8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x28c], xmm0
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x1009bf36
lea eax, [ebp - 0x420]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x24]
push eax
mov ecx, dword [ebp - 0x138]
push ecx
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100982c0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x1009bf36
mov byte [ebp - 0x30], 1
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x39], al
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xe8]
mov byte [ecx + 0xb5], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1009c2f3
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x58]
addss xmm0, dword [eax + 0x60]
mov ecx, dword [ebp - 0x28]
movss xmm1, dword [ecx + 0x28]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
lea ecx, [ebp - 0x390]
call fcn.10009b50
nop
mov eax, dword [ebp - 0x28]
add eax, 0x1d0
mov dword [ebp - 0x1ec], eax
lea ecx, [ebp - 0x388]
push ecx
lea edx, [ebp - 0x4c8]
push edx
mov ecx, dword [ebp - 0x1ec]
call fcn.1000b9b0
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.1000b360
add esp, 0xc
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
je 0x1009bff7
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x4c0]
call fcn.10009b50
mov dword [ebp - 0xec], eax
jmp 0x1009c050
push ecx
movss xmm0, dword [0x102a9674]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x44
push edx
lea eax, [ebp - 0x4b8]
push eax
call fcn.1000b2e0
add esp, 0xc
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x2c
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.1000b360
add esp, 0xc
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x174], edx
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x1009c08d
movss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0xf0], xmm0
jmp 0x1009c09d
movss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0x1fc], xmm0
movzx ecx, byte [ebp - 0x30]
test ecx, ecx
je 0x1009c0c7
movss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0xf4], xmm0
jmp 0x1009c0d7
movss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x104], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x4000
jne 0x1009c117
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x104]
jbe 0x1009c10b
mov eax, dword [ebx + 0x10]
and eax, 8
je 0x1009c117
mov dword [ebp - 0xf8], 0
jmp 0x1009c121
mov dword [ebp - 0xf8], 1
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xf8]
mov byte [ecx + 0xa9], dl
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x1009c1a1
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xa9]
test edx, edx
je 0x1009c15a
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xfc], xmm0
jmp 0x1009c165
xorps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x1fc]
subss xmm0, dword [ebp - 0xfc]
movss xmm1, dword [ebp - 0x178]
comiss xmm1, xmm0
jbe 0x1009c195
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x1009c195
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x1009c1a1
mov dword [ebp - 0x100], 0
jmp 0x1009c1ab
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0x100]
mov byte [eax + 0xa8], cl
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xa8]
test eax, eax
je 0x1009c214
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xa9]
test edx, edx
jne 0x1009c214
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x104]
jbe 0x1009c1fb
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1009c1fb
mov dword [ebp - 0x108], 1
jmp 0x1009c205
mov dword [ebp - 0x108], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0x108]
mov byte [ecx + 0xa9], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xa8]
test ecx, ecx
je 0x1009c234
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x10c], xmm0
jmp 0x1009c23f
xorps xmm0, xmm0
movss dword [ebp - 0x10c], xmm0
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
je 0x1009c25f
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x144], xmm0
jmp 0x1009c26a
xorps xmm0, xmm0
movss dword [ebp - 0x144], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4e8]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x330]
mov edx, dword [ebp - 0x32c]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x60]
addss xmm0, dword [ecx + 0xa4]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x60], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009c320
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x1009c320
movzx edx, byte [ebp - 0x3a]
test edx, edx
jne 0x1009c320
mov eax, dword [ebp - 0x38]
add eax, 0x210
mov dword [ebp - 0x114], eax
jmp 0x1009c32c
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x370], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x36c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x368], edx
lea eax, [ebp - 0x3c0]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1000bba0
lea ecx, [ebp - 0x188]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1008d580
mov edx, dword [ebp - 0x28]
add edx, 0x1c0
mov eax, dword [ebp - 0x3c0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3b8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1c0
mov dword [ebp - 0x204], edx
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x204]
call fcn.1008b9f0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [edx + 0x54]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x1d0], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x1d4], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [edx + 0x1c]
mov eax, dword [ebp - 0x28]
subss xmm0, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x1d8], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x18]
addss xmm0, dword [eax + 0x20]
mov ecx, dword [ebp - 0x28]
subss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x1dc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x1009c46c
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x1009c46c
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x50]
movss dword [ebp - 0x118], xmm0
jmp 0x1009c47c
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x218], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
movss dword [ebp - 0x208], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102a95e4]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x20c]
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x20c]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x210]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [0x102a95e4]
addss xmm0, dword [eax + 0x1d0]
addss xmm0, dword [ebp - 0x210]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x214]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x214]
movss dword [ecx + 0x1e0], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [0x102a95e4]
addss xmm0, dword [edx + 0x1d4]
addss xmm0, dword [ebp - 0x218]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x21c]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x21c]
movss dword [eax + 0x1e4], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
movss dword [ebp - 0x220], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102a95e4]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x224]
push ecx
movss xmm0, dword [ebp - 0x220]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x224]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x228]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [0x102a95e4]
addss xmm0, dword [eax + 0x1d8]
subss xmm0, dword [ebp - 0x228]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x22c]
movss dword [ecx + 0x1e8], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [0x102a95e4]
addss xmm0, dword [edx + 0x1dc]
mov eax, dword [ebp - 0x28]
subss xmm0, dword [eax + 0x50]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x230]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x230]
movss dword [ecx + 0x1ec], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x1e0
mov dword [ebp - 0x234], edx
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x234]
call fcn.1008ba50
nop
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c]
comiss xmm0, dword [0x102a9560]
jbe 0x1009c6cf
mov edx, dword [ebx + 0x10]
and edx, 0x2000000
jne 0x1009c6cf
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x1009c6cf
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c]
mulss xmm0, dword [0x102a95f4]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x238]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x238]
movss dword [edx + 0x240], xmm0
jmp 0x1009c709
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x3bec]
mulss xmm0, dword [0x102a96e8]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x23c]
movss dword [ecx + 0x240], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x102a9674]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x28]
add ecx, 0x1d0
movss dword [ebp - 0x240], xmm0
call fcn.1000ba00
fstp dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x244]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x248]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x248]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x102a9674]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x30]
mov ecx, dword [ebp - 0x28]
add ecx, 0x1d0
movss dword [ebp - 0x24c], xmm0
call fcn.1008b6d0
fstp dword [ebp - 0x250]
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x250]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x254]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x254]
movss dword [ecx + 0x84], xmm0
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x4f0]
push eax
call fcn.100a53f0
add esp, 8
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x64], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x8c]
addss xmm0, dword [edx + 0x4778]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
push ecx
movss xmm0, dword [eax + 0x88]
movss dword [esp], xmm0
lea ecx, [ebp - 0x480]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x338]
mov edx, dword [ebp - 0x334]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.10092690
mov dword [ebp - 0x84], eax
mov ecx, dword [0x106a6d04]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x106b3718]
cmp ecx, dword [eax + 4]
jle 0x1009c8ec
push 0x106b3718
call fcn.1014133f
add esp, 4
cmp dword [0x106b3718], 0xffffffff
jne 0x1009c8ec
mov dword [ebp - 4], 0
mov ecx, 0x106b371c
call fcn.1005e050
push 0x101a0f30
call fcn.101416a8
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x106b3718
call fcn.101412ee
add esp, 4
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x106b371c
call fcn.10015e10
nop
lea ecx, [ebp - 0x3dc]
push ecx
mov ecx, 0x106b371c
call fcn.10015e50
push eax
lea ecx, [ebp - 0x54]
call fcn.10015dc0
movzx edx, al
test edx, edx
je 0x1009c97d
xorps xmm0, xmm0
movss dword [ebp - 0x258], xmm0
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.10036d40
lea edx, [ebp - 0x3d8]
push edx
lea eax, [ebp - 0x488]
push eax
mov ecx, 0x106b371c
call fcn.100b0820
nop
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x3e0]
push edx
mov ecx, 0x106b371c
call fcn.10015e10
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x54]
call fcn.10015da0
movss xmm0, dword [ebp - 0x64]
comiss xmm0, dword [eax + 4]
jbe 0x1009ca28
lea ecx, [ebp - 0x54]
call fcn.10015da0
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.1000ac70
add esp, 4
fstp dword [ebp - 0x25c]
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [0x102a96c4]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [0x102a9634]
subss xmm1, dword [ecx + 0x1c]
mulss xmm0, xmm1
movss dword [ebp - 0x264], xmm0
lea ecx, [ebp - 0x54]
call fcn.10015da0
add eax, 4
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x11c]
movss xmm0, dword [edx]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
mov eax, dword [ebp - 0x11c]
movss dword [eax], xmm0
jmp 0x1009cace
lea ecx, [ebp - 0x54]
call fcn.10015da0
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ebp - 0x64]
jbe 0x1009cace
lea ecx, [ebp - 0x54]
call fcn.10015da0
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.1000ac70
add esp, 4
fstp dword [ebp - 0x268]
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [0x102a96c4]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [0x102a9634]
subss xmm1, dword [ecx + 0x1c]
mulss xmm0, xmm1
movss dword [ebp - 0x270], xmm0
lea ecx, [ebp - 0x54]
call fcn.10015da0
add eax, 4
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x120]
movss xmm0, dword [edx]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x270]
mov eax, dword [ebp - 0x120]
movss dword [eax], xmm0
push 0
call fcn.100a05e0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x1009cb1b
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x7c]
ucomiss xmm0, dword [ebp - 0x64]
lahf
test ah, 0x44
jnp 0x1009cb16
lea ecx, [ebp - 0x54]
call fcn.10015da0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x274], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x274]
movss dword [eax + 0x7c], xmm0
jmp 0x1009cba7
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x490]
push edx
call fcn.100a53f0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x33c]
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], edx
push ecx
movss xmm0, dword [0x102a983c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102a983c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x498]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x264]
cmp dword [eax], 1
jne 0x1009cbed
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x264]
mov dword [ebp - 0x278], edx
push 0
mov ecx, dword [ebp - 0x278]
call fcn.10016480
cmp dword [eax + 0x1c], 0
je 0x1009cc05
push 0x1a70
push 0x102774b8
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x264]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x3be8]
mov edx, dword [ecx + 0x30]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x27c]
call fcn.100b3410
push 0
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x374]
push edx
call fcn.100955d0
add esp, 0xc
mov byte [ebp - 0x41], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1009cd74
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x1009cd74
movzx edx, byte [ebp - 0x3a]
test edx, edx
jne 0x1009cd74
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0x180], 2
jl 0x1009ccb1
mov ecx, dword [ebp - 0x38]
add ecx, 0x180
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x180]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x280]
call fcn.100af040
mov ecx, dword [eax]
mov dword [ebp - 0x124], ecx
jmp 0x1009ccbb
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 0
je 0x1009cd14
lea eax, [ebp - 0x528]
push eax
mov ecx, dword [ebp - 0x128]
call fcn.1000bba0
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x538]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1000bba0
mov dword [ebp - 0x284], eax
mov edx, dword [ebp - 0x284]
push edx
mov ecx, dword [ebp - 0x288]
call fcn.1000bad0
mov byte [ebp - 0x48], al
jmp 0x1009cd18
mov byte [ebp - 0x48], 0
mov al, byte [ebp - 0x48]
mov byte [ebp - 0x5e], al
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x264]
cmp dword [edx + 0x18], 0
jne 0x1009cd39
mov dword [ebp - 0x12c], 1
jmp 0x1009cd43
mov dword [ebp - 0x12c], 0
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x5d], al
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x264]
call fcn.100af130
cmp dword [eax + 0x1c], 0
jne 0x1009cd74
movzx edx, byte [ebp - 0x5d]
test edx, edx
jne 0x1009cd74
movzx eax, byte [ebp - 0x5e]
test eax, eax
jne 0x1009cd74
mov byte [ebp - 0x41], 1
movzx ecx, byte [ebp - 0x41]
test ecx, ecx
je 0x1009cd8e
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x264]
mov dword [edx + 0x264], ecx
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x49d0], 0
je 0x1009cdab
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x49d0]
mov dword [ebp - 0x130], ecx
jmp 0x1009cdba
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4820]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x134], ecx
movzx edx, byte [ebp - 0x34]
test edx, edx
jne 0x1009cdf4
cmp dword [ebp - 0x134], 0
je 0x1009cdee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x134]
mov edx, dword [eax + 0x308]
cmp edx, dword [ecx + 0x308]
je 0x1009cdf4
mov byte [ebp - 0x49], 0
jmp 0x1009cdf8
mov byte [ebp - 0x49], 1
mov al, byte [ebp - 0x49]
mov byte [ebp - 0x55], al
mov byte [ebp - 0x71], 1
push ecx
movss xmm0, dword [ebp - 0x28c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x138]
push edx
push 1
movzx eax, byte [ebp - 0x55]
push eax
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.10099540
add esp, 0x1c
movzx eax, byte [ebp - 0x41]
test eax, eax
je 0x1009ce4f
mov ecx, dword [ebp - 0x28]
add ecx, 0x268
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x264], ecx
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1009ce68
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x1009ce68
mov byte [ebp - 0x4a], 1
jmp 0x1009ce6c
mov byte [ebp - 0x4a], 0
mov dl, byte [ebp - 0x4a]
mov byte [ebp - 0x56], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x1009ce80
mov byte [ebp - 0x4b], 1
jmp 0x1009ce84
mov byte [ebp - 0x4b], 0
mov cl, byte [ebp - 0x4b]
mov byte [ebp - 0x57], cl
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x3c]
ucomiss xmm0, dword [0x102a9560]
lahf
test ah, 0x44
jnp 0x1009ceb4
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x140], xmm0
jmp 0x1009cf3b
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x102a9674]
mov edx, dword [ebp - 0x28]
movss xmm1, dword [edx + 0x1c]
subss xmm1, xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0x290], xmm1
movzx edx, byte [ebp - 0x56]
test edx, edx
je 0x1009cf06
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x2c]
movss dword [ebp - 0x13c], xmm0
jmp 0x1009cf11
xorps xmm0, xmm0
movss dword [ebp - 0x13c], xmm0
push ecx
movss xmm0, dword [ebp - 0x290]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x140]
movss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x2b0], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, dword [0x102a9560]
lahf
test ah, 0x44
jnp 0x1009cf75
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x40]
movss dword [ebp - 0x148], xmm0
jmp 0x1009cffc
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x102a9674]
mov ecx, dword [ebp - 0x28]
movss xmm1, dword [ecx + 0x20]
subss xmm1, xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x58]
addss xmm0, dword [eax + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0x294], xmm1
movzx ecx, byte [ebp - 0x57]
test ecx, ecx
je 0x1009cfc7
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x30]
movss dword [ebp - 0x170], xmm0
jmp 0x1009cfd2
xorps xmm0, xmm0
movss dword [ebp - 0x170], xmm0
push ecx
movss xmm0, dword [ebp - 0x294]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x170]
movss dword [esp], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x148]
movss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2b4], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x1d0]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x28]
push ecx
movss xmm1, dword [edx + 0x50]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x28]
push ecx
movss xmm1, dword [eax + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0x298], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x29c]
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x29c]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x2a0]
movss dword [ecx + 0x1f0], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x1d4]
subss xmm0, dword [eax + 0x7c]
mov ecx, dword [ebp - 0x28]
push ecx
movss xmm1, dword [ecx + 0x50]
movss dword [esp], xmm1
mov edx, dword [ebp - 0x28]
push ecx
movss xmm1, dword [edx + 0x48]
movss dword [esp], xmm1
movss dword [ebp - 0x2a4], xmm0
call fcn.10017da0
add esp, 8
fstp dword [ebp - 0x2a8]
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x2a8]
push ecx
movss dword [esp], xmm0
call fcn.1008b520
add esp, 4
fstp dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x2ac]
movss dword [eax + 0x1f4], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1f0]
addss xmm0, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x1f8], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x1f4]
addss xmm0, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x1fc], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x1f0
mov eax, dword [ebp - 0x28]
add eax, 0x200
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x28]
addss xmm0, dword [edx + 0x44]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x220], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [eax + 0x7c]
mov ecx, dword [ebp - 0x28]
addss xmm0, dword [ecx + 0x48]
mov edx, dword [ebp - 0x28]
addss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x224], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x3c]
ucomiss xmm0, dword [0x102a9560]
lahf
test ah, 0x44
jnp 0x1009d1e4
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x14c], xmm0
jmp 0x1009d21c
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x102a9674]
mov ecx, dword [ebp - 0x28]
movss xmm1, dword [ecx + 0x1c]
subss xmm1, xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x54]
addss xmm0, dword [eax + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0x14c], xmm1
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x220]
addss xmm0, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x228], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x102a9560]
lahf
test ah, 0x44
jnp 0x1009d261
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0x150], xmm0
jmp 0x1009d299
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x102a9674]
mov eax, dword [ebp - 0x28]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x58]
addss xmm0, dword [edx + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0x150], xmm1
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x224]
addss xmm0, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x22c], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x54]
addss xmm0, dword [eax + 0x44]
mov ecx, dword [ebp - 0x28]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x134], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x13c], xmm0
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x138], xmm0
mov edx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [edx + 0x14]
mov eax, dword [ebp - 0x28]
cvtss2sd xmm1, dword [eax + 0x44]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [ecx + 0x78]
subsd xmm0, xmm1
mov edx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [edx + 0x54]
addsd xmm0, xmm1
mov eax, dword [ebp - 0x28]
cvtss2sd xmm1, dword [eax + 0x138]
addsd xmm0, xmm1
movsd qword [ebp - 0x3a8], xmm0
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [edx + 0x48]
addsd xmm0, xmm1
mov eax, dword [ebp - 0x28]
cvtss2sd xmm1, dword [eax + 0x7c]
subsd xmm0, xmm1
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [ecx + 0x58]
addsd xmm0, xmm1
movsd qword [ebp - 0x3a0], xmm0
cvtsd2ss xmm0, qword [ebp - 0x3a0]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x3a8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x4a0]
call fcn.10009b50
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x350], edx
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x350]
mov eax, dword [ebp - 0x34c]
mov dword [ecx + 0x100], edx
mov dword [ecx + 0x104], eax
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [ecx + 0x104]
movsd xmm1, qword [ebp - 0x3a0]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [edx + 0x100]
movsd xmm1, qword [ebp - 0x3a8]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x4a8]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x354]
mov dword [eax + 0x140], ecx
mov dword [eax + 0x144], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xf0], ecx
mov dword [eax + 0xf4], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xf0]
mov eax, dword [ecx + 0xf4]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0xf8], edx
mov dword [ecx + 0xfc], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x108], eax
mov dword [edx + 0x10c], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x28]
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 - 0x4b0]
call fcn.10009b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x35c]
mov dword [eax + 0x120], ecx
mov dword [eax + 0x124], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x120]
mov edx, dword [eax + 0x124]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x118], ecx
mov dword [eax + 0x11c], edx
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x12c], xmm0
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x128], xmm0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x131], 0
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0x130], 0
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x148], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov dx, word [ecx + 0x14e]
mov word [eax + 0x14c], dx
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov word [ecx + 0x14e], ax
mov edx, dword [ebp - 0x28]
mov byte [edx + 0x150], 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x151], 0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x84]
comiss xmm0, dword [0x102a9560]
jbe 0x1009d5a9
mov dword [ebp - 0x154], 1
jmp 0x1009d5b3
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x28]
mov al, byte [ebp - 0x154]
mov byte [edx + 0x152], al
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0x153], 0
mov edx, dword [ebp - 0x28]
add edx, 0x15c
mov dword [ebp - 0x2b8], edx
movzx eax, byte [ebp - 0x2d]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x2b8]
call fcn.100d1130
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x178], 0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x17c], 0
mov ecx, dword [ebp - 0x28]
add ecx, 0x180
mov dword [ebp - 0x2bc], ecx
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.100af680
mov edx, dword [ebp - 0x28]
add edx, 0x244
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x18c], edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x190], 0
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x198], 1
cmp dword [ebp - 0x38], 0
je 0x1009d672
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x198]
mov dword [ebp - 0x158], ecx
jmp 0x1009d67c
mov dword [ebp - 0x158], 1
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x158]
mov dword [edx + 0x19c], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x240]
mov dword [ecx + 0x1a0], eax
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [0x102a985c]
movss dword [ecx + 0x1a4], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x1a8
mov dword [ebp - 0x2c0], edx
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.100af680
mov eax, dword [ebp - 0x28]
add eax, 0x1b4
mov dword [ebp - 0x2c4], eax
push 0
mov ecx, dword [ebp - 0x2c4]
call fcn.100af680
nop
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc4]
test edx, edx
jle 0x1009d70b
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xc4]
sub cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xc4], cl
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x1009d72d
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0xc5]
sub al, 1
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xc5], al
movzx edx, byte [ebp - 0x34]
test edx, edx
je 0x1009d743
push 2
mov eax, dword [ebp - 0x28]
push eax
call fcn.1009e270
add esp, 8
movzx ecx, byte [ebp - 0x34]
test ecx, ecx
je 0x1009d767
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x4820]
jne 0x1009d767
push 0
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100a89c0
add esp, 8
mov edx, dword [ebx + 0x10]
and edx, 1
jne 0x1009d7f3
push ecx
movss xmm0, dword [ebp - 0x17c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [eax + 0x50]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x184]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ecx + 0x50]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x548]
call fcn.1000b8f0
mov dword [ebp - 0x2c8], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0x2c8]
push edx
mov eax, dword [ebp - 0x2cc]
push eax
call fcn.10099ea0
add esp, 0x10
xor ecx, ecx
mov edx, dword [ebp - 0x28]
mov word [edx + 0x232], cx
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov word [ecx + 0x230], ax
push 0
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.100a0a00
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x1009d836
mov dword [ebp - 0x15c], 1
jmp 0x1009d840
mov dword [ebp - 0x15c], 0
lea edx, [ebp - 0x188]
push edx
mov eax, dword [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x46e0]
push edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x70]
push ecx
call fcn.10093430
add esp, 0x10
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x46e4], 0
je 0x1009d89b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x46e4]
je 0x1009d895
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [eax + 0x70]
cmp edx, dword [ecx + 0x46e4]
jne 0x1009d89b
call fcn.100adfe0
nop
jmp 0x1009d8a9
mov eax, dword [ebp - 0x28]
push eax
call fcn.100927e0
add esp, 4
push 1
mov ecx, dword [ebp - 0x28]
add ecx, 0x1e8
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1e0
push edx
call fcn.100955d0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xac], 0
mov ecx, dword [ebp - 0x28]
mov dx, word [ecx + 0xb6]
add dx, 1
mov eax, dword [ebp - 0x28]
mov word [eax + 0xb6], dx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4744
call fcn.1000bb40
nop
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
je 0x1009db7a
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x1009da58
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x1009d933
push 0x1b18
push 0x10277348
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebx + 0x10]
and edx, 0x40
jne 0x1009da00
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jg 0x1009da00
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc5]
test eax, eax
jg 0x1009da00
mov ecx, dword [ebx + 0x10]
and ecx, 0x800000
je 0x1009d9a8
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x4864]
test eax, eax
je 0x1009d9a8
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x4820], 0
je 0x1009d9a8
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4820]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x30c]
cmp edx, dword [ecx + 0x30c]
jne 0x1009d9a8
mov byte [ebp - 0x4c], 1
jmp 0x1009d9ac
mov byte [ebp - 0x4c], 0
mov al, byte [ebp - 0x4c]
mov byte [ebp - 0x58], al
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x5bb4]
test edx, edx
jne 0x1009da00
movzx eax, byte [ebp - 0x58]
test eax, eax
jne 0x1009da00
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c0]
comiss xmm0, dword [edx + 0x1c8]
jae 0x1009d9f6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x1c4]
comiss xmm0, dword [ecx + 0x1cc]
jb 0x1009da00
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcc], 1
cmp dword [ebp - 0x38], 0
je 0x1009da2c
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1009da22
mov edx, dword [ebp - 0x38]
movsx eax, byte [edx + 0xcc]
test eax, eax
jle 0x1009da2c
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xcc], 1
cmp dword [ebp - 0x38], 0
je 0x1009da58
mov edx, dword [ebp - 0x38]
movzx eax, byte [edx + 0xad]
test eax, eax
jne 0x1009da4e
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ecx + 0xcd]
test edx, edx
jle 0x1009da58
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcd], 1
mov ecx, dword [ebp - 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [ecx]
jb 0x1009da6d
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcc], 1
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xcc]
test ecx, ecx
jg 0x1009da95
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcd]
test eax, eax
jg 0x1009da95
mov dword [ebp - 0x160], 0
jmp 0x1009da9f
mov dword [ebp - 0x160], 1
mov cl, byte [ebp - 0x160]
mov byte [ebp - 0x4d], cl
movzx edx, byte [ebp - 0x4d]
test edx, edx
jne 0x1009daca
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xce]
test ecx, ecx
jg 0x1009daca
mov dword [ebp - 0x164], 0
jmp 0x1009dad4
mov dword [ebp - 0x164], 1
mov edx, dword [ebp - 0x28]
mov al, byte [ebp - 0x164]
mov byte [edx + 0xb1], al
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xcf]
test edx, edx
jle 0x1009db18
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xcf]
sub cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcf], cl
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc]
or ecx, 0xc0200
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], ecx
mov byte [ebp - 0x4e], 0
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x1009db40
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xaa]
test eax, eax
je 0x1009db40
movzx ecx, byte [ebp - 0x4d]
test ecx, ecx
je 0x1009db6e
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc4]
test eax, eax
jg 0x1009db6e
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc5]
test edx, edx
jg 0x1009db6e
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jg 0x1009db6e
mov byte [ebp - 0x4e], 1
mov edx, dword [ebp - 0x28]
mov al, byte [ebp - 0x4e]
mov byte [edx + 0xaf], al
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xb2]
test edx, edx
jne 0x1009dc05
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x68]
test ecx, ecx
je 0x1009db9b
movzx edx, byte [ebp - 0x2e]
test edx, edx
jne 0x1009dbbb
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x69]
test ecx, ecx
je 0x1009dc05
mov edx, dword [ebp - 0x2c]
movsx eax, byte [edx + 0x5c0a]
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [ecx + 0x3e64]
jne 0x1009dc05
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc4]
test eax, eax
jle 0x1009dbde
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xc4]
add dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xc4], dl
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc5]
test edx, edx
jle 0x1009dc01
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xc5]
add cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xc5], cl
xor al, al
jmp 0x1009dc2f
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
jne 0x1009dc1f
mov dword [ebp - 0x168], 1
jmp 0x1009dc29
mov dword [ebp - 0x168], 0
mov al, byte [ebp - 0x168]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101412b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret