Function at 0x1400366f0
Capabilities:
Access firewall policy via inetfwpolicy2
Access firewall rule properties via inetfwrule

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
mov rax, qword [0x140345140]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r15, r9
mov qword [rbp - 0x39], r9
movzx esi, r8b
mov rdi, rdx
mov rbx, rcx
xor r14d, r14d
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x140036881
movdqa xmm0, xmmword [0x140327db0]
movdqu xmmword [rbp - 0x61], xmm0
mov dword [rbp - 0x51], 0x1181000
mov qword [rbp - 0x4d], 0x50
mov dword [rbp - 0x44], 0x868604
mov word [rbp - 0x40], 0x305
mov byte [rbp - 0x3e], 4
mov byte [rbp - 0x45], r14b
lea r8, [rbp - 0x4c]
nop word [rax + rax]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rbp + rbx - 0x61]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea r10d, [rax + r14]
movzx r11d, r10b
add r11b, byte [rbp - 0x42]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rbp + rax - 0x61]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400367c6
inc dl
cmp dl, 4
jne 0x1400367b0
jmp 0x1400367d4
movsx ecx, r11b
movzx eax, byte [rbp - 0x3f]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [rbx + 2]
lea r11, [rbp - 0x61]
add r11, rcx
movzx r9d, byte [r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036806
inc dl
cmp dl, 8
jne 0x1400367f0
jmp 0x140036814
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x40]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036832
inc cl
cmp cl, 5
jne 0x140036820
jmp 0x140036840
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x41]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rbp - 0x43]
xor byte [r8], r10b
inc r14d
inc r8
cmp r14d, 7
jne 0x140036780
lea rax, [rbp - 0x4c]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140036862
mov r8, rbx
lea rdx, [rbp - 0x4c]
mov rcx, r15
call fcn.1400869f0
xor al, al
jmp 0x1400380db
mov qword [rbp - 0x21], r14
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
lea r9, [0x140325d60]
xor edx, edx
mov r8d, 1
lea rcx, [0x140325d50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400369e0
call qword [sym.imp.ole32.dll_CoUninitialize]
movdqa xmm0, xmmword [0x140327e70]
movdqu xmmword [rbp - 0x61], xmm0
mov dword [rbp - 0x51], 0x11a1001
mov qword [rbp - 0x4d], 0x80
mov dword [rbp - 0x44], 0x7c7ca4
mov word [rbp - 0x40], 0x305
mov byte [rbp - 0x3e], 0xa4
mov byte [rbp - 0x45], r14b
lea r8, [rbp - 0x4c]
nop dword [rax]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rbp + rbx - 0x61]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea r10d, [rax + r14]
movzx r11d, r10b
add r11b, byte [rbp - 0x42]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rbp + rax - 0x61]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036936
inc dl
cmp dl, 4
jne 0x140036920
jmp 0x140036944
movsx ecx, r11b
movzx eax, byte [rbp - 0x3f]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [rbx + 2]
lea r11, [rbp - 0x61]
add r11, rcx
movzx r9d, byte [r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036976
inc dl
cmp dl, 8
jne 0x140036960
jmp 0x140036984
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x40]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400369a2
inc cl
cmp cl, 5
jne 0x140036990
jmp 0x1400369b0
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x41]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rbp - 0x43]
xor byte [r8], r10b
inc r14d
inc r8
cmp r14d, 7
jne 0x1400368f0
lea rax, [rbp - 0x4c]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400369d2
jmp 0x14003686b
mov qword [rbp - 0x29], r14
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r9, [0x140325d40]
xor edx, edx
mov r8d, 1
lea rcx, [0x140325d30]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140036b50
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
movdqa xmm0, xmmword [0x140327dc0]
movdqu xmmword [rbp - 0x61], xmm0
mov dword [rbp - 0x51], 0x121000
mov qword [rbp - 0x4d], __WSAFDIsSet
mov dword [rbp - 0x44], 0x40486
mov word [rbp - 0x40], 0x305
mov byte [rbp - 0x3e], 0x86
mov byte [rbp - 0x45], r14b
lea r8, [rbp - 0x4c]
nop word [rax + rax]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rbp + rbx - 0x61]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea r10d, [rax + r14]
movzx r11d, r10b
add r11b, byte [rbp - 0x42]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rbp + rax - 0x61]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036aa6
inc dl
cmp dl, 4
jne 0x140036a90
jmp 0x140036ab4
movsx ecx, r11b
movzx eax, byte [rbp - 0x3f]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [rbx + 2]
lea r11, [rbp - 0x61]
add r11, rcx
movzx r9d, byte [r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036ae6
inc dl
cmp dl, 8
jne 0x140036ad0
jmp 0x140036af4
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x40]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036b12
inc cl
cmp cl, 5
jne 0x140036b00
jmp 0x140036b20
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x41]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rbp - 0x43]
xor byte [r8], r10b
inc r14d
inc r8
cmp r14d, 7
jne 0x140036a60
lea rax, [rbp - 0x4c]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140036b42
jmp 0x14003686b
lea r8, [0x140345d38]
lea rdx, [0x140345d18]
lea rcx, [rbp - 0x61]
call fcn.140068b60
nop
lea rdx, [0x140345d58]
cmp qword [reloc.WS2_32.dll_getsockopt], 7
cmova rdx, qword [0x140345d58]
mov r8, qword [0x140345d68]
mov rcx, rax
call fcn.14008ba70
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov qword [rbp + 7], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x11], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 1], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rbp - 0x61]
call fcn.14008bb60
cmp qword [rbp - 1], 0
jne 0x140036d32
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
movdqa xmm0, xmmword [0x140327e70]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327470]
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rbp - 0x79], 0
mov dword [rbp - 0x71], 0
mov dword [rbp - 0x6c], 0x7c7ca4
mov word [rbp - 0x68], 0x305
mov byte [rbp - 0x66], 0xa4
mov byte [rbp - 0x6d], 0
lea r8, [rbp - 0x78]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea r10d, [rax + r14]
movzx r11d, r10b
add r11b, byte [rbp - 0x6a]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036c76
inc dl
cmp dl, 4
jne 0x140036c60
jmp 0x140036c84
movsx ecx, r11b
movzx eax, byte [rbp - 0x67]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [rbx + 2]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r9d, byte [r11]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036cb6
inc dl
cmp dl, 8
jne 0x140036ca0
jmp 0x140036cc4
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x68]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036ce2
inc cl
cmp cl, 5
jne 0x140036cd0
jmp 0x140036cf0
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x69]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rbp - 0x6b]
xor byte [r8], r10b
inc r14d
inc r8
cmp r14d, 0xb
jne 0x140036c30
lea rax, [rbp - 0x78]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140036d12
mov r8, rbx
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.1400869f0
xor sil, sil
jmp 0x1400380ce
cmp qword [rbx + 0x18], 7
jbe 0x140036d3c
mov rbx, qword [rbx]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r15, rax
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova rcx, qword [rbp - 0x11]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r13, rax
cmp qword [rdi + 0x18], 7
jbe 0x140036d6d
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r12, rax
mov rcx, qword [rbp - 0x29]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x40]
mov rdx, r15
call r8
test eax, eax
jns 0x140036fa2
movdqa xmm0, xmmword [0x140327d00]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140326f90]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x7c8604
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0xa4
mov byte [rbp - 0x79], 0
lea r8, [rsp + 0x48]
lea rdi, [rsp + 0x47]
neg rdi
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r10d, bl
add r10b, byte [rbp - 0x76]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036e17
inc dl
cmp dl, 4
jne 0x140036e01
jmp 0x140036e25
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036e56
inc dl
cmp dl, 8
jne 0x140036e40
jmp 0x140036e64
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036e82
inc cl
cmp cl, 5
jne 0x140036e70
jmp 0x140036e90
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r8], cl
movzx eax, bl
add al, byte [rbp - 0x77]
xor byte [r8], al
lea eax, [r11 + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r8 + 1], al
lea r10d, [rbx + 3]
add r10b, byte [rbp - 0x76]
xor r10b, al
mov byte [r8 + 1], r10b
xor dl, dl
lea eax, [r11 + 4]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036edb
inc dl
cmp dl, 4
jne 0x140036ec1
lea r9, [rdi + r8]
jmp 0x140036eef
lea r9, [rdi + r8]
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [r11 + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r10d, byte [r11]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036f17
inc dl
cmp dl, 8
jne 0x140036f01
jmp 0x140036f29
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036f42
inc cl
cmp cl, 5
jne 0x140036f30
jmp 0x140036f54
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add bl, 3
add bl, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], bl
add r14d, 2
add r8, 2
cmp r14d, 8
jne 0x140036dd0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140036f80
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, r15
jmp 0x140037ede
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x60]
test eax, eax
jns 0x1400371d2
movdqa xmm0, xmmword [0x1403281f0]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327040]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x4a47c
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0x86
mov byte [rbp - 0x79], 0
lea r8, [rsp + 0x48]
lea rdi, [rsp + 0x47]
neg rdi
nop word [rax + rax]
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r10d, bl
add r10b, byte [rbp - 0x76]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037047
inc dl
cmp dl, 4
jne 0x140037031
jmp 0x140037055
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037086
inc dl
cmp dl, 8
jne 0x140037070
jmp 0x140037094
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400370b2
inc cl
cmp cl, 5
jne 0x1400370a0
jmp 0x1400370c0
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r8], cl
movzx eax, bl
add al, byte [rbp - 0x77]
xor byte [r8], al
lea eax, [r11 + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r8 + 1], al
lea r10d, [rbx + 3]
add r10b, byte [rbp - 0x76]
xor r10b, al
mov byte [r8 + 1], r10b
xor dl, dl
lea eax, [r11 + 4]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003710b
inc dl
cmp dl, 4
jne 0x1400370f1
lea r9, [rdi + r8]
jmp 0x14003711f
lea r9, [rdi + r8]
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [r11 + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r10d, byte [r11]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037147
inc dl
cmp dl, 8
jne 0x140037131
jmp 0x140037159
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037172
inc cl
cmp cl, 5
jne 0x140037160
jmp 0x140037184
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add bl, 3
add bl, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], bl
add r14d, 2
add r8, 2
cmp r14d, 8
jne 0x140037000
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400371b0
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, r15
jmp 0x140037ede
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov edx, 6
call qword [rax + 0x80]
test eax, eax
jns 0x140037412
movdqa xmm0, xmmword [0x140327d10]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327000]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x7c8604
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0x86
mov byte [rbp - 0x79], 0
lea r8, [rsp + 0x48]
lea rdi, [rsp + 0x47]
neg rdi
nop word [rax + rax]
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r10d, byte [rbp - 0x76]
add r10b, bl
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037277
inc dl
cmp dl, 4
jne 0x140037261
jmp 0x140037285
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400372b6
inc dl
cmp dl, 8
jne 0x1400372a0
jmp 0x1400372c4
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400372e2
inc cl
cmp cl, 5
jne 0x1400372d0
jmp 0x1400372f0
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp - 0x77]
add al, bl
xor byte [r8], al
lea eax, [r11 + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r8 + 1], al
movzx r10d, byte [rbp - 0x76]
add r10b, 3
add r10b, bl
xor r10b, al
mov byte [r8 + 1], r10b
xor dl, dl
lea eax, [r11 + 4]
movzx r9d, byte [rsp + rax + 0x30]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003734a
inc dl
cmp dl, 4
jne 0x140037330
lea r9, [rdi + r8]
jmp 0x14003735e
lea r9, [rdi + r8]
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [r11 + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r10d, byte [r11]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037386
inc dl
cmp dl, 8
jne 0x140037370
jmp 0x140037398
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400373b2
inc cl
cmp cl, 5
jne 0x1400373a0
jmp 0x1400373c4
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
movzx eax, byte [rbp - 0x77]
add al, 3
add al, bl
xor byte [rsp + r9 + 0x48], al
add r14d, 2
add r8, 2
cmp r14d, 8
jne 0x140037230
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400373f0
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, r15
jmp 0x140037ede
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x90]
test eax, eax
jns 0x140037642
movdqa xmm0, xmmword [0x1403281e0]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327020]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x4a47c
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0xa4
mov byte [rbp - 0x79], 0
lea r8, [rsp + 0x48]
lea rdi, [rsp + 0x47]
neg rdi
nop dword [rax + rax]
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r10d, bl
add r10b, byte [rbp - 0x76]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400374b7
inc dl
cmp dl, 4
jne 0x1400374a1
jmp 0x1400374c5
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400374f6
inc dl
cmp dl, 8
jne 0x1400374e0
jmp 0x140037504
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037522
inc cl
cmp cl, 5
jne 0x140037510
jmp 0x140037530
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r8], cl
movzx eax, bl
add al, byte [rbp - 0x77]
xor byte [r8], al
lea eax, [r11 + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r8 + 1], al
lea r10d, [rbx + 3]
add r10b, byte [rbp - 0x76]
xor r10b, al
mov byte [r8 + 1], r10b
xor dl, dl
lea eax, [r11 + 4]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003757b
inc dl
cmp dl, 4
jne 0x140037561
lea r9, [rdi + r8]
jmp 0x14003758f
lea r9, [rdi + r8]
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [r11 + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r10d, byte [r11]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400375b7
inc dl
cmp dl, 8
jne 0x1400375a1
jmp 0x1400375c9
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400375e2
inc cl
cmp cl, 5
jne 0x1400375d0
jmp 0x1400375f4
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add bl, 3
add bl, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], bl
add r14d, 2
add r8, 2
cmp r14d, 8
jne 0x140037470
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140037620
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, r15
jmp 0x140037ede
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea edx, [rsi + 1]
call qword [rax + 0xe0]
test eax, eax
jns 0x140037872
movdqa xmm0, xmmword [0x140327d00]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140326fe0]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x7c8604
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0xa4
mov byte [rbp - 0x79], 0
lea r8, [rsp + 0x48]
lea rdi, [rsp + 0x47]
neg rdi
nop dword [rax + rax]
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r10d, bl
add r10b, byte [rbp - 0x76]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400376e7
inc dl
cmp dl, 4
jne 0x1400376d1
jmp 0x1400376f5
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037726
inc dl
cmp dl, 8
jne 0x140037710
jmp 0x140037734
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037752
inc cl
cmp cl, 5
jne 0x140037740
jmp 0x140037760
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r8], cl
movzx eax, bl
add al, byte [rbp - 0x77]
xor byte [r8], al
lea eax, [r11 + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r8 + 1], al
lea r10d, [rbx + 3]
add r10b, byte [rbp - 0x76]
xor r10b, al
mov byte [r8 + 1], r10b
xor dl, dl
lea eax, [r11 + 4]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400377ab
inc dl
cmp dl, 4
jne 0x140037791
lea r9, [rdi + r8]
jmp 0x1400377bf
lea r9, [rdi + r8]
movsx ecx, r10b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [r11 + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r10d, byte [r11]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400377e7
inc dl
cmp dl, 8
jne 0x1400377d1
jmp 0x1400377f9
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037812
inc cl
cmp cl, 5
jne 0x140037800
jmp 0x140037824
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add bl, 3
add bl, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], bl
add r14d, 2
add r8, 2
cmp r14d, 8
jne 0x1400376a0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140037850
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, r15
jmp 0x140037ede
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov rbx, 0xffffffffffffffff
mov edx, ebx
call qword [rax + 0x110]
test eax, eax
jns 0x140037a8e
movdqa xmm0, xmmword [0x1403281f0]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327050]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x4a47c
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0x86
mov byte [rbp - 0x79], 0
lea r10, [rsp + 0x48]
lea r15, [rsp + 0x47]
neg r15
nop
lea esi, [r14 + r14*2]
movzx ecx, byte [rsp + rsi + 0x30]
mov byte [r10], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r9d, dil
add r9b, byte [rbp - 0x76]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rsi + 1]
movzx r8d, byte [rsp + rax + 0x30]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037916
inc dl
cmp dl, 4
jne 0x140037900
jmp 0x140037924
movsx ecx, r9b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea ecx, [rsi + 2]
lea r9, [rsp + 0x30]
add r9, rcx
movzx r8d, byte [r9]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037956
inc dl
cmp dl, 8
jne 0x140037940
jmp 0x140037964
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r10], cl
xor cl, cl
movzx edx, byte [r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037982
inc cl
cmp cl, 5
jne 0x140037970
jmp 0x140037990
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r10], cl
movzx eax, dil
add al, byte [rbp - 0x77]
xor byte [r10], al
lea eax, [rsi + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r10 + 1], al
lea r11d, [rdi + 3]
add r11b, byte [rbp - 0x76]
xor r11b, al
mov byte [r10 + 1], r11b
xor dl, dl
lea eax, [rsi + 4]
movzx r8d, byte [rsp + rax + 0x30]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400379da
inc dl
cmp dl, 4
jne 0x1400379c0
lea r9, [r15 + r10]
jmp 0x1400379ee
lea r9, [r15 + r10]
movsx ecx, r11b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [rsi + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r8d, byte [r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037a16
inc dl
cmp dl, 8
jne 0x140037a00
jmp 0x140037a28
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037a42
inc cl
cmp cl, 5
jne 0x140037a30
jmp 0x140037a54
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add dil, 3
add dil, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], dil
add r14d, 2
add r10, 2
cmp r14d, 8
jne 0x1400378d0
lea rax, [rsp + 0x48]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140037a80
jmp 0x140037ec9
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov edx, 0x7fffffff
call qword [rax + 0x130]
test eax, eax
jns 0x140037cae
movdqa xmm0, xmmword [0x140327d00]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140326ff0]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x7c8604
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0xa4
mov byte [rbp - 0x79], 0
lea r10, [rsp + 0x48]
lea r15, [rsp + 0x47]
neg r15
nop word [rax + rax]
lea esi, [r14 + r14*2]
movzx ecx, byte [rsp + rsi + 0x30]
mov byte [r10], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r9d, dil
add r9b, byte [rbp - 0x76]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rsi + 1]
movzx r8d, byte [rsp + rax + 0x30]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037b36
inc dl
cmp dl, 4
jne 0x140037b20
jmp 0x140037b44
movsx ecx, r9b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea ecx, [rsi + 2]
lea r9, [rsp + 0x30]
add r9, rcx
movzx r8d, byte [r9]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037b76
inc dl
cmp dl, 8
jne 0x140037b60
jmp 0x140037b84
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r10], cl
xor cl, cl
movzx edx, byte [r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037ba2
inc cl
cmp cl, 5
jne 0x140037b90
jmp 0x140037bb0
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r10], cl
movzx eax, dil
add al, byte [rbp - 0x77]
xor byte [r10], al
lea eax, [rsi + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r10 + 1], al
lea r11d, [rdi + 3]
add r11b, byte [rbp - 0x76]
xor r11b, al
mov byte [r10 + 1], r11b
xor dl, dl
lea eax, [rsi + 4]
movzx r8d, byte [rsp + rax + 0x30]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037bfa
inc dl
cmp dl, 4
jne 0x140037be0
lea r9, [r15 + r10]
jmp 0x140037c0e
lea r9, [r15 + r10]
movsx ecx, r11b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [rsi + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r8d, byte [r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037c36
inc dl
cmp dl, 8
jne 0x140037c20
jmp 0x140037c48
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037c62
inc cl
cmp cl, 5
jne 0x140037c50
jmp 0x140037c74
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add dil, 3
add dil, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], dil
add r14d, 2
add r10, 2
cmp r14d, 8
jne 0x140037af0
lea rax, [rsp + 0x48]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140037ca0
jmp 0x140037ec9
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x150]
test eax, eax
jns 0x140037f0e
movdqa xmm0, xmmword [0x1403281f0]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140327060]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x78], 0x4a47c
mov word [rbp - 0x74], 0x305
mov byte [rbp - 0x72], 0x86
mov byte [rbp - 0x79], 0
lea r10, [rsp + 0x48]
lea r15, [rsp + 0x47]
neg r15
nop word [rax + rax]
lea esi, [r14 + r14*2]
movzx ecx, byte [rsp + rsi + 0x30]
mov byte [r10], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r9d, dil
add r9b, byte [rbp - 0x76]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rsi + 1]
movzx r8d, byte [rsp + rax + 0x30]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037d56
inc dl
cmp dl, 4
jne 0x140037d40
jmp 0x140037d64
movsx ecx, r9b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea ecx, [rsi + 2]
lea r9, [rsp + 0x30]
add r9, rcx
movzx r8d, byte [r9]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037d96
inc dl
cmp dl, 8
jne 0x140037d80
jmp 0x140037da4
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [r10], cl
xor cl, cl
movzx edx, byte [r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037dc2
inc cl
cmp cl, 5
jne 0x140037db0
jmp 0x140037dd0
movsx ecx, byte [r10]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [r10], cl
movzx eax, dil
add al, byte [rbp - 0x77]
xor byte [r10], al
lea eax, [rsi + 3]
movzx eax, byte [rsp + rax + 0x30]
mov byte [r10 + 1], al
lea r11d, [rdi + 3]
add r11b, byte [rbp - 0x76]
xor r11b, al
mov byte [r10 + 1], r11b
xor dl, dl
lea eax, [rsi + 4]
movzx r8d, byte [rsp + rax + 0x30]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037e1a
inc dl
cmp dl, 4
jne 0x140037e00
lea r9, [r15 + r10]
jmp 0x140037e2e
lea r9, [r10 + r15]
movsx ecx, r11b
movzx eax, byte [rbp - 0x73]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
mov dl, 5
lea ecx, [rsi + 5]
lea r11, [rsp + 0x30]
add r11, rcx
movzx r8d, byte [r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037e56
inc dl
cmp dl, 8
jne 0x140037e40
jmp 0x140037e68
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x74]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
xor cl, cl
movzx edx, byte [r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140037e82
inc cl
cmp cl, 5
jne 0x140037e70
jmp 0x140037e94
movsx ecx, byte [rsp + r9 + 0x48]
movzx eax, byte [rbp - 0x75]
btc ecx, eax
mov byte [rsp + r9 + 0x48], cl
add dil, 3
add dil, byte [rbp - 0x77]
xor byte [rsp + r9 + 0x48], dil
add r14d, 2
add r10, 2
cmp r14d, 8
jne 0x140037d10
lea rax, [rsp + 0x48]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140037ec0
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r13
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor sil, sil
jmp 0x1400380ce
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r13
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp - 0x19], r14
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax + 0x90]
test eax, eax
js 0x140037f58
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
mov rdx, qword [rbp - 0x29]
call qword [rax + 0x40]
mov sil, 1
jmp 0x14003809a
xor sil, sil
movdqa xmm0, xmmword [0x140327db0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x11c1000
mov qword [rsp + 0x44], 0x50
mov dword [rbp - 0x7c], 0x86867c
mov word [rbp - 0x78], 0x305
mov byte [rbp - 0x76], 4
mov byte [rbp - 0x7d], sil
lea r8, [rsp + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r11d, [r14 + r14*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r10d, byte [rbp - 0x7a]
add r10b, dil
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037fe7
inc dl
cmp dl, 4
jne 0x140037fd1
jmp 0x140037ff5
movsx ecx, r10b
movzx eax, byte [rbp - 0x77]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea ecx, [r11 + 2]
lea r10, [rsp + 0x30]
add r10, rcx
movzx r9d, byte [r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038026
inc dl
cmp dl, 8
jne 0x140038010
jmp 0x140038034
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x78]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140038052
inc cl
cmp cl, 5
jne 0x140038040
jmp 0x140038060
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x79]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp - 0x7b]
add al, dil
xor byte [r8], al
inc r14d
inc r8
cmp r14d, 7
jne 0x140037fa0
lea rax, [rsp + 0x45]
nop
inc rbx
cmp byte [rax + rbx], sil
jne 0x140038080
mov r8, rbx
lea rdx, [rsp + 0x45]
mov rcx, qword [rbp - 0x39]
call fcn.1400869f0
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1400380a9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x1400380b8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x1400380c7
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
lea rcx, [rbp - 0x11]
call fcn.14008bb60
movzx eax, sil
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1402c69a0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret