Function at 0x180054530
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12b0]
mov eax, 0x13b0
call fcn.180090200
sub rsp, rax
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x12a0], rax
mov qword [rbp - 0x18], r9
mov ebx, r8d
mov dword [rbp - 0x34], ebx
mov qword [rbp + 0x10], rdx
mov r9, rcx
mov qword [rbp - 0x70], rcx
mov r10, qword [rbp + 0x1310]
mov qword [rsp + 0x60], r10
mov rax, qword [rbp + 0x1318]
mov qword [rbp + 0x28], rax
xor eax, eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], al
mov ecx, r8d
mov dword [rsp + 0x44], ebx
lea edi, [r8 + 0x3e9]
mov dword [rsp + 0x40], edi
mov rax, qword [rbp - 0x80]
mov esi, dword [rsp + 0x50]
mov r11, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x58]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x20], r14
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x30], rax
cmp r8d, edi
mov r8, qword [rbp - 0x80]
mov edi, dword [rbp - 0x58]
mov qword [rsp + 0x68], r8
jae 0x180054cc1
mov r12, qword [rbp - 0x18]
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov r13d, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x70], rdx
mov eax, dword [rsp + 0x40]
cmp ecx, 0x68
ja 0x180054631
je 0x180054623
cmp ecx, 0x21
je 0x180054685
jmp 0x180054bfb
mov r12d, 8
xor r15d, r15d
jmp 0x180054bfb
cmp ecx, 0x108
ja 0x180054a58
je 0x1800549ef
mov eax, ecx
sub eax, 0x6e
je 0x1800549df
sub eax, 0x47
je 0x180054761
sub eax, 6
je 0x1800546d9
sub eax, 6
je 0x1800546c5
cmp eax, 0x41
jne 0x180054bf7
mov eax, 4
nop
cmp eax, 4
je 0x180054c67
add eax, 0x100
cmp eax, 0x100
jbe 0x180054670
mov dword [rbp - 0x50], 3
mov rax, qword [r9]
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x50]
mov edx, 0xd7
lea rcx, [rbp - 0x20]
call fcn.180056f50
mov r14, rax
mov qword [rbp - 0x20], rax
lea rbx, [rbp + 0xa0]
mov qword [rbp - 0x78], rbx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x68]
jmp 0x180054be5
mov rax, qword [r9]
mov r8, qword [rax + 0xf8]
mov qword [rsp + 0x68], r8
jmp 0x180054bf7
test r14d, r14d
je 0x180054751
mov ecx, 0x108
mov eax, ecx
sub eax, 0x108
je 0x18005473a
cmp eax, 0x64
jne 0x180054742
mov ebx, esi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800553b7
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x1800553b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800553b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov esi, r14d
mov dword [rsp + 0x50], r14d
add ecx, 0x64
cmp ecx, 0x1d0
jb 0x1800546e3
mov ecx, dword [rsp + 0x44]
mov rax, qword [r9]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x30], rax
jmp 0x180054bf7
mov rax, qword [r9 + 0x10]
sub rax, r15
cmp rax, r12
jb 0x180054bf7
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], cl
mov ebx, 0xb2
nop word [rax + rax]
mov eax, ebx
sub eax, 0xaf
je 0x180054917
sub eax, 1
je 0x180054887
sub eax, 1
je 0x180054865
cmp eax, 1
jne 0x180054966
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rax, qword [r9 + 0x10]
cmp rax, r15
jb 0x1800553e3
sub rax, r15
mov r8, r12
cmp rax, r12
cmovb r8, rax
mov rax, r9
cmp qword [r9 + 0x18], 0x10
jb 0x1800547f8
mov rax, qword [r9]
lea rdx, [rax + r15]
lea rcx, [rbp + 0x80]
call fcn.18008cfd0
or dword [rbp - 0x40], 1
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180054847
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c7b
call fcn.18008fd64
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x70], xmm1
add r15, r12
jmp 0x18005495b
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov r13d, eax
jmp 0x18005495b
test r13d, r13d
jne 0x1800548f5
mov ecx, 0xc7
mov eax, ecx
sub eax, 0xc7
je 0x1800548e6
cmp eax, 1
jne 0x1800548eb
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x1800548db
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800548d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c82
call fcn.18008fd64
mov eax, dword [rsp + 0x50]
mov esi, eax
jmp case.0x180054c65.7
mov byte [rsp + 0x50], 0
inc ecx
cmp ecx, 0xc9
jb 0x180054891
mov dword [rbp - 0x50], r13d
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x50]
mov edx, 0x128
xor ecx, ecx
call fcn.180070b60
jmp 0x18005495b
mov rdx, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18005494f
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rcx
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
add qword [r10 + 8], 0x20
jmp 0x180054966
lea r8, [rbp + 0x40]
mov rcx, r10
call fcn.1800014e0
xor ecx, ecx
mov r9, qword [rbp - 0x70]
mov r10, qword [rsp + 0x60]
dec ebx
cmp ebx, 0xae
ja 0x180054790
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x1800549b4
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800549ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c82
call fcn.18008fd64
mov r9, qword [rbp - 0x70]
mov rax, qword [r9 + 0x10]
sub rax, r15
cmp rax, r12
mov r10, qword [rsp + 0x60]
jae 0x180054771
mov esi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x78]
jmp 0x180054bee
lea rax, [rbp + 0x29f]
mov qword [rbp - 0x28], rax
jmp 0x180054bf7
mov dword [rbp - 0x50], 0x200
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
mov r8d, 2
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x30]
call fcn.18003add0
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax]
movss dword [rbp - 0x10], xmm0
lea r9, [rbp - 0x10]
mov r8d, 0x77
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
call fcn.18007eac0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x68]
jmp 0x180054be5
mov eax, ecx
sub eax, 0x10e
je 0x180054bb8
sub eax, 0x47
je 0x180054b7f
sub eax, 6
je 0x180054b30
sub eax, 0x4d
je 0x180054af0
cmp eax, 0x4d
jne 0x180054bf7
movzx eax, word [r8 + 0x102]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rbp - 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov ecx, 0x75
call fcn.180008fd0
mov ebx, eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x104]
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov ecx, 0x75
call fcn.180008fd0
lea ecx, [rax + rbx]
add edi, ecx
mov r11, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x78]
jmp 0x180054be0
test rdx, rdx
je 0x180054c90
movzx eax, word [r8 + 0x100]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rbp - 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov ecx, 0x75
call fcn.180008fd0
add edi, eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x68]
jmp 0x180054be5
mov eax, 0x1000
mov dword [rbp - 8], eax
mov rax, qword [r9]
mov rcx, qword [rax + 0x88]
mov qword [rbp + 0x18], rcx
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xaf
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 8]
xor edx, edx
lea rcx, [rbp + 0x18]
call fcn.180041a10
mov rdx, rax
mov qword [rsp + 0x70], rax
mov r11, qword [rbp - 0x68]
jmp 0x180054be5
mov byte [rbx], 0x20
mov rax, qword [rbp + 0x10]
movss xmm0, dword [rax]
movss dword [rbp - 0x58], xmm0
lea rcx, [rbx + 1]
lea r9, [rbp - 0x58]
mov r8d, 0x77
mov rdx, qword [rbp - 0x28]
call fcn.18007eac0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x68]
jmp 0x180054be5
mov rax, qword [r9]
mov qword [rbp - 0x80], rax
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, str.name
mov ecx, 0xd0
call fcn.180011960
mov r11, rax
mov qword [rbp - 0x68], rax
xor edi, edi
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r9, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
add ecx, 0x4d
mov dword [rsp + 0x44], ecx
cmp ecx, eax
jb 0x180054612
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x34]
lea edx, [rbx + 0xd]
mov dword [rsp + 0x50], edx
cmp ebx, edx
jae case.0x180054c65.7
add ebx, 0xffffffdf
mov dword [rbp - 0x40], ebx
lea rcx, [0x180000000]
mov r12d, dword [rbp - 0x48]
mov r15, qword [rsp + 0x70]
nop dword [rax + rax]
cmp ebx, 0xa4
ja case.default.0x180054c65
movzx eax, byte [rcx + rbx + 0x55420]
mov ecx, dword [rcx + rax*4 + 0x553ec]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp r15, qword [r9 + 0x10]
sete byte [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov esi, eax
jmp case.0x180054c65.7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [r9]
mov rcx, qword [rax + 0x90]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x20], 0
mov r9d, 0x8e
lea r8, [rbp - 0x80]
xor edx, edx
xor ecx, ecx
call fcn.18002ad20
mov esi, eax
jmp case.0x180054c65.7
mov r9, qword [rbp - 0x80]
mov qword [rbp - 0x78], r9
mov r13, qword [rbp - 0x80]
jmp 0x180054c16
mov rax, qword [rbp - 0x30]
mov ecx, 2
mov word [rax + 0x58], cx
mov esi, r14d
jmp case.0x180054c65.12
xor eax, eax
mov dword [rbp - 0x50], eax
cmp ax, word [r8 + 0x102]
jae 0x180054e12
jmp 0x180054d05
mov r10, qword [rsp + 0x60]
mov r9d, 0x11e
mov dword [rsp + 0x40], r9d
mov edx, 9
mov dword [rsp + 0x44], edx
jmp 0x180054d25
mov r10, qword [rsp + 0x60]
cmp edx, 9
ja case.default.0x180054d41
mov eax, edx
lea rbx, [0x180000000]
mov ecx, dword [rbx + rax*4 + 0x554c8]
add rcx, rbx
jmp rcx
mov eax, dword [rbp + 4]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x48]
mov ecx, 0x75
call fcn.180008fd0
add edi, eax
jmp 0x180054dc8
mov r15, qword [rsp + 0x70]
movzx eax, word [r15 + 2]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
mov ecx, 0x75
call fcn.180008fd0
mov ebx, eax
movzx eax, word [r15 + 4]
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
mov ecx, 0x75
call fcn.180008fd0
lea ecx, [rax + rbx]
add edi, ecx
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
dec r9d
mov dword [rsp + 0x40], r9d
dec edx
mov dword [rsp + 0x44], edx
cmp r9d, 0x114
mov r8, qword [rsp + 0x68]
mov r11, qword [rbp - 0x68]
ja 0x180054d20
mov ecx, dword [rbp - 0x50]
inc ecx
mov dword [rbp - 0x50], ecx
movzx eax, word [r8 + 0x102]
cmp ecx, eax
jb 0x180054d00
mov ebx, dword [rbp - 0x40]
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x20], 0xd6
lea r9, [rsp + 0x58]
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.180058370
mov edi, eax
mov r9, qword [rbp - 0x78]
jmp 0x180055347
movzx eax, word [r15 + 8]
mov dword [rbp - 0x60], eax
mov r12d, eax
jmp case.default.0x180054d41
movzx eax, word [r15 + 6]
jmp 0x180054d46
xor ecx, ecx
mov dword [rsp + 0x48], ecx
mov eax, dword [rbp]
mov dword [rsp + 0x78], eax
mov rax, qword [r8 + 0x1a8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x78]
xor edx, edx
lea r8d, [rcx + 0x73]
call fcn.18005c270
add edi, eax
je 0x180054dc8
mov ebx, 9
nop
cmp ebx, 9
je 0x180054ed3
cmp ebx, 0x69c
je case.0x180054c65.7
jmp 0x180054f19
mov qword [rsp + 0x58], r13
xor edx, edx
mov r8d, 0xc5
lea rcx, [rsp + 0x58]
call fcn.18006f940
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0x20], rcx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x8e
lea r8, [rbp + 0x20]
xor edx, edx
xor ecx, ecx
call fcn.18002ad20
mov rsi, rax
add ebx, 0x693
cmp ebx, 0xd26
jbe 0x180054ec0
jmp 0x180054dc8
movzx eax, word [r15]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
jmp 0x180054d58
movzx ecx, word [r15 + 0xa]
movzx eax, word [r8 + 0x104]
add ecx, eax
add ecx, dword [r11 + 8]
mov dword [rbp], ecx
jmp case.default.0x180054d41
mov eax, dword [r13 + 0x18]
mov dword [rbp + 4], eax
mov r15, qword [rsp + 0x70]
movzx eax, word [r15 + 6]
cmp ax, 1
je 0x180054f83
cmp ax, 4
jne case.default.0x180054d41
movzx eax, word [r15]
test ax, ax
je 0x180054fc5
cmp ax, 3
je 0x180054fc5
mov dword [rsp + 0x78], 7
mov qword [rsp + 0x58], r13
add r8, 0x90
lea r9, [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov ecx, 0x3e
call fcn.18002dce0
add edi, eax
add dword [rbp - 0x60], 7
jmp 0x180054dc8
mov ebx, 0x10f
mov r14d, dword [rbp - 0x60]
nop
cmp ebx, 0x10f
je 0x180054fe6
cmp ebx, 0xbb5f
jne 0x180055015
add r14d, 0xe
jmp 0x180055015
mov dword [rsp + 0x78], 0xe
mov qword [rsp + 0x58], r13
add r8, 0x97
lea r9, [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov ecx, 0x3e
call fcn.18002dce0
add edi, eax
mov r8, qword [rsp + 0x68]
add ebx, 0xba50
cmp ebx, 0x174a0
jbe 0x180054fd0
mov dword [rbp - 0x60], r14d
mov r14, qword [rbp - 0x20]
jmp 0x180054dc8
mov eax, dword [rbp - 0x60]
mov word [rsp + 0x48], ax
mov rax, qword [r10]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
jmp 0x180054d58
test r12d, r12d
je 0x1800551ab
nop dword [rax]
nop word [rax + rax]
mov r15d, 0xca
nop word [rax + rax]
mov eax, r15d
sub eax, 0xca
je 0x180055178
sub eax, 1
je 0x180055095
cmp eax, 1
jne 0x180055189
sub r12d, dword [rbp - 0x38]
jmp 0x180055189
mov rax, qword [r8 + 0x1a8]
mov qword [rsp + 0x58], rax
mov r9d, 0x86
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x58]
call fcn.18005c0a0
mov edi, eax
test eax, eax
je 0x180055107
mov ebx, 0xb9
nop word [rax + rax]
mov ecx, ebx
sub ecx, 0xb9
je 0x1800550e6
cmp ecx, 1
jne 0x1800550fd
mov esi, edi
jmp case.0x180054c65.7
mov qword [rsp + 0x58], r13
xor edx, edx
mov r8d, 0xc5
lea rcx, [rsp + 0x58]
call fcn.18006f940
inc ebx
cmp ebx, 0xbb
jb 0x1800550d0
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x58], r13
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x2a0]
lea rdx, [rsp + 0x58]
mov ecx, 0x3e
call fcn.18002dce0
mov rdi, rax
test eax, eax
je 0x180055171
mov ebx, 0x91
nop word [rax + rax]
mov eax, ebx
sub eax, 0x91
je 0x180055150
cmp eax, 1
je 0x1800550df
jmp 0x180055167
mov qword [rsp + 0x58], r13
xor edx, edx
mov r8d, 0xc5
lea rcx, [rsp + 0x58]
call fcn.18006f940
inc ebx
cmp ebx, 0x93
jb 0x180055140
mov r8, qword [rsp + 0x68]
jmp 0x180055189
mov eax, r12d
mov ecx, 0x1000
cmp r12d, ecx
cmova eax, ecx
mov dword [rbp - 0x38], eax
inc r15d
cmp r15d, 0xcd
jb 0x180055070
test r12d, r12d
jne 0x180055060
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
add qword [rsp + 0x70], 0xc
mov r15, qword [rsp + 0x70]
jmp case.default.0x180054d41
mov rax, qword [rbp - 0x30]
movsd xmm0, qword [rax + 0x30]
movsd qword [rax + 0x28], xmm0
jmp case.0x180054c65.12
test edi, edi
je 0x180055249
mov ebx, 0x3c
cmp ebx, 0x3c
je 0x1800551ea
cmp ebx, 0xff0
je case.0x180054c65.7
jmp 0x18005522f
mov qword [rsp + 0x58], r13
xor edx, edx
mov r8d, 0xc5
lea rcx, [rsp + 0x58]
call fcn.18006f940
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0x30], rcx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x8e
lea r8, [rbp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.18002ad20
mov esi, eax
add ebx, 0xfb4
cmp ebx, 0x1f68
jbe 0x1800551d7
mov r8, qword [rsp + 0x68]
mov ebx, dword [rbp - 0x40]
mov edx, dword [rsp + 0x50]
mov r15, qword [r8 + 0x108]
mov qword [rsp + 0x70], r15
mov r9, qword [rbp - 0x78]
jmp 0x180055350
mov byte [r9], 0x20
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax]
movss dword [rbp + 8], xmm0
lea rcx, [r9 + 1]
lea r9, [rbp + 8]
jmp 0x180055331
mov qword [rsp + 0x58], r13
xor edx, edx
mov r8d, 0xc5
lea rcx, [rsp + 0x58]
call fcn.18006f940
mov r9, qword [rbp - 0x78]
jmp 0x180055347
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
mov edx, 0x5b
lea rcx, [rbp + 0xa0]
call fcn.180060140
test eax, eax
jne 0x180055380
mov r10, qword [rsp + 0x60]
mov eax, dword [r10]
mov rcx, qword [rbp - 0x30]
mov dword [rcx + 0x30], eax
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov r9, qword [rbp - 0x78]
jmp case.0x180054c65.12
mov r9d, 0x153
lea r8, str._re_n
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x28]
call fcn.18004d390
mov r9, qword [rbp - 0x78]
jmp 0x180055347
mov esi, edi
jmp case.0x180054c65.12
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov dword [rcx + 0x34], eax
jmp case.0x180054c65.12
mov byte [r9], 0x20
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax]
movss dword [rbp - 0x48], xmm0
lea rcx, [r9 + 1]
lea r9, [rbp - 0x48]
mov r8d, 0x77
mov rdx, qword [rbp - 0x28]
call fcn.18007eac0
mov qword [rbp - 0x78], rax
mov r9, rax
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
lea rcx, [0x180000000]
mov r11d, dword [rbp - 0x34]
inc r11d
mov dword [rbp - 0x34], r11d
inc ebx
mov dword [rbp - 0x40], ebx
cmp r11d, edx
jae case.0x180054c65.7
mov r11, qword [rbp - 0x68]
jmp 0x180054c40
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x18], rcx
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x90
call fcn.18002e6b0
mov rbx, rax
jmp 0x1800546f3
call fcn.18008fd64
mov eax, ebx
mov rcx, qword [rbp + 0x12a0]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x1400]
add rsp, 0x13b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18008cb30
nop
nop dword [rax]
pop rsi
push rdx
add eax, 0x5531800
add ch, ah
push rdx
add eax, 0x5529c00
add byte [rcx], cl
push rbx
add eax, 0x551bb00
add dl, dl
add rax, 0x546f100
add dh, cl
push rcx
add eax, 0x54ce700
add byte [rdx + rdx*2 + 5], bh
add byte [0x1d5055970], al
push rbx
add eax, 0x2010000
add eax, dword [rax + 0xc0c0706]
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or al, 0xc
or byte [rcx], cl
or cl, byte [rbx]
invalid