Function at 0x1800056c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x930]
sub rsp, 0xa30
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x499c819f
lea r9d, [rdx + 0xf]
call fcn.180004640
xor edx, edx
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
jns 0x180005709
xor esi, esi
movzx eax, si
add rsp, 0xa30
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0x950], 0x1d88b2
mov eax, 0x55555556
mov ecx, dword [rbp + 0x950]
imul ecx
mov qword [rsp + 0xa18], r15
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x18000579b
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, edi
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x18000575b
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005827
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005792
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180005770
jmp 0x180005827
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [rdi + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800057d0
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005827
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005807
dec eax
jmp 0x180005809
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005823
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1800057e0
mov edx, 0x18
xor ecx, ecx
mov r8d, 0xfaf3fba8
lea r9d, [rdx + 0x10]
call fcn.180004640
xor esi, esi
mov r15d, 3
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov dword [rsp + 0x38], esi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
xor ecx, ecx
mov dword [rsp + 0x28], r15d
lea edx, [rsi - 1]
mov dword [rsp + 0x20], esi
call rax
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x1800058eb
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, r8d
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800058b7
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005977
nop
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800058e2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1800058c0
jmp 0x180005977
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [r8 + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005921
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005977
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005957
dec eax
jmp 0x180005959
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005973
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180005930
xor ecx, ecx
mov qword [rsp + 0xa20], r14
mov edx, 0x18
test r8d, r8d
jns 0x1800059a4
lea r9d, [rdx - 0x17]
mov r8d, 0x68cc2bb5
call fcn.180004640
call rax
movzx eax, si
jmp 0x180007059
mov r9d, 0x2a
mov qword [rsp + 0x50], rsi
mov r8d, 0x5abc5ed6
call fcn.180004640
lea rcx, [rsp + 0x50]
mov r14d, 1
mov qword [rsp + 0x20], rcx
lea r9, [0x18002d450]
lea rcx, [0x18002d520]
mov r8d, r14d
xor edx, edx
call rax
mov eax, 0x55555556
mov dword [rbp + 0x950], edi
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180005a5c
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x50]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005a29
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005ae7
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005a53
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180005a31
jmp 0x180005ae7
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x50]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005a95
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005ae7
nop dword [rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005ac7
dec eax
jmp 0x180005ac9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005ae3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180005aa0
mov edx, 0xf
mov qword [rbp + 0xa8], rsi
xor ecx, ecx
mov r8d, 0xde1467b1
lea r9d, [rdx + 0x4b]
call fcn.180004640
lea rcx, [rbp + 0xe0]
call rax
mov eax, 0x55555556
mov dword [rbp + 0x950], edi
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180005b8c
mov ecx, dword [rbp + 0x950]
mov eax, dword [rbp + 0xf8]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005b59
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005c17
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005b83
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180005b61
jmp 0x180005c17
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rbp + 0xf8]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005bc7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005c17
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005bf7
dec eax
jmp 0x180005bf9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005c13
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180005bd0
cmp word [rbp + 0xe0], 9
mov qword [rsp + 0xa28], rbx
jne 0x180005fde
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x5abc5ed6
lea r9d, [rdx + 0x12]
call fcn.180004640
lea rcx, [rbp + 0xa8]
mov r8d, r14d
mov qword [rsp + 0x20], rcx
lea r9, [0x18002d490]
lea rcx, [0x18002d530]
xor edx, edx
call rax
mov edi, eax
test eax, eax
js 0x180006344
mov dword [rbp + 0x950], 0x1d88b2
mov eax, 0x55555556
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180005ceb
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, edi
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005cb8
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005d77
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005ce2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180005cc0
jmp 0x180005d77
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [rdi + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005d20
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005d77
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005d57
dec eax
jmp 0x180005d59
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005d73
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180005d30
mov byte [rbp - 0x71], sil
lea rcx, [rbp - 0x71]
mov byte [rbp - 0x70], r14b
mov byte [rbp - 0x6f], 0x24
mov byte [rbp - 0x6e], r14b
mov byte [rbp - 0x6d], 0x24
mov byte [rbp - 0x6c], 0x3c
mov byte [rbp - 0x6b], 0x24
mov byte [rbp - 0x6a], 0x79
mov byte [rbp - 0x69], 0x24
mov byte [rbp - 0x68], 0x52
mov byte [rbp - 0x67], 0x24
mov byte [rbp - 0x66], 0x2e
mov byte [rbp - 0x65], 0x24
mov byte [rbp - 0x64], 4
mov byte [rbp - 0x63], 0x24
mov byte [rbp - 0x62], 0x42
mov byte [rbp - 0x61], 0x24
mov byte [rbp - 0x60], 0x4f
mov byte [rbp - 0x5f], 0x24
mov byte [rbp - 0x5e], 0x79
mov byte [rbp - 0x5d], 0x24
mov byte [rbp - 0x5c], 0x77
mov byte [rbp - 0x5b], 0x24
mov byte [rbp - 0x5a], 0x79
mov byte [rbp - 0x59], 0x24
mov byte [rbp - 0x58], 0x35
mov byte [rbp - 0x57], 0x24
mov byte [rbp - 0x56], 0x76
mov byte [rbp - 0x55], 0x24
mov byte [rbp - 0x54], 4
mov byte [rbp - 0x53], 0x24
mov byte [rbp - 0x52], 0x14
mov byte [rbp - 0x51], 0x24
mov byte [rbp - 0x50], 0x4f
mov byte [rbp - 0x4f], 0x24
mov byte [rbp - 0x4e], 0x35
mov byte [rbp - 0x4d], 0x24
mov byte [rbp - 0x4c], 0x14
mov byte [rbp - 0x4b], 0x24
mov byte [rbp - 0x4a], 0x21
mov byte [rbp - 0x49], 0x24
mov byte [rbp - 0x48], 0x79
mov byte [rbp - 0x47], 0x24
mov byte [rbp - 0x46], 0x4f
mov byte [rbp - 0x45], 0x24
mov byte [rbp - 0x44], 0x24
mov byte [rbp - 0x43], 0x24
movzx eax, byte [rbp - 0x70]
call fcn.180017fb0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.180004640
mov rcx, rdi
call rax
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xfc4ef6a9
mov rbx, rax
lea r9d, [rdx - 6]
call fcn.180004640
lea rcx, [rbp + 0xb0]
call rax
mov rcx, qword [rbp + 0xa8]
lea r9, [rbp + 0xb0]
mov word [rbp + 0xb0], r15w
xor r8d, r8d
mov dword [rbp + 0xb8], 0x40
mov rdx, rbx
mov rdi, qword [rcx]
call qword [rdi + 0x40]
mov ebx, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x180005f2b
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, ebx
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005ef8
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180005fb7
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180005f22
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180005f00
jmp 0x180005fb7
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [rbx + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005f60
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180005fb7
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180005f97
dec eax
jmp 0x180005f99
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180005fb3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180005f70
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xbc7bf3e8
lea r9d, [rdx - 7]
call fcn.180004640
lea rcx, [rbp + 0xb0]
call rax
test ebx, ebx
js 0x180006344
mov qword [rbp + 0x968], rsi
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x78], sil
mov byte [rsp + 0x79], 0x12
mov byte [rsp + 0x7a], 0x65
mov byte [rsp + 0x7b], 4
mov byte [rsp + 0x7c], 0x65
mov byte [rsp + 0x7d], 4
mov byte [rsp + 0x7e], 0x65
mov byte [rsp + 0x7f], 0x70
mov byte [rbp - 0x80], 0x65
mov byte [rbp - 0x7f], 0x6b
mov byte [rbp - 0x7e], 0x65
mov byte [rbp - 0x7d], 0x4b
mov byte [rbp - 0x7c], 0x65
mov byte [rbp - 0x7b], 0x67
mov byte [rbp - 0x7a], 0x65
mov byte [rbp - 0x79], 0x25
mov byte [rbp - 0x78], 0x65
mov byte [rbp - 0x77], 0x4f
mov byte [rbp - 0x76], 0x65
mov byte [rbp - 0x75], 0x26
mov byte [rbp - 0x74], 0x65
mov byte [rbp - 0x73], 0x65
mov byte [rbp - 0x72], 0x65
movzx eax, byte [rsp + 0x79]
call fcn.180017f30
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.180004640
mov rcx, rdi
call rax
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp + 0x968]
mov qword [rsp + 0x40], rdx
xor r9d, r9d
mov rdx, qword [rbp + 0xa8]
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov rdi, qword [rcx]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call qword [rdi + 0x18]
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x18000613b
mov ecx, dword [rbp + 0x950]
mov eax, dword [rbp + 0x968]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006103
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1800061c7
nop dword [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006132
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006110
jmp 0x1800061c7
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rbp + 0x968]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006176
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1800061c7
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x1800061a7
dec eax
jmp 0x1800061a9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800061c3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006180
test r8d, r8d
js 0x180006339
mov rdi, qword [rbp + 0x968]
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x9b4ca937
lea r9d, [rdx + 0x11]
call fcn.180004640
mov dword [rsp + 0x38], esi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0xa]
call rax
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x18000629b
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, r8d
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x18000625d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006327
nop word [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006292
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006270
jmp 0x180006327
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [r8 + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800062d1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006327
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006307
dec eax
jmp 0x180006309
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006323
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1800062e0
test r8d, r8d
jns 0x180006363
mov rcx, qword [rbp + 0x968]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, r14d
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x68cc2bb5
call fcn.180004640
call rax
movzx eax, si
jmp 0x180007051
mov byte [rsp + 0x60], sil
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x61], 0x29
mov byte [rsp + 0x62], 0x1a
mov byte [rsp + 0x63], 0x4b
mov byte [rsp + 0x64], 0x1a
mov byte [rsp + 0x65], 0x3d
mov byte [rsp + 0x66], 0x1a
mov byte [rsp + 0x67], 0x1a
mov byte [rsp + 0x68], 0x1a
movzx eax, byte [rsp + 0x61]
call fcn.180017eb0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.180004640
mov rcx, rdi
call rax
mov byte [rbp - 0x42], sil
mov rbx, rax
mov byte [rbp - 0x41], 0x44
mov byte [rbp - 0x40], 0x69
mov byte [rbp - 0x3f], 0x3e
mov byte [rbp - 0x3e], 0x69
mov byte [rbp - 0x3d], 0x41
mov byte [rbp - 0x3c], 0x69
mov byte [rbp - 0x3b], 0x3e
mov byte [rbp - 0x3a], 0x69
mov byte [rbp - 0x39], 0x2b
mov byte [rbp - 0x38], 0x69
mov byte [rbp - 0x37], 0xe
mov byte [rbp - 0x36], 0x69
mov byte [rbp - 0x35], 0x1c
mov byte [rbp - 0x34], 0x69
mov byte [rbp - 0x33], 0x7b
mov byte [rbp - 0x32], 0x69
mov byte [rbp - 0x31], 0x1c
mov byte [rbp - 0x30], 0x69
mov byte [rbp - 0x2f], 8
mov byte [rbp - 0x2e], 0x69
mov byte [rbp - 0x2d], 0x7a
mov byte [rbp - 0x2c], 0x69
mov byte [rbp - 0x2b], 0x1e
mov byte [rbp - 0x2a], 0x69
mov byte [rbp - 0x29], 0xb
mov byte [rbp - 0x28], 0x69
mov byte [rbp - 0x27], 0x1c
mov byte [rbp - 0x26], 0x69
mov byte [rbp - 0x25], 0x6a
mov byte [rbp - 0x24], 0x69
mov byte [rbp - 0x23], 0x17
mov byte [rbp - 0x22], 0x69
mov byte [rbp - 0x21], 7
mov byte [rbp - 0x20], 0x69
mov byte [rbp - 0x1f], 0x12
mov byte [rbp - 0x1e], 0x69
mov byte [rbp - 0x1d], 0x48
mov byte [rbp - 0x1c], 0x69
mov byte [rbp - 0x1b], 0x37
mov byte [rbp - 0x1a], 0x69
mov byte [rbp - 0x19], 0x44
mov byte [rbp - 0x18], 0x69
mov byte [rbp - 0x17], 0x4d
mov byte [rbp - 0x16], 0x69
mov byte [rbp - 0x15], 0x4a
mov byte [rbp - 0x14], 0x69
mov byte [rbp - 0x13], 0x27
mov byte [rbp - 0x12], 0x69
mov byte [rbp - 0x11], 0x50
mov byte [rbp - 0x10], 0x69
mov byte [rbp - 0xf], 0x1d
mov byte [rbp - 0xe], 0x69
mov byte [rbp - 0xd], 0x2b
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], 0x50
mov byte [rbp - 0xa], 0x69
mov byte [rbp - 9], 0x1a
mov byte [rbp - 8], 0x69
mov byte [rbp - 7], 0x30
mov byte [rbp - 6], 0x69
lea rcx, [rbp - 0x42]
mov byte [rbp - 5], 0x69
mov byte [rbp - 4], 0x69
movzx eax, byte [rbp - 0x41]
call fcn.180017e30
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.180004640
mov rcx, rdi
call rax
mov rcx, qword [rbp + 0x968]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov r9d, 0x30
mov qword [rsp + 0x70], rsi
mov r8, rax
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rdi, qword [rcx]
call qword [rdi + 0xa0]
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x18000659b
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, r8d
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006565
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006627
nop dword [rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006592
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006570
jmp 0x180006627
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [r8 + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800065d1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006627
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006607
dec eax
jmp 0x180006609
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006623
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1800065e0
test r8d, r8d
jns 0x180006649
mov rcx, qword [rbp + 0x968]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x180007036
mov qword [rbp + 0xa0], rsi
mov eax, 0x55555556
mov dword [rbp + 0x958], esi
mov dword [rbp + 0x950], edi
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1800066db
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x70]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800066a0
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006767
nop dword [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800066d2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1800066b0
jmp 0x180006767
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x70]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006714
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006767
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006747
dec eax
jmp 0x180006749
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006763
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006720
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180007001
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x958]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xa0]
mov edx, 0xffffffff
mov r8d, r14d
call qword [rax + 0x20]
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x18000682b
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, r8d
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800067ef
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1800068b7
nop word [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006822
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006800
jmp 0x1800068b7
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [r8 + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006861
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1800068b7
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006897
dec eax
jmp 0x180006899
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800068b3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006870
cmp dword [rbp + 0x958], esi
je 0x180007001
mov byte [rbp + 0x960], sil
lea rcx, [rbp + 0x960]
mov byte [rbp + 0x961], 0xa
mov byte [rbp + 0x962], 2
mov byte [rbp + 0x963], 0x56
mov byte [rbp + 0x964], 2
mov byte [rbp + 0x965], 2
mov byte [rbp + 0x966], 2
movzx eax, byte [rbp + 0x961]
mov rax, qword [rbp + 0xa0]
mov rdi, qword [rax]
call fcn.180017db0
mov rcx, qword [rbp + 0xa0]
lea r9, [rbp + 0xc8]
mov rdx, rax
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call qword [rdi + 0x20]
mov r8d, eax
mov dword [rbp + 0x950], 0x1d88b2
mov edi, dword [rbp + 0x950]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x1800069bb
mov ecx, dword [rbp + 0x950]
add ecx, 2
add ecx, r8d
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006980
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006a47
nop dword [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1800069b2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006990
jmp 0x180006a47
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
lea eax, [r8 + 3]
add ecx, 2
imul ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1800069f1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006a47
nop word [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006a27
dec eax
jmp 0x180006a29
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006a43
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006a00
xor eax, eax
lea rdi, [rbp + 0x110]
mov ecx, 0x800
rep stosb byte [rdi], al
mov byte [rbp - 3], al
mov byte [rbp - 2], 0x2b
mov byte [rbp - 1], 0xb
mov byte [rbp], 0x56
mov byte [rbp + 1], 0xb
mov byte [rbp + 2], 0x3c
mov byte [rbp + 3], 0xb
mov byte [rbp + 4], 0x1f
mov byte [rbp + 5], 0xb
mov byte [rbp + 6], 0x4d
mov byte [rbp + 7], 0xb
mov byte [rbp + 8], 0x13
mov byte [rbp + 9], 0xb
mov byte [rbp + 0xa], 0x4d
mov byte [rbp + 0xb], 0xb
mov byte [rbp + 0xc], 0x2f
mov byte [rbp + 0xd], 0xb
mov byte [rbp + 0xe], 0x30
mov byte [rbp + 0xf], 0xb
mov byte [rbp + 0x10], 0x2b
mov byte [rbp + 0x11], 0xb
mov byte [rbp + 0x12], 0x2f
mov byte [rbp + 0x13], 0xb
mov byte [rbp + 0x14], 7
mov byte [rbp + 0x15], 0xb
mov byte [rbp + 0x16], WSAGetLastError
mov byte [rbp + 0x17], 0xb
mov byte [rbp + 0x18], 0x33
mov byte [rbp + 0x19], 0xb
mov byte [rbp + 0x1a], 0x5d
mov byte [rbp + 0x1b], 0xb
mov byte [rbp + 0x1c], 0x12
mov byte [rbp + 0x1d], 0xb
mov byte [rbp + 0x1e], 0x67
mov byte [rbp + 0x1f], 0xb
mov byte [rbp + 0x20], 0x3c
mov byte [rbp + 0x21], 0xb
mov byte [rbp + 0x22], 0x78
mov byte [rbp + 0x23], 0xb
mov byte [rbp + 0x24], 2
mov byte [rbp + 0x25], 0xb
mov byte [rbp + 0x26], 0x3d
mov byte [rbp + 0x27], 0xb
mov byte [rbp + 0x28], 0x33
mov byte [rbp + 0x29], 0xb
mov byte [rbp + 0x2a], 0x19
mov byte [rbp + 0x2b], 0xb
mov byte [rbp + 0x2c], 0x24
mov byte [rbp + 0x2d], 0xb
mov byte [rbp + 0x2e], 0x3d
mov byte [rbp + 0x2f], 0xb
mov byte [rbp + 0x30], 0x4e
mov byte [rbp + 0x31], 0xb
mov byte [rbp + 0x32], 0x4d
mov byte [rbp + 0x33], 0xb
mov byte [rbp + 0x34], 0x56
mov byte [rbp + 0x35], 0xb
mov byte [rbp + 0x36], 0x74
mov byte [rbp + 0x37], 0xb
mov byte [rbp + 0x38], 0x63
mov byte [rbp + 0x39], 0xb
mov byte [rbp + 0x3a], 0x33
mov byte [rbp + 0x3b], 0xb
mov byte [rbp + 0x3c], 2
mov byte [rbp + 0x3d], 0xb
mov byte [rbp + 0x3e], 0x1a
mov byte [rbp + 0x3f], 0xb
mov byte [rbp + 0x40], 0x4d
mov byte [rbp + 0x41], 0xb
mov byte [rbp + 0x42], 0x56
mov byte [rbp + 0x43], 0xb
mov byte [rbp + 0x44], 0x33
mov byte [rbp + 0x45], 0xb
mov byte [rbp + 0x46], 0x5d
mov byte [rbp + 0x47], 0xb
mov byte [rbp + 0x48], 0x32
mov byte [rbp + 0x49], 0xb
mov byte [rbp + 0x4a], WSAGetLastError
mov byte [rbp + 0x4b], 0xb
mov byte [rbp + 0x4c], 7
mov byte [rbp + 0x4d], 0xb
mov byte [rbp + 0x4e], 0x1f
mov byte [rbp + 0x4f], 0xb
mov byte [rbp + 0x50], 0x4d
mov byte [rbp + 0x51], 0xb
mov byte [rbp + 0x52], 0x13
mov byte [rbp + 0x53], 0xb
mov byte [rbp + 0x54], 0x4d
mov byte [rbp + 0x55], 0xb
mov byte [rbp + 0x56], 0x2f
mov byte [rbp + 0x57], 0xb
mov byte [rbp + 0x58], 0x3d
mov byte [rbp + 0x59], 0xb
mov byte [rbp + 0x5a], r14b
mov byte [rbp + 0x5b], 0xb
mov byte [rbp + 0x5c], 9
mov byte [rbp + 0x5d], 0xb
mov byte [rbp + 0x5e], 0x3c
mov byte [rbp + 0x5f], 0xb
mov byte [rbp + 0x60], 0x78
mov byte [rbp + 0x61], 0xb
mov byte [rbp + 0x62], 2
mov byte [rbp + 0x63], 0xb
mov byte [rbp + 0x64], 0x2b
mov byte [rbp + 0x65], 0xb
mov byte [rbp + 0x66], 0x78
mov byte [rbp + 0x67], 0xb
mov byte [rbp + 0x68], 0xa
mov byte [rbp + 0x69], 0xb
mov byte [rbp + 0x6a], 0x24
mov byte [rbp + 0x6b], 0xb
mov byte [rbp + 0x6c], 0x2f
mov byte [rbp + 0x6d], 0xb
mov byte [rbp + 0x6e], 2
mov byte [rbp + 0x6f], 0xb
mov byte [rbp + 0x70], r14b
mov byte [rbp + 0x71], 0xb
mov byte [rbp + 0x72], 0x4d
mov byte [rbp + 0x73], 0xb
mov byte [rbp + 0x74], 0x2c
mov byte [rbp + 0x75], 0xb
mov byte [rbp + 0x76], 0x4d
mov byte [rbp + 0x77], 0xb
mov byte [rbp + 0x78], 0x2f
mov byte [rbp + 0x79], 0xb
mov byte [rbp + 0x7a], 0x51
mov byte [rbp + 0x7b], 0xb
mov byte [rbp + 0x7c], WSAGetLastError
mov byte [rbp + 0x7d], 0xb
mov byte [rbp + 0x7e], 0x18
mov byte [rbp + 0x7f], 0xb
mov byte [rbp + 0x80], 0x20
mov byte [rbp + 0x81], 0xb
mov byte [rbp + 0x82], 0x27
mov byte [rbp + 0x83], 0xb
mov byte [rbp + 0x84], 5
mov byte [rbp + 0x85], 0xb
mov byte [rbp + 0x86], 0x3d
mov byte [rbp + 0x87], 0xb
mov byte [rbp + 0x88], 0x27
mov byte [rbp + 0x89], 0xb
mov byte [rbp + 0x8a], 0x51
mov byte [rbp + 0x8b], 0xb
mov byte [rbp + 0x8c], 0x2f
mov byte [rbp + 0x8d], 0xb
mov byte [rbp + 0x8e], 0x3c
mov byte [rbp + 0x8f], 0xb
mov byte [rbp + 0x90], 0x4d
mov byte [rbp + 0x91], 0xb
mov byte [rbp + 0x92], 0x45
mov byte [rbp + 0x93], 0xb
mov byte [rbp + 0x94], 0x4d
mov byte [rbp + 0x95], 0xb
mov byte [rbp + 0x96], 0x4e
mov byte [rbp + 0x97], 0xb
mov byte [rbp + 0x98], 0x4d
mov byte [rbp + 0x99], 0xb
mov byte [rbp + 0x9a], 0xb
mov byte [rbp + 0x9b], 0xb
lea rcx, [rbp - 3]
movzx eax, byte [rbp - 2]
call fcn.180017d30
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp + 0x110]
mov rdx, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov edx, 0xf
mov dword [rbp + 0x950], 0x1e0c00
xor ecx, ecx
mov r8d, 0x5126a209
lea r9d, [rdx + 0x56]
call fcn.180004640
lea rcx, [rsp + 0x58]
call rax
mov eax, 0x55555556
mov dword [rbp + 0x950], 0x1d88b2
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180006dfb
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x58]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006dbf
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006e87
nop word [rax + rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006df2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006dd0
jmp 0x180006e87
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x58]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006e34
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006e87
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006e67
dec eax
jmp 0x180006e69
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006e83
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006e40
lea rcx, [rbp + 0x110]
call fcn.180004fe0
mov rdi, qword [rsp + 0x58]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x58cb0595
lea r9d, [rdx + 0x4f]
call fcn.180004640
mov rcx, rdi
call rax
mov eax, 0x55555556
mov dword [rbp + 0x950], 0x1d88b2
mov ecx, dword [rbp + 0x950]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180006f3b
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x58]
add eax, 2
add ecx, eax
mov dword [rbp + 0x950], ecx
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006f01
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180006fc7
nop dword [rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x180006f32
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180006f10
jmp 0x180006fc7
mov eax, dword [rbp + 0x950]
mov eax, dword [rbp + 0x950]
mov ecx, dword [rbp + 0x950]
mov eax, dword [rsp + 0x58]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006f74
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180006fc7
nop dword [rax + rax]
mov ecx, dword [rbp + 0x950]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x950]
je 0x180006fa7
dec eax
jmp 0x180006fa9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x180006fc3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180006f80
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xbc7bf3e8
lea r9d, [rdx - 7]
call fcn.180004640
lea rcx, [rbp + 0xc8]
call rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180006780
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x180007013
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x968]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov r9d, r14d
mov r8d, 0x68cc2bb5
mov edx, 0x18
xor ecx, ecx
call fcn.180004640
call rax
movzx eax, r14w
mov rbx, qword [rsp + 0xa28]
mov r14, qword [rsp + 0xa20]
mov r15, qword [rsp + 0xa18]
add rsp, 0xa30
pop rdi
pop rsi
pop rbp
ret