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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x318
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x298]
mov r13, rcx
mov rsi, qword [rbp + 0x290]
mov rbx, qword [rbp + 0x280]
mov qword [rbp - 8], rcx
mov rcx, qword [0x18024af78]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x7c], r9d
mov qword [rbp - 0x68], r8
mov rax, qword [rcx + 0x3f10]
mov qword [rbp + 0xe8], rdx
mov qword [rbp - 0x48], rsi
mov byte [rax + 0xb8], 1
mov r14, qword [rcx + 0x3f10]
cmp byte [r14 + 0xbb], 0
jne 0x18004ac65
test r8, r8
je 0x18004a8f3
test r9d, r9d
jns 0x18004a90d
mov r8d, 0x100f
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r15d, dword [rbp + 0x288]
mov eax, r15d
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x18004a93d
mov r8d, 0x1010
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, r15d
and eax, 0x440
cmp eax, 0x440
jne 0x18004a966
mov r8d, 0x1011
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x18024af78]
mov eax, r15d
shr eax, 0xe
mov r12d, r15d
and al, 1
shr r12d, 0x1a
mov dword [rsp + 0x6c], eax
and r12b, 1
mov eax, r15d
mov qword [rsp + 0x70], rdi
shr eax, 0xf
and al, 1
mov dword [rsp + 0x64], r12d
mov dword [rbp - 0x58], eax
mov eax, r15d
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x50], eax
mov eax, r15d
shr eax, 0x12
and al, 1
mov dword [rbp - 0x80], eax
je 0x18004a9d2
test rsi, rsi
jne 0x18004a9d2
mov r8d, 0x101e
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r12b, r12b
je 0x18004a9dc
call fcn.180010580
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.180016c40
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov esi, eax
call fcn.1800168a0
movss xmm8, dword [rax]
call fcn.180017880
movss xmm15, dword [0x1801ad89c]
lea rcx, [rbp + 0x118]
mov r9b, 1
movss dword [rsp + 0x20], xmm15
xor r8d, r8d
mov rdx, r13
subss xmm8, dword [rax + 8]
movss dword [rbp - 0x10], xmm8
call fcn.180011790
movss xmm9, dword [0x1801ad820]
test r12b, r12b
je 0x18004aa54
movss xmm3, dword [rdi + 0x3c38]
mulss xmm3, dword [0x1801b3f28]
jmp 0x18004aa58
movaps xmm3, xmm9
mov rdx, qword [rbx]
lea rcx, [rbp + 0x110]
movaps xmm2, xmm8
call fcn.180010fd0
movss xmm0, dword [r14 + 0x100]
xorps xmm14, xmm14
movss xmm5, dword [r14 + 0x104]
movaps xmm1, xmm0
movss xmm7, dword [0x1801ad7b8]
addss xmm1, xmm8
movss xmm13, dword [0x1801ad7bc]
movaps xmm2, xmm5
movss xmm11, dword [rbp + 0x110]
subss xmm5, xmm13
movss xmm12, dword [rbp + 0x114]
movaps xmm4, xmm8
mulss xmm4, xmm7
addss xmm2, xmm9
mov rbx, r14
lea rcx, [rbp - 0x78]
movss dword [rbp + 0x40], xmm1
movss xmm1, dword [rbp + 0x118]
movaps xmm3, xmm5
movss dword [rbp + 0x3c], xmm5
addss xmm4, xmm0
movss dword [rbp + 0x44], xmm2
maxss xmm1, xmm14
movss dword [rbp + 0x94], xmm5
xorps xmm0, xmm0
mov qword [rbp - 0x60], rbx
addss xmm3, xmm9
movups xmmword [rbp + 0x120], xmm0
movss xmm0, dword [0x1801ad7c4]
addss xmm1, xmm11
movss dword [rbp + 0x38], xmm4
movss dword [rbp + 0x90], xmm4
movss dword [rbp + 0x9c], xmm3
movss dword [rbp - 0x40], xmm0
addss xmm1, xmm4
movss dword [rbp + 0x98], xmm1
test r12b, r12b
je 0x18004acd1
movss xmm6, dword [r14 + 0x100]
subss xmm1, xmm4
movss xmm7, dword [r14 + 0x104]
subss xmm3, xmm5
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rdi + 0x3810]
movss dword [rbp - 0x74], xmm3
call fcn.18001a720
mov r9d, 0x400
lea r8, [rbp + 0x38]
mov edx, esi
lea rcx, [rbp + 0x90]
call fcn.18001a370
test al, al
je 0x18004ac60
movups xmm0, xmmword [rdi + 0x47b8]
mov r12d, dword [rdi + 0x47c0]
lea rdx, [rdi + 0x392c]
mov ecx, 3
movss dword [r14 + 0x100], xmm6
movups xmmword [rbp + 0x120], xmm0
movss dword [r14 + 0x104], xmm7
call fcn.180021520
movss xmm1, dword [rdi + 0x3814]
mov ecx, 7
call fcn.180021730
movss xmm1, dword [rdi + 0x3818]
mov ecx, 8
call fcn.180021730
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x78], 0
mov ecx, 2
call fcn.180021650
movss xmm1, dword [rbp + 0x44]
lea r8, [rbp - 0x78]
movss xmm0, dword [rbp + 0x40]
mov r9b, 1
subss xmm1, dword [rbp + 0x3c]
subss xmm0, dword [rbp + 0x38]
mov edx, esi
mov dword [rsp + 0x20], 4
mov rcx, r13
movss dword [rbp - 0x74], xmm1
movss dword [rbp - 0x78], xmm0
call fcn.18000fdf0
mov ecx, 3
movzx ebx, al
call fcn.180020e30
mov r15d, 1
mov ecx, r15d
call fcn.180020d60
test bl, bl
jne 0x18004ac6c
call fcn.180013d50
call fcn.180014790
xor al, al
jmp 0x18004dced
mov rbx, qword [rdi + 0x3f10]
movss xmm7, dword [0x1801ad7b8]
mov qword [rbp - 0x60], rbx
movsx ecx, word [rbx + 0x15e]
movss xmm0, dword [rbx + 0x100]
mov eax, dword [rbx + 0x158]
bts ecx, eax
subss xmm11, dword [rbx + 0xac]
mov word [rbx + 0x15e], cx
addss xmm0, dword [rdi + 0x380c]
movss dword [rbx + 0x100], xmm0
movss xmm1, dword [rdi + 0x3810]
addss xmm1, dword [rbx + 0x104]
movss dword [rbx + 0x104], xmm1
jmp 0x18004ad29
subss xmm1, xmm14
subss xmm3, xmm0
subss xmm1, xmm4
subss xmm3, xmm5
movss dword [rbp - 0x78], xmm1
movaps xmm1, xmm15
movss dword [rbp - 0x74], xmm3
call fcn.18001a720
bt r15d, 0x1c
jb 0x18004ad1c
mov r9d, 0x400
lea r8, [rbp + 0x38]
mov edx, esi
lea rcx, [rbp + 0x90]
call fcn.18001a370
test al, al
je 0x18004ac65
mov r12d, dword [rdi + 0x47c0]
mov r15d, 1
xor r8d, r8d
lea rcx, [rbp + 0x38]
mov edx, esi
call fcn.18001a550
mov byte [rbp - 0x6d], al
movzx ecx, al
test al, al
je 0x18004ad48
mov dword [rdi + 0x4cb0], r15d
mov r15, qword [0x18024af78]
xor eax, eax
test esi, esi
je 0x18004ad67
cmp dword [r15 + 0x4cc8], esi
jne 0x18004ad67
add r15, 0x4cc0
jmp 0x18004ad6a
mov r15, rax
mov eax, dword [rdi + 0x3f70]
shr r12d, 8
and r12b, 1
mov qword [rbp - 0x78], r15
cmp eax, esi
je 0x18004ada1
cmp dword [rdi + 0x4920], esi
jne 0x18004ada1
test byte [rdi + 0x492c], 1
jne 0x18004ad9a
cmp dword [rdi + 0x4944], 2
jne 0x18004ada1
mov byte [rsp + 0x51], 1
jmp 0x18004ada6
mov byte [rsp + 0x51], 0
test cl, cl
je 0x18004adb8
cmp byte [rdi + 0x3748], 0
je 0x18004adb8
mov r13b, 1
jmp 0x18004adbb
xor r13b, r13b
mov esi, dword [rsp + 0x64]
movaps xmmword [rsp + 0x2c0], xmm10
test sil, sil
je 0x18004adf4
test r15, r15
je 0x18004adf4
test eax, eax
jne 0x18004adf4
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, rbx
call fcn.180016c40
cmp dword [rdi + 0x3fa0], eax
jne 0x18004adf4
mov bl, 1
jmp 0x18004ae00
xor bl, bl
test sil, sil
je 0x18004ae3c
test r15, r15
je 0x18004ae3c
mov rcx, qword [rbp - 0x60]
lea rdx, str.SCROLLY
xor r8d, r8d
call fcn.180016c40
cmp dword [rdi + 0x3f70], eax
jne 0x18004ae3c
mov rax, qword [rbp - 0x60]
mov dil, 1
mov byte [rsp + 0x52], dil
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x54], 0
movss xmm10, dword [rax + 0x88]
jmp 0x18004ae70
xor dil, dil
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x54], 0
mov byte [rsp + 0x52], dil
test sil, sil
je 0x18004ae62
mov rax, qword [rbp - 0x60]
movss xmm10, dword [rax + 0x88]
jmp 0x18004ae70
movss xmm10, dword [0x1801ad894]
mov byte [rsp + 0x52], dil
test r15, r15
je 0x18004ae86
movzx eax, sil
xor al, 1
cmp byte [r15 + 0x6b], al
je 0x18004ae86
mov sil, 1
jmp 0x18004ae89
xor sil, sil
test r13b, r13b
jne 0x18004aeb3
test bl, bl
jne 0x18004aeb3
cmp byte [rsp + 0x51], bl
jne 0x18004aeb3
test r12b, r12b
jne 0x18004aeb3
mov byte [rsp + 0x59], r12b
test dil, dil
jne 0x18004aeb8
mov rax, qword [rsp + 0x70]
mov byte [rsp + 0x5b], dil
jmp 0x18004aece
mov byte [rsp + 0x59], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x5b], 1
cmp dword [rax + 0x3f70], ecx
jne 0x18004aed7
test sil, sil
je 0x18004b13e
lea r15, [rax + 0x4cc0]
mov dword [r15 + 0xe80], 0xbe99999a
mov eax, dword [r15 + 8]
mov rbx, qword [0x18024af78]
mov qword [rbp - 0x78], r15
test eax, eax
je 0x18004af82
mov ecx, dword [rbx + 0x4cc8]
cmp ecx, eax
jne 0x18004af82
mov dword [rbx + 0x5b50], ecx
test dword [rbx + 0x5b48], 0x4000
je 0x18004af2c
lea rcx, [rbx + 0x5b58]
xor edx, edx
call fcn.18002b5c0
jmp 0x18004af82
cmp qword [rbx + 0x4cf0], 0
jne 0x18004af50
mov r8d, 0xffc
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state__TextA.Data___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [rbx + 0x4cd0]
lea rcx, [rbx + 0x5b58]
inc edx
call fcn.18002b5c0
mov eax, dword [rbx + 0x4cd0]
mov rdx, qword [rbx + 0x4cf0]
inc eax
mov rcx, qword [rbx + 0x5b60]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x68]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18004af90
lea ebx, [rdi + 1]
mov edx, ebx
lea rcx, [r15 + 0x38]
call fcn.18002b5c0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [r15 + 0x40]
movsxd r8, ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x60]
cmp dword [r15 + 8], eax
jne 0x18004afe9
test sil, sil
jne 0x18004afe9
mov bl, 1
cmp dword [r15 + 0x10], edi
jne 0x18004afe9
cmp byte [r15 + 0x48], sil
je 0x18004afeb
mov rdx, qword [rbp - 0x68]
mov rcx, qword [r15 + 0x30]
movsxd r8, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18004afeb
xor bl, bl
mov edi, dword [rsp + 0x7c]
lea rcx, [r15 + 0x18]
xor eax, eax
mov qword [rbp + 0x30], rax
mov eax, dword [rsp + 0x60]
lea edx, [rdi + 1]
mov dword [r15 + 8], eax
call fcn.180038ad0
lea rcx, [r15 + 0x28]
xor edx, edx
call fcn.18002b5c0
mov rsi, qword [rbp - 0x68]
lea rax, [rbp + 0x30]
mov rcx, qword [r15 + 0x20]
mov r8, rsi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, edi
mov byte [r15 + 0x48], 0
call fcn.180018590
mov ecx, dword [rbp + 0x30]
mov r8d, eax
sub ecx, esi
mov dword [r15 + 0xc], eax
mov dword [r15 + 0x10], ecx
test bl, bl
je 0x18004b07c
cmp dword [r15 + 0x54], eax
mov edx, eax
mov ecx, eax
cmovl edx, dword [r15 + 0x54]
cmp dword [r15 + 0x58], eax
mov dword [r15 + 0x54], edx
cmovl ecx, dword [r15 + 0x58]
cmp dword [r15 + 0x5c], eax
mov dword [r15 + 0x58], ecx
cmovl r8d, dword [r15 + 0x5c]
mov ecx, dword [rsp + 0x64]
mov dword [r15 + 0x5c], r8d
jmp 0x18004b0c7
mov ecx, dword [rsp + 0x64]
xor edx, edx
movzx eax, cl
mov qword [r15 + 0x50], rdx
xor al, 1
mov dword [r15 + 0xe72], 0x630000
mov byte [r15 + 0x6b], al
mov dword [r15 + 0xe78], edx
mov dword [r15 + 0xe7c], 0x3e7
mov qword [r15 + 0x58], rdx
mov word [r15 + 0x69], 1
mov dword [r15 + 0x70], edx
mov byte [r15 + 0x68], dl
mov byte [r15 + 0x60], dl
mov dword [r15 + 0x64], edx
test cl, cl
jne 0x18004b122
mov ecx, dword [rsp + 0x54]
mov r8d, 1
test byte [rbp + 0x288], 0x10
mov rax, qword [rsp + 0x70]
movzx ecx, cl
cmovne ecx, r8d
cmp byte [rsp + 0x51], 0
mov dword [rsp + 0x54], ecx
je 0x18004b106
test bl, bl
je 0x18004b100
test byte [rax + 0x492c], 4
jne 0x18004b106
movzx esi, r8b
jmp 0x18004b10a
mov esi, dword [rsp + 0x54]
test r12b, r12b
jne 0x18004b11d
test r13b, r13b
je 0x18004b126
cmp byte [rax + 0xe24], r12b
je 0x18004b126
mov byte [rsp + 0x54], r8b
mov esi, dword [rsp + 0x54]
test dword [rbp + 0x288], 0x2000
movzx edi, byte [rsp + 0x52]
je 0x18004b142
mov byte [r15 + 0x60], 1
jmp 0x18004b142
mov esi, dword [rsp + 0x54]
mov r12, qword [rsp + 0x70]
movzx ebx, byte [rsp + 0x59]
movzx eax, byte [r12 + 0x61]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x60]
cmp dword [r12 + 0x3f70], eax
je 0x18004b1c3
test bl, bl
je 0x18004b1b5
test r15, r15
je 0x18004b173
cmp dword [r15 + 8], eax
je 0x18004b191
mov r8d, 0x10ac
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsp + 0x60]
mov rdx, r14
mov ecx, eax
call fcn.1800251a0
mov ecx, dword [rsp + 0x60]
mov rdx, r14
call fcn.1800259e0
xor edx, edx
mov rcx, r14
call fcn.180016280
mov eax, dword [rsp + 0x60]
cmp dword [r12 + 0x3f70], eax
jne 0x18004b28c
test r13b, r13b
mov r13d, dword [rsp + 0x60]
je 0x18004b1dd
xor r8d, r8d
mov edx, r13d
mov ecx, 0x281
call fcn.180025cf0
mov eax, dword [r12 + 0x4780]
mov r14d, dword [rsp + 0x64]
or eax, 3
mov dword [r12 + 0x4780], eax
test r14b, r14b
jne 0x18004b203
test byte [rbp + 0x288], 0x80
je 0x18004b20e
or eax, 0xc
mov dword [r12 + 0x4780], eax
xor r8d, r8d
mov edx, r13d
mov ecx, 0x207
call fcn.180025cf0
xor r8d, r8d
mov edx, r13d
mov ecx, 0x208
call fcn.180025cf0
test r14b, r14b
je 0x18004b253
xor r8d, r8d
mov edx, r13d
mov ecx, 0x205
call fcn.180025cf0
xor r8d, r8d
mov edx, r13d
mov ecx, 0x206
call fcn.180025cf0
movzx r14d, byte [rsp + 0x68]
test r14b, r14b
je 0x18004b26e
xor r8d, r8d
mov edx, r13d
mov ecx, 0x4000
call fcn.180025cf0
test dword [rbp + 0x288], 0x440
je 0x18004b297
xor r8d, r8d
mov edx, r13d
mov ecx, 0x200
call fcn.180026360
jmp 0x18004b297
movzx r14d, byte [rsp + 0x68]
mov r13d, dword [rsp + 0x60]
cmp dword [r12 + 0x3f70], r13d
jne 0x18004b2d4
test r15, r15
jne 0x18004b2ab
call fcn.180012020
cmp dword [r12 + 0x3f70], r13d
jne 0x18004b2d4
cmp byte [r12 + 0x3748], 0
je 0x18004b2de
cmp byte [rsp + 0x5b], 0
jne 0x18004b2de
test bl, bl
jne 0x18004b2de
mov byte [rsp + 0x5a], 1
mov cl, 1
jmp 0x18004b2e4
test r15, r15
je 0x18004b2e2
test dil, dil
je 0x18004b2e2
mov cl, 1
jmp 0x18004b2e4
xor cl, cl
mov byte [rsp + 0x50], cl
test r15, r15
je 0x18004b304
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004b2fc
test sil, sil
je 0x18004b304
test cl, cl
je 0x18004b304
mov dl, 1
jmp 0x18004b306
xor dl, dl
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x54], edx
movzx edi, dl
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x5b], 0
test al, al
je 0x18004b3c2
test r15, r15
je 0x18004b3c2
test cl, cl
jne 0x18004b338
test dl, dl
je 0x18004b3e6
mov r13d, dword [rsp + 0x7c]
lea rcx, [r15 + 0x18]
xor eax, eax
mov qword [rbp + 0x30], rax
lea edx, [r13 + 1]
call fcn.180038ad0
mov r8, qword [rbp - 0x68]
lea rax, [rbp + 0x30]
mov edx, dword [r15 + 0x18]
xor r9d, r9d
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180018590
mov ecx, dword [rbp + 0x30]
mov edx, eax
sub ecx, dword [rbp - 0x68]
mov r8d, eax
cmp dword [r15 + 0x54], eax
mov dword [r15 + 0x10], ecx
mov ecx, eax
cmovl edx, dword [r15 + 0x54]
cmp dword [r15 + 0x58], eax
mov dword [r15 + 0xc], eax
cmovl ecx, dword [r15 + 0x58]
cmp dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], edx
cmovl r8d, dword [r15 + 0x5c]
xor eax, eax
cmp ecx, r8d
mov dword [r15 + 0x58], ecx
movzx ecx, byte [rsp + 0x50]
mov edx, eax
mov eax, dword [rsp + 0x6c]
cmovne edx, edi
mov dword [rsp + 0x54], edx
mov dword [r15 + 0x5c], r8d
jmp 0x18004b3c7
mov r13d, dword [rsp + 0x7c]
test cl, cl
jne 0x18004b3cf
test dl, dl
je 0x18004b3eb
mov edi, dword [rsp + 0x60]
test al, al
jne 0x18004b3f9
test r15, r15
je 0x18004b3f9
cmp byte [r15 + 0x48], al
je 0x18004b3f9
mov al, 1
jmp 0x18004b3fb
mov r13d, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x60]
cmp dword [r12 + 0x3f70], edi
je 0x18004b3d3
xor al, al
cmp qword [rbp + 0xe8], 0
mov byte [rsp + 0x79], al
je 0x18004b420
test al, al
je 0x18004b413
mov rax, qword [r15 + 0x30]
jmp 0x18004b417
mov rax, qword [rbp - 0x68]
cmp byte [rax], 0
jne 0x18004b420
mov al, 1
jmp 0x18004b422
xor al, al
cmp byte [rbp - 0x58], 0
mov byte [rsp + 0x58], al
je 0x18004b4db
test al, al
jne 0x18004b4db
mov rcx, qword [r12 + 0x3c30]
mov edx, Ordinal_46
call fcn.1800329f0
mov rcx, qword [r12 + 0x3c30]
lea rbx, [r12 + 0x5b68]
cmp dword [rbx + 0x28], 0
mov r8, rax
mov edx, dword [rcx + 0x14]
mov dword [rbx + 0x14], edx
mov rcx, qword [r12 + 0x3c30]
mov edx, dword [rcx + 0x64]
mov dword [rbx + 0x64], edx
mov rcx, qword [r12 + 0x3c30]
mov edx, dword [rcx + 0x68]
mov dword [rbx + 0x68], edx
mov rcx, qword [r12 + 0x3c30]
mov edx, dword [rcx + 0x6c]
mov dword [rbx + 0x6c], edx
mov rcx, qword [r12 + 0x3c30]
mov rax, qword [rcx + 0x40]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x10], eax
jne 0x18004b4b9
cmp dword [rbx], 0
jne 0x18004b4b9
cmp dword [rbx + 0x18], 0
je 0x18004b4d3
mov r8d, 0x10f0
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rbx
call fcn.1800210c0
xor eax, eax
mov ebx, 0x20000c
mov dword [rbp + 0x30], eax
cmp dword [r12 + 0x3f70], edi
jne 0x18004ba42
test r15, r15
jne 0x18004b512
mov r8d, 0x10f8
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [r15 + 0x10]
mov ecx, dword [rbp + 0x288]
mov dword [r15 + 0x4c], r13d
mov r13d, dword [rsp + 0x64]
mov dword [r15 + 0xe88], ecx
mov byte [r15 + 0xe86], 0
cmp byte [r12 + 0xe10], 0
mov dword [rbp + 0x30], eax
sete al
mov byte [r12 + 0x3f7d], al
movss xmm6, dword [r12 + 0xe08]
subss xmm6, dword [rbp + 0x38]
subss xmm6, dword [r12 + 0x380c]
addss xmm6, dword [r15 + 0x50]
test r13b, r13b
je 0x18004b587
mov rax, qword [rbp - 0x60]
movss xmm2, dword [r12 + 0xe0c]
subss xmm2, dword [rax + 0x104]
jmp 0x18004b595
movss xmm2, dword [r12 + 0x3c38]
mulss xmm2, xmm7
test sil, sil
je 0x18004b5bd
mov eax, dword [r15 + 0xc]
xor ebx, ebx
mov dword [r15 + 0x58], ebx
mov byte [r15 + 0x6a], bl
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe85], 1
jmp 0x18004b885
movzx eax, byte [rbp - 0x6d]
test al, al
je 0x18004b769
cmp word [r12 + 0x3752], 2
jb 0x18004b769
cmp byte [r12 + 0xe25], 0
jne 0x18004b769
movaps xmm3, xmm2
lea rdx, [r15 + 0x54]
movaps xmm2, xmm6
mov rcx, r15
call fcn.180052010
movzx eax, word [r12 + 0x3752]
mov edx, dword [r15 + 0x54]
test al, 1
jne 0x18004b6d2
test edx, edx
je 0x18004b627
dec edx
mov rcx, r15
call fcn.18004ea10
cmp ax, 0xa
je 0x18004b627
xor cl, cl
jmp 0x18004b629
mov cl, 1
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004b637
test cl, cl
jne 0x18004b659
mov r8d, ebx
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004b67b
cmp dword [r15 + 0x58], eax
jne 0x18004b677
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x58], eax
jmp 0x18004b67b
mov dword [r15 + 0x54], eax
mov edx, dword [r15 + 0x54]
mov rcx, r15
call fcn.18004efb0
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x5c], eax
mov edx, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
mov eax, dword [r15 + 0xc]
cmp ecx, edx
je 0x18004b6bb
cmp ecx, eax
jle 0x18004b6a9
mov dword [r15 + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x18004b6b3
mov dword [r15 + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x18004b6bb
mov dword [r15 + 0x54], ecx
cmp dword [r15 + 0x54], eax
jle 0x18004b760
mov edi, dword [rsp + 0x60]
mov dword [r15 + 0x54], eax
jmp 0x18004b872
mov rcx, r15
call fcn.18004ea10
mov r8d, 0x200004
lea rdx, [r15 + 0x54]
mov rcx, r15
movzx ebx, ax
call fcn.1800524b0
mov r8d, 0x600005
mov byte [r15 + 0xe84], 1
lea rdx, [r15 + 0x54]
mov dword [r15 + 0xe80], 0xbe99999a
mov rcx, r15
call fcn.1800524b0
mov r8d, 0x600001
mov byte [r15 + 0xe84], 1
lea rdx, [r15 + 0x54]
mov dword [r15 + 0xe80], 0xbe99999a
mov rcx, r15
call fcn.1800524b0
cmp bx, 0xa
je 0x18004b758
test r13b, r13b
je 0x18004b758
mov ecx, dword [r15 + 0x58]
mov eax, dword [r15 + 0x5c]
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x5c], ecx
mov dword [r15 + 0x54], ecx
mov byte [r15 + 0xe84], 0
mov edi, dword [rsp + 0x60]
jmp 0x18004b872
cmp byte [r12 + 0x3748], 0
je 0x18004b7ed
cmp byte [r15 + 0xe85], 0
jne 0x18004b7ed
test al, al
je 0x18004b883
cmp byte [r12 + 0xe25], 0
je 0x18004b7d6
cmp byte [r15 + 0x6b], 0
je 0x18004b7ac
xor r8d, r8d
lea rcx, [rbp]
mov rdx, r15
call fcn.18004ecb0
movss xmm2, dword [rbp + 0xc]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004b7be
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x58], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.180051a60
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
jmp 0x18004b872
movaps xmm3, xmm2
lea rdx, [r15 + 0x54]
movaps xmm2, xmm6
mov rcx, r15
call fcn.180052010
jmp 0x18004b872
cmp byte [r12 + 0xe10], 0
je 0x18004b883
cmp byte [r15 + 0xe85], 0
jne 0x18004b883
movss xmm0, dword [r12 + 0xfc]
ucomiss xmm0, xmm14
jp 0x18004b82a
jne 0x18004b82a
movss xmm0, dword [r12 + 0x100]
ucomiss xmm0, xmm14
jp 0x18004b82a
je 0x18004b883
cmp byte [r15 + 0x6b], 0
je 0x18004b845
xor r8d, r8d
lea rcx, [rbp]
mov rdx, r15
call fcn.18004ecb0
movss xmm2, dword [rbp + 0xc]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004b857
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x58], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.180051a60
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
mov ecx, dword [rbp + 0x288]
mov dword [r15 + 0xe80], 0xbe99999a
xor ebx, ebx
cmp byte [r15 + 0xe85], 0
je 0x18004b8a2
cmp byte [r12 + 0xe10], 0
jne 0x18004b8a2
mov byte [r15 + 0xe85], 0
bt ecx, 0xa
jae 0x18004b927
xor r8d, r8d
mov edx, edi
mov ecx, 0x200
call fcn.180026830
mov edx, dword [rsp + 0x6c]
mov r13, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x48]
test al, al
je 0x18004b933
test dl, dl
jne 0x18004b933
mov r8d, dword [rbp + 0x288]
lea rdx, [rbp + 0xe0]
mov dword [rsp + 0x28], 2
mov r9, rsi
mov rcx, r12
mov qword [rsp + 0x20], r13
mov dword [rbp + 0xe0], 9
call fcn.18004ddb0
test al, al
je 0x18004b92f
mov r8d, dword [rbp + 0xe0]
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x18004b92f
mov rsi, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
mov edx, dword [rsp + 0x6c]
cmp byte [r12 + 0xe24], 0
je 0x18004b949
cmp byte [r12 + 0xe26], 0
je 0x18004b959
test r14b, r14b
je 0x18004b95d
cmp byte [r12 + 0xe27], 0
je 0x18004b95d
mov cl, 1
jmp 0x18004b95f
xor cl, cl
mov eax, dword [r12 + 0x37c0]
test eax, eax
jle 0x18004ba42
test cl, cl
jne 0x18004ba33
test dl, dl
jne 0x18004ba33
cmp byte [rsp + 0x51], dl
jne 0x18004ba33
mov r14d, dword [rbp + 0x288]
mov edi, ebx
test rbx, rbx
js 0x18004b99b
cmp edi, eax
jl 0x18004b9b5
mov r8d, 0x73a
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r12 + 0x37c8]
movzx ecx, word [rax + rbx*2]
mov dword [rbp + 0xe0], ecx
cmp ecx, 9
je 0x18004ba18
mov dword [rsp + 0x28], 2
lea rdx, [rbp + 0xe0]
mov r9, rsi
mov qword [rsp + 0x20], r13
mov r8d, r14d
mov rcx, r12
call fcn.18004ddb0
test al, al
je 0x18004ba18
mov r8d, dword [rbp + 0xe0]
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov eax, dword [r12 + 0x37c0]
inc edi
inc rbx
cmp edi, eax
jl 0x18004b992
movzx r14d, byte [rsp + 0x68]
lea rcx, [r12 + 0x37c0]
xor edx, edx
call fcn.180038ad0
mov esi, dword [rsp + 0x60]
xor dil, dil
mov byte [rsp + 0x59], dil
cmp dword [r12 + 0x3f70], esi
jne 0x18004c57c
cmp byte [r12 + 0x3f7c], dil
jne 0x18004c57c
cmp byte [rsp + 0x5a], dil
jne 0x18004c57c
test r15, r15
jne 0x18004ba94
mov r8d, 0x1164
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movaps xmm0, xmm12
mov edi, 1
subss xmm0, dword [r12 + 0x3810]
mov ecx, edi
divss xmm0, dword [r12 + 0x3c38]
cvttss2si eax, xmm0
cmp eax, edi
cmovge ecx, eax
mov dword [r15 + 0x64], ecx
movzx eax, byte [r12 + 0xe25]
neg al
mov dword [rbp + 0xe0], ecx
sbb ebx, ebx
and ebx, 0x400000
test r14b, r14b
je 0x18004bb0c
cmp byte [r12 + 0xe27], 0
movzx eax, byte [r12 + 0xe26]
mov byte [rsp + 0x51], al
je 0x18004bb19
cmp byte [r12 + 0xe24], 0
jne 0x18004bb19
test al, al
jne 0x18004bb19
mov byte [rsp + 0x5c], dil
jmp 0x18004bb1e
movzx eax, byte [r12 + 0xe24]
mov byte [rsp + 0x51], al
mov byte [rsp + 0x5c], 0
mov r8d, edi
mov edx, esi
mov ecx, 0xa39
call fcn.180026830
test al, al
jne 0x18004bb44
mov r8d, edi
mov edx, esi
mov ecx, 0x220a
call fcn.180026830
test al, al
je 0x18004bb71
mov r12d, dword [rsp + 0x6c]
mov r13d, dword [rbp - 0x58]
mov edi, dword [rsp + 0x64]
test r12b, r12b
jne 0x18004bb7e
test r13b, r13b
jne 0x18004bb7e
test dil, dil
je 0x18004bb6a
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x18004bb7e
mov byte [rsp + 0x78], 1
jmp 0x18004bb83
mov edi, dword [rsp + 0x64]
mov r12d, dword [rsp + 0x6c]
mov r13d, dword [rbp - 0x58]
mov byte [rsp + 0x78], 0
xor r8d, r8d
mov edx, esi
mov ecx, 0xa24
call fcn.180026830
test al, al
jne 0x18004bba9
xor r8d, r8d
mov edx, esi
mov ecx, 0x1209
call fcn.180026830
test al, al
je 0x18004bbc3
test r13b, r13b
jne 0x18004bbc3
test dil, dil
je 0x18004bbbd
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x18004bbc3
mov byte [rbp - 0x6f], 1
jmp 0x18004bbc7
mov byte [rbp - 0x6f], 0
mov r13d, 1
mov edx, esi
mov r8d, r13d
mov ecx, 0xa37
call fcn.180026830
test al, al
jne 0x18004bbf3
mov r8d, r13d
mov edx, esi
mov ecx, 0x2209
call fcn.180026830
test al, al
je 0x18004bbfc
mov byte [rbp - 0x6e], r13b
test r12b, r12b
je 0x18004bc00
mov byte [rbp - 0x6e], 0
mov r8d, r13d
mov edx, esi
mov ecx, 0xa3b
call fcn.180026830
mov edi, dword [rbp - 0x50]
test al, al
je 0x18004bc24
test r12b, r12b
jne 0x18004bc24
mov byte [rbp - 0x70], r13b
test dil, dil
jne 0x18004bc28
mov byte [rbp - 0x70], 0
mov r8d, r13d
mov edx, esi
mov ecx, 0xa3a
call fcn.180026830
test al, al
jne 0x18004bc53
test r14b, r14b
je 0x18004bc63
mov r8d, r13d
mov edx, esi
mov ecx, 0x2a3b
call fcn.180026830
test al, al
je 0x18004bc63
test r12b, r12b
jne 0x18004bc63
test dil, dil
je 0x18004bc63
movzx r12d, r13b
jmp 0x18004bc66
xor r12b, r12b
xor r8d, r8d
mov edx, esi
mov ecx, 0xa22
call fcn.180026830
movzx r13d, al
mov rax, qword [rsp + 0x70]
test byte [rax + 8], 2
je 0x18004bc8f
test byte [rax + 0xc], 1
je 0x18004bc8f
mov dil, 1
jmp 0x18004bc92
xor dil, dil
mov dl, 1
mov ecx, 0x20d
call fcn.180019870
test al, al
jne 0x18004bcb7
mov dl, 1
mov ecx, 0x267
call fcn.180019870
test al, al
jne 0x18004bcb7
xor r14b, r14b
jmp 0x18004bcba
mov r14b, 1
test dil, dil
je 0x18004bce4
xor edx, edx
mov ecx, 0x26e
call fcn.180019870
test al, al
jne 0x18004bcdf
xor edx, edx
mov ecx, 0x26d
call fcn.180019870
test al, al
je 0x18004bce4
mov sil, 1
jmp 0x18004bce7
xor sil, sil
mov edx, dword [rsp + 0x60]
mov r8d, 1
mov ecx, 0x20e
call fcn.180026830
test al, al
jne 0x18004bd21
test dil, dil
je 0x18004bd1c
mov edx, dword [rsp + 0x60]
mov r8d, 1
mov ecx, 0x26c
call fcn.180026830
test al, al
jne 0x18004bd21
xor dil, dil
jmp 0x18004bd24
mov dil, 1
mov dl, 1
mov ecx, 0x201
call fcn.180019870
test al, al
je 0x18004bda6
cmp byte [rsp + 0x5c], 0
je 0x18004bd42
mov eax, 0x200004
jmp 0x18004bd54
cmp byte [rsp + 0x51], 0
mov eax, 0x200000
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
lea rdx, [r15 + 0x54]
mov r8d, ebx
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov r12, qword [rsp + 0x70]
xor dil, dil
movzx edx, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x18004c570
test dl, dl
je 0x18004c570
mov al, 1
jmp 0x18004c572
mov dl, 1
mov ecx, 0x202
call fcn.180019870
test al, al
je 0x18004bddf
cmp byte [rsp + 0x5c], 0
je 0x18004bdc6
mov ecx, 0x200005
or ebx, ecx
jmp 0x18004bd56
cmp byte [rsp + 0x51], 0
mov ecx, 0x200001
mov eax, 0x20000d
cmovne ecx, eax
or ebx, ecx
jmp 0x18004bd56
mov dl, 1
mov ecx, 0x203
call fcn.180019870
test al, al
je 0x18004be62
cmp byte [rsp + 0x64], 0
je 0x18004be62
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe24], 0
je 0x18004be2e
mov rbx, qword [rbp - 0x60]
mov rcx, rbx
movss xmm1, dword [rbx + 0x88]
subss xmm1, dword [r12 + 0x3c38]
maxss xmm1, xmm14
call fcn.180026340
jmp 0x18004bd7d
movzx eax, byte [rsp + 0x5c]
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x18004bd7d
mov dl, 1
mov ecx, 0x204
call fcn.180019870
test al, al
je 0x18004bec7
cmp byte [rsp + 0x64], 0
je 0x18004bec7
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe24], 0
je 0x18004beb5
call fcn.180017630
mov rax, qword [rbp - 0x60]
movss xmm1, dword [r12 + 0x3c38]
mov rcx, rax
addss xmm1, dword [rax + 0x88]
minss xmm1, xmm0
call fcn.180026340
jmp 0x18004bd7d
movzx eax, byte [rsp + 0x5c]
lea r8d, [rax*4 + 0x200003]
jmp 0x18004be3b
mov dl, 1
mov ecx, 0x205
call fcn.180019870
test al, al
je 0x18004bf2a
cmp byte [rsp + 0x64], 0
je 0x18004bf2a
or ebx, 0x20000e
lea rdx, [r15 + 0x54]
mov r8d, ebx
mov rcx, r15
call fcn.1800524b0
movd xmm0, dword [rbp + 0xe0]
mov r12, qword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mulss xmm0, dword [r12 + 0x3c38]
subss xmm10, xmm0
jmp 0x18004bd7d
mov dl, 1
mov ecx, 0x206
call fcn.180019870
test al, al
je 0x18004bf8d
cmp byte [rsp + 0x64], 0
je 0x18004bf8d
or ebx, 0x20000f
lea rdx, [r15 + 0x54]
mov r8d, ebx
mov rcx, r15
call fcn.1800524b0
movd xmm0, dword [rbp + 0xe0]
mov r12, qword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mulss xmm0, dword [r12 + 0x3c38]
addss xmm10, xmm0
jmp 0x18004bd7d
mov dl, 1
mov ecx, 0x207
call fcn.180019870
test al, al
je 0x18004bfc3
mov r12, qword [rsp + 0x70]
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r12 + 0xe24], 0
cmovne ebx, eax
mov r8d, ebx
jmp 0x18004be3e
mov dl, 1
mov ecx, 0x208
call fcn.180019870
test al, al
je 0x18004bffa
mov r12, qword [rsp + 0x70]
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r12 + 0xe24], 0
cmovne r8d, eax
jmp 0x18004be3e
mov dl, 1
mov ecx, 0x20a
call fcn.180019870
test al, al
je 0x18004c059
cmp byte [rsp + 0x6c], 0
jne 0x18004c059
cmp byte [rsp + 0x78], 0
jne 0x18004c059
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004c04e
cmp byte [rsp + 0x51], 0
je 0x18004c04e
lea rdx, [r15 + 0x54]
mov r8d, 0x60000d
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x18004bd56
mov dl, 1
mov ecx, 0x20b
call fcn.180019870
mov r8d, dword [rsp + 0x6c]
test al, al
je 0x18004c10c
test r8b, r8b
jne 0x18004c10c
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004c0b1
cmp byte [rsp + 0x51], r8b
je 0x18004c0c4
lea rdx, [r15 + 0x54]
mov r8d, 0x60000c
mov rcx, r15
call fcn.1800524b0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov r12, qword [rsp + 0x70]
or ebx, 0x200009
mov r8d, ebx
jmp 0x18004be3e
cmp byte [rsp + 0x68], 0
je 0x18004c0b1
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe27], 0
je 0x18004c0b6
cmp byte [r12 + 0xe26], 0
jne 0x18004c0b6
cmp byte [r12 + 0xe24], 0
jne 0x18004c0b6
mov edx, 0x600004
mov rcx, r15
call fcn.18004e350
or ebx, 0x200009
mov r8d, ebx
jmp 0x18004be3e
test r14b, r14b
jne 0x18004c4b4
test sil, sil
jne 0x18004c4b4
test dil, dil
je 0x18004c178
test dword [rbp + 0x288], 0x100000
je 0x18004c159
mov eax, dword [r15 + 0x10]
test eax, eax
jg 0x18004c146
mov byte [rsp + 0x54], sil
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x5a], 1
mov r12, qword [rsp + 0x70]
setg dil
mov byte [rsp + 0x59], dil
jmp 0x18004bd80
mov r12, qword [rsp + 0x70]
mov dil, 1
xor cl, cl
mov byte [rsp + 0x59], dil
xor dl, dl
mov byte [rsp + 0x5a], dil
mov byte [rsp + 0x50], dl
jmp 0x18004bd89
movzx eax, byte [rbp - 0x70]
test al, al
jne 0x18004c476
test r12b, r12b
jne 0x18004c476
test r13b, r13b
je 0x18004c1b5
xor eax, eax
mov byte [r15 + 0x6a], r12b
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
jmp 0x18004bd78
movzx r13d, byte [rsp + 0x78]
test r13b, r13b
jne 0x18004c33a
cmp byte [rbp - 0x6f], r13b
jne 0x18004c33a
cmp byte [rbp - 0x6e], r13b
je 0x18004bd78
call fcn.180016600
mov rbx, rax
test rax, rax
je 0x18004bd78
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x18004c1f0
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.18001aeb0
mov r12, qword [rsp + 0x70]
xor r13d, r13d
mov r14, rax
mov qword [rbp - 0x50], rax
mov esi, r13d
cmp byte [rbx], r13b
je 0x18004c290
mov r13, qword [rbp - 0x48]
mov rdi, rax
mov r14, qword [rbp - 0x30]
mov r15d, dword [rbp + 0x288]
xor r8d, r8d
lea rcx, [rbp + 0xe0]
mov rdx, rbx
call fcn.1800181b0
movsxd rcx, eax
lea rdx, [rbp + 0xe0]
add rbx, rcx
mov dword [rsp + 0x28], 2
mov rcx, r12
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8d, r15d
call fcn.18004ddb0
test al, al
jne 0x18004c280
movzx eax, word [rbp + 0xe0]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], 0
jne 0x18004c232
mov r15, qword [rbp - 0x78]
xor r13d, r13d
mov r14, qword [rbp - 0x50]
movsxd rax, esi
mov word [r14 + rax*2], r13w
test esi, esi
jle 0x18004c32d
mov edx, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
mov eax, dword [r15 + 0xc]
cmp ecx, edx
je 0x18004c2cc
cmp ecx, eax
jle 0x18004c2ba
mov dword [r15 + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x18004c2c4
mov dword [r15 + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x18004c2cc
mov dword [r15 + 0x54], ecx
cmp dword [r15 + 0x54], eax
jle 0x18004c2d6
mov dword [r15 + 0x54], eax
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.180052180
mov edx, dword [r15 + 0x54]
mov r9d, esi
mov r8, r14
mov rcx, r15
call fcn.18004eb20
test al, al
je 0x18004c325
mov edi, dword [r15 + 0x54]
lea rcx, [r15 + 0x74]
xor edx, edx
call fcn.180051890
test rax, rax
je 0x18004c31c
mov dword [rax], edi
mov dword [rax + 4], r13d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r15 + 0x54], esi
mov byte [r15 + 0x6a], 0
mov byte [r15 + 0xe84], 1
mov rcx, r14
call fcn.18001aee0
jmp 0x18004bd7d
mov r12, qword [rsp + 0x70]
cmp qword [r12 + 0xb8], 0
je 0x18004c3b3
mov eax, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
cmp ecx, eax
je 0x18004c360
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x18004c368
xor eax, eax
mov edx, eax
mov eax, dword [r15 + 0xc]
movsxd r14, eax
mov rax, qword [r15 + 0x20]
movsxd rsi, edx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.180018540
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.18001aeb0
mov rcx, qword [r15 + 0x20]
mov edx, ebx
mov rdi, rax
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov rcx, rax
call fcn.1800187d0
mov rcx, rdi
call fcn.1800253d0
mov rcx, rdi
call fcn.18001aee0
test r13b, r13b
je 0x18004bd7d
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x18004c3dd
xor eax, eax
mov byte [r15 + 0x6a], 0
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
mov r8d, dword [r15 + 0x5c]
mov eax, dword [r15 + 0x58]
cmp eax, r8d
je 0x18004bd7d
mov ecx, dword [r15 + 0xc]
cmp eax, ecx
jle 0x18004c404
mov dword [r15 + 0x58], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x18004c410
mov dword [r15 + 0x5c], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x18004c419
mov dword [r15 + 0x54], eax
cmp dword [r15 + 0x54], ecx
jle 0x18004c423
mov dword [r15 + 0x54], ecx
cmp eax, r8d
je 0x18004c46c
lea rdx, [r15 + 0x54]
mov rcx, r15
jge 0x18004c455
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.180052070
mov eax, dword [r15 + 0x58]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
jmp 0x18004bd7d
sub eax, r8d
mov r9d, eax
call fcn.180052070
mov eax, dword [r15 + 0x5c]
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
jmp 0x18004bd7d
mov r8d, eax
lea rdx, [r15 + 0x54]
xor r8d, 1
mov rcx, r15
add r8d, 0x20000a
call fcn.1800524b0
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x58], eax
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x18004bd78
mov ecx, dword [rbp + 0x288]
mov eax, ecx
mov edx, dword [rsp + 0x64]
mov r12, qword [rsp + 0x70]
shr eax, 0xb
and al, 1
test dl, dl
je 0x18004c4e1
test sil, sil
jne 0x18004c4e1
test al, al
je 0x18004c50d
cmp byte [r12 + 0xe24], sil
jne 0x18004c518
cmp byte [r12 + 0x64], 0
mov byte [rsp + 0x5b], 1
je 0x18004c566
test dl, dl
jne 0x18004c566
xor eax, eax
mov byte [r15 + 0x6a], dl
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
jmp 0x18004bd7d
cmp byte [r12 + 0xe24], 0
jne 0x18004c4e1
test r8b, r8b
jne 0x18004bd7d
mov rax, qword [rbp - 0x30]
lea rdx, [rbp + 0xe0]
mov r9, qword [rbp - 0x48]
mov r8d, ecx
mov rcx, r12
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xe0], 0xa
call fcn.18004ddb0
test al, al
je 0x18004bd7d
mov r8d, dword [rbp + 0xe0]
jmp 0x18004be3e
mov byte [rsp + 0x5a], 1
jmp 0x18004bd7d
xor al, al
mov esi, dword [rsp + 0x60]
or cl, al
mov dword [rsp + 0x54], ecx
xor r10d, r10d
mov r13d, r10d
mov qword [rbp + 0xe0], r10
cmp dword [r12 + 0x3f70], esi
jne 0x18004cc3f
test r15, r15
jne 0x18004c5b9
mov r8d, 0x1204
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r10d, r10d
mov r14d, dword [rsp + 0x6c]
test r14b, r14b
jne 0x18004c71f
test dil, dil
je 0x18004c6f2
test dword [rbp + 0x288], 0x100000
je 0x18004c622
mov r9d, dword [r15 + 0xc]
lea rax, [0x1801aec24]
xor r8d, r8d
mov qword [rbp + 0xe0], rax
lea rdx, [r15 + 0x54]
mov dword [rsp + 0x20], r10d
mov rcx, r15
mov r13d, r10d
call fcn.180051bd0
mov r8d, dword [r15 + 0xc]
xor edx, edx
mov rcx, r15
call fcn.18004e970
xor eax, eax
mov qword [r15 + 0x58], rax
mov dword [r15 + 0x54], eax
jmp 0x18004c6f2
mov r9, qword [r15 + 0x40]
mov rax, qword [rbp - 0x68]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18004c643
inc rax
test ecx, ecx
jne 0x18004c630
test edx, edx
je 0x18004c6f2
mov r13d, dword [r15 + 0x38]
mov r14, r9
dec r13d
mov qword [rbp + 0xe0], r9
mov byte [rsp + 0x52], 1
mov ebx, r10d
mov rdi, r10
test r13d, r13d
jle 0x18004c6c1
movsxd rsi, r13d
mov rcx, r9
add rsi, r9
mov rdx, rsi
call fcn.180018360
lea ebx, [rax + 1]
test ebx, ebx
jle 0x18004c6a3
cmp ebx, 8
mov eax, ebx
mov ecx, 8
cmovl eax, ecx
test eax, eax
jle 0x18004c6a3
movsxd rcx, eax
add rcx, rcx
call fcn.18001aeb0
mov rdi, rax
xor eax, eax
mov r9, rsi
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebx
mov rcx, rdi
call fcn.180018590
mov esi, dword [rsp + 0x60]
xor r10d, r10d
lea r9d, [rbx - 1]
test r13d, r13d
lea rdx, [r15 + 0x54]
mov r8, rdi
cmovle r9d, r10d
mov rcx, r15
call fcn.180053410
test rdi, rdi
je 0x18004c6e8
mov rcx, rdi
call fcn.18001aee0
mov r14d, dword [rsp + 0x6c]
movzx edi, byte [rsp + 0x59]
mov edx, dword [r15 + 0x18]
lea rcx, [r15 + 0x28]
mov byte [r15 + 0x48], 1
lea edx, [rdx*4 + 1]
call fcn.18002b5c0
mov r8, qword [r15 + 0x20]
xor r9d, r9d
mov edx, dword [r15 + 0x28]
mov rcx, qword [r15 + 0x30]
call fcn.1800187d0
test dil, dil
je 0x18004c8a0
cmp byte [rsp + 0x5b], 0
je 0x18004c73f
mov edi, dword [rbp + 0x288]
test dil, 0x20
jne 0x18004c8a6
mov edi, dword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
xor r10d, r10d
mov rbx, qword [rbp + 0xe0]
mov esi, dword [rsp + 0x60]
cmp dword [r12 + 0x5b50], esi
jne 0x18004c7bb
cmp dword [r12 + 0x3f70], esi
je 0x18004c7b3
call fcn.180019430
test al, al
je 0x18004c7b0
cmp byte [rsp + 0x6c], 0
jne 0x18004c7b0
mov rbx, qword [r12 + 0x5b60]
mov r8, r14
mov r13d, dword [r12 + 0x5b58]
mov rax, rbx
dec r13d
sub r8, rbx
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18004c7a7
inc rax
test ecx, ecx
jne 0x18004c794
test edx, edx
setne al
or byte [rsp + 0x52], al
xor r10d, r10d
mov dword [r12 + 0x5b50], r10d
test rbx, rbx
je 0x18004cc6f
test r13d, r13d
jns 0x18004c7e6
mov r8d, 0x1298
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r10d, r10d
test dil, dil
je 0x18004cc4e
mov eax, dword [rbp + 0x288]
lea rcx, [rbp + 0xa0]
mov dword [rbp + 0xac], eax
xorps xmm0, xmm0
lea eax, [r13 + 1]
mov qword [rbp + 0xb8], r10
cmp dword [rsp + 0x7c], eax
movdqa xmmword [rbp + 0xd0], xmm0
cmovge eax, dword [rsp + 0x7c]
mov dword [rbp + 0xcc], eax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xa0], r12
mov dword [rbp + 0xa8], 0x40000
mov qword [rbp + 0xc0], r14
mov dword [rbp + 0xc8], r13d
call qword [rbp - 0x48]
mov edi, dword [rbp + 0xcc]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x68], rax
lea r13d, [rdi - 1]
cmp dword [rbp + 0xc8], r13d
cmovl r13d, dword [rbp + 0xc8]
cmp r13d, edi
jle 0x18004cc52
mov r8d, 0x12a7
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x18004cc52
mov edi, dword [rbp + 0x288]
test edi, 0x801c0
je 0x18004cbf1
cmp qword [rbp - 0x48], 0
jne 0x18004c8d3
mov r8d, 0x1236
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov ebx, eax
test dil, 0x40
je 0x18004c8fe
xor r8d, r8d
mov edx, esi
mov ecx, 0x200
call fcn.180026830
test al, al
je 0x18004c8fe
mov eax, 0x40
mov ebx, 0x200
xor edx, edx
jmp 0x18004c964
test dil, dil
jns 0x18004c93f
mov dl, 1
mov ecx, 0x203
call fcn.180019870
test al, al
je 0x18004c921
mov eax, 0x80
mov ebx, 0x203
xor edx, edx
jmp 0x18004c964
mov dl, 1
mov ecx, 0x204
call fcn.180019870
test al, al
je 0x18004c93f
mov eax, 0x80
mov ebx, 0x204
xor edx, edx
jmp 0x18004c964
mov eax, 0x80000
test eax, edi
je 0x18004c955
cmp byte [r15 + 0xe86], bl
je 0x18004c955
xor edx, edx
jmp 0x18004c964
mov ecx, 0x100
mov eax, ebx
test ecx, edi
mov rdx, rbx
cmovne eax, ecx
test eax, eax
je 0x18004cbf1
mov dword [rbp + 0x58], eax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x68]
mov dword [rbp + 0x68], edx
mov word [rbp + 0x81], dx
mov byte [rbp + 0x83], 0
mov qword [rbp + 0x50], r12
mov dword [rbp + 0x5c], edi
test r14b, r14b
jne 0x18004c99c
mov rax, qword [r15 + 0x30]
mov qword [rbp + 0x70], rax
mov eax, dword [r15 + 0x10]
mov dword [rbp + 0x78], eax
mov eax, dword [r15 + 0x4c]
mov dword [rbp + 0x7c], eax
movsxd rax, dword [r15 + 0x54]
mov dword [rbp + 0x6c], ebx
mov rbx, qword [r15 + 0x20]
mov rcx, rbx
mov byte [rbp + 0x80], 0
lea rdx, [rbx + rax*2]
call fcn.180018540
movsxd rdx, dword [r15 + 0x58]
mov rcx, rbx
mov edi, eax
mov dword [rbp + 0x84], eax
lea rdx, [rbx + rdx*2]
call fcn.180018540
movsxd rdx, dword [r15 + 0x5c]
mov rcx, rbx
mov esi, eax
mov dword [rbp + 0x88], eax
lea rdx, [rbx + rdx*2]
call fcn.180018540
lea rcx, [rbp + 0x50]
mov dword [rbp + 0x8c], eax
mov r14d, eax
call qword [rbp - 0x48]
cmp byte [rsp + 0x6c], 0
mov rdx, qword [rbp - 0x68]
jne 0x18004ca1b
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rbp + 0x70]
cmp rcx, rdx
je 0x18004ca42
mov r8d, 0x126d
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbp + 0x70]
mov eax, dword [r15 + 0x4c]
cmp dword [rbp + 0x7c], eax
je 0x18004ca69
mov r8d, 0x126e
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x288]
cmp dword [rbp + 0x5c], eax
je 0x18004ca92
mov r8d, 0x126f
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbp + 0x70]
movsxd rdx, dword [rbp + 0x84]
movzx ebx, byte [rbp + 0x80]
cmp edx, edi
jne 0x18004caa8
test bl, bl
je 0x18004cac6
add rdx, rcx
call fcn.180018360
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x70]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
movsxd rax, dword [rbp + 0x88]
cmp eax, esi
jne 0x18004cad5
test bl, bl
je 0x18004caf8
cmp eax, edx
jne 0x18004cadf
mov edx, dword [r15 + 0x54]
jmp 0x18004caf4
lea rdx, [rcx + rax]
call fcn.180018360
mov rcx, qword [rbp + 0x70]
mov edx, eax
mov eax, dword [rbp + 0x88]
mov dword [r15 + 0x58], edx
movsxd rdx, dword [rbp + 0x8c]
cmp edx, r14d
jne 0x18004cb0c
test bl, bl
je 0x18004cbf1
cmp edx, eax
jne 0x18004cb16
mov eax, dword [r15 + 0x58]
jmp 0x18004cb22
add rdx, rcx
call fcn.180018360
mov rcx, qword [rbp + 0x70]
mov dword [r15 + 0x5c], eax
test bl, bl
je 0x18004cbf1
test dword [rbp + 0x288], 0x4000
je 0x18004cb58
mov r8d, 0x1276
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbp + 0x70]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x18004cb60
mov r8d, dword [rbp + 0x78]
cmp r8d, eax
je 0x18004cb94
mov r8d, 0x1277
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
mov rcx, r15
call fcn.18004dfe0
mov edx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x30]
mov edi, dword [rbp - 0x80]
cmp edx, eax
jle 0x18004cbbe
test dil, dil
je 0x18004cbbe
lea rcx, [r15 + 0x18]
sub edx, eax
add edx, dword [rcx]
call fcn.180038ad0
mov r8, qword [rbp + 0x70]
xor eax, eax
mov edx, dword [r15 + 0x18]
xor r9d, r9d
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180018590
mov dword [r15 + 0xc], eax
mov eax, dword [rbp + 0x78]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x18004cbf4
mov edi, dword [rbp - 0x80]
cmp byte [rsp + 0x6c], 0
mov r14, qword [rbp - 0x68]
jne 0x18004c746
mov r9, qword [r15 + 0x30]
mov r8, r14
mov rax, r9
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18004cc23
inc rax
test ecx, ecx
jne 0x18004cc10
xor r10d, r10d
test edx, edx
je 0x18004c749
mov r13d, dword [r15 + 0x10]
mov rbx, r9
mov byte [rsp + 0x52], 1
jmp 0x18004c750
mov edi, dword [rbp - 0x80]
mov rbx, r10
mov r14, qword [rbp - 0x68]
jmp 0x18004c750
mov edi, dword [rsp + 0x7c]
lea eax, [r13 + 1]
mov rdx, rbx
mov r13, qword [rbp - 0x68]
cmp eax, edi
mov rcx, r13
cmovl edi, eax
movsxd r8, edi
call fcn.180018170
jmp 0x18004cc73
mov r13, qword [rbp - 0x68]
cmp dword [r12 + 0x3f70], esi
jne 0x18004cc89
cmp byte [rsp + 0x5a], 0
je 0x18004ccdb
call fcn.180012020
mov r14d, 1
mov ecx, dword [0x18024e310]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18024afe8], eax
jg 0x18004dd50
mov rdi, qword [0x18024afd8]
mov rbx, rdi
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x18004ccf7
nop word [rax + rax]
cmp dword [rax + 0x1c], esi
jae 0x18004cceb
mov rax, qword [rax + 0x10]
jmp 0x18004ccf1
mov r14d, 1
mov dword [r12 + 0x5f64], r14d
jmp 0x18004cc8f
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004ccd0
cmp byte [rbx + 0x19], 0
jne 0x18004cd02
cmp esi, dword [rbx + 0x1c]
jae 0x18004cd05
mov rbx, rdi
cmp rbx, rdi
jne 0x18004ce15
mov rax, qword [rdi + 8]
xor edx, edx
xorps xmm0, xmm0
mov qword [rbp + 0x20], rdx
movups xmmword [rbp + 0x54], xmm0
mov dword [rbp + 0x50], esi
mov rcx, rdi
movsd xmm0, qword [rbp + 0x20]
xorps xmm1, xmm1
movups xmmword [rbp + 0x64], xmm1
mov dword [rbp + 0x7c], edx
movsd qword [rbp + 0x74], xmm0
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], edx
cmp byte [rax + 0x19], dl
jne 0x18004cd66
mov qword [rbp - 0x30], rax
cmp dword [rax + 0x1c], esi
jae 0x18004cd57
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x28], edx
jmp 0x18004cd61
mov rcx, rax
mov dword [rbp - 0x28], r14d
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x18004cd45
cmp byte [rcx + 0x19], dl
jne 0x18004cd70
cmp esi, dword [rcx + 0x1c]
jae 0x18004cddc
movabs rax, 0x333333333333333
cmp qword [0x18024afe0], rax
je 0x18004dd4a
mov ecx, 0x50
call fcn.1801a8d04
movups xmm0, xmmword [rbp + 0x50]
mov r8, rax
lea rdx, [rbp - 0x30]
movups xmm1, xmmword [rbp + 0x60]
lea rcx, [0x18024afd8]
movups xmmword [rax + 0x1c], xmm0
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rax + 0x2c], xmm1
movups xmmword [rax + 0x3c], xmm0
mov qword [rax], rdi
movups xmm0, xmmword [rbp - 0x30]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
movaps xmmword [rbp - 0x30], xmm0
mov word [rax + 0x18], 0
call fcn.18000a890
mov rdi, qword [0x18024afd8]
mov rax, qword [rdi + 8]
mov rbx, rdi
cmp byte [rax + 0x19], 0
jne 0x18004ce07
nop dword [rax]
cmp dword [rax + 0x1c], esi
jae 0x18004cdfb
mov rax, qword [rax + 0x10]
jmp 0x18004ce01
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004cdf0
cmp byte [rbx + 0x19], 0
jne 0x18004ce12
cmp esi, dword [rbx + 0x1c]
jae 0x18004ce15
mov rbx, rdi
movzx edi, byte [rbp - 0x6d]
movss xmm2, dword [r12 + 0x1c]
movss xmm3, dword [0x1801ad7d8]
mulss xmm2, xmm3
test dil, dil
je 0x18004ce37
movaps xmm1, xmm13
jmp 0x18004ce3b
movaps xmm1, xmm14
subss xmm1, dword [rbx + 0x48]
mulss xmm1, xmm2
addss xmm1, dword [rbx + 0x48]
movss dword [rbx + 0x48], xmm1
movss xmm6, dword [r12 + 0x1c]
mulss xmm6, xmm3
shufps xmm6, xmm6, 0
call fcn.1800193e0
lea r10, [0x18024ae78]
lea r8, [0x18024ae58]
test al, al
je 0x18004ce79
mov rax, r8
jmp 0x18004ce8a
test dil, dil
lea rcx, [0x18024ae68]
mov rax, r10
cmovne rax, rcx
movups xmm0, xmmword [rbx + 0x20]
movups xmm1, xmmword [rax]
mov eax, dword [rsp + 0x64]
subps xmm1, xmm0
mulps xmm1, xmm6
addps xmm1, xmm0
movups xmmword [rbx + 0x20], xmm1
test al, al
jne 0x18004cfa6
call fcn.180017a90
movss xmm6, dword [0x18020c588]
lea rcx, [0x18024ae38]
movaps xmm1, xmm13
mov rdi, rax
call fcn.180016770
xor edx, edx
lea r8, [rbp + 0x40]
mov dword [rsp + 0x28], edx
mov r9d, eax
lea rdx, [rbp + 0x38]
movss dword [rsp + 0x20], xmm6
mov rcx, rdi
call fcn.18002e5e0
movss xmm1, dword [rbp + 0x38]
lea rcx, [rbp + 0xe8]
movss xmm2, dword [rbp + 0x3c]
movaps xmm0, xmm8
mov rdi, qword [rbp + 0xe8]
xor r9d, r9d
movss dword [rbp + 0x100], xmm1
xor r8d, r8d
addss xmm1, xmm11
mulss xmm0, xmm7
mov rdx, rdi
movss dword [rbp + 0x104], xmm2
addss xmm2, xmm12
movss dword [rsp + 0x20], xmm15
subss xmm1, xmm0
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x108], xmm1
call fcn.180011790
movaps xmm6, xmm9
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
lea rcx, [rbp - 0x30]
xor r8d, r8d
mov rdx, rdi
subss xmm6, dword [rax + 4]
mulss xmm6, xmm7
addss xmm6, xmm13
call fcn.180011790
movss xmm1, dword [rbp + 0x3c]
lea r8, [0x18024ae58]
movaps xmm0, xmm9
addss xmm1, xmm6
lea r10, [0x18024ae78]
subss xmm0, dword [rax + 4]
mov eax, dword [rsp + 0x64]
mulss xmm0, xmm7
addss xmm0, dword [rbp + 0x38]
jmp 0x18004d007
movss xmm0, dword [rbp + 0x38]
movaps xmm1, xmm11
movss xmm2, dword [rbp + 0x3c]
addss xmm1, xmm0
mov rcx, qword [rbp - 0x60]
mov rdi, qword [rbp + 0xe8]
movss dword [rbp + 0x100], xmm0
movaps xmm0, xmm8
mulss xmm0, xmm7
movss dword [rbp + 0x104], xmm2
subss xmm1, xmm0
movaps xmm0, xmm12
addss xmm0, xmm2
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm0
movss xmm0, dword [rcx + 0x100]
movss xmm1, dword [rcx + 0x104]
cmp byte [rsp + 0x79], 0
movaps xmm8, xmm14
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movss dword [rsp + 0x7c], xmm14
movss dword [rbp - 0x80], xmm14
je 0x18004d037
mov r13, qword [r15 + 0x30]
mov qword [rbp - 0x68], r13
movzx r9d, byte [rsp + 0x58]
xor r11d, r11d
mov r14d, r11d
test r9b, r9b
je 0x18004d062
mov r13, rdi
mov qword [rbp - 0x68], rdi
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rdi + r14], r11b
jne 0x18004d056
add r14, rdi
movzx ecx, byte [rsp + 0x50]
mov edi, dword [rsp + 0x54]
test cl, cl
jne 0x18004d18d
test dil, dil
jne 0x18004d18d
test al, al
je 0x18004d0d7
movzx edx, byte [r13]
lea r14, [r13 + 1]
mov ecx, r11d
test dl, dl
je 0x18004d0a6
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r14]
cmovne eax, ecx
inc r14
mov ecx, eax
test dl, dl
jne 0x18004d090
movzx eax, byte [r14 - 1]
dec r14
cmp al, 0xa
je 0x18004d0b8
cmp al, 0xd
je 0x18004d0b8
inc ecx
movd xmm8, ecx
movaps xmm6, xmm11
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [r12 + 0x3c38]
movss dword [rbp - 0x80], xmm8
jmp 0x18004d117
test r9b, r9b
jne 0x18004d0ff
cmp dword [r12 + 0x3f70], esi
jne 0x18004d0ec
movsxd r14, dword [r15 + 0x10]
jmp 0x18004d0fc
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r14 + r13], r11b
jne 0x18004d0f3
add r14, r13
movss xmm6, dword [rsp + 0x7c]
mov rax, r14
sub rax, r13
cmp rax, 0x200000
jge 0x18004dadd
test r9b, r9b
movaps xmm1, xmm13
cmovne r8, r10
mov rcx, r8
call fcn.180016770
cmp byte [rsp + 0x64], 0
lea rdx, [rbp + 0x100]
movss xmm2, dword [r12 + 0x3c38]
lea r9, [rbp + 0xf8]
mov r15d, 0
cmovne rdx, r15
mov qword [rsp + 0x40], rdx
mov rdx, qword [r12 + 0x3c30]
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax + 0x298]
call fcn.180031160
mov r13d, dword [rsp + 0x64]
jmp 0x18004db0a
test r15, r15
jne 0x18004d1ba
mov r8d, 0x12d2
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [rsp + 0x50]
xor r11d, r11d
movzx r9d, byte [rsp + 0x58]
test r9b, r9b
jne 0x18004d1c6
movsxd r14, dword [r15 + 0x10]
add r14, r13
mov r9, qword [r15 + 0x20]
mov r8d, 0xfffffc18
mov qword [rbp + 0xe8], r9
mov r12d, r8d
movaps xmm6, xmm14
movaps xmm7, xmm14
mov rsi, r11
mov r13, r11
mov edx, r11d
test cl, cl
je 0x18004d202
movsxd rax, dword [r15 + 0x54]
mov edx, 1
mov r8d, 0xffffffff
lea rsi, [r9 + rax*2]
test dil, dil
je 0x18004d223
mov ecx, dword [r15 + 0x5c]
mov r12d, 0xffffffff
cmp dword [r15 + 0x58], ecx
cmovl ecx, dword [r15 + 0x58]
inc edx
movsxd rax, ecx
lea r13, [r9 + rax*2]
movzx eax, byte [rsp + 0x64]
mov edi, r11d
movzx ecx, word [r9]
add edx, eax
mov rax, r9
test cx, cx
je 0x18004d27d
nop dword [rax]
cmp cx, 0xa
jne 0x18004d270
inc edi
cmp r8d, 0xffffffff
jne 0x18004d25c
cmp rax, rsi
jb 0x18004d25c
dec edx
mov r8d, edi
test edx, edx
jle 0x18004d27d
cmp r12d, 0xffffffff
jne 0x18004d270
cmp rax, r13
jb 0x18004d270
dec edx
mov r12d, edi
test edx, edx
jle 0x18004d27d
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x18004d240
inc edi
mov rdx, r9
cmp r8d, 0xffffffff
mov eax, edi
mov rcx, rsi
cmovne eax, r8d
cmp r12d, 0xffffffff
mov dword [rbp + 0x30], eax
cmove r12d, edi
call fcn.180018150
mov r9, qword [rsp + 0x70]
mov rdx, rax
movss dword [rbp - 0x50], xmm14
movaps xmm9, xmm14
movaps xmm1, xmm14
mov r8, qword [r9 + 0x3c30]
movss xmm2, dword [r9 + 0x3c38]
divss xmm2, dword [r8 + 0x14]
cmp rax, rsi
jae 0x18004d324
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x18004d2e7
maxss xmm9, xmm1
movaps xmm1, xmm14
jmp 0x18004d30a
cmp ecx, 0xd
je 0x18004d30a
cmp ecx, dword [r8]
jge 0x18004d2fc
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18004d302
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, rsi
jb 0x18004d2d0
comiss xmm1, xmm9
movss dword [rbp - 0x50], xmm9
jbe 0x18004d324
movss dword [rbp - 0x50], xmm1
movaps xmm9, xmm1
movd xmm15, dword [rbp + 0x30]
movss xmm0, dword [r9 + 0x3c38]
cvtdq2ps xmm15, xmm15
mulss xmm15, xmm0
movss dword [rbp + 0x30], xmm15
test r12d, r12d
js 0x18004d3eb
mov rdx, qword [rbp + 0xe8]
mov rcx, r13
call fcn.180018150
mov r9, qword [rsp + 0x70]
mov rdx, rax
movaps xmm6, xmm14
movaps xmm1, xmm14
mov r8, qword [r9 + 0x3c30]
movss xmm2, dword [r9 + 0x3c38]
divss xmm2, dword [r8 + 0x14]
cmp rax, r13
jae 0x18004d3d6
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x18004d3a6
maxss xmm6, xmm1
movaps xmm1, xmm14
jmp 0x18004d3c9
cmp ecx, 0xd
je 0x18004d3c9
cmp ecx, dword [r8]
jge 0x18004d3bb
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18004d3c1
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r13
jb 0x18004d390
comiss xmm1, xmm6
jbe 0x18004d3d6
movaps xmm6, xmm1
movss xmm0, dword [r9 + 0x3c38]
movd xmm7, r12d
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
mov r13d, dword [rsp + 0x64]
test r13b, r13b
je 0x18004d410
movd xmm8, edi
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x7c], xmm11
mulss xmm8, xmm0
movss dword [rbp - 0x80], xmm8
movzx esi, byte [rsp + 0x50]
test sil, sil
je 0x18004d54f
cmp byte [r15 + 0xe84], 0
je 0x18004d54f
test dword [rbp + 0x288], 0x1000
jne 0x18004d490
movss xmm1, dword [r15 + 0x50]
movaps xmm2, xmm11
comiss xmm1, xmm9
mulss xmm2, dword [0x1801ad7b4]
subss xmm11, dword [r9 + 0x380c]
jbe 0x18004d46b
movaps xmm1, xmm9
movaps xmm0, xmm14
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x18004d47d
movaps xmm0, xmm9
subss xmm0, xmm11
comiss xmm0, xmm1
jb 0x18004d496
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x50], xmm0
jmp 0x18004d496
xor eax, eax
mov dword [r15 + 0x50], eax
test r13b, r13b
je 0x18004d547
movaps xmm0, xmm15
subss xmm0, dword [r9 + 0x3c38]
comiss xmm10, xmm0
jbe 0x18004d4bd
movaps xmm10, xmm14
maxss xmm10, xmm0
jmp 0x18004d4ee
movss xmm2, dword [r9 + 0x3810]
movaps xmm1, xmm12
addss xmm2, xmm2
movaps xmm0, xmm15
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm10
jb 0x18004d4ee
movaps xmm10, xmm15
subss xmm10, xmm12
addss xmm10, xmm2
comiss xmm14, xmm10
movss xmm2, dword [r9 + 0x3810]
jbe 0x18004d503
movaps xmm2, xmm14
jmp 0x18004d51b
addss xmm2, xmm2
addss xmm2, xmm8
subss xmm2, xmm12
maxss xmm2, xmm14
minss xmm2, xmm10
movss xmm1, dword [rbp + 0xfc]
mov rax, qword [rbp - 0x60]
movss xmm0, dword [rax + 0x88]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rbp + 0xfc], xmm1
movss dword [rax + 0x88], xmm2
mov byte [r15 + 0xe84], 0
cmp byte [rsp + 0x54], 0
movss xmm12, dword [r15 + 0x50]
je 0x18004d80e
mov edx, dword [r15 + 0x5c]
mov eax, edx
mov ecx, dword [r15 + 0x58]
cmp ecx, edx
mov r8, qword [rbp + 0xe8]
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rsi, [r8 + rax*2]
movsxd rax, edx
lea r12, [r8 + rax*2]
test r13b, r13b
je 0x18004d597
movss dword [rbp - 0x40], xmm14
movaps xmm13, xmm14
jmp 0x18004d5a0
movss xmm13, dword [0x1801ad89c]
movss xmm11, dword [rbp + 0xf8]
addss xmm6, xmm11
addss xmm7, dword [rbp + 0xfc]
subss xmm6, xmm12
subss xmm7, xmm14
cmp rsi, r12
jae 0x18004d800
movss xmm14, dword [0x1801ad7b0]
xorps xmm15, xmm15
movss xmm4, dword [rbp + 0x10c]
xor r13d, r13d
movss xmm8, dword [rbp + 0x108]
movss xmm5, dword [rbp + 0x104]
movss xmm10, dword [rbp + 0x100]
movss xmm9, dword [rbp - 0x40]
mov r15, qword [rbp - 0x60]
nop word [rax + rax]
movss xmm2, dword [r9 + 0x3c38]
movaps xmm0, xmm4
addss xmm0, xmm2
comiss xmm7, xmm0
ja 0x18004d7e7
comiss xmm5, xmm7
jbe 0x18004d65b
cmp rsi, r12
jae 0x18004d7cc
nop word [rax + rax]
movzx eax, word [rsi]
add rsi, 2
cmp ax, 0xa
je 0x18004d7cc
cmp rsi, r12
jb 0x18004d640
jmp 0x18004d7e7
mov rdx, qword [r9 + 0x3c30]
movaps xmm3, xmm15
movaps xmm1, xmm15
divss xmm2, dword [rdx + 0x14]
cmp rsi, r12
jae 0x18004d6b6
movzx eax, word [rsi]
add rsi, 2
cmp eax, 0xa
je 0x18004d6aa
cmp eax, 0xd
je 0x18004d6a3
mov ecx, eax
cmp eax, dword [rdx]
jge 0x18004d696
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18004d69b
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rsi, r12
jb 0x18004d674
jmp 0x18004d6b6
movaps xmm3, xmm15
maxss xmm3, xmm1
movaps xmm1, xmm15
maxss xmm1, xmm3
comiss xmm15, xmm1
jb 0x18004d6eb
cmp dword [rdx], 0x20
jle 0x18004d6d3
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x18004d6d8
movss xmm0, dword [rdx + 0x10]
mulss xmm0, dword [0x1801ad7b8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
movaps xmm2, xmm13
subss xmm2, dword [r9 + 0x3c38]
movaps xmm0, xmm9
addss xmm6, xmm15
addss xmm0, xmm7
minss xmm1, xmm8
addss xmm2, xmm7
maxss xmm6, xmm10
minss xmm0, xmm4
movss dword [rbp + 0xf0], xmm1
maxss xmm2, xmm5
movss dword [rbp + 0xe8], xmm6
comiss xmm0, xmm5
movss dword [rbp + 0xec], xmm2
movss dword [rbp + 0xf4], xmm0
jbe 0x18004d7cc
comiss xmm4, xmm2
jbe 0x18004d7cc
comiss xmm1, xmm10
jbe 0x18004d7cc
comiss xmm8, xmm6
jbe 0x18004d7cc
mov rdi, qword [r15 + 0x298]
lea rcx, [0x18024ad80]
movss xmm6, dword [0x18020c588]
movaps xmm1, xmm14
call fcn.180016770
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0xf0]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.18002e5e0
movss xmm4, dword [rbp + 0x10c]
movss xmm5, dword [rbp + 0x104]
mov r9, qword [rsp + 0x70]
movss xmm8, dword [rbp + 0x108]
movss xmm10, dword [rbp + 0x100]
movss xmm11, dword [rbp + 0xf8]
movaps xmm6, xmm11
subss xmm6, xmm12
addss xmm7, dword [r9 + 0x3c38]
cmp rsi, r12
jb 0x18004d610
movss xmm9, dword [rbp - 0x50]
xorps xmm14, xmm14
movss xmm15, dword [rbp + 0x30]
mov r15, qword [rbp - 0x78]
mov r13d, dword [rsp + 0x64]
movzx esi, byte [rsp + 0x50]
movss xmm13, dword [0x1801ad7bc]
mov rdi, qword [rbp - 0x68]
test r13b, r13b
jne 0x18004d829
mov rax, r14
sub rax, rdi
cmp rax, 0x200000
jge 0x18004d8d0
cmp byte [rsp + 0x58], 0
lea rax, [0x18024ae78]
lea rcx, [0x18024ae58]
movaps xmm1, xmm13
cmovne rcx, rax
call fcn.180016770
movss xmm0, dword [rbp + 0xf8]
lea rcx, [rbp + 0x100]
movss xmm1, dword [rbp + 0xfc]
subss xmm0, xmm12
mov r12, qword [rsp + 0x70]
subss xmm1, xmm14
test r13b, r13b
lea r9, [rbp + 0xe8]
mov edx, 0
cmovne rcx, rdx
movss xmm2, dword [r12 + 0x3c38]
mov rdx, qword [r12 + 0x3c30]
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov rdi, qword [rbp - 0x60]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
mov dword [rsp + 0x20], eax
mov rcx, qword [rdi + 0x298]
call fcn.180031160
jmp 0x18004d8d9
mov r12, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x60]
test sil, sil
je 0x18004dae7
movss xmm0, dword [r12 + 0x1c]
addss xmm0, dword [r15 + 0xe80]
movss dword [r15 + 0xe80], xmm0
cmp byte [r12 + 0x63], 0
je 0x18004d927
comiss xmm14, xmm0
jae 0x18004d927
movss xmm1, dword [0x1801bb184]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1801b3f10]
comiss xmm1, xmm0
jae 0x18004d927
xor cl, cl
jmp 0x18004d929
mov cl, 1
movss xmm1, dword [rbp + 0xfc]
addss xmm9, dword [rbp + 0xf8]
addss xmm1, xmm15
subss xmm9, xmm12
subss xmm1, xmm14
comiss xmm1, xmm14
cvttss2si eax, xmm1
jae 0x18004d963
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x18004d961
je 0x18004d963
dec eax
comiss xmm9, xmm14
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cvttss2si eax, xmm9
jae 0x18004d988
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jp 0x18004d986
je 0x18004d988
dec eax
movss xmm0, dword [r12 + 0x1c]
xorps xmm6, xmm6
mulss xmm0, dword [0x1801ad808]
movaps xmm7, xmm8
movaps xmm9, xmm8
subss xmm7, dword [r12 + 0x3c38]
subss xmm9, dword [0x1801bb188]
cvtsi2ss xmm6, eax
addss xmm7, dword [0x1801ad7b8]
movaps xmm2, xmm6
subss xmm2, dword [rbp + 0x90]
subss xmm2, dword [rbx + 0x40]
mulss xmm2, xmm0
addss xmm2, dword [rbx + 0x40]
movss dword [rbx + 0x40], xmm2
test cl, cl
je 0x18004da7c
comiss xmm9, dword [rbp + 0x104]
jbe 0x18004da7c
movss xmm0, dword [rbp + 0x10c]
comiss xmm0, xmm7
jbe 0x18004da7c
movaps xmm0, xmm6
addss xmm0, xmm13
comiss xmm0, dword [rbp + 0x100]
jbe 0x18004da7c
movss xmm0, dword [rbp + 0x108]
comiss xmm0, xmm6
jbe 0x18004da7c
mov rdi, qword [rdi + 0x298]
lea rcx, [0x18024ae58]
movaps xmm1, xmm13
call fcn.180016770
movss xmm0, dword [rbp + 0x90]
lea r8, [rbp + 0xe8]
addss xmm0, dword [rbx + 0x40]
mov r9d, eax
movss dword [rbp + 0xec], xmm9
lea rdx, [rbp - 0x78]
movss dword [rbp - 0x74], xmm7
mov rcx, rdi
movss dword [rsp + 0x20], xmm13
movss dword [rbp + 0xe8], xmm0
movss dword [rbp - 0x78], xmm0
call fcn.18002d4e0
movss xmm9, dword [0x1801ad820]
xor r15d, r15d
movss xmm7, dword [0x1801ad7b8]
movss xmm15, dword [0x1801ad89c]
cmp byte [rsp + 0x6c], r15b
jne 0x18004db04
movss xmm0, dword [r12 + 0x3c38]
subss xmm6, xmm13
subss xmm8, xmm0
movss dword [r12 + 0x5cf4], xmm0
mov byte [r12 + 0x5ce8], 1
movss dword [r12 + 0x5cec], xmm6
movss dword [r12 + 0x5cf0], xmm8
jmp 0x18004db04
mov r13d, dword [rsp + 0x64]
xor r15d, r15d
jmp 0x18004db10
movss xmm9, dword [0x1801ad820]
xor r15d, r15d
movss xmm7, dword [0x1801ad7b8]
movss xmm15, dword [0x1801ad89c]
movss xmm6, dword [rsp + 0x7c]
movzx r9d, byte [rsp + 0x58]
cmp byte [rbp - 0x58], 0
je 0x18004db20
test r9b, r9b
jne 0x18004db20
call fcn.180020ae0
test r13b, r13b
je 0x18004dc3c
mov rcx, qword [0x18024af78]
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [r12 + 0x3810]
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm0
mov rax, qword [rcx + 0x3f10]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f10]
cmp byte [rax + 0xbb], 0
jne 0x18004dbce
movss xmm0, dword [rax + 0x100]
lea rcx, [rbp - 0x78]
movss xmm1, dword [rbp - 0x74]
addss xmm1, dword [rax + 0x104]
movss xmm2, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp + 0xe8], xmm0
movss xmm0, dword [rax + 0x104]
movss dword [rbp + 0xec], xmm0
movss dword [rbp + 0xf4], xmm1
movaps xmm1, xmm15
movss dword [rbp + 0xf0], xmm2
call fcn.18001a720
xor r9d, r9d
lea rcx, [rbp + 0xe8]
xor r8d, r8d
xor edx, edx
call fcn.18001a370
mov edi, dword [r12 + 0x4790]
mov eax, edi
or eax, 0x401
mov dword [r12 + 0x4790], eax
call fcn.180013d50
mov eax, dword [r12 + 0x47c0]
mov esi, dword [rbp + 0x128]
and eax, 0x80
or esi, eax
mov dword [r12 + 0x4790], edi
call fcn.180014790
cmp dword [r12 + 0x47b8], 0
mov r14d, dword [rsp + 0x60]
jne 0x18004dc41
mov eax, dword [rbp + 0x124]
mov dword [r12 + 0x47bc], eax
mov dword [r12 + 0x47b8], r14d
mov dword [r12 + 0x47c0], esi
jmp 0x18004dc41
mov r14d, dword [rsp + 0x60]
call fcn.180017a90
lea rcx, [rbx + 0x20]
movaps xmm1, xmm13
mov rdi, rax
call fcn.180016770
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0x78]
xor r9d, r9d
movss dword [rsp + 0x20], xmm15
xor r8d, r8d
mov ebx, eax
call fcn.180011790
movss xmm0, dword [rbp + 0x40]
lea rdx, [rbp + 0xe8]
subss xmm0, dword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov r8d, ebx
subss xmm9, dword [rax + 4]
mov rcx, rdi
mov qword [rsp + 0x20], r15
movss dword [rbp + 0xe8], xmm0
mulss xmm9, xmm7
addss xmm9, dword [rbp + 0x3c]
movss dword [rbp + 0xec], xmm9
call fcn.180031050
movzx edi, byte [rsp + 0x52]
mov ebx, dword [rbp + 0x288]
test dil, dil
je 0x18004dcd7
bt ebx, 0x1b
jb 0x18004dcd7
mov ecx, r14d
call fcn.18001ae40
movzx ecx, byte [rsp + 0x5b]
test bl, 0x20
movaps xmm10, xmmword [rsp + 0x2c0]
mov eax, edi
cmovne eax, ecx
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1801a9230
lea r11, [rsp + 0x318]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18000ab10
int3
lea rcx, [0x18024afe8]
call fcn.1801a9124
cmp dword [0x18024afe8], 0xffffffff
jne 0x18004ccb6
mov ecx, 0x50
call fcn.1801a8d04
lea rcx, [0x1801aab50]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18024afd8], rax
call fcn.1801a90a0
lea rcx, [0x18024afe8]
call fcn.1801a90b8
jmp 0x18004ccb6