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

Disassembly:
jmp 0x10230fa0
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 0x1029a780
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd00
push esi
push edi
lea edi, [ebp - 0x950]
mov ecx, 0x250
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1032dc80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x1033a45c
call fcn.100de5b5
call fcn.100deccc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
je 0x10231017
xor al, al
jmp 0x102356fd
cmp dword [ebx + 0x10], 0
je 0x10231023
cmp dword [ebx + 0x14], 0
jge 0x10231048
mov eax, dword [0x1032d97c]
add eax, 5
mov esi, esp
push eax
push 0x102f6970
push str.buf___0__buf_size___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x10231083
mov ecx, dword [ebx + 0x1c]
and ecx, 0x4000000
je 0x10231083
mov edx, dword [0x1032d97c]
add edx, 6
mov esi, esp
push edx
push 0x102f6970
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x102310bc
mov ecx, dword [ebx + 0x1c]
and ecx, 0x400
je 0x102310bc
mov edx, dword [0x1032d97c]
add edx, 7
mov esi, esp
push edx
push 0x102f6970
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [0x1032e7a4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
add eax, 0x3788
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x45], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x4000000
je 0x102310ef
mov byte [ebp - 0xcf9], 1
jmp 0x102310f6
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x51], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x10231112
mov byte [ebp - 0xcf9], 1
jmp 0x10231119
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x5d], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x8000
je 0x10231135
mov byte [ebp - 0xcf9], 1
jmp 0x1023113c
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x69], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x10000
jne 0x10231158
mov byte [ebp - 0xcf9], 1
jmp 0x1023115f
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x75], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x40000
je 0x1023117b
mov byte [ebp - 0xcf9], 1
jmp 0x10231182
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x81], cl
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x102311c4
cmp dword [ebx + 0x20], 0
jne 0x102311c4
mov eax, dword [0x1032d97c]
add eax, 0x14
mov esi, esp
push eax
push 0x102f6970
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102311d1
call fcn.100dde80
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.100dc288
mov dword [ebp - 0x90], eax
push ecx
movss xmm0, dword [0x102cc3d4]
movss dword [esp], xmm0
push 1
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call fcn.100daeec
add esp, 0x14
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1023122f
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3bcc]
mulss xmm0, dword [0x102d86f0]
movss dword [ebp - 0xcfc], xmm0
jmp 0x1023123f
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xcfc], xmm0
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x102cc8dc]
addss xmm0, dword [ebp - 0xcfc]
movss dword [ebp - 0xd00], xmm0
call fcn.100db3e2
fstp dword [ebp - 0xd04]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xb30], ecx
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0xb30]
mov ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xb3c], ecx
push ecx
movss xmm0, dword [ebp - 0xd00]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd04]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xb3c]
push edx
mov eax, dword [ebp - 0xb40]
push eax
lea ecx, [ebp - 0xb0]
push ecx
call fcn.100ddaa7
add esp, 0x14
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [0x102d867c]
jbe 0x1023130a
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xd00], xmm0
jmp 0x10231315
xorps xmm0, xmm0
movss dword [ebp - 0xd00], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0xd00]
push ecx
movss xmm1, dword [ebp - 0xcfc]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc0]
call fcn.100dcac6
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xf0
push ecx
lea edx, [ebp - 0xb50]
push edx
call fcn.102198a0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x18]
add eax, 0xf0
push eax
lea ecx, [ebp - 0xd8]
call fcn.100db54f
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb60]
push edx
call fcn.102198a0
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.100db54f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x15c]
call fcn.100dd92b
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102315e7
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf0]
push ecx
call fcn.100df00f
add esp, 8
push 0x400
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
lea edx, [ebp - 0xf0]
push edx
call fcn.100db0fe
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x10231458
call fcn.100de8b7
xor al, al
jmp 0x102356fd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46e0]
mov dword [ebp - 0x118], ecx
mov esi, dword [ebp - 0x24]
add esi, 0x46d8
mov ecx, 0xf
lea edi, [ebp - 0x15c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x168]
mov dword [eax + 0xf0], ecx
mov dword [eax + 0xf4], edx
mov eax, 0x10
imul ecx, eax, 7
mov edx, dword [ebp - 0x3c]
lea eax, [edx + ecx + 0xdc]
push eax
push 3
call fcn.100de3f8
add esp, 8
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
push 7
call fcn.100de448
add esp, 8
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x48]
movss dword [esp], xmm0
push 8
call fcn.100de448
add esp, 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xb70]
call fcn.100dcac6
push eax
push 2
call fcn.100df014
add esp, 8
push 4
push 1
lea eax, [ebp - 0xb80]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100dc7ab
push eax
mov ecx, dword [ebp - 0x90]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100daacd
add esp, 0x14
mov byte [ebp - 0x175], al
push 3
call fcn.100dec09
add esp, 4
push 1
call fcn.100ddbdd
add esp, 4
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x1023156d
call fcn.100dde08
call fcn.100de8b7
xor al, al
jmp 0x102356fd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e60]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0xfc]
mov edx, 1
mov ecx, dword [eax + 0x148]
shl edx, cl
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax + 0x14e]
or ecx, edx
mov edx, dword [ebp - 0xfc]
mov word [edx + 0x14e], cx
mov eax, dword [ebp - 0x3c]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf0
push ecx
call fcn.10219910
add esp, 8
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0xa0]
movss dword [ebp - 0x10c], xmm0
jmp 0x1023164d
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf0]
push ecx
call fcn.100df00f
add esp, 8
mov eax, dword [ebx + 0x1c]
and eax, 0x10000000
jne 0x1023163e
push 0x400
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
lea edx, [ebp - 0xf0]
push edx
call fcn.100db0fe
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x1023163e
xor al, al
jmp 0x102356fd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46e0]
mov dword [ebp - 0x118], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46dc]
push ecx
mov edx, dword [ebp - 0x90]
push edx
lea eax, [ebp - 0xd8]
push eax
call fcn.100ddc3c
add esp, 0xc
mov byte [ebp - 0x181], al
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x1023168b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x4ac8], 1
mov eax, dword [ebp - 0x90]
push eax
call fcn.100dc45e
add esp, 4
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x118]
and eax, 0x100
je 0x102316b6
mov byte [ebp - 0xcf9], 1
jmp 0x102316bd
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x199], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
je 0x1023170e
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x47fc]
cmp eax, dword [ebp - 0x90]
jne 0x1023170e
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x4808]
and edx, 1
jne 0x10231705
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x4820], 2
jne 0x1023170e
mov byte [ebp - 0xcf9], 1
jmp 0x10231715
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x1a5], cl
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x1023174c
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + edx + 0x36f8]
test ecx, ecx
je 0x1023174c
mov byte [ebp - 0xcf9], 1
jmp 0x10231753
mov byte [ebp - 0xcf9], 0
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102317a1
cmp dword [ebp - 0x190], 0
je 0x102317a1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3eac], 0
jne 0x102317a1
push 1
mov edx, dword [ebp - 0xfc]
push edx
call fcn.100ddf0c
add esp, 8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3ed4], eax
jne 0x102317a1
mov byte [ebp - 0xcf9], 1
jmp 0x102317a8
mov byte [ebp - 0xcf9], 0
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x1bd], dl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102317ea
cmp dword [ebp - 0x190], 0
je 0x102317ea
push 1
mov ecx, dword [ebp - 0xfc]
push ecx
call fcn.100ddf0c
add esp, 8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x3eac], eax
jne 0x102317ea
mov byte [ebp - 0xcf9], 1
jmp 0x102317f1
mov byte [ebp - 0xcf9], 0
mov al, byte [ebp - 0xcf9]
mov byte [ebp - 0x1c9], al
mov byte [ebp - 0x1d5], 0
mov byte [ebp - 0x1e1], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10231828
mov ecx, dword [ebp - 0xfc]
movss xmm0, dword [ecx + 0x7c]
movss dword [ebp - 0xcfc], xmm0
jmp 0x10231838
movss xmm0, dword [0x102d8730]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xcfc]
movss dword [ebp - 0x1f0], xmm0
cmp dword [ebp - 0x190], 0
je 0x1023188a
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10231865
mov dword [ebp - 0xcfc], 1
jmp 0x1023186f
mov dword [ebp - 0xcfc], 0
mov ecx, dword [ebp - 0x190]
movzx edx, byte [ecx + 0x57]
cmp edx, dword [ebp - 0xcfc]
je 0x1023188a
mov byte [ebp - 0xcfd], 1
jmp 0x10231891
mov byte [ebp - 0xcfd], 0
mov al, byte [ebp - 0xcfd]
mov byte [ebp - 0x1f9], al
movzx eax, byte [ebp - 0x1b1]
test eax, eax
jne 0x102318d2
movzx ecx, byte [ebp - 0x1bd]
test ecx, ecx
jne 0x102318d2
movzx edx, byte [ebp - 0x1a5]
test edx, edx
jne 0x102318d2
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x102318d2
mov byte [ebp - 0xcf9], 0
jmp 0x102318d9
mov byte [ebp - 0xcf9], 1
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x205], cl
movzx eax, byte [ebp - 0x205]
test eax, eax
jne 0x10231904
movzx ecx, byte [ebp - 0x1c9]
test ecx, ecx
jne 0x10231904
mov byte [ebp - 0xcf9], 0
jmp 0x1023190b
mov byte [ebp - 0xcf9], 1
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x211], dl
movzx eax, byte [ebp - 0x211]
test eax, eax
je 0x10231933
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x10231942
movzx eax, byte [ebp - 0x1f9]
test eax, eax
je 0x10231bd9
mov eax, dword [ebp - 0x24]
add eax, 0x4ad8
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
call fcn.100dbe96
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
push ecx
call fcn.100db8f6
add esp, 4
mov eax, dword [ebx + 0x10]
push eax
call fcn.100deb82
add esp, 4
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x190]
add eax, 0x28
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100dcd28
mov eax, dword [ebp - 0x220]
add eax, 1
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x30]
push eax
call fcn.100de22c
add esp, 0xc
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x90]
jne 0x102319eb
movzx edx, byte [ebp - 0x1f9]
test edx, edx
jne 0x102319eb
mov dword [ebp - 0xcfc], 1
jmp 0x102319f5
mov dword [ebp - 0xcfc], 0
mov al, byte [ebp - 0xcfc]
mov byte [ebp - 0x229], al
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x10231a5d
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [ebp - 0x220]
jne 0x10231a56
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0x34]
test ecx, ecx
je 0x10231a5d
mov esi, esp
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
push eax
call dword [sym.imp.ucrtbased.dll_strncmp]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
test eax, eax
je 0x10231a5d
mov byte [ebp - 0x229], 0
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc648
mov eax, dword [ebp - 0x190]
add eax, 0x1c
mov dword [ebp - 0xcfc], eax
push 0
mov ecx, dword [ebp - 0xcfc]
call fcn.100dcd28
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x34], 0
lea eax, [ebp - 0x238]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0x14]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100dd55c
add esp, 0x14
mov edx, dword [ebp - 0x190]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x238]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0xc], eax
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x10231b13
mov ecx, dword [ebp - 0x190]
call fcn.100dc10c
jmp 0x10231b58
mov eax, dword [ebp - 0x190]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10231b35
mov dword [ebp - 0xcfc], 1
jmp 0x10231b3f
mov dword [ebp - 0xcfc], 0
mov ecx, dword [ebp - 0xcfc]
push ecx
mov edx, dword [ebp - 0x190]
add edx, 0x40
push edx
call fcn.1024e0f0
add esp, 8
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10231bc5
mov eax, dword [ebx + 0x1c]
and eax, 0x10
je 0x10231b6f
mov byte [ebp - 0x1e1], 1
movzx eax, byte [ebp - 0x1a5]
test eax, eax
je 0x10231b9a
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x10231b93
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x4808]
and ecx, 4
jne 0x10231b9a
mov byte [ebp - 0x1e1], 1
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x10231bbe
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x10231bc5
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x10231bc5
mov byte [ebp - 0x1e1], 1
mov eax, dword [ebx + 0x1c]
and eax, 0x2000
je 0x10231bd9
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x3d]
mov byte [ebp - 0x241], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
je 0x10231c7c
movzx eax, byte [ebp - 0x205]
test eax, eax
je 0x10231c7c
cmp dword [ebp - 0x190], 0
je 0x10231c1f
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x90]
je 0x10231c48
mov edx, dword [0x1032d97c]
add edx, 0x9e
mov esi, esp
push edx
push 0x102f6970
push str.state__state__ID__id
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.100ddf25
add esp, 8
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.100da6b8
add esp, 8
push 0
mov eax, dword [ebp - 0x18]
push eax
call fcn.100db9f5
add esp, 8
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x10231d8f
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x10231cb2
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x281
call fcn.100dce81
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46a8]
or ecx, 3
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x46a8], ecx
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10231cd9
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x10231cee
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46a8]
or ecx, 0xc
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x46a8], ecx
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x207
call fcn.100dce81
add esp, 0xc
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x208
call fcn.100dce81
add esp, 0xc
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10231d4e
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x205
call fcn.100dce81
add esp, 0xc
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x206
call fcn.100dce81
add esp, 0xc
movzx eax, byte [ebp - 0x241]
test eax, eax
je 0x10231d6f
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x4000
call fcn.100dce81
add esp, 0xc
mov eax, dword [ebx + 0x1c]
and eax, 0x440
je 0x10231d8f
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x200
call fcn.100dc12a
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x10231dae
cmp dword [ebp - 0x190], 0
jne 0x10231dae
call fcn.100dd007
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x10231df3
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0x36f8]
test eax, eax
je 0x10231df3
movzx eax, byte [ebp - 0x211]
test eax, eax
jne 0x10231df3
movzx eax, byte [ebp - 0x205]
test eax, eax
jne 0x10231df3
mov byte [ebp - 0x1d5], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
je 0x10231e24
cmp dword [ebp - 0x190], 0
je 0x10231e18
movzx edx, byte [ebp - 0x1c9]
test edx, edx
jne 0x10231e24
mov dword [ebp - 0xcfc], 0
jmp 0x10231e2e
mov dword [ebp - 0xcfc], 1
mov al, byte [ebp - 0xcfc]
mov byte [ebp - 0x24d], al
cmp dword [ebp - 0x190], 0
je 0x10231e7b
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
jne 0x10231e60
movzx ecx, byte [ebp - 0x1e1]
test ecx, ecx
je 0x10231e7b
xor edx, edx
jne 0x10231e6f
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x10231e7b
mov dword [ebp - 0xcfc], 1
jmp 0x10231e85
mov dword [ebp - 0xcfc], 0
mov cl, byte [ebp - 0xcfc]
mov byte [ebp - 0x259], cl
mov byte [ebp - 0x265], 0
mov byte [ebp - 0x271], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x10231f75
cmp dword [ebp - 0x190], 0
je 0x10231f75
movzx eax, byte [ebp - 0x24d]
test eax, eax
jne 0x10231ed2
movzx eax, byte [ebp - 0x259]
test eax, eax
je 0x10231f75
mov dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc648
lea eax, [ebp - 0x280]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
push edx
call fcn.100dd55c
add esp, 0x14
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x280]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x190]
call fcn.100dc10c
movzx eax, byte [ebp - 0x259]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0xcfc], eax
call fcn.100dcda0
movzx eax, al
mov ecx, dword [ebp - 0xcfc]
and ecx, eax
mov byte [ebp - 0x259], cl
movzx eax, byte [ebp - 0x24d]
test eax, eax
jne 0x10231f9c
movzx ecx, byte [ebp - 0x259]
test ecx, ecx
jne 0x10231f9c
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x3eac]
cmp eax, dword [ebp - 0x90]
jne 0x10231fc4
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x10231fc4
cmp dword [ebp - 0x190], 0
je 0x10231fc4
mov edx, dword [ebp - 0x190]
movzx eax, byte [edx + 0x34]
test eax, eax
je 0x10231fc4
mov byte [ebp - 0xcf9], 1
jmp 0x10231fcb
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x289], cl
cmp dword [ebx + 0xc], 0
je 0x10232021
movzx eax, byte [ebp - 0x289]
test eax, eax
je 0x10231ff9
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xcfc], edx
jmp 0x10232002
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xcfc], eax
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xcfc]
movsx ecx, byte [eax + edx]
test ecx, ecx
jne 0x10232021
mov byte [ebp - 0xcfd], 1
jmp 0x10232028
mov byte [ebp - 0xcfd], 0
mov dl, byte [ebp - 0xcfd]
mov byte [ebp - 0x295], dl
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x1023217b
movzx eax, byte [ebp - 0x295]
test eax, eax
jne 0x1023217b
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov dword [ebp - 0xcfc], ecx
push 0x2a
mov ecx, dword [ebp - 0xcfc]
call fcn.100ddc7d
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x24]
add eax, 0x5960
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x54]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2a4]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2a4]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2b0]
add ecx, 0x20
call fcn.100de60f
movzx eax, al
test eax, eax
je 0x10232145
mov ecx, dword [ebp - 0x2b0]
call fcn.100dd980
movzx ecx, al
test ecx, ecx
je 0x10232145
mov ecx, dword [ebp - 0x2b0]
add ecx, 0x14
call fcn.100dc8cd
movzx edx, al
test edx, edx
jne 0x1023216c
mov eax, dword [0x1032d97c]
add eax, 0xe2
mov esi, esp
push eax
push 0x102f6970
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x2b0]
push eax
call fcn.100dafeb
add esp, 4
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x102328ae
cmp dword [ebp - 0x190], 0
jne 0x102321ca
mov eax, dword [0x1032d97c]
add eax, 0xea
mov esi, esp
push eax
push 0x102f6970
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2bc], ecx
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe72], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0xe74], ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdbc]
test eax, eax
jne 0x10232224
mov dword [ebp - 0xcfc], 1
jmp 0x1023222e
mov dword [ebp - 0xcfc], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xcfc]
mov byte [ecx + 0x3eb9], dl
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xdb4]
subss xmm0, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x3c]
subss xmm0, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x190]
addss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x2c8], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10232296
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xfc]
movss xmm0, dword [ecx + 0xdb8]
subss xmm0, dword [edx + 0xf4]
movss dword [ebp - 0xcfc], xmm0
jmp 0x102322b1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x102cc304]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xcfc]
movss dword [ebp - 0x2d4], xmm0
movzx eax, byte [ebp - 0x1e1]
test eax, eax
je 0x102322e9
mov ecx, dword [ebp - 0x190]
call fcn.100dc6a2
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe71], 1
jmp 0x102326c1
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x1023254f
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + ecx + 0x3702]
cmp eax, 2
jl 0x1023254f
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd1]
test ecx, ecx
jne 0x1023254f
push ecx
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024d520
add esp, 0x10
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + ecx + 0x3702]
sub eax, 2
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e0]
and eax, 0x80000001
jns 0x10232389
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x10232484
mov eax, dword [ebp - 0x190]
cmp dword [eax + 0x40], 0
je 0x102323ca
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
sub edx, 1
push edx
mov eax, dword [ebp - 0x190]
push eax
call fcn.1023ba60
add esp, 8
movzx ecx, ax
cmp ecx, 0xa
je 0x102323ca
mov byte [ebp - 0xcf9], 0
jmp 0x102323d1
mov byte [ebp - 0xcf9], 1
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x2e9], dl
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x102323fc
movzx eax, byte [ebp - 0x2e9]
test eax, eax
jne 0x1023240c
push 0x20000c
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x10232432
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
call fcn.1024f670
add esp, 4
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.1023c1a0
add esp, 8
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024d340
add esp, 8
jmp 0x1023253f
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.1023ba60
add esp, 8
movzx eax, ax
cmp eax, 0xa
jne 0x102324ae
mov byte [ebp - 0xcf9], 1
jmp 0x102324b5
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x2f5], cl
push 0x200004
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
push 0x600005
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
push 0x600001
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
movzx eax, byte [ebp - 0x2f5]
test eax, eax
jne 0x10232532
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10232532
mov eax, dword [ebp - 0x190]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x190]
add ecx, 0x44
push ecx
call fcn.1020b1e0
add esp, 8
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 0
mov ecx, dword [ebp - 0x190]
call fcn.100dbe96
jmp 0x102326c1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0x36f8]
test eax, eax
je 0x10232618
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x10232618
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x10232613
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd1]
test ecx, ecx
je 0x102325d3
push ecx
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024dca0
add esp, 0x10
jmp 0x10232608
push ecx
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024d520
add esp, 0x10
mov ecx, dword [ebp - 0x190]
call fcn.100dbe96
jmp 0x102326c1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdbc]
test eax, eax
je 0x102326c1
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x102326c1
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xac]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jp 0x10232674
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, dword [0x102d867c]
lahf
test ah, 0x44
jnp 0x102326c1
push ecx
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024dca0
add esp, 0x10
mov ecx, dword [ebp - 0x190]
call fcn.100dbe96
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
je 0x102326f6
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdbc]
test eax, eax
jne 0x102326f6
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe71], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x400
je 0x10232769
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x200
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10232769
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x10232769
mov dword [ebp - 0x304], 9
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x304]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10236cc0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x10232769
mov eax, dword [ebp - 0x304]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x10232785
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdd2]
test eax, eax
je 0x102327a7
movzx ecx, byte [ebp - 0x241]
test ecx, ecx
je 0x1023279e
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdd3]
test eax, eax
jne 0x102327a7
mov byte [ebp - 0xcf9], 0
jmp 0x102327ae
mov byte [ebp - 0xcf9], 1
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x30d], cl
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x3770], 0
jle 0x102328ae
movzx eax, byte [ebp - 0x30d]
test eax, eax
jne 0x10232893
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x10232893
movzx eax, byte [ebp - 0x1a5]
test eax, eax
jne 0x10232893
mov dword [ebp - 0x31c], 0
jmp 0x1023280f
mov eax, dword [ebp - 0x31c]
add eax, 1
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x31c]
cmp ecx, dword [eax + 0x3770]
jge 0x10232893
mov eax, dword [ebp - 0x30]
add eax, 0x3770
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0x31c]
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100da9b0
movzx edx, word [eax]
mov dword [ebp - 0x328], edx
cmp dword [ebp - 0x328], 9
jne 0x10232854
jmp 0x10232800
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10236cc0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x1023288e
mov eax, dword [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x10232800
mov eax, dword [ebp - 0x30]
add eax, 0x3770
mov dword [ebp - 0xcfc], eax
push 0
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc648
mov byte [ebp - 0x331], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x102337ea
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x3eb8]
test ecx, ecx
jne 0x102337ea
movzx eax, byte [ebp - 0x1d5]
test eax, eax
jne 0x102337ea
cmp dword [ebp - 0x190], 0
jne 0x1023291b
mov eax, dword [0x1032d97c]
add eax, 0x156
mov esi, esp
push eax
push 0x102f6970
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
push 1
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x24]
divss xmm0, dword [ecx + 0x3bcc]
cvttss2si edx, xmm0
push edx
call fcn.1020a6e0
add esp, 8
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x340]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd1]
test ecx, ecx
je 0x10232974
mov dword [ebp - 0xcfc], 0x400000
jmp 0x1023297e
mov dword [ebp - 0xcfc], 0
mov edx, dword [ebp - 0xcfc]
mov dword [ebp - 0x34c], edx
movzx eax, byte [ebp - 0x241]
test eax, eax
je 0x102329a6
mov ecx, dword [ebp - 0x30]
mov dl, byte [ecx + 0xdd2]
mov byte [ebp - 0xcf9], dl
jmp 0x102329b5
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0xdd0]
mov byte [ebp - 0xcf9], cl
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x355], dl
movzx eax, byte [ebp - 0x241]
test eax, eax
je 0x102329ff
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0xdd3]
test edx, edx
je 0x102329ff
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
jne 0x102329ff
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdd2]
test eax, eax
jne 0x102329ff
mov byte [ebp - 0xcf9], 1
jmp 0x10232a06
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x361], cl
mov dword [ebp - 0x370], 1
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa39
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232a56
push 1
mov edx, dword [ebp - 0x90]
push edx
push 0x220a
call fcn.100def9c
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10232a89
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x10232a89
movzx edx, byte [ebp - 0x69]
test edx, edx
jne 0x10232a89
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10232a80
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx ecx, al
test ecx, ecx
je 0x10232a89
mov byte [ebp - 0xcf9], 1
jmp 0x10232a90
mov byte [ebp - 0xcf9], 0
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x379], dl
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0xa24
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232ad6
push 0
mov edx, dword [ebp - 0x90]
push edx
push 0x1209
call fcn.100def9c
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10232b01
movzx ecx, byte [ebp - 0x69]
test ecx, ecx
jne 0x10232b01
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x10232af8
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
je 0x10232b01
mov byte [ebp - 0xcf9], 1
jmp 0x10232b08
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x385], cl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa37
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232b4e
push 1
mov edx, dword [ebp - 0x90]
push edx
push 0x2209
call fcn.100def9c
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10232b5f
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x10232b5f
mov byte [ebp - 0xcf9], 1
jmp 0x10232b66
mov byte [ebp - 0xcf9], 0
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x391], dl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa3b
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10232ba8
movzx edx, byte [ebp - 0x5d]
test edx, edx
jne 0x10232ba8
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x10232ba8
mov byte [ebp - 0xcf9], 1
jmp 0x10232baf
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x39d], cl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa3a
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232c00
movzx edx, byte [ebp - 0x241]
test edx, edx
je 0x10232c19
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x2a3b
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10232c19
movzx edx, byte [ebp - 0x5d]
test edx, edx
jne 0x10232c19
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x10232c19
mov byte [ebp - 0xcf9], 1
jmp 0x10232c20
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x3a9], cl
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0xa22
call fcn.100def9c
add esp, 0xc
mov byte [ebp - 0x3b5], al
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
and ecx, 2
je 0x10232c66
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
and eax, 1
je 0x10232c66
mov byte [ebp - 0xcf9], 1
jmp 0x10232c6d
mov byte [ebp - 0xcf9], 0
mov cl, byte [ebp - 0xcf9]
mov byte [ebp - 0x3c1], cl
push 1
push 0x20d
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
jne 0x10232cae
push 1
push 0x267
call fcn.100da2f3
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x10232cae
mov byte [ebp - 0xcf9], 0
jmp 0x10232cb5
mov byte [ebp - 0xcf9], 1
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x3cd], dl
movzx eax, byte [ebp - 0x3c1]
test eax, eax
je 0x10232d01
push 0
push 0x26e
call fcn.100da2f3
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x10232cf8
push 0
push 0x26d
call fcn.100da2f3
add esp, 8
movzx edx, al
test edx, edx
je 0x10232d01
mov byte [ebp - 0xcf9], 1
jmp 0x10232d08
mov byte [ebp - 0xcf9], 0
mov al, byte [ebp - 0xcf9]
mov byte [ebp - 0x3d9], al
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x20e
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232d62
movzx edx, byte [ebp - 0x3c1]
test edx, edx
je 0x10232d59
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x26c
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x10232d62
mov byte [ebp - 0xcf9], 0
jmp 0x10232d69
mov byte [ebp - 0xcf9], 1
mov dl, byte [ebp - 0xcf9]
mov byte [ebp - 0x3e5], dl
push 1
push 0x201
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10232dec
movzx eax, byte [ebp - 0x361]
test eax, eax
je 0x10232da2
mov dword [ebp - 0xcfc], 0x200004
jmp 0x10232dcf
movzx ecx, byte [ebp - 0x355]
test ecx, ecx
je 0x10232db9
mov dword [ebp - 0xd00], 0x20000c
jmp 0x10232dc3
mov dword [ebp - 0xd00], 0x200000
mov edx, dword [ebp - 0xd00]
mov dword [ebp - 0xcfc], edx
mov eax, dword [ebp - 0xcfc]
or eax, dword [ebp - 0x34c]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x202
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10232e63
movzx eax, byte [ebp - 0x361]
test eax, eax
je 0x10232e19
mov dword [ebp - 0xcfc], 0x200005
jmp 0x10232e46
movzx ecx, byte [ebp - 0x355]
test ecx, ecx
je 0x10232e30
mov dword [ebp - 0xd00], 0x20000d
jmp 0x10232e3a
mov dword [ebp - 0xd00], 0x200001
mov edx, dword [ebp - 0xd00]
mov dword [ebp - 0xcfc], edx
mov eax, dword [ebp - 0xcfc]
or eax, dword [ebp - 0x34c]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x203
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10232f16
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10232f16
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x10232ed8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x7c]
subss xmm0, dword [ecx + 0x3bcc]
push ecx
movss dword [esp], xmm0
call fcn.1020a7e0
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0xfc]
push edx
call fcn.100de1cd
add esp, 8
jmp 0x10232f11
movzx eax, byte [ebp - 0x361]
test eax, eax
je 0x10232eef
mov dword [ebp - 0xcfc], 0x200006
jmp 0x10232ef9
mov dword [ebp - 0xcfc], 0x200002
mov ecx, dword [ebp - 0xcfc]
or ecx, dword [ebp - 0x34c]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x204
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10232fe9
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10232fe9
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x10232fab
call fcn.100dd3cc
fstp dword [ebp - 0xcfc]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x7c]
addss xmm0, dword [ecx + 0x3bcc]
movss dword [ebp - 0xd00], xmm0
push ecx
movss xmm0, dword [ebp - 0xcfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd00]
movss dword [esp], xmm0
call fcn.1020aa00
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0xfc]
push edx
call fcn.100de1cd
add esp, 8
jmp 0x10232fe4
movzx eax, byte [ebp - 0x361]
test eax, eax
je 0x10232fc2
mov dword [ebp - 0xcfc], 0x200007
jmp 0x10232fcc
mov dword [ebp - 0xcfc], 0x200003
mov ecx, dword [ebp - 0xcfc]
or ecx, dword [ebp - 0x34c]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x205
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x1023304a
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1023304a
mov eax, dword [ebp - 0x34c]
or eax, 0x20000e
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
cvtsi2ss xmm0, dword [ebp - 0x340]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bcc]
movss xmm1, dword [ebp - 0x1f0]
subss xmm1, xmm0
movss dword [ebp - 0x1f0], xmm1
jmp 0x102337a0
push 1
push 0x206
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x102330a7
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102330a7
mov eax, dword [ebp - 0x34c]
or eax, 0x20000f
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
cvtsi2ss xmm0, dword [ebp - 0x340]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bcc]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1f0], xmm0
jmp 0x102337a0
push 1
push 0x207
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10233107
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x102330df
mov edx, dword [ebp - 0x34c]
or edx, 0x200006
mov dword [ebp - 0xcfc], edx
jmp 0x102330f0
mov eax, dword [ebp - 0x34c]
or eax, 0x200004
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x208
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10233167
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x1023313f
mov edx, dword [ebp - 0x34c]
or edx, 0x200007
mov dword [ebp - 0xcfc], edx
jmp 0x10233150
mov eax, dword [ebp - 0x34c]
or eax, 0x200005
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x20a
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x102331d9
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x102331d9
movzx eax, byte [ebp - 0x379]
test eax, eax
jne 0x102331d9
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
jne 0x102331bd
movzx eax, byte [ebp - 0x355]
test eax, eax
je 0x102331bd
push 0x60000d
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
mov eax, dword [ebp - 0x34c]
or eax, 0x200008
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
push 1
push 0x20b
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x1023328f
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x1023328f
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
jne 0x10233273
movzx eax, byte [ebp - 0x355]
test eax, eax
je 0x1023322e
push 0x60000c
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x10233273
movzx eax, byte [ebp - 0x241]
test eax, eax
je 0x10233273
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd3]
test ecx, ecx
je 0x10233273
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd2]
test ecx, ecx
jne 0x10233273
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
jne 0x10233273
push 0x600004
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
mov eax, dword [ebp - 0x34c]
or eax, 0x200009
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
movzx eax, byte [ebp - 0x3cd]
test eax, eax
jne 0x102332a9
movzx eax, byte [ebp - 0x3d9]
test eax, eax
je 0x1023339b
mov eax, dword [ebx + 0x1c]
and eax, 0x800
je 0x102332bf
mov dword [ebp - 0xcfc], 1
jmp 0x102332c9
mov dword [ebp - 0xcfc], 0
mov cl, byte [ebp - 0xcfc]
mov byte [ebp - 0x3f1], cl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1023331a
movzx eax, byte [ebp - 0x3d9]
test eax, eax
jne 0x1023331a
movzx eax, byte [ebp - 0x3f1]
test eax, eax
je 0x10233301
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x1023331a
movzx eax, byte [ebp - 0x3f1]
test eax, eax
jne 0x1023334a
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdd0]
test ecx, ecx
je 0x1023334a
mov byte [ebp - 0x271], 1
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x40]
test ecx, ecx
je 0x10233341
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10233341
mov ecx, dword [ebp - 0x190]
call fcn.100dc6a2
jmp 0x10233348
mov byte [ebp - 0x1d5], 1
jmp 0x10233396
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x10233396
mov dword [ebp - 0x400], 0xa
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x400]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10236cc0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x10233396
mov eax, dword [ebp - 0x400]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
jmp 0x102337a0
movzx eax, byte [ebp - 0x3e5]
test eax, eax
je 0x10233413
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x102333e8
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 0x10]
movsx eax, byte [edx + ecx]
test eax, eax
je 0x102333cc
mov byte [ebp - 0x331], 1
jmp 0x102333e6
mov byte [ebp - 0x259], 0
mov al, byte [ebp - 0x259]
mov byte [ebp - 0x24d], al
mov byte [ebp - 0x1d5], 1
jmp 0x1023340e
mov byte [ebp - 0x331], 1
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x1d5], al
mov byte [ebp - 0x259], 0
mov al, byte [ebp - 0x259]
mov byte [ebp - 0x24d], al
jmp 0x102337a0
movzx eax, byte [ebp - 0x39d]
test eax, eax
jne 0x10233429
movzx eax, byte [ebp - 0x3a9]
test eax, eax
je 0x1023346c
movzx eax, byte [ebp - 0x39d]
test eax, eax
je 0x10233440
mov dword [ebp - 0xcfc], 0x20000a
jmp 0x1023344a
mov dword [ebp - 0xcfc], 0x20000b
mov ecx, dword [ebp - 0xcfc]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.100daa3c
mov ecx, dword [ebp - 0x190]
call fcn.100dde4e
jmp 0x102337a0
movzx eax, byte [ebp - 0x3b5]
test eax, eax
je 0x10233494
mov ecx, dword [ebp - 0x190]
call fcn.100dc6a2
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
jmp 0x102337a0
movzx eax, byte [ebp - 0x379]
test eax, eax
jne 0x102334ae
movzx eax, byte [ebp - 0x385]
test eax, eax
je 0x10233651
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x78], 0
je 0x102335fe
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
je 0x102334f1
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.1020a900
add esp, 8
mov dword [ebp - 0xcfc], eax
jmp 0x102334fb
mov dword [ebp - 0xcfc], 0
mov edx, dword [ebp - 0xcfc]
mov dword [ebp - 0x40c], edx
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
je 0x1023353d
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.1020a6e0
add esp, 8
mov dword [ebp - 0xcfc], eax
jmp 0x1023354c
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 8]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x418], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x418]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x40c]
lea ecx, [edx + eax*2]
push ecx
call fcn.100dc611
add esp, 8
add eax, 1
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
push eax
call fcn.100dd1c9
add esp, 4
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x418]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x40c]
lea ecx, [edx + eax*2]
push ecx
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp - 0x430]
push eax
call fcn.100dcd73
add esp, 0x10
mov eax, dword [ebp - 0x430]
push eax
call fcn.100dea9c
add esp, 4
mov eax, dword [ebp - 0x430]
push eax
call fcn.100db955
add esp, 4
movzx eax, byte [ebp - 0x379]
test eax, eax
je 0x1023364c
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
jne 0x10233626
mov ecx, dword [ebp - 0x190]
call fcn.100dc6a2
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024d640
add esp, 8
jmp 0x102337a0
movzx eax, byte [ebp - 0x391]
test eax, eax
je 0x102337a0
call fcn.100dcab2
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
je 0x102337a0
mov eax, dword [ebp - 0x43c]
push eax
call fcn.100deb82
add esp, 4
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
lea ecx, [eax + eax + 2]
push ecx
call fcn.100dd1c9
add esp, 4
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x46c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10233742
push 0
mov eax, dword [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x478]
push ecx
call fcn.100dd043
add esp, 0xc
add eax, dword [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
push 4
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10236cc0
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x10233717
jmp 0x102336bc
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x454]
mov dx, word [ebp - 0x478]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x460]
add eax, 1
mov dword [ebp - 0x460], eax
jmp 0x102336bc
xor eax, eax
mov ecx, dword [ebp - 0x460]
mov edx, dword [ebp - 0x454]
mov word [edx + ecx*2], ax
cmp dword [ebp - 0x460], 0
jle 0x10233791
mov eax, dword [ebp - 0x460]
push eax
mov ecx, dword [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x190]
add edx, 0x40
push edx
mov eax, dword [ebp - 0x190]
push eax
call fcn.1024f530
add esp, 0x10
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x454]
push eax
call fcn.100db955
add esp, 4
mov ecx, dword [ebp - 0x190]
call fcn.100dcda0
movzx eax, al
test eax, eax
je 0x102337cd
xor ecx, ecx
jne 0x102337c1
movzx edx, byte [ebp - 0x24d]
test edx, edx
je 0x102337cd
mov dword [ebp - 0xcfc], 1
jmp 0x102337d7
mov dword [ebp - 0xcfc], 0
movzx eax, byte [ebp - 0x259]
or eax, dword [ebp - 0xcfc]
mov byte [ebp - 0x259], al
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x102340c9
cmp dword [ebp - 0x190], 0
jne 0x10233843
mov eax, dword [0x1032d97c]
add eax, 0x1f6
mov esi, esp
push eax
push 0x102f6970
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
movzx eax, byte [ebp - 0x331]
test eax, eax
je 0x102339fb
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x102339fb
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x102338e6
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 0x10]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x102338a4
mov ecx, dword [0x1032d97c]
add ecx, 0x1fc
mov esi, esp
push ecx
push 0x102f6970
push str.buf_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov dword [ebp - 0x484], 0x102c4599
mov dword [ebp - 0x490], 0
mov byte [ebp - 0x265], 1
push 0
lea eax, [ebp - 0x49c]
push eax
mov ecx, dword [ebp - 0x190]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.1024f6f0
add esp, 0x10
jmp 0x102339fb
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebx + 0x10]
push edx
call fcn.100da39d
add esp, 8
test eax, eax
je 0x102339fb
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x484], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x28]
sub ecx, 1
mov dword [ebp - 0x490], ecx
mov byte [ebp - 0x265], 1
lea ecx, [ebp - 0x4b0]
call fcn.100db1b7
mov dword [ebp - 4], 0
cmp dword [ebp - 0x490], 0
jle 0x1023399e
mov eax, dword [ebp - 0x484]
add eax, dword [ebp - 0x490]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
call fcn.100dd2af
add esp, 8
add eax, 1
push eax
lea ecx, [ebp - 0x4b0]
call fcn.100dc648
push 0
mov eax, dword [ebp - 0x484]
add eax, dword [ebp - 0x490]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
mov edx, dword [ebp - 0x4b0]
push edx
mov eax, dword [ebp - 0x4a8]
push eax
call fcn.100dd55c
add esp, 0x14
cmp dword [ebp - 0x490], 0
jle 0x102339b8
mov eax, dword [ebp - 0x4b0]
sub eax, 1
mov dword [ebp - 0xcfc], eax
jmp 0x102339c2
mov dword [ebp - 0xcfc], 0
mov ecx, dword [ebp - 0xcfc]
push ecx
mov edx, dword [ebp - 0x4a8]
push edx
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.1024f6f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b0]
call fcn.100defd3
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x10233a60
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x34], 1
mov eax, dword [ebp - 0x190]
add eax, 0x1c
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x10]
lea eax, [edx*4 + 1]
push eax
mov ecx, dword [ebp - 0xcfc]
call fcn.100dcd28
push 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100dcd73
add esp, 0x10
movzx eax, byte [ebp - 0x331]
test eax, eax
je 0x10233a87
movzx ecx, byte [ebp - 0x271]
test ecx, ecx
je 0x10233a7e
mov edx, dword [ebx + 0x1c]
and edx, 0x20
jne 0x10233a87
mov byte [ebp - 0xcf9], 0
jmp 0x10233a8e
mov byte [ebp - 0xcf9], 1
mov al, byte [ebp - 0xcf9]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4b9]
test eax, eax
je 0x102340c9
mov eax, dword [ebx + 0x1c]
and eax, 0x801c0
je 0x10234082
cmp dword [ebx + 0x20], 0
jne 0x10233ae4
mov eax, dword [0x1032d97c]
add eax, 0x22d
mov esi, esp
push eax
push 0x102f6970
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4d4], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x10233b36
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x200
call fcn.100def9c
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10233b36
mov dword [ebp - 0x4c8], 0x40
mov dword [ebp - 0x4d4], 0x200
jmp 0x10233bdd
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x10233b6c
push 1
push 0x203
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10233b6c
mov dword [ebp - 0x4c8], 0x80
mov dword [ebp - 0x4d4], 0x203
jmp 0x10233bdd
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x10233ba2
push 1
push 0x204
call fcn.100da2f3
add esp, 8
movzx eax, al
test eax, eax
je 0x10233ba2
mov dword [ebp - 0x4c8], 0x80
mov dword [ebp - 0x4d4], 0x204
jmp 0x10233bdd
mov eax, dword [ebx + 0x1c]
and eax, 0x80000
je 0x10233bc9
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe72]
test ecx, ecx
je 0x10233bc9
mov dword [ebp - 0x4c8], 0x80000
jmp 0x10233bdd
mov eax, dword [ebx + 0x1c]
and eax, 0x100
je 0x10233bdd
mov dword [ebp - 0x4c8], 0x100
cmp dword [ebp - 0x4c8], 0
je 0x10234082
lea ecx, [ebp - 0x510]
call fcn.100dd5d9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x508], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x504], eax
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x10233c2f
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xcfc], ecx
jmp 0x10233c3e
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x51c], ecx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4f4], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x4f0], ecx
mov byte [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x528], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x528]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x528]
push ecx
call fcn.100dc611
add esp, 8
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp - 0x528]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x528]
push ecx
call fcn.100dc611
add esp, 8
mov dword [ebp - 0x4e4], eax
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x528]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x528]
push ecx
call fcn.100dc611
add esp, 8
mov dword [ebp - 0x4e0], eax
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xcfc], eax
mov esi, esp
lea ecx, [ebp - 0x510]
push ecx
call dword [ebp - 0xcfc]
add esp, 4
cmp esi, esp
call fcn.100dd093
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x10233d67
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xcfc], ecx
jmp 0x10233d76
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x51c], ecx
mov eax, dword [ebp - 0x4f8]
cmp eax, dword [ebp - 0x51c]
je 0x10233db9
mov ecx, dword [0x1032d97c]
add ecx, 0x264
mov esi, esp
push ecx
push 0x102f6970
push str.callback_data.Buf__callback_buf
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [eax + 0x38]
je 0x10233df3
mov edx, dword [0x1032d97c]
add edx, 0x265
mov esi, esp
push edx
push 0x102f6970
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebx + 0x1c]
je 0x10233e27
mov ecx, dword [0x1032d97c]
add ecx, 0x266
mov esi, esp
push ecx
push 0x102f6970
push str.callback_data.Flags__flags
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov al, byte [ebp - 0x4ec]
mov byte [ebp - 0x555], al
mov eax, dword [ebp - 0x4e8]
cmp eax, dword [ebp - 0x534]
jne 0x10233e4c
movzx eax, byte [ebp - 0x555]
test eax, eax
je 0x10233e7e
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.100dd2af
add esp, 8
mov edx, dword [ebp - 0x190]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x540]
jne 0x10233e97
movzx eax, byte [ebp - 0x555]
test eax, eax
je 0x10233ee7
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x4e8]
jne 0x10233eb6
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xcfc], edx
jmp 0x10233ed8
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4e4]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.100dd2af
add esp, 8
mov dword [ebp - 0xcfc], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0xcfc]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [ebp - 0x54c]
jne 0x10233f00
movzx eax, byte [ebp - 0x555]
test eax, eax
je 0x10233f50
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [ebp - 0x4e4]
jne 0x10233f1f
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xcfc], edx
jmp 0x10233f41
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x4e0]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.100dd2af
add esp, 8
mov dword [ebp - 0xcfc], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0xcfc]
mov dword [edx + 0x48], eax
movzx eax, byte [ebp - 0x555]
test eax, eax
je 0x10234082
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x10233f92
mov ecx, dword [0x1032d97c]
add ecx, 0x26d
mov esi, esp
push ecx
push 0x102f6970
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x4f8]
push eax
call fcn.100deb82
add esp, 4
cmp dword [ebp - 0x4f4], eax
je 0x10233fd2
mov ecx, dword [0x1032d97c]
add ecx, 0x26e
mov esi, esp
push ecx
push 0x102f6970
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.10237170
add esp, 0xc
mov eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x2bc]
jle 0x10234038
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x10234038
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0x4f4]
sub ecx, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x190]
add ecx, dword [edx + 0x10]
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc648
push 0
push 0
mov eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100dd55c
add esp, 0x14
mov edx, dword [ebp - 0x190]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x4f4]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x190]
call fcn.100dbe96
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x102340c9
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100da39d
add esp, 8
test eax, eax
je 0x102340c9
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x484], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x490], ecx
mov byte [ebp - 0x265], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x5950]
cmp ecx, dword [ebp - 0x90]
jne 0x1023414e
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
je 0x10234141
call fcn.100daaa0
movzx eax, al
test eax, eax
je 0x10234141
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x10234141
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x595c]
push edx
call fcn.100da39d
add esp, 8
test eax, eax
je 0x10234141
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x595c]
mov dword [ebp - 0x484], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x5954]
sub ecx, 1
mov dword [ebp - 0x490], ecx
mov byte [ebp - 0x265], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x5950], 0
cmp dword [ebp - 0x484], 0
je 0x102342a9
cmp dword [ebp - 0x490], 0
jge 0x1023418b
mov eax, dword [0x1032d97c]
add eax, 0x296
mov esi, esp
push eax
push 0x102f6970
push str.apply_new_text_length___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x1023427f
lea ecx, [ebp - 0x594]
call fcn.100dd5d9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x590], 0x40000
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x490]
add eax, 1
push eax
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.1020a6e0
add esp, 8
mov dword [ebp - 0x574], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x588], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xcfc], eax
mov esi, esp
lea ecx, [ebp - 0x594]
push ecx
call dword [ebp - 0xcfc]
add esp, 4
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebp - 0x57c]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x574]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x578]
push ecx
call fcn.1020a900
add esp, 8
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebx + 0x14]
jle 0x1023427f
mov ecx, dword [0x1032d97c]
add ecx, 0x2a5
mov esi, esp
push ecx
push 0x102f6970
push str.apply_new_text_length___buf_size
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
mov eax, dword [ebx + 0x14]
push eax
mov ecx, dword [ebp - 0x490]
add ecx, 1
push ecx
call fcn.1020a900
add esp, 8
push eax
mov edx, dword [ebp - 0x484]
push edx
mov eax, dword [ebx + 0x10]
push eax
call fcn.100db2d9
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x102342cc
movzx eax, byte [ebp - 0x1d5]
test eax, eax
je 0x102342cc
call fcn.100dd007
jmp 0x102342ea
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x102342ea
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x5c74], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10234377
push 1
mov eax, dword [ebp - 0x90]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.100db5ef
add esp, 0xc
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0xcfc], xmm0
push ecx
movss xmm0, dword [0x102cc350]
movss dword [esp], xmm0
push 7
call fcn.100dd822
add esp, 8
mov dword [ebp - 0xd00], eax
push ecx
movss xmm0, dword [ebp - 0xcfc]
movss dword [esp], xmm0
push 1
mov ecx, dword [ebp - 0xd00]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100dc814
add esp, 0x1c
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5ac]
call fcn.100dda8e
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x102343fe
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0xf0]
mov eax, dword [ecx + 0xf4]
mov dword [ebp - 0xb9c], edx
mov dword [ebp - 0xb98], eax
lea ecx, [ebp - 0xb9c]
mov dword [ebp - 0xcfc], ecx
jmp 0x10234421
mov edx, dword [ebp - 0x3c]
add edx, 0x3c
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xbac]
push ecx
call fcn.102198a0
add esp, 0xc
mov dword [ebp - 0xcfc], eax
mov edx, dword [ebp - 0xcfc]
mov dword [ebp - 0xb8c], edx
mov eax, dword [ebp - 0xb8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x5b8], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x5cc]
call fcn.100dcac6
mov dword [ebp - 0x5d8], 0x200000
movzx eax, byte [ebp - 0x289]
test eax, eax
je 0x10234487
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xcfc], edx
jmp 0x10234490
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5f0], 0
movzx eax, byte [ebp - 0x295]
test eax, eax
je 0x102344cf
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebx + 0xc]
push eax
call fcn.100deb82
add esp, 4
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x5f0], eax
movzx eax, byte [ebp - 0x24d]
test eax, eax
jne 0x102344e9
movzx eax, byte [ebp - 0x259]
test eax, eax
je 0x102353a1
cmp dword [ebp - 0x190], 0
jne 0x10234519
mov eax, dword [0x1032d97c]
add eax, 0x2cf
mov esi, esp
push eax
push 0x102f6970
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100dd093
movzx eax, byte [ebp - 0x295]
test eax, eax
jne 0x10234539
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x5f0], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x5fc], ecx
lea ecx, [ebp - 0x60c]
call fcn.100da94c
lea ecx, [ebp - 0x61c]
call fcn.100da94c
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x63c], 0xfffffc18
mov dword [ebp - 0x638], 0xfffffc18
mov dword [ebp - 0x648], 0
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x102345de
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x5fc]
lea eax, [edx + ecx*2]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x62c], eax
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x63c], 0xffffffff
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
movzx eax, byte [ebp - 0x259]
test eax, eax
je 0x1023463f
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.1020a900
add esp, 8
mov ecx, dword [ebp - 0x5fc]
lea edx, [ecx + eax*2]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x62c], edx
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x63c], 0xffffffff
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10234653
mov dword [ebp - 0xcfc], 1
jmp 0x1023465d
mov dword [ebp - 0xcfc], 0
mov ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x648], ecx
mov dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x660], eax
jmp 0x10234696
mov eax, dword [ebp - 0x660]
add eax, 2
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x660]
movzx ecx, word [eax]
test ecx, ecx
je 0x1023477d
mov eax, dword [ebp - 0x660]
movzx ecx, word [eax]
cmp ecx, 0xa
jne 0x10234778
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x63c], 0xffffffff
jne 0x10234720
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x660]
cmp edx, dword [ebp + ecx - 0x62c]
jb 0x10234720
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x654]
mov dword [ebp + ecx - 0x63c], edx
mov eax, dword [ebp - 0x648]
sub eax, 1
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jg 0x10234720
jmp 0x1023477d
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x63c], 0xffffffff
jne 0x10234778
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x660]
cmp ecx, dword [ebp + eax - 0x62c]
jb 0x10234778
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x654]
mov dword [ebp + eax - 0x63c], ecx
mov eax, dword [ebp - 0x648]
sub eax, 1
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jg 0x10234778
jmp 0x1023477d
jmp 0x10234687
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x63c], 0xffffffff
jne 0x102347b3
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x654]
mov dword [ebp + ecx - 0x63c], edx
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x63c], 0xffffffff
jne 0x102347da
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x654]
mov dword [ebp + eax - 0x63c], ecx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0x62c]
mov dword [ebp - 0xcfc], edx
mov eax, dword [ebp - 0x5fc]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x62c]
push eax
call fcn.100db374
add esp, 8
mov dword [ebp - 0xd00], eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0xcfc]
push ecx
mov edx, dword [ebp - 0xd00]
push edx
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0xbbc]
push ecx
call fcn.10230b80
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x60c], xmm0
mov eax, 4
imul ecx, eax, 0
cvtsi2ss xmm0, dword [ebp + ecx - 0x63c]
mov edx, dword [ebp - 0x24]
mulss xmm0, dword [edx + 0x3bcc]
movss dword [ebp - 0x608], xmm0
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x63c], 0
jl 0x10234912
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x62c]
mov dword [ebp - 0xcfc], ecx
mov edx, dword [ebp - 0x5fc]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x62c]
push ecx
call fcn.100db374
add esp, 8
mov dword [ebp - 0xd00], eax
push 0
push 0
push 0
mov edx, dword [ebp - 0xcfc]
push edx
mov eax, dword [ebp - 0xd00]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.10230b80
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x61c], xmm0
mov eax, 4
shl eax, 0
cvtsi2ss xmm0, dword [ebp + eax - 0x63c]
mov ecx, dword [ebp - 0x24]
mulss xmm0, dword [ecx + 0x3bcc]
movss dword [ebp - 0x618], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1023495d
cvtsi2ss xmm0, dword [ebp - 0x654]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bcc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xbdc]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5c8], edx
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x10234be2
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe70]
test ecx, ecx
je 0x10234be2
mov eax, dword [ebx + 0x1c]
and eax, 0x1000
jne 0x10234a66
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x102cc2e4]
movss dword [ebp - 0x66c], xmm0
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x678], xmm0
mov eax, dword [ebp - 0x190]
movss xmm0, dword [eax + 0x3c]
comiss xmm0, dword [ebp - 0x60c]
jbe 0x10234a1d
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x66c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1020a7e0
add esp, 8
fstp dword [ebp - 0xcfc]
movss xmm0, dword [ebp - 0xcfc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x190]
movss dword [ecx + 0x3c], xmm0
jmp 0x10234a64
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x678]
mov eax, dword [ebp - 0x190]
comiss xmm0, dword [eax + 0x3c]
jb 0x10234a64
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x678]
addss xmm0, dword [ebp - 0x66c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x190]
movss dword [ecx + 0x3c], xmm0
jmp 0x10234a74
mov eax, dword [ebp - 0x190]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10234bd5
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x608]
subss xmm0, dword [eax + 0x3bcc]
movss xmm1, dword [ebp - 0x1f0]
comiss xmm1, xmm0
jbe 0x10234ad2
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x608]
subss xmm0, dword [eax + 0x3bcc]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1020a7e0
add esp, 8
fstp dword [ebp - 0x1f0]
jmp 0x10234b2f
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x102cc8dc]
movss xmm1, dword [ebp - 0x108]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x608]
subss xmm0, xmm1
comiss xmm0, dword [ebp - 0x1f0]
jb 0x10234b2f
movss xmm0, dword [ebp - 0x608]
subss xmm0, dword [ebp - 0x108]
mov eax, dword [ebp - 0x3c]
movss xmm1, dword [eax + 0x40]
mulss xmm1, dword [0x102cc8dc]
addss xmm0, xmm1
movss dword [ebp - 0x1f0], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x102cc8dc]
addss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
call fcn.1020a7e0
add esp, 8
fstp dword [ebp - 0x684]
push ecx
movss xmm0, dword [ebp - 0x684]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
call fcn.10209ec0
add esp, 0xc
fstp dword [ebp - 0x1f0]
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [eax + 0x7c]
subss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5b8], xmm0
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [ebp - 0x1f0]
movss dword [eax + 0x7c], xmm0
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x694]
call fcn.100dcac6
movzx eax, byte [ebp - 0x259]
test eax, eax
je 0x10234feb
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.1020a900
add esp, 8
mov ecx, dword [ebp - 0x5fc]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.1020a6e0
add esp, 8
mov ecx, dword [ebp - 0x5fc]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6ac], edx
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x10234c89
movss xmm0, dword [0x102cc350]
movss dword [ebp - 0xcfc], xmm0
jmp 0x10234c99
movss xmm0, dword [0x102cc318]
movss dword [ebp - 0xcfc], xmm0
push ecx
movss xmm0, dword [ebp - 0xcfc]
movss dword [esp], xmm0
push 0x2f
call fcn.100dd822
add esp, 8
mov dword [ebp - 0x6b8], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10234ccc
xorps xmm0, xmm0
movss dword [ebp - 0xcfc], xmm0
jmp 0x10234cdc
movss xmm0, dword [0x102cc3d4]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xcfc]
movss dword [ebp - 0x6c4], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10234d01
xorps xmm0, xmm0
movss dword [ebp - 0xcfc], xmm0
jmp 0x10234d11
movss xmm0, dword [0x102cc8dc]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xcfc]
movss dword [ebp - 0x6d0], xmm0
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x61c]
push ecx
lea edx, [ebp - 0x5bc]
push edx
lea eax, [ebp - 0xbec]
push eax
call fcn.102198a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x6e0]
push ecx
call fcn.10219830
add esp, 0xc
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x6ec]
cmp eax, dword [ebp - 0x6ac]
jae 0x10234feb
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [eax + 0x3bcc]
movss xmm1, dword [ebp - 0x6dc]
comiss xmm1, xmm0
jbe 0x10234d98
jmp 0x10234feb
movss xmm0, dword [ebp - 0x5a8]
comiss xmm0, dword [ebp - 0x6dc]
jbe 0x10234e06
mov eax, dword [ebp - 0x6ec]
cmp eax, dword [ebp - 0x6ac]
jae 0x10234e01
mov eax, dword [ebp - 0x6ec]
movzx ecx, word [eax]
mov dword [ebp - 0xcfc], ecx
mov edx, dword [ebp - 0x6ec]
add edx, 2
mov dword [ebp - 0x6ec], edx
cmp dword [ebp - 0xcfc], 0xa
jne 0x10234dea
mov dword [ebp - 0xd00], 1
jmp 0x10234df4
mov dword [ebp - 0xd00], 0
cmp dword [ebp - 0xd00], 0
je 0x10234dff
jmp 0x10234e01
jmp 0x10234da9
jmp 0x10234fb3
push 1
push 0
lea eax, [ebp - 0x6ec]
push eax
mov ecx, dword [ebp - 0x6ac]
push ecx
mov edx, dword [ebp - 0x6ec]
push edx
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x6fc]
push ecx
call fcn.10230b80
add esp, 0x1c
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x6fc]
jb 0x10234e80
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov dword [ebp - 0xcfc], ecx
push 0x20
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc72e
fstp dword [ebp - 0xd00]
movss xmm0, dword [ebp - 0xd00]
mulss xmm0, dword [0x102cc304]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x6fc], xmm0
push ecx
movss xmm0, dword [ebp - 0x6d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xbfc]
call fcn.100dcac6
push eax
lea eax, [ebp - 0x6e0]
push eax
lea ecx, [ebp - 0xc0c]
push ecx
call fcn.102198a0
add esp, 0xc
mov dword [ebp - 0xcfc], eax
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x6c4]
subss xmm0, dword [edx + 0x3bcc]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xc1c]
call fcn.100dcac6
push eax
lea eax, [ebp - 0x6e0]
push eax
lea ecx, [ebp - 0xc2c]
push ecx
call fcn.102198a0
add esp, 0xc
mov dword [ebp - 0xd00], eax
mov edx, dword [ebp - 0xcfc]
push edx
mov eax, dword [ebp - 0xd00]
push eax
lea ecx, [ebp - 0x714]
call fcn.100db54f
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xc44]
call fcn.100dd19c
lea ecx, [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0x714]
call fcn.100decc7
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xc5c]
call fcn.100dd19c
lea ecx, [ebp - 0xc5c]
push ecx
lea ecx, [ebp - 0x714]
call fcn.100db090
movzx edx, al
test edx, edx
je 0x10234fb3
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x264]
mov dword [ebp - 0xcfc], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x6b8]
push edx
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x714]
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100dc00d
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x6e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x6dc]
addss xmm0, dword [eax + 0x3bcc]
movss dword [ebp - 0x6dc], xmm0
jmp 0x10234d61
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x1023500a
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5e4]
cmp eax, 0x200000
jge 0x1023511d
movzx eax, byte [ebp - 0x295]
test eax, eax
je 0x10235021
mov dword [ebp - 0xcfc], 1
jmp 0x1023502b
mov dword [ebp - 0xcfc], 0
push ecx
movss xmm0, dword [0x102cc350]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xcfc]
push ecx
call fcn.100dd822
add esp, 8
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x264]
mov dword [ebp - 0xcfc], ecx
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x10235074
mov dword [ebp - 0xd00], 0
jmp 0x10235080
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0xd00], eax
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0xd04], ecx
lea edx, [ebp - 0x694]
push edx
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0xc6c]
push ecx
call fcn.10219830
add esp, 0xc
mov dword [ebp - 0xd08], eax
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x3bcc]
movss dword [ebp - 0xd0c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc8]
mov dword [ebp - 0xd10], ecx
mov edx, dword [ebp - 0xd00]
push edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd04]
push eax
mov ecx, dword [ebp - 0x5e4]
push ecx
mov edx, dword [ebp - 0x720]
push edx
mov eax, dword [ebp - 0xd08]
push eax
push ecx
movss xmm0, dword [ebp - 0xd0c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd10]
push ecx
mov ecx, dword [ebp - 0xcfc]
call fcn.100de35d
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x1023539c
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xe6c]
addss xmm0, dword [ecx + 0x10]
mov edx, dword [ebp - 0x190]
movss dword [edx + 0xe6c], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x47]
test ecx, ecx
je 0x102351ba
mov edx, dword [ebp - 0x190]
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0xe6c]
jae 0x102351ba
push ecx
movss xmm0, dword [0x102f9b68]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
movss xmm0, dword [eax + 0xe6c]
push ecx
movss dword [esp], xmm0
call fcn.100dae97
add esp, 8
fstp dword [ebp - 0xcfc]
movss xmm0, dword [0x102cc334]
comiss xmm0, dword [ebp - 0xcfc]
jae 0x102351ba
mov dword [ebp - 0xd00], 0
jmp 0x102351c4
mov dword [ebp - 0xd00], 1
mov cl, byte [ebp - 0xd00]
mov byte [ebp - 0x729], cl
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x5bc]
push edx
lea eax, [ebp - 0xc7c]
push eax
call fcn.102198a0
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8c]
push ecx
call fcn.10219830
add esp, 0xc
push eax
lea edx, [ebp - 0x73c]
push edx
call fcn.1022e2d0
add esp, 8
movss xmm0, dword [ebp - 0x738]
subss xmm0, dword [0x102e9620]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x73c]
addss xmm0, dword [0x102cc350]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x738]
subss xmm0, dword [eax + 0x3bcc]
addss xmm0, dword [0x102cc304]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x73c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x754]
call fcn.100dcfc6
movzx eax, byte [ebp - 0x729]
test eax, eax
je 0x1023532a
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xca4]
call fcn.100dd19c
lea ecx, [ebp - 0xca4]
push ecx
lea ecx, [ebp - 0x754]
call fcn.100db090
movzx edx, al
test edx, edx
je 0x1023532a
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x264]
mov dword [ebp - 0xcfc], ecx
push ecx
movss xmm0, dword [0x102cc350]
movss dword [esp], xmm0
push 0
call fcn.100dd822
add esp, 8
mov dword [ebp - 0xd00], eax
lea edx, [ebp - 0xcb4]
push edx
lea ecx, [ebp - 0x754]
call fcn.100da22b
mov dword [ebp - 0xd04], eax
push ecx
movss xmm0, dword [0x102cc350]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd00]
push eax
mov ecx, dword [ebp - 0xd04]
push ecx
lea edx, [ebp - 0x754]
push edx
mov ecx, dword [ebp - 0xcfc]
call fcn.100de5ab
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x1023539c
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x5a58], 1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x738]
subss xmm0, dword [eax + 0x3bcc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x73c]
subss xmm0, dword [0x102cc350]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcc4]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x5a5c], ecx
mov dword [eax + 0x5a60], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x3bcc]
mov dword [eax + 0x5a64], edx
jmp 0x10235540
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10235400
lea eax, [ebp - 0x5f0]
push eax
mov ecx, dword [ebp - 0x5e4]
push ecx
call fcn.10230a80
add esp, 8
cvtsi2ss xmm0, eax
mov edx, dword [ebp - 0x24]
mulss xmm0, dword [edx + 0x3bcc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xcd4]
call fcn.100dcac6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5c8], edx
jmp 0x10235459
movzx eax, byte [ebp - 0x295]
test eax, eax
jne 0x10235433
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3eac]
cmp ecx, dword [ebp - 0x90]
jne 0x10235433
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x5f0], ecx
jmp 0x10235459
movzx eax, byte [ebp - 0x295]
test eax, eax
jne 0x10235459
mov eax, dword [ebp - 0x5e4]
push eax
call fcn.100deb82
add esp, 4
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5f0], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x10235478
mov eax, dword [ebp - 0x5f0]
sub eax, dword [ebp - 0x5e4]
cmp eax, 0x200000
jge 0x10235540
movzx eax, byte [ebp - 0x295]
test eax, eax
je 0x1023548f
mov dword [ebp - 0xcfc], 1
jmp 0x10235499
mov dword [ebp - 0xcfc], 0
push ecx
movss xmm0, dword [0x102cc350]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xcfc]
push ecx
call fcn.100dd822
add esp, 8
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x264]
mov dword [ebp - 0xcfc], ecx
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x102354e2
mov dword [ebp - 0xd00], 0
jmp 0x102354ee
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0xd00], eax
mov ecx, dword [ebp - 0xd00]
push ecx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x5f0]
push edx
mov eax, dword [ebp - 0x5e4]
push eax
mov ecx, dword [ebp - 0x760]
push ecx
lea edx, [ebp - 0x5bc]
push edx
mov eax, dword [ebp - 0x24]
push ecx
movss xmm0, dword [eax + 0x3bcc]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x3bc8]
push edx
mov ecx, dword [ebp - 0xcfc]
call fcn.100de35d
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x10235558
movzx eax, byte [ebp - 0x295]
test eax, eax
jne 0x10235558
call fcn.100da18b
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x10235612
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [eax + 0x40]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5cc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xce4]
call fcn.100dcac6
push eax
call fcn.100dc8eb
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46c4]
or ecx, 0x401
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x46c4], ecx
call fcn.100dde08
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46e0]
and ecx, 0x80
or ecx, dword [ebp - 0x154]
mov dword [ebp - 0x154], ecx
call fcn.100de8b7
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x46d8], 0
jne 0x10235612
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x46d8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x158]
mov dword [eax + 0x46dc], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x154]
mov dword [eax + 0x46e0], ecx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x5ae0]
test ecx, ecx
je 0x10235662
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x10235633
movzx eax, byte [ebp - 0x295]
test eax, eax
je 0x10235662
push 0x102f6f44
push 0x102f6f48
call fcn.100df235
add esp, 8
mov eax, dword [ebp - 0x5f0]
push eax
mov ecx, dword [ebp - 0x5e4]
push ecx
lea edx, [ebp - 0x5bc]
push edx
call fcn.100dab04
add esp, 0xc
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [0x102d867c]
jbe 0x102356c1
push 1
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ecx + 0x40]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0xd0]
addss xmm0, dword [edx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcf4]
call fcn.100dcac6
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.100dd56b
add esp, 0x14
movzx eax, byte [ebp - 0x265]
test eax, eax
je 0x102356e5
mov eax, dword [ebx + 0x1c]
and eax, 0x8000000
jne 0x102356e5
mov eax, dword [ebp - 0x90]
push eax
call fcn.100da8de
add esp, 4
mov eax, dword [ebx + 0x1c]
and eax, 0x20
je 0x102356f7
mov al, byte [ebp - 0x271]
jmp 0x102356fd
mov al, byte [ebp - 0x265]
push edx
mov ecx, ebp
push eax
lea edx, [0x10235724]
call fcn.100dc8af
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret