Function at 0x180053aa0
Capabilities:
Check for software breakpoints
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
lea rbp, [rax - 0x528]
sub rsp, 0x620
movdqa xmm0, xmmword [0x1800ab330]
xor r10d, r10d
mov qword [rax - 0x10], rbx
movdqa xmm1, xmm0
mov qword [rax - 0x18], rsi
mov ebx, r8d
mov qword [rax - 0x20], rdi
mov rdi, qword [rbp + 0x550]
mov qword [rax - 0x28], r12
mov r12d, r8d
mov qword [rax - 0x30], r13
mov r13, r9
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
mov r15, rdx
lea eax, [r8 + 0x740]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov edx, 5
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
movdqa xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
lea r8d, [rdx - 4]
mov dword [rsp + 0x4c], ebx
mov qword [rbp - 0x70], rdi
cmp ebx, eax
jae 0x180053c10
mov esi, dword [rbp + 0x540]
mov qword [rbp - 0x78], rsi
lea rdx, [0x180000000]
mov r11d, 0x103
mov r9d, 0x65
cmp ebx, 0x1a2
ja 0x1800546d0
je 0x180054694
lea eax, [rbx - 0x63]
cmp eax, 0xef
ja case.0x180053b95.111
movzx eax, byte [rdx + rax + 0x54cc0]
mov ecx, dword [rdx + rax*4 + 0x54c8c]
add rcx, rdx
jmp rcx
mov dword [rbp + 0x58], r9d
jmp case.0x180053b95.111
mov r8d, 5
lea rdx, str..cont
lea rcx, [rbp + 0x20]
call fcn.18007c134
movups xmm0, xmmword [str.oso.com]
mov r8d, 1
lea rdx, [0x1800a9540]
lea rcx, [rbp + 0x20]
movups xmmword [rbp + 0x3e], xmm0
call fcn.18007c134
mov eax, dword [0x1800a9544]
mov dword [rbp + 0x4e], eax
movabs rax, 0x64002f0063
mov qword [rbp + 0x52], rax
xor r10d, r10d
mov r8d, 1
mov edx, 5
add ebx, 0x74
lea eax, [r12 + 0x740]
mov dword [rsp + 0x4c], ebx
cmp ebx, eax
jb 0x180053b54
imul r13d, r12d, 0x7cb
mov ebx, r12d
cmp r12d, r13d
ja case.0x180053b95.109
mov r15, qword [rbp - 0x78]
mov edi, 0x6c
mov r12, qword [rsp + 0x78]
mov eax, 0x63
cmp ebx, 0x7b88
ja 0x1800548db
je 0x1800548cb
cmp ebx, 0xec
ja 0x18005481c
je 0x180054810
mov eax, ebx
sub eax, 0x6a
je 0x1800547da
sub eax, 0x50
je 0x1800547c4
cmp eax, 0x15
je case.0x180053b95.109
jmp 0x180054a31
mov rax, qword [r15]
xor r9d, r9d
mov qword [rsp + 0x30], r10
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov edx, 0xc7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], r10
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18006dd70
mov rax, qword [r15]
xor r10d, r10d
mov r8d, 1
mov edx, 5
mov word [rax + 0xc0], r10w
mov rax, qword [r15]
mov word [rax + 0xe0], r8w
mov rax, qword [r15]
mov word [rax + 0x100], dx
mov rax, qword [r15]
mov word [rax + 0xc2], r10w
mov rax, qword [r15]
mov word [rax + 0xe2], r8w
mov rax, qword [r15]
mov word [rax + 0x102], dx
mov rax, qword [r15]
mov word [rax + 0xc4], r10w
mov rax, qword [r15]
mov word [rax + 0xe4], r8w
mov rax, qword [r15]
mov word [rax + 0x104], dx
mov rax, qword [r15]
mov word [rax + 0xc6], r10w
mov rax, qword [r15]
mov word [rax + 0xe6], r8w
mov rax, qword [r15]
mov word [rax + 0x106], dx
mov rax, qword [r15]
mov word [rax + 0xc8], r10w
mov rax, qword [r15]
mov word [rax + 0xe8], r8w
mov rax, qword [r15]
mov word [rax + 0x108], dx
mov rax, qword [r15]
mov word [rax + 0xca], r10w
mov rax, qword [r15]
mov word [rax + 0xea], r8w
mov rax, qword [r15]
mov word [rax + 0x10a], dx
mov rax, qword [r15]
mov word [rax + 0xcc], r10w
mov rax, qword [r15]
mov word [rax + 0xec], r8w
mov rax, qword [r15]
mov word [rax + 0x10c], dx
mov rax, qword [r15]
mov word [rax + 0xce], r10w
mov rax, qword [r15]
mov word [rax + 0xee], r8w
mov rax, qword [r15]
mov word [rax + 0x10e], dx
mov rax, qword [r15]
mov word [rax + 0xd0], r10w
mov rax, qword [r15]
mov word [rax + 0xf0], r8w
mov rax, qword [r15]
mov word [rax + 0x110], dx
mov rax, qword [r15]
mov word [rax + 0xd2], r10w
mov rax, qword [r15]
mov word [rax + 0xf2], r8w
mov rax, qword [r15]
mov word [rax + 0x112], dx
mov rax, qword [r15]
mov word [rax + 0xd4], r10w
mov rax, qword [r15]
mov word [rax + 0xf4], r8w
mov rax, qword [r15]
mov word [rax + 0x114], dx
mov rax, qword [r15]
mov word [rax + 0xd6], r10w
mov rax, qword [r15]
mov word [rax + 0xf6], r8w
mov rax, qword [r15]
mov word [rax + 0x116], dx
mov rax, qword [r15]
mov word [rax + 0xd8], r10w
mov rax, qword [r15]
mov word [rax + 0xf8], r8w
mov rax, qword [r15]
mov word [rax + 0x118], dx
mov rax, qword [r15]
mov word [rax + 0xda], r10w
mov rax, qword [r15]
mov word [rax + 0xfa], r8w
mov rax, qword [r15]
mov word [rax + 0x11a], dx
mov rax, qword [r15]
mov word [rax + 0xdc], r10w
mov rax, qword [r15]
mov word [rax + 0xfc], r8w
mov rax, qword [r15]
mov word [rax + 0x11c], dx
mov rax, qword [r15]
mov word [rax + 0xde], r10w
mov rax, qword [r15]
mov word [rax + 0xfe], r8w
mov rax, qword [r15]
mov word [rax + 0x11e], dx
mov rax, qword [r15]
mov qword [rax + 0x128], r10
mov rax, qword [r15]
mov dword [rax + 0x120], r10d
jmp 0x180053bf9
mov qword [rsp + 0x38], r10
mov r9d, 0x7a
mov qword [rsp + 0x30], r10
xor r8d, r8d
mov qword [rsp + 0x28], r10
mov rdx, r15
xor ecx, ecx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x48], r10d
call fcn.18003b2d0
test eax, eax
js 0x180053f30
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rdx, rdi
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea r9d, [rax + 0x7a]
mov qword [rsp + 0x20], rax
call fcn.18003b2d0
test eax, eax
jns 0x180053beb
mov dword [rsp + 0x70], 0xffffffff
jmp case.0x180053b95.109
mov rcx, qword [r15]
cmp dword [rcx + 0x24], 0x64
je 0x180053f67
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x14
mov rax, qword [r15]
mov rcx, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2c], eax
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r15]
cmp qword [rcx + 0x58], 0
jne 0x180053f89
mov rax, qword [rcx + 8]
xor edx, edx
mov r8d, 0x3c0
call qword [rax]
mov rcx, rax
mov rax, qword [r15]
mov qword [rax + 0x58], rcx
mov rcx, qword [r15]
mov dword [rcx + 0x48], 8
lea r8, [rsp + 0x50]
mov eax, 1
mov dword [rsp + 0x60], 0x4b
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x60]
mov rax, qword [r15]
lea rcx, [rsp + 0x58]
mov r9d, 0x54
mov qword [rsp + 0x50], rax
call fcn.180017990
jmp 0x180053beb
mov r8, qword [rdi]
xor edx, edx
mov ecx, dword [r8 + 0x170]
mov eax, dword [r8 + 0x30]
shl ecx, 3
div ecx
mov ecx, dword [r8 + 0x174]
xor edx, edx
shl ecx, 3
mov r9d, eax
mov dword [rbp - 0x80], eax
mov eax, dword [r8 + 0x34]
div ecx
cmp dword [r8 + 0x4c], 0
mov ecx, r10d
mov r11d, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x60], ecx
jle 0x180053bee
mov rdx, r10
mov qword [rbp - 0x28], r14
mov r10, r13
mov qword [rsp + 0x50], rdx
sub r10, r14
mov r12, r14
mov qword [rbp - 0x18], r10
nop word [rax + rax]
mov r14, qword [r8 + 0x58]
xor r13d, r13d
add r14, rdx
mov edx, dword [r14 + 0xc]
mov edi, edx
mov ebx, dword [r14 + 8]
imul edi, r11d
imul ebx, r9d
mov dword [rsp + 0x58], edi
cmp dword [r14 + 0x20], r13d
jbe 0x1800542c5
nop word [rax + rax]
mov rcx, qword [r15]
mov r9d, edx
mov rdx, qword [r10 + r12]
mov r8d, r13d
mov dword [rsp + 0x20], 1
mov rax, qword [rcx + 8]
call qword [rax + 0x40]
mov rcx, qword [r15]
mov rsi, rax
mov r9d, dword [r14 + 0xc]
mov rdx, qword [r12]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 8]
mov dword [rsp + 0x20], 0
cmp r13d, edi
jae 0x1800540ab
mov r8d, edi
sub r8d, r9d
sub r8d, r13d
jmp 0x1800540ae
mov r8d, r13d
call qword [rax + 0x40]
mov edx, dword [r14 + 0xc]
xor r8d, r8d
mov qword [rbp - 0x20], rax
mov rcx, rax
mov r12d, r8d
test edx, edx
jle 0x1800542a3
mov r15d, r8d
nop dword [rax]
mov rsi, qword [rsi + r15]
cmp r13d, edi
jae 0x180054314
sub edx, r12d
movsxd rax, edx
mov rdi, qword [rcx + rax*8 - 8]
test ebx, ebx
je 0x180054195
mov r10, rsi
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
mov rdx, r10
sub ecx, r8d
mov r11d, 4
dec ecx
shl rcx, 7
add rcx, rdi
nop word [rax + rax]
mov r9d, 4
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx], ax
movzx eax, word [rcx + 2]
add rcx, 4
neg ax
mov word [rdx + 2], ax
add rdx, 4
sub r9, 1
jne 0x180054130
mov r9d, 4
nop word [rax + rax]
movzx eax, word [rcx]
neg ax
mov word [rdx], ax
movzx eax, word [rcx + 2]
add rcx, 4
mov word [rdx + 2], ax
add rdx, 4
sub r9, 1
jne 0x180054160
sub r11, 1
jne 0x180054120
inc r8d
sub r10, 0xffffffffffffff80
cmp r8d, ebx
jb 0x180054100
cmp r8d, dword [r14 + 0x1c]
jae 0x180054275
nop
mov eax, r8d
mov r9d, 4
shl rax, 7
lea rdx, [rax + rsi]
add rax, rdi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rax]
lea rax, [rax + 0x20]
mov word [rdx], cx
lea rdx, [rdx + 0x20]
movzx ecx, word [rax - 0x1e]
mov word [rdx - 0x1e], cx
movzx ecx, word [rax - 0x1c]
mov word [rdx - 0x1c], cx
movzx ecx, word [rax - 0x1a]
mov word [rdx - 0x1a], cx
movzx ecx, word [rax - 0x18]
mov word [rdx - 0x18], cx
movzx ecx, word [rax - 0x16]
mov word [rdx - 0x16], cx
movzx ecx, word [rax - 0x14]
mov word [rdx - 0x14], cx
movzx ecx, word [rax - 0x12]
mov word [rdx - 0x12], cx
movzx ecx, word [rax - 0x10]
neg cx
mov word [rdx - 0x10], cx
movzx ecx, word [rax - 0xe]
neg cx
mov word [rdx - 0xe], cx
movzx ecx, word [rax - 0xc]
neg cx
mov word [rdx - 0xc], cx
movzx ecx, word [rax - 0xa]
neg cx
mov word [rdx - 0xa], cx
movzx ecx, word [rax - 8]
neg cx
mov word [rdx - 8], cx
movzx ecx, word [rax - 6]
neg cx
mov word [rdx - 6], cx
movzx ecx, word [rax - 4]
neg cx
mov word [rdx - 4], cx
movzx ecx, word [rax - 2]
neg cx
mov word [rdx - 2], cx
sub r9, 1
jne 0x1800541c0
inc r8d
cmp r8d, dword [r14 + 0x1c]
jb 0x1800541a0
mov edi, dword [rsp + 0x58]
mov edx, dword [r14 + 0xc]
inc r12d
mov rcx, qword [rbp - 0x20]
add r15, 8
mov rsi, qword [rsp + 0x78]
mov r8d, 0
cmp r12d, edx
jl 0x1800540d0
mov r15, qword [rbp + 0x538]
mov r12, qword [rbp - 0x28]
add r13d, edx
mov r10, qword [rbp - 0x18]
cmp r13d, dword [r14 + 0x20]
jb 0x180054060
mov ecx, dword [rsp + 0x60]
mov r9d, dword [rbp - 0x80]
mov r11d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
inc ecx
mov rdi, qword [rbp - 0x70]
add rdx, 0x60
add r12, 8
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x50], rdx
mov qword [rbp - 0x28], r12
mov r8, qword [rdi]
cmp ecx, dword [r8 + 0x4c]
jl 0x180054030
mov rsi, qword [rbp - 0x78]
mov r14, qword [rbp + 0x530]
mov ebx, dword [rsp + 0x4c]
mov r13, qword [rbp + 0x548]
mov r12d, dword [rbp + 0x540]
jmp 0x180053beb
mov r11, qword [r15 + rcx]
mov edx, r8d
test ebx, ebx
je 0x18005437b
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
mov r8, r9
sub ecx, edx
mov r10d, 0x20
dec ecx
shl rcx, 7
add rcx, r11
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 4]
mov word [r8], ax
lea r8, [r8 + 4]
movzx eax, word [rcx - 2]
neg ax
mov word [r8 - 2], ax
sub r10, 1
jne 0x180054350
inc edx
sub r9, 0xffffffffffffff80
cmp edx, ebx
jb 0x180054330
cmp edx, dword [r14 + 0x1c]
jae 0x180054279
mov r10, rsi
sub r10, r11
nop dword [rax + rax]
mov eax, edx
mov r9d, 0x20
shl rax, 7
lea r8, [rax + rsi]
lea rcx, [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 4]
mov word [r8], ax
lea r8, [r8 + 4]
movzx eax, word [rcx - 2]
mov word [r10 + rcx - 2], ax
sub r9, 1
jne 0x1800543b0
inc edx
cmp edx, dword [r14 + 0x1c]
jb 0x180054390
jmp 0x180054279
mov eax, dword [r13]
lea r9, [rsp + 0x78]
shl rax, 3
lea r8, [rsp + 0x50]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
mov eax, dword [rdi]
mov ecx, 0xea
mov dword [rsp + 0x40], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rax
call fcn.18002c040
xor r10d, r10d
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x68], r10d
jmp 0x180053bee
movzx ecx, word [r15 + 0x14]
movzx eax, word [rdi + 0x14]
cmp cx, ax
je 0x180054441
cmp ax, r11w
je 0x180054441
cmp word [r15 + 0x18], 0
jge 0x1800547b7
test byte [r15 + 0x18], 1
je 0x1800547b7
test byte [rdi + 0x18], 1
je 0x1800547b7
lea eax, [rcx - 1]
mov edx, 0xfff6
test dx, ax
jne 0x180054501
cmp cx, 9
je 0x180054501
mov r9, qword [r15 + 8]
test r9, r9
je 0x1800547b7
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1800547b7
cmp cx, 2
jne 0x1800544bd
movzx eax, byte [rdx]
movzx ebx, byte [r9]
and eax, 0x80
and ebx, 0x80
je 0x1800544af
test eax, eax
je 0x180053f30
jmp 0x1800544c0
test eax, eax
je 0x1800544c0
mov dword [rsp + 0x70], r8d
jmp case.0x180053b95.109
mov ebx, r10d
mov eax, dword [r15 + 0x10]
cmp eax, dword [rdi + 0x10]
jbe 0x1800544ce
mov eax, r8d
jmp 0x1800544e2
jae 0x1800544d7
mov eax, 0xffffffff
jmp 0x1800544e2
mov r8, rax
mov rcx, r9
call fcn.180078a00
test ebx, ebx
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x4c]
je 0x1800545c1
neg eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x70], eax
jmp 0x180053beb
test cl, 0x20
jne 0x18005452e
mov r9d, 0xdc
mov dword [rsp + 0x40], r10d
mov r8, rdi
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.180022b70
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x70], eax
jmp 0x180053beb
add r15, 0x38
add rdi, 0x38
mov qword [rbp + 0x538], r15
mov qword [rbp - 0x70], rdi
test r15, r15
je 0x1800545bc
test rdi, rdi
je 0x1800545aa
mov dword [rsp + 0x40], r8d
lea rcx, [rsp + 0x40]
mov r8, rdi
mov r9d, 0xdc
mov rdx, r15
call fcn.180022b70
mov dword [rsp + 0x48], eax
cmp eax, 0
jne 0x1800545aa
mov ebx, 1
lea r8, [rbp - 0x40]
mov edx, 0x128
mov dword [rbp - 0x40], ebx
mov rcx, r15
call fcn.180009010
lea r8, [rbp - 0x38]
mov dword [rbp - 0x38], ebx
mov edx, 0x128
mov rcx, rdi
mov r15, rax
call fcn.180009010
mov rdi, rax
mov r8d, ebx
test r15, r15
jne 0x180054546
mov r14, qword [rbp + 0x530]
mov qword [rbp - 0x70], rdi
mov qword [rbp + 0x538], r15
mov ebx, 0xd7
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x70], eax
jmp 0x180053beb
mov eax, 0x4f
mov word [rbp - 0x68], ax
mov eax, 0x70
mov word [rbp - 0x67], ax
mov eax, 0x6e
mov word [rbp - 0x66], r9w
mov word [rbp - 0x65], ax
jmp case.0x180053b95.111
mov r8d, 3
mov dword [rbp + 0x20], 0x68
lea rdx, [0x1800a954c]
lea rcx, [rbp + 0x22]
call fcn.18007c17c
movabs rax, 0x2f003a0070
mov qword [rbp + 0x26], rax
mov eax, dword [0x1800a9554]
mov dword [rbp + 0x2c], eax
mov eax, dword [0x1800a955c]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1800a9560]
mov word [rbp + 0x34], ax
jmp 0x180053beb
movsxd rcx, dword [r14]
xor edx, edx
mov r8, qword [r15]
mov eax, 0x3b9ac9e8
shl rcx, 7
div rcx
mov rdi, qword [r8 + 8]
mov rbx, rax
test eax, eax
jg 0x180054674
mov rcx, qword [r8]
mov dword [rcx + 0x28], 0x46
mov rcx, qword [r15]
mov rdx, qword [rcx]
call qword [rdx]
xor r10d, r10d
mov esi, dword [r13]
cmp ebx, esi
cmovl esi, ebx
mov ebx, dword [rsp + 0x4c]
mov dword [rdi + 0x94], esi
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x78], rsi
jmp 0x180053bee
mov rax, qword [r15]
mov edx, 5
mov dword [rax + 0x130], r10d
mov rax, qword [r15]
mov dword [rax + 0x134], r10d
mov rax, qword [r15]
mov dword [rax + 0x138], r10d
mov rax, qword [r15]
cmp dword [rax + 0x48], 8
jle 0x180053bf9
mov dword [rax + 0x138], r8d
jmp 0x180053bf9
mov eax, ebx
sub eax, 0x1b7
je 0x18005470a
sub eax, 0x5f
je 0x1800546fb
mov edx, 5
cmp eax, 0x74
jne 0x180053bf9
mov rax, qword [r15]
mov dword [rax + 0x140], r10d
jmp 0x180053bf9
mov rax, qword [r15]
mov dword [rax + 0x13c], r10d
jmp case.0x180053b95.111
mov eax, dword [r13]
mov ebx, dword [rsp + 0x68]
cmp ebx, eax
jae 0x1800547a5
mov r12, qword [rbp - 0x10]
nop
sub eax, ebx
lea r8, [rsp + 0x78]
cmp esi, eax
lea rdx, [rsp + 0x40]
mov r9d, 0x77
lea rcx, [rsp + 0x50]
cmovb eax, esi
mov esi, eax
mov eax, dword [r14]
imul rax, rsi
shl rax, 7
mov qword [rsp + 0x78], rax
mov eax, dword [rdi]
mov dword [rsp + 0x40], eax
mov rax, qword [r15]
mov qword [rsp + 0x50], rax
call fcn.18000d3e0
mov edx, esi
test esi, esi
je 0x18005478b
nop word [rax + rax]
mov ecx, ebx
inc ebx
mov qword [r12 + rcx*8], rax
mov ecx, dword [r14]
shl rcx, 7
add rax, rcx
add edx, 0xffffffff
jne 0x180054770
mov dword [rsp + 0x68], ebx
mov eax, dword [r13]
cmp ebx, eax
jb 0x180054720
mov r12d, dword [rbp + 0x540]
xor r10d, r10d
mov qword [rbp - 0x78], rsi
lea r8d, [r10 + 1]
mov rax, qword [rbp - 0x10]
mov ebx, dword [rsp + 0x4c]
mov qword [rsp + 0x70], rax
jmp case.0x180053b95.111
mov dword [rsp + 0x70], 0xfffffffe
jmp case.0x180053b95.109
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov dword [rax + 0x144], r10d
jmp 0x180054a31
lea rcx, [rbp + 0x20]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1800547e2
mov eax, dword [0x1800a9644]
mov r15, qword [rbp + 0x538]
mov dword [rcx], eax
movzx eax, word [0x1800a9648]
mov word [rcx + 4], ax
mov qword [rbp - 0x78], r15
jmp 0x180054a31
mov dword [rbp - 0x64], 0x6f7250
jmp 0x180054a31
cmp ebx, 0x377c
je 0x1800548a8
cmp ebx, 0x615c
je 0x180054862
cmp ebx, 0x6e8e
jne 0x180054a31
lea rcx, [r15 + 0xa]
mov dword [rsp + 0x40], 0x104
lea r8, [rbp + 0x60]
mov edx, 0x66
call fcn.180009dc0
xor r10d, r10d
mov dword [rbp - 0x30], r10d
jmp 0x180054a31
mov rdi, qword [rbp + 0x538]
mov rax, qword [rdi]
mov dword [rax + 0x148], r10d
mov rax, qword [rdi]
mov dword [rax + 0x14c], r10d
mov rax, qword [rdi]
mov word [rax + 0x154], r8w
mov rax, qword [rdi]
mov word [rax + 0x156], r8w
mov rax, qword [rdi]
mov edi, 0x6c
mov word [rax + 0x158], r10w
jmp 0x180054a31
cmp qword [r15 + 0x1a], 0
mov dword [rsp + 0x68], 4
je 0x180054a54
mov r12, qword [sym.imp.USER32.dll_RegisterHotKey]
mov dword [rbp - 0x80], r10d
jmp 0x180054a31
mov word [rbp - 0x61], ax
mov dword [rbp - 0x60], 0x737365
jmp 0x180054a31
cmp ebx, 0x170c0
ja 0x180054977
je 0x180054950
cmp ebx, 0xa5a0
je 0x180054a5e
cmp ebx, 0xc1fe
je 0x180054913
cmp ebx, 0xf624
jne 0x180054a31
mov word [rbp - 8], r10w
jmp 0x180054a31
mov rcx, qword [rbp + 0x538]
xor r9d, r9d
xor edx, edx
mov rax, qword [rcx]
mov dword [rax + 0x15c], r8d
mov rax, qword [rcx]
mov dword [rax + 0x160], r8d
mov r8d, 0x122
mov rax, qword [rcx]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
call fcn.18004c010
jmp 0x180054a2e
mov r8, rdx
lea rcx, [rbp - 8]
lea rdx, [0x1800a961a]
call fcn.18007c134
xor r10d, r10d
mov dword [rbp + 2], 0x33006c
mov word [rbp + 6], r10w
jmp 0x180054a31
cmp ebx, 0x1eb5c
je 0x180054a11
cmp ebx, 0x265f8
je 0x18005499c
cmp ebx, 0x2e094
je case.0x180053b95.109
jmp 0x180054a31
lea r8, [rbp - 8]
mov ecx, 0x4a
lea rdx, [rbp - 0x68]
call fcn.180007c20
mov edx, dword [0x1800c6ac0]
xor r10d, r10d
mov r14, rax
mov esi, r10d
test edx, edx
jle 0x180054a31
mov edi, r10d
lea r15d, [r10 + 1]
nop dword [rax + rax]
mov rcx, qword [0x1800c6bf8]
mov r8d, dword [rdi + rcx]
test r8d, r8d
je 0x1800549fc
xor edx, edx
mov ecx, r15d
call r14
mov rcx, rax
mov edx, 3
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, dword [0x1800c6ac0]
inc esi
add rdi, 4
cmp esi, edx
jl 0x1800549d0
mov r15, qword [rbp - 0x78]
mov edi, 0x6c
jmp 0x180054a2e
mov r8d, 4
lea rdx, [0x1800a969c]
lea rcx, [rbp - 8]
call fcn.18007c134
mov dword [rbp + 0xe], 0x6c
xor r10d, r10d
imul eax, dword [rbp + 0x540], 0x85
add ebx, eax
cmp ebx, r13d
ja case.0x180053b95.109
mov edx, 5
lea r8d, [rdx - 4]
jmp 0x180053c31
mov byte [rsp + 0x70], 0
jmp case.0x180053b95.109
mov r8d, dword [rbp - 0x80]
lea rax, [rbp - 0x30]
mov edx, dword [rsp + 0x68]
lea r9, [rbp + 0x2d0]
mov dword [rsp + 0x30], r10d
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call sub.urlmon.dll_CoInternetParseUrl
mov ebx, 0xc7
mov esi, 0x7965
lea edi, [rbx - 0x53]
lea r15d, [rdi - 0x6a]
lea r13d, [rdi - 0x4f]
lea r14d, [rbx - 0x54]
mov eax, ebx
sub eax, 0xc7
je 0x180054b0a
sub eax, 1
je 0x180054b04
sub eax, 1
je 0x180054af5
sub eax, 1
je 0x180054adc
cmp eax, 1
jne 0x180054b21
mov r8, r12
mov word [rbp - 0x47], r15w
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xd0]
call fcn.180075c20
jmp 0x180054b21
mov eax, 0x20
mov word [rbp - 0x4a], ax
mov eax, 0x70
mov word [rbp - 0x49], r13w
mov word [rbp - 0x48], ax
jmp 0x180054b21
mov eax, 0x4b
mov word [rbp - 0x4d], ax
mov word [rbp - 0x4c], si
jmp 0x180054b21
mov word [rbp - 0x4e], di
jmp 0x180054b21
mov word [rbp - 0x54], r14w
mov word [rbp - 0x53], di
mov dword [rbp - 0x52], 0x6f487265
mov dword [rbp - 0x58], 0x69676552
inc ebx
cmp ebx, 0xcc
jb 0x180054aa5
mov r15, qword [rbp - 0x78]
lea r9, [rbp + 0x60]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x540]
mov ecx, 0x5d
movzx eax, word [r15 + 8]
mov word [rbp + 0x540], ax
call fcn.180068fe0
mov byte [rsp + 0x70], al
mov rdx, qword [rbp + 0xb8]
mov r15, qword [rsp + 0x5e8]
mov r14, qword [rsp + 0x5f0]
mov r13, qword [rsp + 0x5f8]
mov r12, qword [rsp + 0x600]
mov rdi, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
cmp rdx, 0x10
jb 0x180054bd5
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054bd0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c85
call fcn.180077954
mov rdx, qword [rbp + 0x98]
movdqa xmm0, xmmword [0x1800ab330]
movdqa xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
cmp rdx, 0x10
jb 0x180054c29
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054c24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c85
call fcn.180077954
mov rdx, qword [rbp + 0x78]
movdqa xmm0, xmmword [0x1800ab330]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
cmp rdx, 0x10
jb 0x180054c77
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054c72
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054c85
call fcn.180077954
mov rax, qword [rsp + 0x70]
add rsp, 0x620
pop rbp
ret
call fcn.18007ba54
int3