Function at 0x140008ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x8e0]
sub rsp, 0x9e0
mov rax, qword [0x1400a3100]
xor rax, rsp
mov qword [rbp + 0x8d0], rax
mov edx, 0x18
mov r9d, 0x27
mov r8d, 0x499c819f
call fcn.140007390
xor edx, edx
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
jns 0x140008b10
xor esi, esi
movzx eax, si
jmp 0x14000ab49
mov dword [rsp + 0x50], 0x2c8a28
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov qword [rsp + 0xa10], r15
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140008b85
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, edi
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008b58
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140008c82
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008b7c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140008b60
jmp 0x140008c82
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140008bf6
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x140008c82
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008be3
dec eax
jmp 0x140008be5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x140008bc0
jmp 0x140008c82
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
je 0x140008c82
mov eax, dword [rsp + 0x50]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140008c82
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008c63
inc eax
jmp 0x140008c65
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140008c40
mov edx, 0x18
mov r9d, 0x28
mov r8d, 0xfaf3fba8
call fcn.140007390
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
mov edx, 0xffffffff
mov dword [rsp + 0x28], r15d
xor ecx, ecx
mov dword [rsp + 0x20], esi
call rax
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140008d37
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008d0a
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140008e32
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008d2e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140008d12
jmp 0x140008e32
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140008da6
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x140008e32
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008d93
dec eax
jmp 0x140008d95
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x140008d70
jmp 0x140008e32
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
je 0x140008e32
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140008e32
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008e13
inc eax
jmp 0x140008e15
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140008df0
mov qword [rsp + 0xa08], r14
mov edx, 0x18
test r8d, r8d
jns 0x140008e5f
mov r9d, 1
mov r8d, 0x68cc2bb5
call fcn.140007390
call rax
movzx eax, si
jmp 0x14000ab39
mov r9d, 0x2a
mov qword [rbp + 0x70], rsi
mov r8d, 0x5abc5ed6
call fcn.140007390
lea rcx, [rbp + 0x70]
mov r14d, 1
mov qword [rsp + 0x20], rcx
lea r9, [0x140053d48]
lea rcx, [0x140053d68]
mov r8d, r14d
xor edx, edx
call rax
mov dword [rsp + 0x50], edi
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140008f05
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x70]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008ed7
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009002
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140008efc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140008ee0
jmp 0x140009002
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140008f77
mov eax, dword [rbp + 0x70]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009002
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008f63
dec eax
jmp 0x140008f65
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140008f40
jmp 0x140009002
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
je 0x140009002
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x70]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009002
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140008fe3
inc eax
jmp 0x140008fe5
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140008fc0
mov edx, 0xf
mov qword [rbp + 0x88], rsi
mov r9d, 0x5a
mov r8d, 0xde1467b1
call fcn.140007390
lea rcx, [rbp + 0x98]
call rax
mov dword [rsp + 0x50], edi
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009097
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xb0]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000906a
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009192
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000908e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009072
jmp 0x140009192
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140009107
mov eax, dword [rbp + 0xb0]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009192
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x1400090f3
dec eax
jmp 0x1400090f5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x1400090d0
jmp 0x140009192
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
je 0x140009192
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb0]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009192
nop
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009173
inc eax
jmp 0x140009175
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009150
cmp word [rbp + 0x98], 9
mov qword [rsp + 0xa00], rbx
jne 0x140009696
mov edx, 0x18
mov r9d, 0x2a
mov r8d, 0x5abc5ed6
call fcn.140007390
lea rcx, [rbp + 0x88]
mov r8d, r14d
mov qword [rsp + 0x20], rcx
lea r9, [0x140053d58]
lea rcx, [0x140053d78]
xor edx, edx
call rax
mov edi, eax
test eax, eax
js 0x140009afb
mov dword [rsp + 0x50], 0x2c8a28
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009256
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, edi
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140009229
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009352
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000924d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009231
jmp 0x140009352
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x1400092c7
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009352
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x1400092b3
dec eax
jmp 0x1400092b5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140009290
jmp 0x140009352
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
je 0x140009352
mov eax, dword [rsp + 0x50]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009352
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009333
inc eax
jmp 0x140009335
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009310
mov byte [rsp + 0x58], sil
mov byte [rsp + 0x59], 0x48
mov byte [rsp + 0x5a], r14b
mov byte [rsp + 0x5b], 0x48
mov byte [rsp + 0x5c], r14b
mov byte [rsp + 0x5d], 0xe
mov byte [rsp + 0x5e], r14b
mov byte [rsp + 0x5f], 0xa
mov byte [rsp + 0x60], r14b
mov byte [rsp + 0x61], 0x64
mov byte [rsp + 0x62], r14b
mov byte [rsp + 0x63], 0x11
mov byte [rsp + 0x64], r14b
mov byte [rsp + 0x65], 0x1a
mov byte [rsp + 0x66], r14b
mov byte [rsp + 0x67], 0x31
mov byte [rsp + 0x68], r14b
mov byte [rsp + 0x69], 0x13
mov byte [rsp + 0x6a], r14b
mov byte [rsp + 0x6b], 0xa
mov byte [rsp + 0x6c], r14b
mov byte [rsp + 0x6d], 0x53
mov byte [rsp + 0x6e], r14b
mov byte [rsp + 0x6f], 0xa
mov byte [rsp + 0x70], r14b
mov byte [rsp + 0x71], 0x4f
mov byte [rsp + 0x72], r14b
mov byte [rsp + 0x73], 0x38
mov byte [rsp + 0x74], r14b
mov byte [rsp + 0x75], 0x1a
mov byte [rsp + 0x76], r14b
mov byte [rsp + 0x77], 0x4d
mov byte [rsp + 0x78], r14b
mov byte [rsp + 0x79], 0x13
mov byte [rsp + 0x7a], r14b
mov byte [rsp + 0x7b], 0x4f
mov byte [rsp + 0x7c], r14b
mov byte [rsp + 0x7d], 0x4d
mov byte [rsp + 0x7e], r14b
mov byte [rsp + 0x7f], 0x2f
mov byte [rbp - 0x80], r14b
mov byte [rbp - 0x7f], 0xa
mov byte [rbp - 0x7e], r14b
mov byte [rbp - 0x7d], 0x13
mov byte [rbp - 0x7c], r14b
mov byte [rbp - 0x7b], r14b
mov byte [rbp - 0x7a], r14b
movzx eax, byte [rsp + 0x59]
movzx eax, byte [rsp + 0x58]
test al, al
jne 0x14000949b
mov rdi, rsi
nop word [rax + rax]
movzx eax, byte [rsp + rdi + 0x59]
imul ecx, eax, 0x37
mov eax, 0x81020409
sub ecx, 0x37
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + rdi + 0x59], cl
inc rdi
cmp rdi, 0x2e
jb 0x140009450
mov edx, 0x19
mov r9d, 0x14
mov r8d, 0x54def57d
call fcn.140007390
lea rcx, [rsp + 0x59]
call rax
mov edx, 0x19
mov r9d, 0x13
mov r8d, 0xfc4ef6a9
mov rbx, rax
call fcn.140007390
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [rbp + 0x88]
lea r9, [rbp + 0x50]
mov word [rbp + 0x50], r15w
xor r8d, r8d
mov dword [rbp + 0x58], 0x40
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x40]
mov rdx, rbx
call rdi
mov ebx, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140009575
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000953f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009672
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000956c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009550
jmp 0x140009672
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x1400095e7
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009672
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x1400095d3
dec eax
jmp 0x1400095d5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x1400095b0
jmp 0x140009672
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
je 0x140009672
mov eax, dword [rsp + 0x50]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009672
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009653
inc eax
jmp 0x140009655
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009630
mov edx, 0x19
mov r9d, 0x12
mov r8d, 0xbc7bf3e8
call fcn.140007390
lea rcx, [rbp + 0x50]
call rax
test ebx, ebx
js 0x140009afb
mov qword [rbp + 0x68], rsi
mov byte [rbp + 0x50], sil
mov byte [rbp + 0x51], 9
mov byte [rbp + 0x52], WSAGetLastError
mov byte [rbp + 0x53], 0x68
mov byte [rbp + 0x54], WSAGetLastError
mov byte [rbp + 0x55], 0x68
mov byte [rbp + 0x56], WSAGetLastError
mov byte [rbp + 0x57], 0x73
mov byte [rbp + 0x58], WSAGetLastError
mov byte [rbp + 0x59], 0x1f
mov byte [rbp + 0x5a], WSAGetLastError
mov byte [rbp + 0x5b], 0x67
mov byte [rbp + 0x5c], WSAGetLastError
mov byte [rbp + 0x5d], 0x28
mov byte [rbp + 0x5e], WSAGetLastError
mov byte [rbp + 0x5f], 0x7d
mov byte [rbp + 0x60], WSAGetLastError
mov byte [rbp + 0x61], 0x5e
mov byte [rbp + 0x62], WSAGetLastError
mov byte [rbp + 0x63], 0x5b
mov byte [rbp + 0x64], WSAGetLastError
mov byte [rbp + 0x65], WSAGetLastError
mov byte [rbp + 0x66], WSAGetLastError
movzx eax, byte [rbp + 0x51]
movzx eax, byte [rbp + 0x50]
test al, al
jne 0x14000975e
mov rdi, rsi
nop word [rax + rax]
movzx ecx, byte [rbp + rdi + 0x51]
mov eax, 0x81020409
sub ecx, 0x6c
lea ecx, [rcx + rcx*2]
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + rdi + 0x51], cl
inc rdi
cmp rdi, 0x16
jb 0x140009710
mov edx, 0x19
mov r9d, 0x14
mov r8d, 0x54def57d
call fcn.140007390
lea rcx, [rbp + 0x51]
call rax
mov rcx, qword [rbp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x18]
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbp + 0x88]
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call rdi
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140009826
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x68]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x1400097f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009922
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000981d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009801
jmp 0x140009922
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140009897
mov eax, dword [rbp + 0x68]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009922
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009883
dec eax
jmp 0x140009885
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140009860
jmp 0x140009922
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
je 0x140009922
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x68]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009922
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009903
inc eax
jmp 0x140009905
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400098e0
test r8d, r8d
js 0x140009af1
mov rdi, qword [rbp + 0x68]
mov edx, 0x18
mov r9d, 0x29
mov r8d, 0x9b4ca937
call fcn.140007390
mov dword [rsp + 0x38], esi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp + 0x28], r15d
mov edx, 0xa
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call rax
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x1400099e5
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x1400099ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009ae2
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x1400099dc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400099c0
jmp 0x140009ae2
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140009a57
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009ae2
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009a43
dec eax
jmp 0x140009a45
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140009a20
jmp 0x140009ae2
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
je 0x140009ae2
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009ae2
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009ac3
inc eax
jmp 0x140009ac5
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009aa0
test r8d, r8d
jns 0x140009b18
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, r14d
mov edx, 0x18
mov r8d, 0x68cc2bb5
call fcn.140007390
call rax
movzx eax, si
jmp 0x14000ab31
mov byte [rbp + 0x40], sil
mov byte [rbp + 0x41], 0x69
mov byte [rbp + 0x42], 0x4b
mov byte [rbp + 0x43], 0x2e
mov byte [rbp + 0x44], 0x4b
mov byte [rbp + 0x45], 0x12
mov byte [rbp + 0x46], 0x4b
mov byte [rbp + 0x47], 0x4b
mov byte [rbp + 0x48], 0x4b
movzx eax, byte [rbp + 0x41]
movzx eax, byte [rbp + 0x40]
test al, al
jne 0x140009b9b
mov rdi, rsi
nop dword [rax + rax]
movzx ecx, byte [rbp + rdi + 0x41]
mov eax, 0x81020409
sub ecx, 0x4b
imul ecx, ecx, 0x29
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + rdi + 0x41], cl
inc rdi
cmp rdi, 8
jb 0x140009b50
mov edx, 0x19
mov r9d, 0x14
mov r8d, 0x54def57d
call fcn.140007390
lea rcx, [rbp + 0x41]
call rax
mov byte [rsp + 0x58], sil
mov rbx, rax
mov byte [rsp + 0x59], 0x17
mov byte [rsp + 0x5a], 0x46
mov byte [rsp + 0x5b], 0x3c
mov byte [rsp + 0x5c], 0x46
mov byte [rsp + 0x5d], 0x69
mov byte [rsp + 0x5e], 0x46
mov byte [rsp + 0x5f], 0x3c
mov byte [rsp + 0x60], 0x46
mov byte [rsp + 0x61], 0x1d
mov byte [rsp + 0x62], 0x46
mov byte [rsp + 0x63], 0x66
mov byte [rsp + 0x64], 0x46
mov byte [rsp + 0x65], 0x3a
mov byte [rsp + 0x66], 0x46
mov byte [rsp + 0x67], 0x56
mov byte [rsp + 0x68], 0x46
mov byte [rsp + 0x69], 0x3a
mov byte [rsp + 0x6a], 0x46
mov byte [rsp + 0x6b], 0xc
mov byte [rsp + 0x6c], 0x46
mov byte [rsp + 0x6d], 0x47
mov byte [rsp + 0x6e], 0x46
mov byte [rsp + 0x6f], 0x58
mov byte [rsp + 0x70], 0x46
mov byte [rsp + 0x71], 0x39
mov byte [rsp + 0x72], 0x46
mov byte [rsp + 0x73], 0x3a
mov byte [rsp + 0x74], 0x46
mov byte [rsp + 0x75], 0x55
mov byte [rsp + 0x76], 0x46
mov byte [rsp + 0x77], WSAGetLastError
mov byte [rsp + 0x78], 0x46
mov byte [rsp + 0x79], 0x7c
mov byte [rsp + 0x7a], 0x46
mov byte [rsp + 0x7b], 0x23
mov byte [rsp + 0x7c], 0x46
mov byte [rsp + 0x7d], 0x53
mov byte [rsp + 0x7e], 0x46
mov byte [rsp + 0x7f], 0x52
mov byte [rbp - 0x80], 0x46
mov byte [rbp - 0x7f], 0x17
mov byte [rbp - 0x7e], 0x46
mov byte [rbp - 0x7d], 0x1f
mov byte [rbp - 0x7c], 0x46
mov byte [rbp - 0x7b], 0x71
mov byte [rbp - 0x7a], 0x46
mov byte [rbp - 0x79], 0x60
mov byte [rbp - 0x78], 0x46
mov byte [rbp - 0x77], 0x4c
mov byte [rbp - 0x76], 0x46
mov byte [rbp - 0x75], 0x49
mov byte [rbp - 0x74], 0x46
mov byte [rbp - 0x73], 0x1d
mov byte [rbp - 0x72], 0x46
mov byte [rbp - 0x71], 0x4c
mov byte [rbp - 0x70], 0x46
mov byte [rbp - 0x6f], 0x1c
mov byte [rbp - 0x6e], 0x46
mov byte [rbp - 0x6d], 0x68
mov byte [rbp - 0x6c], 0x46
mov byte [rbp - 0x6b], 0x46
mov byte [rbp - 0x6a], 0x46
movzx eax, byte [rsp + 0x59]
movzx eax, byte [rsp + 0x58]
test al, al
jne 0x140009d3f
mov rdi, rsi
nop
movzx ecx, byte [rsp + rdi + 0x59]
mov eax, 0x46
sub eax, ecx
imul ecx, eax, 0x2d
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + rdi + 0x59], cl
inc rdi
cmp rdi, 0x3e
jb 0x140009cf0
mov edx, 0x19
mov r9d, 0x14
mov r8d, 0x54def57d
call fcn.140007390
lea rcx, [rsp + 0x59]
call rax
mov rcx, qword [rbp + 0x68]
mov r9d, 0x30
mov qword [rbp + 0x78], rsi
mov r8, rax
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0xa0]
lea rdx, [rbp + 0x78]
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov qword [rsp + 0x20], rsi
call rdi
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140009e05
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140009dce
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140009f02
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140009dfc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009de0
jmp 0x140009f02
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x140009e77
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140009f02
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009e63
dec eax
jmp 0x140009e65
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140009e40
jmp 0x140009f02
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
je 0x140009f02
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140009f02
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x140009ee3
inc eax
jmp 0x140009ee5
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009ec0
test r8d, r8d
jns 0x140009f20
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000ab18
mov qword [rbp + 0x80], rsi
mov eax, 0x55555556
mov dword [rbp + 0x90], esi
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140009fa5
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x78]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140009f6c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000a0a2
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140009f9c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140009f80
jmp 0x14000a0a2
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x14000a017
mov eax, dword [rbp + 0x78]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14000a0a2
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a003
dec eax
jmp 0x14000a005
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140009fe0
jmp 0x14000a0a2
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
je 0x14000a0a2
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x78]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000a0a2
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a083
inc eax
jmp 0x14000a085
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a060
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14000aae8
nop
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x80]
mov edx, 0xffffffff
mov r8d, r14d
call qword [rax + 0x20]
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x14000a145
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a115
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000a242
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a13c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000a120
jmp 0x14000a242
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x14000a1b7
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14000a242
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a1a3
dec eax
jmp 0x14000a1a5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14000a180
jmp 0x14000a242
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
je 0x14000a242
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000a242
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a223
inc eax
jmp 0x14000a225
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a200
cmp dword [rbp + 0x90], esi
je 0x14000aae8
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov byte [rbp - 0x68], sil
mov byte [rbp - 0x67], 0x6b
mov byte [rbp - 0x66], 9
mov r10, qword [rcx + 0x20]
mov byte [rbp - 0x65], 0x16
mov byte [rbp - 0x64], 9
mov byte [rbp - 0x63], 9
mov byte [rbp - 0x62], 9
movzx eax, byte [rbp - 0x67]
movzx eax, byte [rbp - 0x68]
test al, al
jne 0x14000a2db
mov rdi, rsi
nop word [rax + rax]
movzx ecx, byte [rbp + rdi - 0x67]
mov eax, 0x81020409
sub ecx, 9
imul ecx, ecx, 0xf
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + rdi - 0x67], cl
inc rdi
cmp rdi, 6
jb 0x14000a290
mov rcx, qword [rbp + 0x80]
lea r9, [rbp + 0x50]
mov qword [rsp + 0x28], rsi
lea rdx, [rbp - 0x67]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call r10
mov r8d, eax
mov dword [rsp + 0x50], 0x2c8a28
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x14000a375
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a33e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000a472
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a36c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000a350
jmp 0x14000a472
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x14000a3e7
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14000a472
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a3d3
dec eax
jmp 0x14000a3d5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14000a3b0
jmp 0x14000a472
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
je 0x14000a472
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000a472
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a453
inc eax
jmp 0x14000a455
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a430
xor eax, eax
lea rdi, [rbp + 0xd0]
mov ecx, 0x800
rep stosb byte [rdi], al
mov byte [rbp - 0x60], al
mov byte [rbp - 0x5f], 0x24
mov byte [rbp - 0x5e], 0x3c
mov byte [rbp - 0x5d], 0x63
mov byte [rbp - 0x5c], 0x3c
mov byte [rbp - 0x5b], 0x37
mov byte [rbp - 0x5a], 0x3c
mov byte [rbp - 0x59], 0x2d
mov byte [rbp - 0x58], 0x3c
mov byte [rbp - 0x57], 0x4a
mov byte [rbp - 0x56], 0x3c
mov byte [rbp - 0x55], 0x36
mov byte [rbp - 0x54], 0x3c
mov byte [rbp - 0x53], 0x4a
mov byte [rbp - 0x52], 0x3c
mov byte [rbp - 0x51], 0x21
mov byte [rbp - 0x50], 0x3c
mov byte [rbp - 0x4f], 0x40
mov byte [rbp - 0x4e], 0x3c
mov byte [rbp - 0x4d], 0x24
mov byte [rbp - 0x4c], 0x3c
mov byte [rbp - 0x4b], 0x21
mov byte [rbp - 0x4a], 0x3c
mov byte [rbp - 0x49], 0x3f
mov byte [rbp - 0x48], 0x3c
mov byte [rbp - 0x47], 0x13
mov byte [rbp - 0x46], 0x3c
mov byte [rbp - 0x45], 0x1e
mov byte [rbp - 0x44], 0x3c
mov byte [rbp - 0x43], 0x3e
mov byte [rbp - 0x42], 0x3c
mov byte [rbp - 0x41], 0x17
mov byte [rbp - 0x40], 0x3c
mov byte [rbp - 0x3f], 0x76
mov byte [rbp - 0x3e], 0x3c
mov byte [rbp - 0x3d], 0x37
mov byte [rbp - 0x3c], 0x3c
mov byte [rbp - 0x3b], 0xa
mov byte [rbp - 0x3a], 0x3c
mov byte [rbp - 0x39], 0x23
mov byte [rbp - 0x38], 0x3c
mov byte [rbp - 0x37], 0x56
mov byte [rbp - 0x36], 0x3c
mov byte [rbp - 0x35], 0x1e
mov byte [rbp - 0x34], 0x3c
mov byte [rbp - 0x33], 0x71
mov byte [rbp - 0x32], 0x3c
mov byte [rbp - 0x31], 0x49
mov byte [rbp - 0x30], 0x3c
mov byte [rbp - 0x2f], 0x56
mov byte [rbp - 0x2e], 0x3c
mov byte [rbp - 0x2d], 0x69
mov byte [rbp - 0x2c], 0x3c
mov byte [rbp - 0x2b], 0x4a
mov byte [rbp - 0x2a], 0x3c
mov byte [rbp - 0x29], 0x63
mov byte [rbp - 0x28], 0x3c
mov byte [rbp - 0x27], 0xd
mov byte [rbp - 0x26], 0x3c
mov byte [rbp - 0x25], 0x79
mov byte [rbp - 0x24], 0x3c
mov byte [rbp - 0x23], 0x1e
mov byte [rbp - 0x22], 0x3c
mov byte [rbp - 0x21], 0x23
mov byte [rbp - 0x20], 0x3c
mov byte [rbp - 0x1f], 0x11
mov byte [rbp - 0x1e], 0x3c
mov byte [rbp - 0x1d], 0x4a
mov byte [rbp - 0x1c], 0x3c
mov byte [rbp - 0x1b], 0x63
mov byte [rbp - 0x1a], 0x3c
mov byte [rbp - 0x19], 0x1e
mov byte [rbp - 0x18], 0x3c
mov byte [rbp - 0x17], 0x3e
mov byte [rbp - 0x16], 0x3c
mov byte [rbp - 0x15], 0x7e
mov byte [rbp - 0x14], 0x3c
mov byte [rbp - 0x13], 0x32
mov byte [rbp - 0x12], 0x3c
mov byte [rbp - 0x11], 0x3f
mov byte [rbp - 0x10], 0x3c
mov byte [rbp - 0xf], 0x2d
mov byte [rbp - 0xe], 0x3c
mov byte [rbp - 0xd], 0x4a
mov byte [rbp - 0xc], 0x3c
mov byte [rbp - 0xb], 0x36
mov byte [rbp - 0xa], 0x3c
mov byte [rbp - 9], 0x4a
mov byte [rbp - 8], 0x3c
mov byte [rbp - 7], 0x21
mov byte [rbp - 6], 0x3c
mov byte [rbp - 5], 0x56
mov byte [rbp - 4], 0x3c
mov byte [rbp - 3], 4
mov byte [rbp - 2], 0x3c
mov byte [rbp - 1], 0x7d
mov byte [rbp], 0x3c
mov byte [rbp + 1], 0x37
mov byte [rbp + 2], 0x3c
mov byte [rbp + 3], 0xa
mov byte [rbp + 4], 0x3c
mov byte [rbp + 5], 0x23
mov byte [rbp + 6], 0x3c
mov byte [rbp + 7], 0x24
mov byte [rbp + 8], 0x3c
mov byte [rbp + 9], 0xa
mov byte [rbp + 0xa], 0x3c
mov byte [rbp + 0xb], 0x1d
mov byte [rbp + 0xc], 0x3c
mov byte [rbp + 0xd], 0x49
mov byte [rbp + 0xe], 0x3c
mov byte [rbp + 0xf], 0x21
mov byte [rbp + 0x10], 0x3c
mov byte [rbp + 0x11], 0x23
mov byte [rbp + 0x12], 0x3c
mov byte [rbp + 0x13], 4
mov byte [rbp + 0x14], 0x3c
mov byte [rbp + 0x15], 0x4a
mov byte [rbp + 0x16], 0x3c
mov byte [rbp + 0x17], 0x43
mov byte [rbp + 0x18], 0x3c
mov byte [rbp + 0x19], 0x4a
mov byte [rbp + 0x1a], 0x3c
mov byte [rbp + 0x1b], 0x21
mov byte [rbp + 0x1c], 0x3c
mov byte [rbp + 0x1d], 0x47
mov byte [rbp + 0x1e], 0x3c
mov byte [rbp + 0x1f], 0x32
mov byte [rbp + 0x20], 0x3c
mov byte [rbp + 0x21], 0x52
mov byte [rbp + 0x22], 0x3c
mov byte [rbp + 0x23], 0x4c
mov byte [rbp + 0x24], 0x3c
mov byte [rbp + 0x25], 0x27
mov byte [rbp + 0x26], 0x3c
mov byte [rbp + 0x27], r14b
mov byte [rbp + 0x28], 0x3c
mov byte [rbp + 0x29], 0x56
mov byte [rbp + 0x2a], 0x3c
mov byte [rbp + 0x2b], 0x27
mov byte [rbp + 0x2c], 0x3c
mov byte [rbp + 0x2d], 0x47
mov byte [rbp + 0x2e], 0x3c
mov byte [rbp + 0x2f], 0x21
mov byte [rbp + 0x30], 0x3c
mov byte [rbp + 0x31], 0x37
mov byte [rbp + 0x32], 0x3c
mov byte [rbp + 0x33], 0x4a
mov byte [rbp + 0x34], 0x3c
mov byte [rbp + 0x35], 0x50
mov byte [rbp + 0x36], 0x3c
mov byte [rbp + 0x37], 0x4a
mov byte [rbp + 0x38], 0x3c
mov byte [rbp + 0x39], 0x69
mov byte [rbp + 0x3a], 0x3c
mov byte [rbp + 0x3b], 0x4a
mov byte [rbp + 0x3c], 0x3c
mov byte [rbp + 0x3d], 0x3c
mov byte [rbp + 0x3e], 0x3c
movzx eax, byte [rbp - 0x5f]
movzx eax, byte [rbp - 0x60]
test al, al
jne 0x14000a765
mov rdi, rsi
nop dword [rax]
movzx ecx, byte [rbp + rdi - 0x5f]
mov eax, 0x3c
sub eax, ecx
lea ecx, [rax + rax*4]
mov eax, 0x81020409
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + rdi - 0x5f], cl
inc rdi
cmp rdi, 0x9e
jb 0x14000a710
mov r8, qword [rbp + 0x58]
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov edx, 0xf
mov dword [rsp + 0x50], 0x2ccbcf
mov r9d, 0x65
mov r8d, 0x5126a209
call fcn.140007390
lea rcx, [rbp + 0x40]
call rax
mov dword [rsp + 0x50], 0x2c8a28
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a815
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x40]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a7e1
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000a912
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a80c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000a7f0
jmp 0x14000a912
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x14000a887
mov eax, dword [rbp + 0x40]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14000a912
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a873
dec eax
jmp 0x14000a875
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14000a850
jmp 0x14000a912
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
je 0x14000a912
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x40]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000a912
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000a8f3
inc eax
jmp 0x14000a8f5
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a8d0
lea rcx, [rbp + 0xd0]
call fcn.1400080c0
mov rdi, qword [rbp + 0x40]
mov edx, 0xf
mov r9d, 0x5e
mov r8d, 0x58cb0595
call fcn.140007390
mov rcx, rdi
call rax
mov dword [rsp + 0x50], 0x2c8a28
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000a9b5
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x40]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a980
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000aab2
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14000a9ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14000a990
jmp 0x14000aab2
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
test dword [rsp + 0x50], 0x80000003
mov ecx, dword [rsp + 0x50]
je 0x14000aa27
mov eax, dword [rbp + 0x40]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14000aab2
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000aa13
dec eax
jmp 0x14000aa15
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14000a9f0
jmp 0x14000aab2
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
je 0x14000aab2
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x40]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000aab2
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14000aa93
inc eax
jmp 0x14000aa95
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000aa70
mov edx, 0x19
mov r9d, 0x12
mov r8d, 0xbc7bf3e8
call fcn.140007390
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x78]
test rcx, rcx
jne 0x14000a0b0
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000aafa
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov r9d, r14d
mov r8d, 0x68cc2bb5
mov edx, 0x18
call fcn.140007390
call rax
movzx eax, r14w
mov rbx, qword [rsp + 0xa00]
mov r14, qword [rsp + 0xa08]
mov r15, qword [rsp + 0xa10]
mov rcx, qword [rbp + 0x8d0]
xor rcx, rsp
call fcn.14002f0b0
add rsp, 0x9e0
pop rdi
pop rsi
pop rbp
ret