Function at 0x1400056c0
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.140004640
xor edx, edx
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
jns 0x140005709
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 0x14000579b
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 0x14000575b
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005827
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 0x140005792
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140005770
jmp 0x140005827
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 0x1400057d0
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005827
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 0x140005807
dec eax
jmp 0x140005809
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005823
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400057e0
mov edx, 0x18
xor ecx, ecx
mov r8d, 0xfaf3fba8
lea r9d, [rdx + 0x10]
call fcn.140004640
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 0x1400058eb
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 0x1400058b7
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005977
nop
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x1400058e2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400058c0
jmp 0x140005977
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 0x140005921
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005977
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 0x140005957
dec eax
jmp 0x140005959
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005973
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140005930
xor ecx, ecx
mov qword [rsp + 0xa20], r14
mov edx, 0x18
test r8d, r8d
jns 0x1400059a4
lea r9d, [rdx - 0x17]
mov r8d, 0x68cc2bb5
call fcn.140004640
call rax
movzx eax, si
jmp 0x140007059
mov r9d, 0x2a
mov qword [rsp + 0x50], rsi
mov r8d, 0x5abc5ed6
call fcn.140004640
lea rcx, [rsp + 0x50]
mov r14d, 1
mov qword [rsp + 0x20], rcx
lea r9, [0x14002d408]
lea rcx, [0x14002d4d8]
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 0x140005a5c
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 0x140005a29
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005ae7
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140005a53
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140005a31
jmp 0x140005ae7
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 0x140005a95
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005ae7
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 0x140005ac7
dec eax
jmp 0x140005ac9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005ae3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140005aa0
mov edx, 0xf
mov qword [rbp + 0xa8], rsi
xor ecx, ecx
mov r8d, 0xde1467b1
lea r9d, [rdx + 0x4b]
call fcn.140004640
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 0x140005b8c
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 0x140005b59
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005c17
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140005b83
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140005b61
jmp 0x140005c17
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 0x140005bc7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005c17
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 0x140005bf7
dec eax
jmp 0x140005bf9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005c13
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140005bd0
cmp word [rbp + 0xe0], 9
mov qword [rsp + 0xa28], rbx
jne 0x140005fde
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x5abc5ed6
lea r9d, [rdx + 0x12]
call fcn.140004640
lea rcx, [rbp + 0xa8]
mov r8d, r14d
mov qword [rsp + 0x20], rcx
lea r9, [0x14002d448]
lea rcx, [0x14002d4e8]
xor edx, edx
call rax
mov edi, eax
test eax, eax
js 0x140006344
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 0x140005ceb
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 0x140005cb8
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005d77
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140005ce2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140005cc0
jmp 0x140005d77
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 0x140005d20
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005d77
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 0x140005d57
dec eax
jmp 0x140005d59
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005d73
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140005d30
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.140017fa0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140004640
mov rcx, rdi
call rax
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xfc4ef6a9
mov rbx, rax
lea r9d, [rdx - 6]
call fcn.140004640
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 0x140005f2b
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 0x140005ef8
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140005fb7
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140005f22
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140005f00
jmp 0x140005fb7
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 0x140005f60
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140005fb7
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 0x140005f97
dec eax
jmp 0x140005f99
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140005fb3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140005f70
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xbc7bf3e8
lea r9d, [rdx - 7]
call fcn.140004640
lea rcx, [rbp + 0xb0]
call rax
test ebx, ebx
js 0x140006344
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.140017f20
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140004640
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 0x14000613b
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 0x140006103
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400061c7
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 0x140006132
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006110
jmp 0x1400061c7
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 0x140006176
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400061c7
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 0x1400061a7
dec eax
jmp 0x1400061a9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1400061c3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006180
test r8d, r8d
js 0x140006339
mov rdi, qword [rbp + 0x968]
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x9b4ca937
lea r9d, [rdx + 0x11]
call fcn.140004640
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 0x14000629b
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 0x14000625d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006327
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 0x140006292
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006270
jmp 0x140006327
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 0x1400062d1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006327
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 0x140006307
dec eax
jmp 0x140006309
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006323
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400062e0
test r8d, r8d
jns 0x140006363
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.140004640
call rax
movzx eax, si
jmp 0x140007051
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.140017ea0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140004640
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.140017e20
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140004640
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 0x14000659b
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 0x140006565
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006627
nop dword [rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140006592
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006570
jmp 0x140006627
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 0x1400065d1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006627
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 0x140006607
dec eax
jmp 0x140006609
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006623
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400065e0
test r8d, r8d
jns 0x140006649
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 0x140007036
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 0x1400066db
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 0x1400066a0
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006767
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 0x1400066d2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400066b0
jmp 0x140006767
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 0x140006714
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006767
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 0x140006747
dec eax
jmp 0x140006749
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006763
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006720
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140007001
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 0x14000682b
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 0x1400067ef
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400068b7
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 0x140006822
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006800
jmp 0x1400068b7
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 0x140006861
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400068b7
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 0x140006897
dec eax
jmp 0x140006899
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x1400068b3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006870
cmp dword [rbp + 0x958], esi
je 0x140007001
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.140017da0
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 0x1400069bb
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 0x140006980
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006a47
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 0x1400069b2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006990
jmp 0x140006a47
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 0x1400069f1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006a47
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 0x140006a27
dec eax
jmp 0x140006a29
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006a43
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006a00
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.140017d20
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.140004640
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 0x140006dfb
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 0x140006dbf
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006e87
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 0x140006df2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006dd0
jmp 0x140006e87
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 0x140006e34
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006e87
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 0x140006e67
dec eax
jmp 0x140006e69
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006e83
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006e40
lea rcx, [rbp + 0x110]
call fcn.140004fe0
mov rdi, qword [rsp + 0x58]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x58cb0595
lea r9d, [rdx + 0x4f]
call fcn.140004640
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 0x140006f3b
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 0x140006f01
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140006fc7
nop dword [rax]
mov eax, dword [rbp + 0x950]
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000003
jge 0x140006f32
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140006f10
jmp 0x140006fc7
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 0x140006f74
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140006fc7
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 0x140006fa7
dec eax
jmp 0x140006fa9
inc eax
mov dword [rbp + 0x950], eax
mov eax, dword [rbp + 0x950]
and eax, 0x80000001
jge 0x140006fc3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140006f80
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xbc7bf3e8
lea r9d, [rdx - 7]
call fcn.140004640
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 0x140006780
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140007013
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.140004640
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