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

Disassembly:
jmp 0x101fcc30
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 0x102382c0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd10
push esi
push edi
lea edi, [ebp - 0x960]
mov ecx, 0x254
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1027bec0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x102890fa
call fcn.100bd3a9
nop
call fcn.100bd89f
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0xb3]
test ecx, ecx
je 0x101fccab
xor al, al
jmp 0x10201423
cmp dword [ebx + 0x10], 0
je 0x101fccb7
cmp dword [ebx + 0x14], 0
jge 0x101fccdc
mov eax, dword [0x1027ba04]
add eax, 5
mov esi, esp
push eax
push 0x1026af18
push str.buf___0__buf_size___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101fcd17
mov ecx, dword [ebx + 0x1c]
and ecx, 0x4000000
je 0x101fcd17
mov edx, dword [0x1027ba04]
add edx, 6
mov esi, esp
push edx
push 0x1026af18
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x101fcd50
mov ecx, dword [ebx + 0x1c]
and ecx, 0x400
je 0x101fcd50
mov edx, dword [0x1027ba04]
add edx, 7
mov esi, esp
push edx
push 0x1026af18
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [0x1027c9ec]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
add eax, 0xb68
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x49], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x4000000
je 0x101fcd83
mov byte [ebp - 0xd09], 1
jmp 0x101fcd8a
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x55], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x101fcda6
mov byte [ebp - 0xd09], 1
jmp 0x101fcdad
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x61], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x8000
je 0x101fcdc9
mov byte [ebp - 0xd09], 1
jmp 0x101fcdd0
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x6d], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x10000
jne 0x101fcdec
mov byte [ebp - 0xd09], 1
jmp 0x101fcdf3
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x79], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x40000
je 0x101fce0f
mov byte [ebp - 0xd09], 1
jmp 0x101fce16
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x85], cl
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101fce58
cmp dword [ebx + 0x20], 0
jne 0x101fce58
mov eax, dword [0x1027ba04]
add eax, 0x14
mov esi, esp
push eax
push 0x1026af18
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fce66
call fcn.100bce77
nop
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.100bb95f
mov dword [ebp - 0x94], eax
push ecx
movss xmm0, dword [0x1023ec60]
movss dword [esp], xmm0
push 1
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.100baa96
add esp, 0x14
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fcec4
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0xfb4]
mulss xmm0, dword [0x1023ec50]
movss dword [ebp - 0xd0c], xmm0
jmp 0x101fced4
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xd0c], xmm0
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x1023ec44]
addss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0xd10], xmm0
call fcn.100baebf
fstp dword [ebp - 0xd14]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xb40], ecx
mov dword [ebp - 0xb3c], edx
mov eax, dword [ebp - 0xb40]
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb4c], ecx
push ecx
movss xmm0, dword [ebp - 0xd10]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd14]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xb4c]
push edx
mov eax, dword [ebp - 0xb50]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.100bcbac
add esp, 0x14
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x1023ed70]
jbe 0x101fcf9f
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xd10], xmm0
jmp 0x101fcfaa
xorps xmm0, xmm0
movss dword [ebp - 0xd10], xmm0
movss xmm0, dword [ebp - 0xb4]
addss xmm0, dword [ebp - 0xd10]
push ecx
movss xmm1, dword [ebp - 0xd0c]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc4]
call fcn.100bbf68
nop
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf8
push ecx
lea edx, [ebp - 0xb60]
push edx
call fcn.101e4580
add esp, 0xc
push eax
mov eax, dword [ebp - 0x1c]
add eax, 0xf8
push eax
lea ecx, [ebp - 0xdc]
call fcn.100bafeb
nop
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xdc]
push ecx
lea edx, [ebp - 0xb70]
push edx
call fcn.101e4580
add esp, 0xc
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xf4]
call fcn.100bafeb
nop
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x11c], 0
lea ecx, [ebp - 0x160]
call fcn.100bca6c
nop
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fd2bf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xf8]
mov edx, dword [eax + 0xfc]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf4]
push ecx
call fcn.100bdb06
add esp, 8
push 0x400
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0xf4]
push edx
call fcn.100bac62
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x101fd0f2
call fcn.100bd5c5
nop
xor al, al
jmp 0x10201423
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b98]
mov dword [ebp - 0x11c], ecx
mov esi, dword [ebp - 0x28]
add esi, 0x1b90
mov ecx, 0xf
lea edi, [ebp - 0x160]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov dword [eax + 0xf8], ecx
mov dword [eax + 0xfc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1cbc]
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fd15f
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1cbc], 0
mov eax, 0x10
imul ecx, eax, 7
mov edx, dword [ebp - 0x40]
lea eax, [edx + ecx + 0xe4]
push eax
push 3
call fcn.100bd250
add esp, 8
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
push 7
call fcn.100bd28c
add esp, 8
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x48]
movss dword [esp], xmm0
push 8
call fcn.100bd28c
add esp, 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xb80]
call fcn.100bbf68
push eax
push 2
call fcn.100bdb0b
add esp, 8
push 4
push 1
lea eax, [ebp - 0xb90]
push eax
lea ecx, [ebp - 0xdc]
call fcn.100bbd0b
push eax
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100ba47e
add esp, 0x14
mov byte [ebp - 0x185], al
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x17c]
mov dword [eax + 0x1cbc], ecx
push 3
call fcn.100bd822
add esp, 4
push 1
call fcn.100bcc8d
add esp, 4
movzx eax, byte [ebp - 0x185]
test eax, eax
jne 0x101fd245
call fcn.100bce27
nop
call fcn.100bd5c5
nop
xor al, al
jmp 0x10201423
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1248]
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0x100]
mov edx, 1
mov ecx, dword [eax + 0x150]
shl edx, cl
mov eax, dword [ebp - 0x100]
movsx ecx, word [eax + 0x156]
or ecx, edx
mov edx, dword [ebp - 0x100]
mov word [edx + 0x156], cx
mov eax, dword [ebp - 0x40]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0x100]
add ecx, 0xf8
push ecx
call fcn.101e45f0
add esp, 8
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [eax + 0xa4]
movss dword [ebp - 0x110], xmm0
jmp 0x101fd325
mov eax, dword [ebp - 0x40]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf4]
push ecx
call fcn.100bdb06
add esp, 8
mov eax, dword [ebx + 0x1c]
and eax, 0x10000000
jne 0x101fd316
push 0x400
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0xf4]
push edx
call fcn.100bac62
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x101fd316
xor al, al
jmp 0x10201423
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b98]
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b94]
push ecx
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0xdc]
push eax
call fcn.100bccd8
add esp, 0xc
mov byte [ebp - 0x191], al
movzx eax, byte [ebp - 0x191]
test eax, eax
je 0x101fd363
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1fcc], 1
mov eax, dword [ebp - 0x94]
push eax
call fcn.100bbaae
add esp, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x11c]
and eax, 0x100
je 0x101fd38e
mov byte [ebp - 0xd09], 1
jmp 0x101fd395
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x1a9], cl
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
je 0x101fd3e6
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x1cbc]
cmp eax, dword [ebp - 0x94]
jne 0x101fd3e6
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x1cc8]
and edx, 1
jne 0x101fd3dd
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x1ce0], 2
jne 0x101fd3e6
mov byte [ebp - 0xd09], 1
jmp 0x101fd3ed
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x1b5], cl
movzx eax, byte [ebp - 0x191]
test eax, eax
je 0x101fd424
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + edx + 0xad8]
test ecx, ecx
je 0x101fd424
mov byte [ebp - 0xd09], 1
jmp 0x101fd42b
mov byte [ebp - 0xd09], 0
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x1c1], dl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fd479
cmp dword [ebp - 0x1a0], 0
je 0x101fd479
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x1298], 0
jne 0x101fd479
push 1
mov edx, dword [ebp - 0x100]
push edx
call fcn.100bced6
add esp, 8
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x12c0], eax
jne 0x101fd479
mov byte [ebp - 0xd09], 1
jmp 0x101fd480
mov byte [ebp - 0xd09], 0
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x1cd], dl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fd4c2
cmp dword [ebp - 0x1a0], 0
je 0x101fd4c2
push 1
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.100bced6
add esp, 8
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0x1298], eax
jne 0x101fd4c2
mov byte [ebp - 0xd09], 1
jmp 0x101fd4c9
mov byte [ebp - 0xd09], 0
mov al, byte [ebp - 0xd09]
mov byte [ebp - 0x1d9], al
mov byte [ebp - 0x1e5], 0
mov byte [ebp - 0x1f1], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fd503
mov ecx, dword [ebp - 0x100]
movss xmm0, dword [ecx + 0x80]
movss dword [ebp - 0xd0c], xmm0
jmp 0x101fd513
movss xmm0, dword [0x1024acc8]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0x200], xmm0
cmp dword [ebp - 0x1a0], 0
je 0x101fd565
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101fd540
mov dword [ebp - 0xd0c], 1
jmp 0x101fd54a
mov dword [ebp - 0xd0c], 0
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0x57]
cmp edx, dword [ebp - 0xd0c]
je 0x101fd565
mov byte [ebp - 0xd0d], 1
jmp 0x101fd56c
mov byte [ebp - 0xd0d], 0
mov al, byte [ebp - 0xd0d]
mov byte [ebp - 0x209], al
movzx eax, byte [ebp - 0x1c1]
test eax, eax
jne 0x101fd5ad
movzx ecx, byte [ebp - 0x1cd]
test ecx, ecx
jne 0x101fd5ad
movzx edx, byte [ebp - 0x1b5]
test edx, edx
jne 0x101fd5ad
movzx eax, byte [ebp - 0x1a9]
test eax, eax
jne 0x101fd5ad
mov byte [ebp - 0xd09], 0
jmp 0x101fd5b4
mov byte [ebp - 0xd09], 1
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x215], cl
movzx eax, byte [ebp - 0x215]
test eax, eax
jne 0x101fd5df
movzx ecx, byte [ebp - 0x1d9]
test ecx, ecx
jne 0x101fd5df
mov byte [ebp - 0xd09], 0
jmp 0x101fd5e6
mov byte [ebp - 0xd09], 1
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x221], dl
movzx eax, byte [ebp - 0x221]
test eax, eax
je 0x101fd60e
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fd61d
movzx eax, byte [ebp - 0x209]
test eax, eax
je 0x101fd8b9
mov eax, dword [ebp - 0x28]
add eax, 0x1fdc
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb6a3
nop
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
push ecx
call fcn.100bb270
add esp, 4
mov eax, dword [ebx + 0x10]
push eax
call fcn.100bd7c3
add esp, 4
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x1a0]
add eax, 0x28
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0x230]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bc116
nop
mov eax, dword [ebp - 0x230]
add eax, 1
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x30]
push eax
call fcn.100bd101
add esp, 0xc
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x94]
jne 0x101fd6c8
movzx edx, byte [ebp - 0x209]
test edx, edx
jne 0x101fd6c8
mov dword [ebp - 0xd0c], 1
jmp 0x101fd6d2
mov dword [ebp - 0xd0c], 0
mov al, byte [ebp - 0xd0c]
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x239]
test eax, eax
je 0x101fd73a
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [ebp - 0x230]
jne 0x101fd733
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x34]
test ecx, ecx
je 0x101fd73a
mov esi, esp
mov eax, dword [ebp - 0x230]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x24]
push eax
call dword [sym.imp.ucrtbased.dll_strncmp]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
test eax, eax
je 0x101fd73a
mov byte [ebp - 0x239], 0
mov dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x94]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1a0]
add eax, 0x10
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bbc02
nop
mov eax, dword [ebp - 0x1a0]
add eax, 0x1c
mov dword [ebp - 0xd0c], eax
push 0
mov ecx, dword [ebp - 0xd0c]
call fcn.100bc116
nop
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0x34], 0
lea eax, [ebp - 0x248]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0x14]
push edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100bc7a1
add esp, 0x14
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x248]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0xc], eax
movzx eax, byte [ebp - 0x239]
test eax, eax
je 0x101fd7f3
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb84c
nop
jmp 0x101fd838
mov eax, dword [ebp - 0x1a0]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101fd815
mov dword [ebp - 0xd0c], 1
jmp 0x101fd81f
mov dword [ebp - 0xd0c], 0
mov ecx, dword [ebp - 0xd0c]
push ecx
mov edx, dword [ebp - 0x1a0]
add edx, 0x40
push edx
call fcn.1021a7c0
add esp, 8
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101fd8a5
mov eax, dword [ebx + 0x1c]
and eax, 0x10
je 0x101fd84f
mov byte [ebp - 0x1f1], 1
movzx eax, byte [ebp - 0x1b5]
test eax, eax
je 0x101fd87a
movzx eax, byte [ebp - 0x239]
test eax, eax
je 0x101fd873
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1cc8]
and ecx, 4
jne 0x101fd87a
mov byte [ebp - 0x1f1], 1
movzx eax, byte [ebp - 0x1a9]
test eax, eax
jne 0x101fd89e
movzx eax, byte [ebp - 0x1c1]
test eax, eax
je 0x101fd8a5
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101fd8a5
mov byte [ebp - 0x1f1], 1
mov eax, dword [ebx + 0x1c]
and eax, 0x2000
je 0x101fd8b9
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0x3d]
mov byte [ebp - 0x251], cl
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
je 0x101fd95c
movzx eax, byte [ebp - 0x215]
test eax, eax
je 0x101fd95c
cmp dword [ebp - 0x1a0], 0
je 0x101fd8ff
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x94]
je 0x101fd928
mov edx, dword [0x1027ba04]
add edx, 0xa3
mov esi, esp
push edx
push 0x1026af18
push str.state__state__ID__id
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.100bcef4
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.100ba4ec
add esp, 8
push 0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100bb31f
add esp, 8
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fda6f
movzx eax, byte [ebp - 0x1c1]
test eax, eax
je 0x101fd992
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x28f
call fcn.100bc233
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b58]
or ecx, 3
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x1b58], ecx
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101fd9b9
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101fd9ce
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b58]
or ecx, 0xc
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x1b58], ecx
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x207
call fcn.100bc233
add esp, 0xc
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x208
call fcn.100bc233
add esp, 0xc
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fda2e
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x205
call fcn.100bc233
add esp, 0xc
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x206
call fcn.100bc233
add esp, 0xc
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101fda4f
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x4000
call fcn.100bc233
add esp, 0xc
mov eax, dword [ebx + 0x1c]
and eax, 0x440
je 0x101fda6f
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x200
call fcn.100bb874
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fda8f
cmp dword [ebp - 0x1a0], 0
jne 0x101fda8f
call fcn.100bc387
nop
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fdad4
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xad8]
test eax, eax
je 0x101fdad4
movzx eax, byte [ebp - 0x221]
test eax, eax
jne 0x101fdad4
movzx eax, byte [ebp - 0x215]
test eax, eax
jne 0x101fdad4
mov byte [ebp - 0x1e5], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
je 0x101fdb05
cmp dword [ebp - 0x1a0], 0
je 0x101fdaf9
movzx edx, byte [ebp - 0x1d9]
test edx, edx
jne 0x101fdb05
mov dword [ebp - 0xd0c], 0
jmp 0x101fdb0f
mov dword [ebp - 0xd0c], 1
mov al, byte [ebp - 0xd0c]
mov byte [ebp - 0x25d], al
cmp dword [ebp - 0x1a0], 0
je 0x101fdb5c
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
jne 0x101fdb41
movzx ecx, byte [ebp - 0x1f1]
test ecx, ecx
je 0x101fdb5c
xor edx, edx
jne 0x101fdb50
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x101fdb5c
mov dword [ebp - 0xd0c], 1
jmp 0x101fdb66
mov dword [ebp - 0xd0c], 0
mov cl, byte [ebp - 0xd0c]
mov byte [ebp - 0x269], cl
mov byte [ebp - 0x275], 0
mov byte [ebp - 0x281], 0
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101fdc58
cmp dword [ebp - 0x1a0], 0
je 0x101fdc58
movzx eax, byte [ebp - 0x25d]
test eax, eax
jne 0x101fdbb3
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x101fdc58
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x1a0]
add eax, 0x10
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bbc02
nop
lea eax, [ebp - 0x290]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x18]
push edx
call fcn.100bc7a1
add esp, 0x14
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb84c
nop
movzx eax, byte [ebp - 0x269]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0xd0c], eax
call fcn.100bc17f
movzx eax, al
mov ecx, dword [ebp - 0xd0c]
and ecx, eax
mov byte [ebp - 0x269], cl
movzx eax, byte [ebp - 0x25d]
test eax, eax
jne 0x101fdc7f
movzx ecx, byte [ebp - 0x269]
test ecx, ecx
jne 0x101fdc7f
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x1298]
cmp eax, dword [ebp - 0x94]
jne 0x101fdca7
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101fdca7
cmp dword [ebp - 0x1a0], 0
je 0x101fdca7
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx + 0x34]
test eax, eax
je 0x101fdca7
mov byte [ebp - 0xd09], 1
jmp 0x101fdcae
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x299], cl
cmp dword [ebx + 0xc], 0
je 0x101fdd04
movzx eax, byte [ebp - 0x299]
test eax, eax
je 0x101fdcdc
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xd0c], edx
jmp 0x101fdce5
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xd0c], eax
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xd0c]
movsx ecx, byte [eax + edx]
test ecx, ecx
jne 0x101fdd04
mov byte [ebp - 0xd0d], 1
jmp 0x101fdd0b
mov byte [ebp - 0xd0d], 0
mov dl, byte [ebp - 0xd0d]
mov byte [ebp - 0x2a5], dl
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x101fde5e
movzx eax, byte [ebp - 0x2a5]
test eax, eax
jne 0x101fde5e
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov dword [ebp - 0xd0c], ecx
push 0x2a
mov ecx, dword [ebp - 0xd0c]
call fcn.100bcd00
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x28]
add eax, 0x2e64
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 0x54]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b4]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2c0]
add ecx, 0x20
call fcn.100bd3e0
movzx eax, al
test eax, eax
je 0x101fde28
mov ecx, dword [ebp - 0x2c0]
call fcn.100bcaad
movzx ecx, al
test ecx, ecx
je 0x101fde28
mov ecx, dword [ebp - 0x2c0]
add ecx, 0x14
call fcn.100bbdd3
movzx edx, al
test edx, edx
jne 0x101fde4f
mov eax, dword [0x1027ba04]
add eax, 0xe7
mov esi, esp
push eax
push 0x1026af18
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.100bc3e1
mov eax, dword [ebp - 0x2c0]
push eax
call fcn.100bab95
add esp, 4
mov dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fe59c
cmp dword [ebp - 0x1a0], 0
jne 0x101fdead
mov eax, dword [0x1027ba04]
add eax, 0xef
mov esi, esp
push eax
push 0x1026af18
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe72], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0xe74], ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xbc]
test eax, eax
jne 0x101fdf07
mov dword [ebp - 0xd0c], 1
jmp 0x101fdf11
mov dword [ebp - 0xd0c], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xd0c]
mov byte [ecx + 0x12a5], dl
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xb4]
subss xmm0, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x40]
subss xmm0, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x1a0]
addss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x2d8], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fdf79
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x100]
movss xmm0, dword [ecx + 0xb8]
subss xmm0, dword [edx + 0xfc]
movss dword [ebp - 0xd0c], xmm0
jmp 0x101fdf94
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0xfb4]
mulss xmm0, dword [0x1023ebfc]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0x2e4], xmm0
movzx eax, byte [ebp - 0x1f1]
test eax, eax
je 0x101fdfcd
mov ecx, dword [ebp - 0x1a0]
call fcn.100bbc4d
nop
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe71], 1
jmp 0x101fe3ac
movzx eax, byte [ebp - 0x191]
test eax, eax
je 0x101fe238
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + ecx + 0xae2]
cmp eax, 2
jl 0x101fe238
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd1]
test ecx, ecx
jne 0x101fe238
push ecx
movss xmm0, dword [ebp - 0x2e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.10219be0
add esp, 0x10
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + ecx + 0xae2]
sub eax, 2
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
and eax, 0x80000001
jns 0x101fe06d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x101fe169
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + 0x40], 0
je 0x101fe0ae
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x40]
sub edx, 1
push edx
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.102078b0
add esp, 8
movzx ecx, ax
cmp ecx, 0xa
je 0x101fe0ae
mov byte [ebp - 0xd09], 0
jmp 0x101fe0b5
mov byte [ebp - 0xd09], 1
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x2f9], dl
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x101fe0e0
movzx eax, byte [ebp - 0x2f9]
test eax, eax
jne 0x101fe0f1
push 0x20000c
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x101fe117
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
call fcn.1021bd50
add esp, 4
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.10208050
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x40]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.10219a00
add esp, 8
jmp 0x101fe227
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.102078b0
add esp, 8
movzx eax, ax
cmp eax, 0xa
jne 0x101fe193
mov byte [ebp - 0xd09], 1
jmp 0x101fe19a
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x305], cl
push 0x200004
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
push 0x600005
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
push 0x600001
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
movzx eax, byte [ebp - 0x305]
test eax, eax
jne 0x101fe21a
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fe21a
mov eax, dword [ebp - 0x1a0]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x44
push ecx
call fcn.101d5e00
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 0
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb6a3
nop
jmp 0x101fe3ac
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xad8]
test eax, eax
je 0x101fe302
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x101fe302
movzx eax, byte [ebp - 0x191]
test eax, eax
je 0x101fe2fd
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd1]
test ecx, ecx
je 0x101fe2bc
push ecx
movss xmm0, dword [ebp - 0x2e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.1021a360
add esp, 0x10
jmp 0x101fe2f1
push ecx
movss xmm0, dword [ebp - 0x2e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.10219be0
add esp, 0x10
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb6a3
nop
jmp 0x101fe3ac
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xbc]
test eax, eax
je 0x101fe3ac
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x101fe3ac
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xa4]
ucomiss xmm0, dword [0x1023ed70]
lahf
test ah, 0x44
jp 0x101fe35e
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xa8]
ucomiss xmm0, dword [0x1023ed70]
lahf
test ah, 0x44
jnp 0x101fe3ac
push ecx
movss xmm0, dword [ebp - 0x2e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.1021a360
add esp, 0x10
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb6a3
nop
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
je 0x101fe3e1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + ecx + 0xbc]
test eax, eax
jne 0x101fe3e1
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe71], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x400
je 0x101fe455
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x200
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101fe455
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101fe455
mov dword [ebp - 0x314], 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 - 0x314]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10202a20
add esp, 0x18
movzx edx, al
test edx, edx
je 0x101fe455
mov eax, dword [ebp - 0x314]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101fe471
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xd2]
test eax, eax
je 0x101fe493
movzx ecx, byte [ebp - 0x251]
test ecx, ecx
je 0x101fe48a
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xd3]
test eax, eax
jne 0x101fe493
mov byte [ebp - 0xd09], 0
jmp 0x101fe49a
mov byte [ebp - 0xd09], 1
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x31d], cl
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0xb50], 0
jle 0x101fe59c
movzx eax, byte [ebp - 0x31d]
test eax, eax
jne 0x101fe580
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101fe580
movzx eax, byte [ebp - 0x1b5]
test eax, eax
jne 0x101fe580
mov dword [ebp - 0x32c], 0
jmp 0x101fe4fb
mov eax, dword [ebp - 0x32c]
add eax, 1
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x32c]
cmp ecx, dword [eax + 0xb50]
jge 0x101fe580
mov eax, dword [ebp - 0x34]
add eax, 0xb50
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100ba70d
movzx edx, word [eax]
mov dword [ebp - 0x338], edx
cmp dword [ebp - 0x338], 9
jne 0x101fe540
jmp 0x101fe4ec
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 - 0x338]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10202a20
add esp, 0x18
movzx edx, al
test edx, edx
je 0x101fe57b
mov eax, dword [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101fe4ec
mov eax, dword [ebp - 0x34]
add eax, 0xb50
mov dword [ebp - 0xd0c], eax
push 0
mov ecx, dword [ebp - 0xd0c]
call fcn.100bbc02
nop
mov byte [ebp - 0x341], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101ff4f1
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x12a4]
test ecx, ecx
jne 0x101ff4f1
movzx eax, byte [ebp - 0x1e5]
test eax, eax
jne 0x101ff4f1
cmp dword [ebp - 0x1a0], 0
jne 0x101fe609
mov eax, dword [0x1027ba04]
add eax, 0x15b
mov esi, esp
push eax
push 0x1026af18
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
push 1
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x28]
divss xmm0, dword [ecx + 0xfb4]
cvttss2si edx, xmm0
push edx
call fcn.101d52d0
add esp, 8
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x350]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd1]
test ecx, ecx
je 0x101fe662
mov dword [ebp - 0xd0c], 0x400000
jmp 0x101fe66c
mov dword [ebp - 0xd0c], 0
mov edx, dword [ebp - 0xd0c]
mov dword [ebp - 0x35c], edx
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101fe694
mov ecx, dword [ebp - 0x34]
mov dl, byte [ecx + 0xd2]
mov byte [ebp - 0xd09], dl
jmp 0x101fe6a3
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xd0]
mov byte [ebp - 0xd09], cl
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x365], dl
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101fe6ed
mov ecx, dword [ebp - 0x34]
movzx edx, byte [ecx + 0xd3]
test edx, edx
je 0x101fe6ed
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
jne 0x101fe6ed
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0xd2]
test eax, eax
jne 0x101fe6ed
mov byte [ebp - 0xd09], 1
jmp 0x101fe6f4
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x371], cl
mov dword [ebp - 0x380], 1
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa39
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fe744
push 1
mov edx, dword [ebp - 0x94]
push edx
push 0x220a
call fcn.100bdaac
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101fe777
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101fe777
movzx edx, byte [ebp - 0x6d]
test edx, edx
jne 0x101fe777
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fe76e
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx ecx, al
test ecx, ecx
je 0x101fe777
mov byte [ebp - 0xd09], 1
jmp 0x101fe77e
mov byte [ebp - 0xd09], 0
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x389], dl
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0xa24
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fe7c4
push 0
mov edx, dword [ebp - 0x94]
push edx
push 0x1209
call fcn.100bdaac
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101fe7ef
movzx ecx, byte [ebp - 0x6d]
test ecx, ecx
jne 0x101fe7ef
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x101fe7e6
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
je 0x101fe7ef
mov byte [ebp - 0xd09], 1
jmp 0x101fe7f6
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x395], cl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa37
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fe83c
push 1
mov edx, dword [ebp - 0x94]
push edx
push 0x2209
call fcn.100bdaac
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101fe84d
movzx ecx, byte [ebp - 0x61]
test ecx, ecx
jne 0x101fe84d
mov byte [ebp - 0xd09], 1
jmp 0x101fe854
mov byte [ebp - 0xd09], 0
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x3a1], dl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa3b
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101fe896
movzx edx, byte [ebp - 0x61]
test edx, edx
jne 0x101fe896
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x101fe896
mov byte [ebp - 0xd09], 1
jmp 0x101fe89d
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x3ad], cl
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0xa3a
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fe8ee
movzx edx, byte [ebp - 0x251]
test edx, edx
je 0x101fe907
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x2a3b
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101fe907
movzx edx, byte [ebp - 0x61]
test edx, edx
jne 0x101fe907
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x101fe907
mov byte [ebp - 0xd09], 1
jmp 0x101fe90e
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x3b9], cl
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0xa22
call fcn.100bdaac
add esp, 0xc
mov byte [ebp - 0x3c5], al
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
and ecx, 2
je 0x101fe954
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 4]
and eax, 1
je 0x101fe954
mov byte [ebp - 0xd09], 1
jmp 0x101fe95b
mov byte [ebp - 0xd09], 0
mov cl, byte [ebp - 0xd09]
mov byte [ebp - 0x3d1], cl
push 1
push 0x20d
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
jne 0x101fe99c
push 1
push 0x273
call fcn.100ba23a
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x101fe99c
mov byte [ebp - 0xd09], 0
jmp 0x101fe9a3
mov byte [ebp - 0xd09], 1
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x3dd], dl
movzx eax, byte [ebp - 0x3d1]
test eax, eax
je 0x101fe9ef
push 0
push 0x27c
call fcn.100ba23a
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x101fe9e6
push 0
push 0x27b
call fcn.100ba23a
add esp, 8
movzx edx, al
test edx, edx
je 0x101fe9ef
mov byte [ebp - 0xd09], 1
jmp 0x101fe9f6
mov byte [ebp - 0xd09], 0
mov al, byte [ebp - 0xd09]
mov byte [ebp - 0x3e9], al
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x20e
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fea50
movzx edx, byte [ebp - 0x3d1]
test edx, edx
je 0x101fea47
push 1
mov eax, dword [ebp - 0x94]
push eax
push 0x27a
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x101fea50
mov byte [ebp - 0xd09], 0
jmp 0x101fea57
mov byte [ebp - 0xd09], 1
mov dl, byte [ebp - 0xd09]
mov byte [ebp - 0x3f5], dl
push 1
push 0x201
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101feadb
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101fea90
mov dword [ebp - 0xd0c], 0x200004
jmp 0x101feabd
movzx ecx, byte [ebp - 0x365]
test ecx, ecx
je 0x101feaa7
mov dword [ebp - 0xd10], 0x20000c
jmp 0x101feab1
mov dword [ebp - 0xd10], 0x200000
mov edx, dword [ebp - 0xd10]
mov dword [ebp - 0xd0c], edx
mov eax, dword [ebp - 0xd0c]
or eax, dword [ebp - 0x35c]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x202
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101feb53
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101feb08
mov dword [ebp - 0xd0c], 0x200005
jmp 0x101feb35
movzx ecx, byte [ebp - 0x365]
test ecx, ecx
je 0x101feb1f
mov dword [ebp - 0xd10], 0x20000d
jmp 0x101feb29
mov dword [ebp - 0xd10], 0x200001
mov edx, dword [ebp - 0xd10]
mov dword [ebp - 0xd0c], edx
mov eax, dword [ebp - 0xd0c]
or eax, dword [ebp - 0x35c]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x203
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fec0a
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fec0a
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101febcb
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x80]
subss xmm0, dword [ecx + 0xfb4]
push ecx
movss dword [esp], xmm0
call fcn.101d53d0
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0x100]
push edx
call fcn.100bd0d4
add esp, 8
jmp 0x101fec05
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101febe2
mov dword [ebp - 0xd0c], 0x200006
jmp 0x101febec
mov dword [ebp - 0xd0c], 0x200002
mov ecx, dword [ebp - 0xd0c]
or ecx, dword [ebp - 0x35c]
push ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x204
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fece1
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fece1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101feca2
call fcn.100bc634
fstp dword [ebp - 0xd0c]
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x80]
addss xmm0, dword [ecx + 0xfb4]
movss dword [ebp - 0xd10], xmm0
push ecx
movss xmm0, dword [ebp - 0xd0c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd10]
movss dword [esp], xmm0
call fcn.101d55f0
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0x100]
push edx
call fcn.100bd0d4
add esp, 8
jmp 0x101fecdc
movzx eax, byte [ebp - 0x371]
test eax, eax
je 0x101fecb9
mov dword [ebp - 0xd0c], 0x200007
jmp 0x101fecc3
mov dword [ebp - 0xd0c], 0x200003
mov ecx, dword [ebp - 0xd0c]
or ecx, dword [ebp - 0x35c]
push ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x205
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fed43
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101fed43
mov eax, dword [ebp - 0x35c]
or eax, 0x20000e
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
cvtsi2ss xmm0, dword [ebp - 0x350]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0xfb4]
movss xmm1, dword [ebp - 0x200]
subss xmm1, xmm0
movss dword [ebp - 0x200], xmm1
jmp 0x101ff4a7
push 1
push 0x206
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101feda1
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101feda1
mov eax, dword [ebp - 0x35c]
or eax, 0x20000f
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
cvtsi2ss xmm0, dword [ebp - 0x350]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0xfb4]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x200], xmm0
jmp 0x101ff4a7
push 1
push 0x207
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fee02
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101fedd9
mov edx, dword [ebp - 0x35c]
or edx, 0x200006
mov dword [ebp - 0xd0c], edx
jmp 0x101fedea
mov eax, dword [ebp - 0x35c]
or eax, 0x200004
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
push ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x208
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fee63
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101fee3a
mov edx, dword [ebp - 0x35c]
or edx, 0x200007
mov dword [ebp - 0xd0c], edx
jmp 0x101fee4b
mov eax, dword [ebp - 0x35c]
or eax, 0x200005
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
push ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x20a
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101feed7
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101feed7
movzx eax, byte [ebp - 0x389]
test eax, eax
jne 0x101feed7
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
jne 0x101feeba
movzx eax, byte [ebp - 0x365]
test eax, eax
je 0x101feeba
push 0x60000d
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
mov eax, dword [ebp - 0x35c]
or eax, 0x200008
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
push 1
push 0x20b
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101fef90
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101fef90
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
jne 0x101fef73
movzx eax, byte [ebp - 0x365]
test eax, eax
je 0x101fef2d
push 0x60000c
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101fef73
movzx eax, byte [ebp - 0x251]
test eax, eax
je 0x101fef73
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd3]
test ecx, ecx
je 0x101fef73
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd2]
test ecx, ecx
jne 0x101fef73
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
jne 0x101fef73
push 0x600004
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
mov eax, dword [ebp - 0x35c]
or eax, 0x200009
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x3dd]
test eax, eax
jne 0x101fefaa
movzx eax, byte [ebp - 0x3e9]
test eax, eax
je 0x101ff09e
mov eax, dword [ebx + 0x1c]
and eax, 0x800
je 0x101fefc0
mov dword [ebp - 0xd0c], 1
jmp 0x101fefca
mov dword [ebp - 0xd0c], 0
mov cl, byte [ebp - 0xd0c]
mov byte [ebp - 0x401], cl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x101ff01b
movzx eax, byte [ebp - 0x3e9]
test eax, eax
jne 0x101ff01b
movzx eax, byte [ebp - 0x401]
test eax, eax
je 0x101ff002
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101ff01b
movzx eax, byte [ebp - 0x401]
test eax, eax
jne 0x101ff04c
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xd0]
test ecx, ecx
je 0x101ff04c
mov byte [ebp - 0x281], 1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0x40]
test ecx, ecx
je 0x101ff043
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x101ff043
mov ecx, dword [ebp - 0x1a0]
call fcn.100bbc4d
nop
jmp 0x101ff04a
mov byte [ebp - 0x1e5], 1
jmp 0x101ff099
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101ff099
mov dword [ebp - 0x410], 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 - 0x410]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10202a20
add esp, 0x18
movzx edx, al
test edx, edx
je 0x101ff099
mov eax, dword [ebp - 0x410]
push eax
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x3f5]
test eax, eax
je 0x101ff116
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x101ff0eb
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 0x10]
movsx eax, byte [edx + ecx]
test eax, eax
je 0x101ff0cf
mov byte [ebp - 0x341], 1
jmp 0x101ff0e9
mov byte [ebp - 0x269], 0
mov al, byte [ebp - 0x269]
mov byte [ebp - 0x25d], al
mov byte [ebp - 0x1e5], 1
jmp 0x101ff111
mov byte [ebp - 0x341], 1
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x1e5], al
mov byte [ebp - 0x269], 0
mov al, byte [ebp - 0x269]
mov byte [ebp - 0x25d], al
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x3ad]
test eax, eax
jne 0x101ff12c
movzx eax, byte [ebp - 0x3b9]
test eax, eax
je 0x101ff171
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x101ff143
mov dword [ebp - 0xd0c], 0x20000a
jmp 0x101ff14d
mov dword [ebp - 0xd0c], 0x20000b
mov ecx, dword [ebp - 0xd0c]
push ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100ba78a
nop
mov ecx, dword [ebp - 0x1a0]
call fcn.100bce4f
nop
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x3c5]
test eax, eax
je 0x101ff19a
mov ecx, dword [ebp - 0x1a0]
call fcn.100bbc4d
nop
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 1
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x389]
test eax, eax
jne 0x101ff1b4
movzx eax, byte [ebp - 0x395]
test eax, eax
je 0x101ff358
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x78], 0
je 0x101ff304
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
je 0x101ff1f7
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.101d54f0
add esp, 8
mov dword [ebp - 0xd0c], eax
jmp 0x101ff201
mov dword [ebp - 0xd0c], 0
mov edx, dword [ebp - 0xd0c]
mov dword [ebp - 0x41c], edx
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
je 0x101ff243
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.101d52d0
add esp, 8
mov dword [ebp - 0xd0c], eax
jmp 0x101ff252
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 8]
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x428], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x428]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x41c]
lea ecx, [edx + eax*2]
push ecx
call fcn.100bbbcb
add esp, 8
add eax, 1
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
push eax
call fcn.100bc4e5
add esp, 4
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x428]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x41c]
lea ecx, [edx + eax*2]
push ecx
mov edx, dword [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x440]
push eax
call fcn.100bc161
add esp, 0x10
mov eax, dword [ebp - 0x440]
push eax
call fcn.100bd728
add esp, 4
mov eax, dword [ebp - 0x440]
push eax
call fcn.100bb2bb
add esp, 4
movzx eax, byte [ebp - 0x389]
test eax, eax
je 0x101ff353
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
jne 0x101ff32d
mov ecx, dword [ebp - 0x1a0]
call fcn.100bbc4d
nop
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.10219d00
add esp, 8
jmp 0x101ff4a7
movzx eax, byte [ebp - 0x3a1]
test eax, eax
je 0x101ff4a7
call fcn.100bbf59
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
je 0x101ff4a7
mov eax, dword [ebp - 0x44c]
push eax
call fcn.100bd7c3
add esp, 4
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
lea ecx, [eax + eax + 2]
push ecx
call fcn.100bc4e5
add esp, 4
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x101ff449
push 0
mov eax, dword [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x488]
push ecx
call fcn.100bc3af
add esp, 0xc
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x47c], 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 - 0x488]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10202a20
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x101ff41e
jmp 0x101ff3c3
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x464]
mov dx, word [ebp - 0x488]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x470]
add eax, 1
mov dword [ebp - 0x470], eax
jmp 0x101ff3c3
xor eax, eax
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x464]
mov word [edx + ecx*2], ax
cmp dword [ebp - 0x470], 0
jle 0x101ff498
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x464]
push ecx
mov edx, dword [ebp - 0x1a0]
add edx, 0x40
push edx
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.1021bc00
add esp, 0x10
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x464]
push eax
call fcn.100bb2bb
add esp, 4
mov ecx, dword [ebp - 0x1a0]
call fcn.100bc17f
movzx eax, al
test eax, eax
je 0x101ff4d4
xor ecx, ecx
jne 0x101ff4c8
movzx edx, byte [ebp - 0x25d]
test edx, edx
je 0x101ff4d4
mov dword [ebp - 0xd0c], 1
jmp 0x101ff4de
mov dword [ebp - 0xd0c], 0
movzx eax, byte [ebp - 0x269]
or eax, dword [ebp - 0xd0c]
mov byte [ebp - 0x269], al
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101ffdd7
cmp dword [ebp - 0x1a0], 0
jne 0x101ff54a
mov eax, dword [0x1027ba04]
add eax, 0x1fb
mov esi, esp
push eax
push 0x1026af18
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
movzx eax, byte [ebp - 0x341]
test eax, eax
je 0x101ff704
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101ff704
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x101ff5ed
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 0x10]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x101ff5ab
mov ecx, dword [0x1027ba04]
add ecx, 0x201
mov esi, esp
push ecx
push 0x1026af18
push str.buf_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov dword [ebp - 0x494], 0x1023c9b0
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 0x275], 1
push 0
lea eax, [ebp - 0x4ac]
push eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.1021bde0
add esp, 0x10
jmp 0x101ff704
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebx + 0x10]
push edx
call fcn.100ba2b7
add esp, 8
test eax, eax
je 0x101ff704
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x28]
sub ecx, 1
mov dword [ebp - 0x4a0], ecx
mov byte [ebp - 0x275], 1
lea ecx, [ebp - 0x4c0]
call fcn.100bacf8
mov dword [ebp - 4], 0
cmp dword [ebp - 0x4a0], 0
jle 0x101ff6a6
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call fcn.100bc571
add esp, 8
add eax, 1
push eax
lea ecx, [ebp - 0x4c0]
call fcn.100bbc02
nop
push 0
mov eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
mov edx, dword [ebp - 0x4c0]
push edx
mov eax, dword [ebp - 0x4b8]
push eax
call fcn.100bc7a1
add esp, 0x14
cmp dword [ebp - 0x4a0], 0
jle 0x101ff6c0
mov eax, dword [ebp - 0x4c0]
sub eax, 1
mov dword [ebp - 0xd0c], eax
jmp 0x101ff6ca
mov dword [ebp - 0xd0c], 0
mov ecx, dword [ebp - 0xd0c]
push ecx
mov edx, dword [ebp - 0x4b8]
push edx
mov eax, dword [ebp - 0x1a0]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.1021bde0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.100bdad4
nop
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101ff76a
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0x34], 1
mov eax, dword [ebp - 0x1a0]
add eax, 0x1c
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x10]
lea eax, [edx*4 + 1]
push eax
mov ecx, dword [ebp - 0xd0c]
call fcn.100bc116
nop
push 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100bc161
add esp, 0x10
movzx eax, byte [ebp - 0x341]
test eax, eax
je 0x101ff791
movzx ecx, byte [ebp - 0x281]
test ecx, ecx
je 0x101ff788
mov edx, dword [ebx + 0x1c]
and edx, 0x20
jne 0x101ff791
mov byte [ebp - 0xd09], 0
jmp 0x101ff798
mov byte [ebp - 0xd09], 1
mov al, byte [ebp - 0xd09]
mov byte [ebp - 0x4c9], al
movzx eax, byte [ebp - 0x4c9]
test eax, eax
je 0x101ffdd7
mov eax, dword [ebx + 0x1c]
and eax, 0x801c0
je 0x101ffd90
cmp dword [ebx + 0x20], 0
jne 0x101ff7ee
mov eax, dword [0x1027ba04]
add eax, 0x232
mov esi, esp
push eax
push 0x1026af18
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4e4], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x101ff840
push 0
mov eax, dword [ebp - 0x94]
push eax
push 0x200
call fcn.100bdaac
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x101ff840
mov dword [ebp - 0x4d8], 0x40
mov dword [ebp - 0x4e4], 0x200
jmp 0x101ff8e7
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101ff876
push 1
push 0x203
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101ff876
mov dword [ebp - 0x4d8], 0x80
mov dword [ebp - 0x4e4], 0x203
jmp 0x101ff8e7
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x101ff8ac
push 1
push 0x204
call fcn.100ba23a
add esp, 8
movzx eax, al
test eax, eax
je 0x101ff8ac
mov dword [ebp - 0x4d8], 0x80
mov dword [ebp - 0x4e4], 0x204
jmp 0x101ff8e7
mov eax, dword [ebx + 0x1c]
and eax, 0x80000
je 0x101ff8d3
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0xe72]
test ecx, ecx
je 0x101ff8d3
mov dword [ebp - 0x4d8], 0x80000
jmp 0x101ff8e7
mov eax, dword [ebx + 0x1c]
and eax, 0x100
je 0x101ff8e7
mov dword [ebp - 0x4d8], 0x100
cmp dword [ebp - 0x4d8], 0
je 0x101ffd90
lea ecx, [ebp - 0x520]
call fcn.100bc80a
nop
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x518], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x514], eax
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101ff93a
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xd0c], ecx
jmp 0x101ff949
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x52c], ecx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x504], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x500], ecx
mov byte [ebp - 0x4fc], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x538], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x538]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
call fcn.100bbbcb
add esp, 8
mov dword [ebp - 0x4f8], eax
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp - 0x538]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
call fcn.100bbbcb
add esp, 8
mov dword [ebp - 0x4f4], eax
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x538]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
call fcn.100bbbcb
add esp, 8
mov dword [ebp - 0x4f0], eax
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xd0c], eax
mov esi, esp
lea ecx, [ebp - 0x520]
push ecx
call dword [ebp - 0xd0c]
add esp, 4
cmp esi, esp
call fcn.100bc3e1
nop
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x101ffa73
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xd0c], ecx
jmp 0x101ffa82
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x52c], ecx
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x52c]
je 0x101ffac5
mov ecx, dword [0x1027ba04]
add ecx, 0x269
mov esi, esp
push ecx
push 0x1026af18
push str.callback_data.Buf__callback_buf
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x500]
cmp ecx, dword [eax + 0x38]
je 0x101ffaff
mov edx, dword [0x1027ba04]
add edx, 0x26a
mov esi, esp
push edx
push 0x1026af18
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebx + 0x1c]
je 0x101ffb33
mov ecx, dword [0x1027ba04]
add ecx, 0x26b
mov esi, esp
push ecx
push 0x1026af18
push str.callback_data.Flags__flags
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov al, byte [ebp - 0x4fc]
mov byte [ebp - 0x565], al
mov eax, dword [ebp - 0x4f8]
cmp eax, dword [ebp - 0x544]
jne 0x101ffb58
movzx eax, byte [ebp - 0x565]
test eax, eax
je 0x101ffb8a
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100bc571
add esp, 8
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x550]
jne 0x101ffba3
movzx eax, byte [ebp - 0x565]
test eax, eax
je 0x101ffbf3
mov eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x4f8]
jne 0x101ffbc2
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xd0c], edx
jmp 0x101ffbe4
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100bc571
add esp, 8
mov dword [ebp - 0xd0c], eax
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0xd0c]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x55c]
jne 0x101ffc0c
movzx eax, byte [ebp - 0x565]
test eax, eax
je 0x101ffc5c
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x4f4]
jne 0x101ffc2b
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xd0c], edx
jmp 0x101ffc4d
mov eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
call fcn.100bc571
add esp, 8
mov dword [ebp - 0xd0c], eax
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0xd0c]
mov dword [edx + 0x48], eax
movzx eax, byte [ebp - 0x565]
test eax, eax
je 0x101ffd90
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x101ffc9e
mov ecx, dword [0x1027ba04]
add ecx, 0x272
mov esi, esp
push ecx
push 0x1026af18
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebp - 0x508]
push eax
call fcn.100bd7c3
add esp, 4
cmp dword [ebp - 0x504], eax
je 0x101ffcde
mov ecx, dword [0x1027ba04]
add ecx, 0x273
mov esi, esp
push ecx
push 0x1026af18
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.100bc3e1
mov eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.10202ef0
add esp, 0xc
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x2cc]
jle 0x101ffd45
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101ffd45
mov eax, dword [ebp - 0x1a0]
add eax, 0x10
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0x504]
sub ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x1a0]
add ecx, dword [edx + 0x10]
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bbc02
nop
push 0
push 0
mov eax, dword [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.100bc7a1
add esp, 0x14
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x504]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x1a0]
call fcn.100bb6a3
nop
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101ffdd7
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x24]
push edx
call fcn.100ba2b7
add esp, 8
test eax, eax
je 0x101ffdd7
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4a0], ecx
mov byte [ebp - 0x275], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x2e54]
cmp ecx, dword [ebp - 0x94]
jne 0x101ffe5c
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
je 0x101ffe4f
call fcn.100ba7c1
movzx eax, al
test eax, eax
je 0x101ffe4f
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x101ffe4f
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x2e60]
push edx
call fcn.100ba2b7
add esp, 8
test eax, eax
je 0x101ffe4f
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x2e60]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x2e58]
sub ecx, 1
mov dword [ebp - 0x4a0], ecx
mov byte [ebp - 0x275], 1
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x2e54], 0
cmp dword [ebp - 0x494], 0
je 0x101fffb9
cmp dword [ebp - 0x4a0], 0
jge 0x101ffe99
mov eax, dword [0x1027ba04]
add eax, 0x29b
mov esi, esp
push eax
push 0x1026af18
push str.apply_new_text_length___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x101fff8f
lea ecx, [ebp - 0x5a4]
call fcn.100bc80a
nop
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a0], 0x40000
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x4a0]
add eax, 1
push eax
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.101d52d0
add esp, 8
mov dword [ebp - 0x584], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x598], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xd0c], eax
mov esi, esp
lea ecx, [ebp - 0x5a4]
push ecx
call dword [ebp - 0xd0c]
add esp, 4
cmp esi, esp
call fcn.100bc3e1
nop
mov eax, dword [ebp - 0x58c]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x584]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.101d54f0
add esp, 8
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
cmp eax, dword [ebx + 0x14]
jle 0x101fff8f
mov ecx, dword [0x1027ba04]
add ecx, 0x2aa
mov esi, esp
push ecx
push 0x1026af18
push str.apply_new_text_length___buf_size
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
mov eax, dword [ebx + 0x14]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 1
push ecx
call fcn.101d54f0
add esp, 8
push eax
mov edx, dword [ebp - 0x494]
push edx
mov eax, dword [ebx + 0x10]
push eax
call fcn.100badd9
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101fffdd
movzx eax, byte [ebp - 0x1e5]
test eax, eax
je 0x101fffdd
call fcn.100bc387
nop
jmp 0x101ffffb
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x101ffffb
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x3228], 1
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x10200088
push 1
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call fcn.100bb059
add esp, 0xc
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0xd0c], xmm0
push ecx
movss xmm0, dword [0x1023ec40]
movss dword [esp], xmm0
push 7
call fcn.100bc9a9
add esp, 8
mov dword [ebp - 0xd10], eax
push ecx
movss xmm0, dword [ebp - 0xd0c]
movss dword [esp], xmm0
push 1
mov ecx, dword [ebp - 0xd10]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
call fcn.100bbd5b
add esp, 0x1c
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xdc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5bc]
call fcn.100bcb93
nop
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10200110
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0xf8]
mov eax, dword [ecx + 0xfc]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xba8], eax
lea ecx, [ebp - 0xbac]
mov dword [ebp - 0xd0c], ecx
jmp 0x10200133
mov edx, dword [ebp - 0x40]
add edx, 0x3c
push edx
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xbbc]
push ecx
call fcn.101e4580
add esp, 0xc
mov dword [ebp - 0xd0c], eax
mov edx, dword [ebp - 0xd0c]
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0xb9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5c8], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x5dc]
call fcn.100bbf68
nop
mov dword [ebp - 0x5e8], 0x200000
movzx eax, byte [ebp - 0x299]
test eax, eax
je 0x1020019a
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xd0c], edx
jmp 0x102001a3
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x600], 0
movzx eax, byte [ebp - 0x2a5]
test eax, eax
je 0x102001e2
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebx + 0xc]
push eax
call fcn.100bd7c3
add esp, 4
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x600], eax
movzx eax, byte [ebp - 0x25d]
test eax, eax
jne 0x102001fc
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x102010c3
cmp dword [ebp - 0x1a0], 0
jne 0x1020022c
mov eax, dword [0x1027ba04]
add eax, 0x2d4
mov esi, esp
push eax
push 0x1026af18
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100bc3e1
movzx eax, byte [ebp - 0x2a5]
test eax, eax
jne 0x1020024c
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x5f4]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x600], ecx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x60c], ecx
lea ecx, [ebp - 0x61c]
call fcn.100ba6d6
nop
lea ecx, [ebp - 0x62c]
call fcn.100ba6d6
nop
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x64c], 0xfffffc18
mov dword [ebp - 0x648], 0xfffffc18
mov dword [ebp - 0x658], 0
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x102002f3
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x60c]
lea eax, [edx + ecx*2]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x63c], eax
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x64c], 0xffffffff
mov eax, dword [ebp - 0x658]
add eax, 1
mov dword [ebp - 0x658], eax
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x10200354
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x44]
push eax
call fcn.101d54f0
add esp, 8
mov ecx, dword [ebp - 0x60c]
lea edx, [ecx + eax*2]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x63c], edx
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x64c], 0xffffffff
mov eax, dword [ebp - 0x658]
add eax, 1
mov dword [ebp - 0x658], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10200368
mov dword [ebp - 0xd0c], 1
jmp 0x10200372
mov dword [ebp - 0xd0c], 0
mov ecx, dword [ebp - 0x658]
add ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x670], eax
jmp 0x102003ab
mov eax, dword [ebp - 0x670]
add eax, 2
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
movzx ecx, word [eax]
test ecx, ecx
je 0x10200492
mov eax, dword [ebp - 0x670]
movzx ecx, word [eax]
cmp ecx, 0xa
jne 0x1020048d
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x64c], 0xffffffff
jne 0x10200435
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x670]
cmp edx, dword [ebp + ecx - 0x63c]
jb 0x10200435
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x664]
mov dword [ebp + ecx - 0x64c], edx
mov eax, dword [ebp - 0x658]
sub eax, 1
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0
jg 0x10200435
jmp 0x10200492
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x64c], 0xffffffff
jne 0x1020048d
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x670]
cmp ecx, dword [ebp + eax - 0x63c]
jb 0x1020048d
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x664]
mov dword [ebp + eax - 0x64c], ecx
mov eax, dword [ebp - 0x658]
sub eax, 1
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0
jg 0x1020048d
jmp 0x10200492
jmp 0x1020039c
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x64c], 0xffffffff
jne 0x102004c8
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x664]
mov dword [ebp + ecx - 0x64c], edx
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x64c], 0xffffffff
jne 0x102004ef
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x664]
mov dword [ebp + eax - 0x64c], ecx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0x63c]
mov dword [ebp - 0xd0c], edx
mov eax, dword [ebp - 0x60c]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x63c]
push eax
call fcn.100bae5b
add esp, 8
mov dword [ebp - 0xd10], eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0xd0c]
push ecx
mov edx, dword [ebp - 0xd10]
push edx
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.101fc7f0
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x61c], xmm0
mov eax, 4
imul ecx, eax, 0
cvtsi2ss xmm0, dword [ebp + ecx - 0x64c]
mov edx, dword [ebp - 0x28]
mulss xmm0, dword [edx + 0xfb4]
movss dword [ebp - 0x618], xmm0
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x64c], 0
jl 0x10200627
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x63c]
mov dword [ebp - 0xd0c], ecx
mov edx, dword [ebp - 0x60c]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x63c]
push ecx
call fcn.100bae5b
add esp, 8
mov dword [ebp - 0xd10], eax
push 0
push 0
push 0
mov edx, dword [ebp - 0xd0c]
push edx
mov eax, dword [ebp - 0xd10]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0xbdc]
push edx
call fcn.101fc7f0
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x62c], xmm0
mov eax, 4
shl eax, 0
cvtsi2ss xmm0, dword [ebp + eax - 0x64c]
mov ecx, dword [ebp - 0x28]
mulss xmm0, dword [ecx + 0xfb4]
movss dword [ebp - 0x628], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10200672
cvtsi2ss xmm0, dword [ebp - 0x664]
mov eax, dword [ebp - 0x28]
mulss xmm0, dword [eax + 0xfb4]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
lea ecx, [ebp - 0xbec]
call fcn.100bbf68
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5d8], edx
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x102008fd
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0xe70]
test ecx, ecx
je 0x102008fd
mov eax, dword [ebx + 0x1c]
and eax, 0x1000
jne 0x1020077b
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x1024ac20]
movss dword [ebp - 0x67c], xmm0
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x688], xmm0
mov eax, dword [ebp - 0x1a0]
movss xmm0, dword [eax + 0x3c]
comiss xmm0, dword [ebp - 0x61c]
jbe 0x10200732
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x67c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.101d53d0
add esp, 8
fstp dword [ebp - 0xd0c]
movss xmm0, dword [ebp - 0xd0c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x1a0]
movss dword [ecx + 0x3c], xmm0
jmp 0x10200779
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x688]
mov eax, dword [ebp - 0x1a0]
comiss xmm0, dword [eax + 0x3c]
jb 0x10200779
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x688]
addss xmm0, dword [ebp - 0x67c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x1a0]
movss dword [ecx + 0x3c], xmm0
jmp 0x10200789
mov eax, dword [ebp - 0x1a0]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x102008f0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [eax + 0xfb4]
movss xmm1, dword [ebp - 0x200]
comiss xmm1, xmm0
jbe 0x102007e7
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [eax + 0xfb4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.101d53d0
add esp, 8
fstp dword [ebp - 0x200]
jmp 0x10200844
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x1023ec44]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x618]
subss xmm0, xmm1
comiss xmm0, dword [ebp - 0x200]
jb 0x10200844
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x40]
movss xmm1, dword [eax + 0x40]
mulss xmm1, dword [0x1023ec44]
addss xmm0, xmm1
movss dword [ebp - 0x200], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x1023ec44]
addss xmm0, dword [ebp - 0x5d8]
subss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
call fcn.101d53d0
add esp, 8
fstp dword [ebp - 0x694]
push ecx
movss xmm0, dword [ebp - 0x694]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x200]
movss dword [esp], xmm0
call fcn.101d4ab0
add esp, 0xc
fstp dword [ebp - 0x200]
mov eax, dword [ebp - 0x100]
movss xmm0, dword [eax + 0x80]
subss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5c8], xmm0
mov eax, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x200]
movss dword [eax + 0x80], xmm0
mov eax, dword [ebp - 0x1a0]
mov byte [eax + 0xe70], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6a4]
call fcn.100bbf68
nop
movzx eax, byte [ebp - 0x269]
test eax, eax
je 0x10200d0a
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x44]
push eax
call fcn.101d54f0
add esp, 8
mov ecx, dword [ebp - 0x60c]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 0x44]
push eax
call fcn.101d52d0
add esp, 8
mov ecx, dword [ebp - 0x60c]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6bc], edx
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x102009a5
movss xmm0, dword [0x1023ec40]
movss dword [ebp - 0xd0c], xmm0
jmp 0x102009b5
movss xmm0, dword [0x1024ac30]
movss dword [ebp - 0xd0c], xmm0
push ecx
movss xmm0, dword [ebp - 0xd0c]
movss dword [esp], xmm0
push 0x2f
call fcn.100bc9a9
add esp, 8
mov dword [ebp - 0x6c8], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x102009e8
xorps xmm0, xmm0
movss dword [ebp - 0xd0c], xmm0
jmp 0x102009f8
movss xmm0, dword [0x1023ec60]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0x6d4], xmm0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10200a1d
xorps xmm0, xmm0
movss dword [ebp - 0xd0c], xmm0
jmp 0x10200a2d
movss xmm0, dword [0x1023ec44]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0x6e0], xmm0
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0x62c]
push ecx
lea edx, [ebp - 0x5cc]
push edx
lea eax, [ebp - 0xbfc]
push eax
call fcn.101e4580
add esp, 0xc
push eax
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.101e4510
add esp, 0xc
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x6bc]
jae 0x10200d0a
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x5b0]
addss xmm0, dword [eax + 0xfb4]
movss xmm1, dword [ebp - 0x6ec]
comiss xmm1, xmm0
jbe 0x10200ab4
jmp 0x10200d0a
movss xmm0, dword [ebp - 0x5b8]
comiss xmm0, dword [ebp - 0x6ec]
jbe 0x10200b22
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x6bc]
jae 0x10200b1d
mov eax, dword [ebp - 0x6fc]
movzx ecx, word [eax]
mov dword [ebp - 0xd0c], ecx
mov edx, dword [ebp - 0x6fc]
add edx, 2
mov dword [ebp - 0x6fc], edx
cmp dword [ebp - 0xd0c], 0xa
jne 0x10200b06
mov dword [ebp - 0xd10], 1
jmp 0x10200b10
mov dword [ebp - 0xd10], 0
cmp dword [ebp - 0xd10], 0
je 0x10200b1b
jmp 0x10200b1d
jmp 0x10200ac5
jmp 0x10200cd2
push 1
push 0
lea eax, [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0x6fc]
push edx
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x70c]
push ecx
call fcn.101fc7f0
add esp, 0x1c
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x70c]
jb 0x10200b9c
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov dword [ebp - 0xd0c], ecx
push 0x20
mov ecx, dword [ebp - 0xd0c]
call fcn.100bbca7
fstp dword [ebp - 0xd10]
movss xmm0, dword [ebp - 0xd10]
mulss xmm0, dword [0x1023ebfc]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x70c], xmm0
push ecx
movss xmm0, dword [ebp - 0x6e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x70c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xc0c]
call fcn.100bbf68
push eax
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0xc1c]
push ecx
call fcn.101e4580
add esp, 0xc
mov dword [ebp - 0xd0c], eax
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x6d4]
subss xmm0, dword [edx + 0xfb4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xc2c]
call fcn.100bbf68
push eax
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0xc3c]
push ecx
call fcn.101e4580
add esp, 0xc
mov dword [ebp - 0xd10], eax
mov edx, dword [ebp - 0xd0c]
push edx
mov eax, dword [ebp - 0xd10]
push eax
lea ecx, [ebp - 0x724]
call fcn.100bafeb
nop
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0xc54]
call fcn.100bc4ae
lea ecx, [ebp - 0xc54]
push ecx
lea ecx, [ebp - 0x724]
call fcn.100bd89a
nop
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0xc6c]
call fcn.100bc4ae
lea ecx, [ebp - 0xc6c]
push ecx
lea ecx, [ebp - 0x724]
call fcn.100bac08
movzx edx, al
test edx, edx
je 0x10200cd2
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x26c]
mov dword [ebp - 0xd0c], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x6c8]
push edx
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x724]
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bb7ac
nop
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x6f0], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [eax + 0xfb4]
movss dword [ebp - 0x6ec], xmm0
jmp 0x10200a7d
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x10200d29
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x5f4]
cmp eax, 0x200000
jge 0x10200e3d
movzx eax, byte [ebp - 0x2a5]
test eax, eax
je 0x10200d40
mov dword [ebp - 0xd0c], 1
jmp 0x10200d4a
mov dword [ebp - 0xd0c], 0
push ecx
movss xmm0, dword [0x1023ec40]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd0c]
push ecx
call fcn.100bc9a9
add esp, 8
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x26c]
mov dword [ebp - 0xd0c], ecx
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x10200d93
mov dword [ebp - 0xd10], 0
jmp 0x10200d9f
lea eax, [ebp - 0x5bc]
mov dword [ebp - 0xd10], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0xd14], ecx
lea edx, [ebp - 0x6a4]
push edx
lea eax, [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0xc7c]
push ecx
call fcn.101e4510
add esp, 0xc
mov dword [ebp - 0xd18], eax
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0xfb4]
movss dword [ebp - 0xd1c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xfb0]
mov dword [ebp - 0xd20], ecx
mov edx, dword [ebp - 0xd10]
push edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd14]
push eax
mov ecx, dword [ebp - 0x5f4]
push ecx
mov edx, dword [ebp - 0x730]
push edx
mov eax, dword [ebp - 0xd18]
push eax
push ecx
movss xmm0, dword [ebp - 0xd1c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd20]
push ecx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bd1d8
nop
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x102010be
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xe6c]
addss xmm0, dword [ecx + 0x10]
mov edx, dword [ebp - 0x1a0]
movss dword [edx + 0xe6c], xmm0
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x47]
test ecx, ecx
je 0x10200eda
mov edx, dword [ebp - 0x1a0]
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0xe6c]
jae 0x10200eda
push ecx
movss xmm0, dword [0x1026e250]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1a0]
movss xmm0, dword [eax + 0xe6c]
push ecx
movss dword [esp], xmm0
call fcn.100baa73
add esp, 8
fstp dword [ebp - 0xd0c]
movss xmm0, dword [0x1023ec28]
comiss xmm0, dword [ebp - 0xd0c]
jae 0x10200eda
mov dword [ebp - 0xd10], 0
jmp 0x10200ee4
mov dword [ebp - 0xd10], 1
mov cl, byte [ebp - 0xd10]
mov byte [ebp - 0x739], cl
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0x61c]
push ecx
lea edx, [ebp - 0x5cc]
push edx
lea eax, [ebp - 0xc8c]
push eax
call fcn.101e4580
add esp, 0xc
push eax
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.101e4510
add esp, 0xc
push eax
lea edx, [ebp - 0x74c]
push edx
call fcn.101fae40
add esp, 8
movss xmm0, dword [ebp - 0x748]
subss xmm0, dword [0x1025c4d8]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x74c]
addss xmm0, dword [0x1023ec40]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x748]
subss xmm0, dword [eax + 0xfb4]
addss xmm0, dword [0x1023ebfc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x74c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x764]
call fcn.100bc355
nop
movzx eax, byte [ebp - 0x739]
test eax, eax
je 0x1020104c
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0xcb4]
call fcn.100bc4ae
lea ecx, [ebp - 0xcb4]
push ecx
lea ecx, [ebp - 0x764]
call fcn.100bac08
movzx edx, al
test edx, edx
je 0x1020104c
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x26c]
mov dword [ebp - 0xd0c], ecx
push ecx
movss xmm0, dword [0x1023ec40]
movss dword [esp], xmm0
push 0
call fcn.100bc9a9
add esp, 8
mov dword [ebp - 0xd10], eax
lea edx, [ebp - 0xcc4]
push edx
lea ecx, [ebp - 0x764]
call fcn.100ba1a9
mov dword [ebp - 0xd14], eax
push ecx
movss xmm0, dword [0x1023ec40]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xd10]
push eax
mov ecx, dword [ebp - 0xd14]
push ecx
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bd3a4
nop
movzx eax, byte [ebp - 0x61]
test eax, eax
jne 0x102010be
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x2fd0], 1
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x748]
subss xmm0, dword [eax + 0xfb4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x74c]
subss xmm0, dword [0x1023ec40]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcd4]
call fcn.100bbf68
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x2fd4], ecx
mov dword [eax + 0x2fd8], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xfb4]
mov dword [eax + 0x2fdc], edx
jmp 0x10201263
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10201122
lea eax, [ebp - 0x600]
push eax
mov ecx, dword [ebp - 0x5f4]
push ecx
call fcn.101fc6f0
add esp, 8
cvtsi2ss xmm0, eax
mov edx, dword [ebp - 0x28]
mulss xmm0, dword [edx + 0xfb4]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
lea ecx, [ebp - 0xce4]
call fcn.100bbf68
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5d8], edx
jmp 0x1020117b
movzx eax, byte [ebp - 0x2a5]
test eax, eax
jne 0x10201155
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1298]
cmp ecx, dword [ebp - 0x94]
jne 0x10201155
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x5f4]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x600], ecx
jmp 0x1020117b
movzx eax, byte [ebp - 0x2a5]
test eax, eax
jne 0x1020117b
mov eax, dword [ebp - 0x5f4]
push eax
call fcn.100bd7c3
add esp, 4
add eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x600], eax
movzx eax, byte [ebp - 0x55]
test eax, eax
jne 0x1020119a
mov eax, dword [ebp - 0x600]
sub eax, dword [ebp - 0x5f4]
cmp eax, 0x200000
jge 0x10201263
movzx eax, byte [ebp - 0x2a5]
test eax, eax
je 0x102011b1
mov dword [ebp - 0xd0c], 1
jmp 0x102011bb
mov dword [ebp - 0xd0c], 0
push ecx
movss xmm0, dword [0x1023ec40]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd0c]
push ecx
call fcn.100bc9a9
add esp, 8
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x26c]
mov dword [ebp - 0xd0c], ecx
movzx edx, byte [ebp - 0x55]
test edx, edx
je 0x10201204
mov dword [ebp - 0xd10], 0
jmp 0x10201210
lea eax, [ebp - 0x5bc]
mov dword [ebp - 0xd10], eax
mov ecx, dword [ebp - 0xd10]
push ecx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x600]
push edx
mov eax, dword [ebp - 0x5f4]
push eax
mov ecx, dword [ebp - 0x770]
push ecx
lea edx, [ebp - 0x5cc]
push edx
mov eax, dword [ebp - 0x28]
push ecx
movss xmm0, dword [eax + 0xfb4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xfb0]
push edx
mov ecx, dword [ebp - 0xd0c]
call fcn.100bd1d8
nop
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x1020127c
movzx eax, byte [ebp - 0x2a5]
test eax, eax
jne 0x1020127c
call fcn.100ba136
nop
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10201338
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [eax + 0x40]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xcf4]
call fcn.100bbf68
push eax
call fcn.100bbdf6
add esp, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b74]
or ecx, 0x401
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x1b74], ecx
call fcn.100bce27
nop
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1b98]
and ecx, 0x80
or ecx, dword [ebp - 0x158]
mov dword [ebp - 0x158], ecx
call fcn.100bd5c5
nop
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x1b90], 0
jne 0x10201338
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x94]
mov dword [eax + 0x1b90], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x15c]
mov dword [eax + 0x1b94], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x158]
mov dword [eax + 0x1b98], ecx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x3058]
test ecx, ecx
je 0x10201388
movzx eax, byte [ebp - 0x6d]
test eax, eax
je 0x10201359
movzx eax, byte [ebp - 0x2a5]
test eax, eax
je 0x10201388
push 0x1026b57c
push 0x1026b580
call fcn.100bdc91
add esp, 8
mov eax, dword [ebp - 0x600]
push eax
mov ecx, dword [ebp - 0x5f4]
push ecx
lea edx, [ebp - 0x5cc]
push edx
call fcn.100ba80c
add esp, 0xc
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x1023ed70]
jbe 0x102013e7
push 1
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ecx + 0x40]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [edx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd04]
call fcn.100bbf68
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.100bc7b0
add esp, 0x14
movzx eax, byte [ebp - 0x275]
test eax, eax
je 0x1020140b
mov eax, dword [ebx + 0x1c]
and eax, 0x8000000
jne 0x1020140b
mov eax, dword [ebp - 0x94]
push eax
call fcn.100ba690
add esp, 4
mov eax, dword [ebx + 0x1c]
and eax, 0x20
je 0x1020141d
mov al, byte [ebp - 0x281]
jmp 0x10201423
mov al, byte [ebp - 0x275]
push edx
mov ecx, ebp
push eax
lea edx, [0x10201454]
call fcn.100bbdc4
pop eax
pop edx
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.100bb60d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret