Function at 0x14002c200
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x138]
sub rsp, 0x230
mov byte [rsp + 0x20], 0
mov rbx, rcx
mov byte [rsp + 0x21], 0x29
mov byte [rsp + 0x22], 0x71
mov byte [rsp + 0x23], 0x5c
mov byte [rsp + 0x24], 0x71
mov byte [rsp + 0x25], 0x8e
mov byte [rsp + 0x26], 0x71
mov byte [rsp + 0x27], 0x9c
mov byte [rsp + 0x28], 0x71
mov byte [rsp + 0x29], 0x71
movaps xmmword [rax - 0x18], xmm6
mov byte [rsp + 0x2a], 0x71
movaps xmmword [rax - 0x28], xmm7
movzx eax, byte [rsp + 0x21]
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x14002c2ce
xor r9d, r9d
nop dword [rax]
movzx ecx, byte [rsp + r9 + 0x21]
mov eax, 0x828cbfbf
sub ecx, 0x71
imul r8d, ecx, 0x5a
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rsp + r9 + 0x21], r8b
inc r9
cmp r9, 0xa
jb 0x14002c270
lea rax, [rsp + 0x21]
mov qword [rbp + 0x70], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x31], 0x57
mov byte [rsp + 0x32], WSAGetLastError
mov byte [rsp + 0x33], 0xc4
mov byte [rsp + 0x34], WSAGetLastError
mov byte [rsp + 0x35], 0x7e
mov byte [rsp + 0x36], WSAGetLastError
mov byte [rsp + 0x37], 0x6a
mov byte [rsp + 0x38], WSAGetLastError
mov byte [rsp + 0x39], WSAGetLastError
mov byte [rsp + 0x3a], WSAGetLastError
movzx eax, byte [rsp + 0x31]
movzx eax, byte [rsp + 0x30]
test al, al
jne 0x14002c37a
xor r8d, r8d
nop
movzx ecx, byte [rsp + r8 + 0x31]
mov eax, WSAGetLastError
sub eax, ecx
imul ecx, eax, 0x32
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rsp + r8 + 0x31], cl
inc r8
cmp r8, 0xa
jb 0x14002c320
lea rax, [rsp + 0x31]
mov qword [rbp + 0x78], rax
mov byte [rbp - 0x60], 0
mov byte [rbp - 0x5f], 0xf3
mov byte [rbp - 0x5e], 0x2f
mov byte [rbp - 0x5d], 0x92
mov byte [rbp - 0x5c], 0x2f
mov byte [rbp - 0x5b], 0x40
mov byte [rbp - 0x5a], 0x2f
mov byte [rbp - 0x59], 0xe9
mov byte [rbp - 0x58], 0x2f
mov byte [rbp - 0x57], 0xf1
mov byte [rbp - 0x56], 0x2f
mov byte [rbp - 0x55], 0x2f
mov byte [rbp - 0x54], 0x2f
movzx eax, byte [rbp - 0x5f]
movzx eax, byte [rbp - 0x60]
test al, al
jne 0x14002c42e
xor r9d, r9d
nop word [rax + rax]
movzx ecx, byte [rbp + r9 - 0x5f]
mov eax, 0x828cbfbf
sub ecx, 0x2f
imul r8d, ecx, 0x5f
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x5f], r8b
inc r9
cmp r9, 0xc
jb 0x14002c3d0
lea rax, [rbp - 0x5f]
mov qword [rbp + 0x80], rax
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x41], 0xa8
mov byte [rsp + 0x42], 0x62
mov byte [rsp + 0x43], 0x48
mov byte [rsp + 0x44], 0x62
mov byte [rsp + 0x45], 0xdf
mov byte [rsp + 0x46], 0x62
mov byte [rsp + 0x47], 0x7a
mov byte [rsp + 0x48], 0x62
mov byte [rsp + 0x49], 0x62
mov byte [rsp + 0x4a], 0x62
movzx eax, byte [rsp + 0x41]
movzx eax, byte [rsp + 0x40]
test al, al
jne 0x14002c4df
xor r9d, r9d
movzx ecx, byte [rsp + r9 + 0x41]
mov eax, 0x828cbfbf
sub ecx, 0x62
imul r8d, ecx, 0xf
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rsp + r9 + 0x41], r8b
inc r9
cmp r9, 0xa
jb 0x14002c481
lea rax, [rsp + 0x41]
mov qword [rbp + 0x88], rax
mov byte [rbp - 0x50], 0
mov byte [rbp - 0x4f], 0x60
mov byte [rbp - 0x4e], 0x33
mov byte [rbp - 0x4d], 0xdd
mov byte [rbp - 0x4c], 0x33
mov byte [rbp - 0x4b], 0xae
mov byte [rbp - 0x4a], 0x33
mov byte [rbp - 0x49], 0xbc
mov byte [rbp - 0x48], 0x33
mov byte [rbp - 0x47], 0xae
mov byte [rbp - 0x46], 0x33
mov byte [rbp - 0x45], 0x33
mov byte [rbp - 0x44], 0x33
movzx eax, byte [rbp - 0x4f]
movzx eax, byte [rbp - 0x50]
test al, al
jne 0x14002c58e
xor r9d, r9d
nop
movzx ecx, byte [rbp + r9 - 0x4f]
mov eax, 0x828cbfbf
sub ecx, 0x33
imul r8d, ecx, 0x6b
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x4f], r8b
inc r9
cmp r9, 0xc
jb 0x14002c530
lea rax, [rbp - 0x4f]
mov qword [rbp + 0x90], rax
mov byte [rbp - 0x40], 0
mov byte [rbp - 0x3f], 0xe4
mov byte [rbp - 0x3e], 0x4a
mov byte [rbp - 0x3d], 0x62
mov byte [rbp - 0x3c], 0x4a
mov byte [rbp - 0x3b], 0xb1
mov byte [rbp - 0x3a], 0x4a
mov byte [rbp - 0x39], 0xd0
mov byte [rbp - 0x38], 0x4a
mov byte [rbp - 0x37], 0xe0
mov byte [rbp - 0x36], 0x4a
mov byte [rbp - 0x35], 0x4a
mov byte [rbp - 0x34], 0x4a
movzx eax, byte [rbp - 0x3f]
movzx eax, byte [rbp - 0x40]
test al, al
jne 0x14002c644
xor r9d, r9d
nop dword [rax]
movzx eax, byte [rbp + r9 - 0x3f]
mov r8d, 0x4a
sub r8d, eax
mov eax, 0x828cbfbf
shl r8d, 4
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x3f], r8b
inc r9
cmp r9, 0xc
jb 0x14002c5e0
lea rax, [rbp - 0x3f]
mov qword [rbp + 0x98], rax
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x2f], 0x9a
mov byte [rbp - 0x2e], 0x53
mov byte [rbp - 0x2d], 0x9c
mov byte [rbp - 0x2c], 0x53
mov byte [rbp - 0x2b], 0x5d
mov byte [rbp - 0x2a], 0x53
mov byte [rbp - 0x29], 0x87
mov byte [rbp - 0x28], 0x53
mov byte [rbp - 0x27], 0x1e
mov byte [rbp - 0x26], 0x53
mov byte [rbp - 0x25], 0x53
mov byte [rbp - 0x24], 0x53
movzx eax, byte [rbp - 0x2f]
movzx eax, byte [rbp - 0x30]
test al, al
jne 0x14002c6f4
xor r9d, r9d
movzx ecx, byte [rbp + r9 - 0x2f]
mov eax, 0x828cbfbf
sub ecx, 0x53
lea r8d, [rcx + rcx*8]
shl r8d, 2
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x2f], r8b
inc r9
cmp r9, 0xc
jb 0x14002c692
lea rax, [rbp - 0x2f]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0x30], 0
mov byte [rbp + 0x31], 0xd7
mov byte [rbp + 0x32], 0x78
mov byte [rbp + 0x33], 0x76
mov byte [rbp + 0x34], 0x78
mov byte [rbp + 0x35], 0xc8
mov byte [rbp + 0x36], 0x78
mov byte [rbp + 0x37], 0x9f
mov byte [rbp + 0x38], 0x78
mov byte [rbp + 0x39], 0xad
mov byte [rbp + 0x3a], 0x78
mov byte [rbp + 0x3b], 0x2d
mov byte [rbp + 0x3c], 0x78
mov byte [rbp + 0x3d], 0x78
mov byte [rbp + 0x3e], 0x78
movzx eax, byte [rbp + 0x31]
movzx eax, byte [rbp + 0x30]
test al, al
jne 0x14002c7aa
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rbp + r8 + 0x31]
mov eax, 0x78
sub eax, ecx
imul ecx, eax, 0x37
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rbp + r8 + 0x31], cl
inc r8
cmp r8, 0xe
jb 0x14002c750
lea rax, [rbp + 0x31]
mov qword [rbp + 0xa8], rax
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x51], 0x1c
mov byte [rsp + 0x52], 0x65
mov byte [rsp + 0x53], 0x84
mov byte [rsp + 0x54], 0x65
mov byte [rsp + 0x55], 0x77
mov byte [rsp + 0x56], 0x65
mov byte [rsp + 0x57], WSAGetLastError
mov byte [rsp + 0x58], 0x65
mov byte [rsp + 0x59], 0x65
mov byte [rsp + 0x5a], 0x65
movzx eax, byte [rsp + 0x51]
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x14002c862
xor r9d, r9d
nop dword [rax]
movzx ecx, byte [rsp + r9 + 0x51]
mov eax, 0x828cbfbf
sub ecx, 0x65
lea r8d, [rcx + rcx*4]
shl r8d, 2
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rsp + r9 + 0x51], r8b
inc r9
cmp r9, 0xa
jb 0x14002c800
lea rax, [rsp + 0x51]
mov qword [rbp + 0xb0], rax
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x61], 0x61
mov byte [rsp + 0x62], 0x44
mov byte [rsp + 0x63], 0xf9
mov byte [rsp + 0x64], 0x44
mov byte [rsp + 0x65], 0xd3
mov byte [rsp + 0x66], 0x44
mov byte [rsp + 0x67], 0x53
mov byte [rsp + 0x68], 0x44
mov byte [rsp + 0x69], 0x44
mov byte [rsp + 0x6a], 0x44
movzx eax, byte [rsp + 0x61]
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x14002c91a
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rsp + r8 + 0x61]
mov eax, 0x44
sub eax, ecx
imul ecx, eax, 0x3b
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rsp + r8 + 0x61], cl
inc r8
cmp r8, 0xa
jb 0x14002c8c0
lea rax, [rsp + 0x61]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x40], 0
mov byte [rbp + 0x41], 0x9f
mov byte [rbp + 0x42], 0x3f
mov byte [rbp + 0x43], 0x1a
mov byte [rbp + 0x44], 0x3f
mov byte [rbp + 0x45], 0x5f
mov byte [rbp + 0x46], 0x3f
mov byte [rbp + 0x47], 0
mov byte [rbp + 0x48], 0x3f
mov byte [rbp + 0x49], 0x68
mov byte [rbp + 0x4a], 0x3f
mov byte [rbp + 0x4b], 0xd3
mov byte [rbp + 0x4c], 0x3f
mov byte [rbp + 0x4d], 0x3f
mov byte [rbp + 0x4e], 0x3f
movzx eax, byte [rbp + 0x41]
movzx eax, byte [rbp + 0x40]
test al, al
jne 0x14002c9cf
xor r9d, r9d
movzx ecx, byte [rbp + r9 + 0x41]
mov eax, 0x828cbfbf
sub ecx, 0x3f
imul r8d, ecx, 0x3a
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 + 0x41], r8b
inc r9
cmp r9, 0xe
jb 0x14002c971
lea rax, [rbp + 0x41]
mov qword [rbp + 0xc0], rax
mov byte [rbp + 0x50], 0
mov byte [rbp + 0x51], 0xe8
mov byte [rbp + 0x52], 2
mov byte [rbp + 0x53], 0x4b
mov byte [rbp + 0x54], 2
mov byte [rbp + 0x55], 0x55
mov byte [rbp + 0x56], 2
mov byte [rbp + 0x57], 0xf1
mov byte [rbp + 0x58], 2
mov byte [rbp + 0x59], 0x5a
mov byte [rbp + 0x5a], 2
mov byte [rbp + 0x5b], 0x37
mov byte [rbp + 0x5c], 2
mov byte [rbp + 0x5d], 0x28
mov byte [rbp + 0x5e], 2
mov byte [rbp + 0x5f], 2
mov byte [rbp + 0x60], 2
movzx eax, byte [rbp + 0x51]
movzx eax, byte [rbp + 0x50]
test al, al
jne 0x14002ca8a
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rbp + r8 + 0x51]
mov eax, 2
sub eax, ecx
imul ecx, eax, 0x32
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rbp + r8 + 0x51], cl
inc r8
cmp r8, 0x10
jb 0x14002ca30
lea rax, [rbp + 0x51]
mov qword [rbp + 0xc8], rax
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], 0xad
mov byte [rsp + 0x72], 0x35
mov byte [rsp + 0x73], 0xe
mov byte [rsp + 0x74], 0x35
mov byte [rsp + 0x75], 0x41
mov byte [rsp + 0x76], 0x35
mov byte [rsp + 0x77], 0xd1
mov byte [rsp + 0x78], 0x35
mov byte [rsp + 0x79], 0x35
mov byte [rsp + 0x7a], 0x35
movzx eax, byte [rsp + 0x71]
movzx eax, byte [rsp + 0x70]
test al, al
jne 0x14002cb3a
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rsp + r8 + 0x71]
mov eax, 0x35
sub eax, ecx
imul ecx, eax, 0x36
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rsp + r8 + 0x71], cl
inc r8
cmp r8, 0xa
jb 0x14002cae0
lea rax, [rsp + 0x71]
mov qword [rbp + 0xd0], rax
mov byte [rbp - 0x80], 0
mov byte [rbp - 0x7f], 0x3c
mov byte [rbp - 0x7e], 6
mov byte [rbp - 0x7d], 0xd2
mov byte [rbp - 0x7c], 6
mov byte [rbp - 0x7b], 0x8d
mov byte [rbp - 0x7a], 6
mov byte [rbp - 0x79], 0xd2
mov byte [rbp - 0x78], 6
mov byte [rbp - 0x77], 6
mov byte [rbp - 0x76], 6
movzx eax, byte [rbp - 0x7f]
movzx eax, byte [rbp - 0x80]
test al, al
jne 0x14002cbea
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + r8 - 0x7f]
mov eax, 6
sub eax, ecx
imul ecx, eax, 0x78
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rbp + r8 - 0x7f], cl
inc r8
cmp r8, 0xa
jb 0x14002cb90
lea rax, [rbp - 0x7f]
mov qword [rbp + 0xd8], rax
mov byte [rbp - 0x20], 0
mov byte [rbp - 0x1f], 0x4a
mov byte [rbp - 0x1e], 0x1d
mov byte [rbp - 0x1d], 0xad
mov byte [rbp - 0x1c], 0x1d
mov byte [rbp - 0x1b], 0xc7
mov byte [rbp - 0x1a], 0x1d
mov byte [rbp - 0x19], 0x62
mov byte [rbp - 0x18], 0x1d
mov byte [rbp - 0x17], 0x69
mov byte [rbp - 0x16], 0x1d
mov byte [rbp - 0x15], 0x1d
mov byte [rbp - 0x14], 0x1d
movzx eax, byte [rbp - 0x1f]
movzx eax, byte [rbp - 0x20]
test al, al
jne 0x14002cc9e
xor r9d, r9d
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 - 0x1f]
mov eax, 0x828cbfbf
sub ecx, 0x1d
imul r8d, ecx, 0x6b
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x1f], r8b
inc r9
cmp r9, 0xc
jb 0x14002cc40
lea rax, [rbp - 0x1f]
mov qword [rbp + 0xe0], rax
mov byte [rbp - 0x10], 0
mov byte [rbp - 0xf], 0xe9
mov byte [rbp - 0xe], 0x26
mov byte [rbp - 0xd], 0xbd
mov byte [rbp - 0xc], 0x26
mov byte [rbp - 0xb], 0x45
mov byte [rbp - 0xa], 0x26
mov byte [rbp - 9], 0x34
mov byte [rbp - 8], 0x26
mov byte [rbp - 7], 0x95
mov byte [rbp - 6], 0x26
mov byte [rbp - 5], 0x26
mov byte [rbp - 4], 0x26
movzx eax, byte [rbp - 0xf]
movzx eax, byte [rbp - 0x10]
test al, al
jne 0x14002cd4e
xor r9d, r9d
nop dword [rax]
movzx ecx, byte [rbp + r9 - 0xf]
mov eax, 0x828cbfbf
sub ecx, 0x26
imul r8d, ecx, 0x2c
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0xf], r8b
inc r9
cmp r9, 0xc
jb 0x14002ccf0
lea rax, [rbp - 0xf]
mov qword [rbp + 0xe8], rax
mov byte [rbp], 0
mov byte [rbp + 1], 0x99
mov byte [rbp + 2], 0x4b
mov byte [rbp + 3], 0x23
mov byte [rbp + 4], 0x4b
mov byte [rbp + 5], 0x2c
mov byte [rbp + 6], 0x4b
mov byte [rbp + 7], 0xbe
mov byte [rbp + 8], 0x4b
mov byte [rbp + 9], 0xd5
mov byte [rbp + 0xa], 0x4b
mov byte [rbp + 0xb], 0x4b
mov byte [rbp + 0xc], 0x4b
movzx eax, byte [rbp + 1]
movzx eax, byte [rbp]
test al, al
jne 0x14002cdfe
xor r9d, r9d
nop dword [rax]
movzx ecx, byte [rbp + r9 + 1]
mov eax, 0x828cbfbf
sub ecx, 0x4b
imul r8d, ecx, 0x6e
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 + 1], r8b
inc r9
cmp r9, 0xc
jb 0x14002cda0
lea rax, [rbp + 1]
mov qword [rbp + 0xf0], rax
mov byte [rbp + 0x10], 0
mov byte [rbp + 0x11], 0x97
mov byte [rbp + 0x12], 0x38
mov byte [rbp + 0x13], WSAGetLastError
mov byte [rbp + 0x14], 0x38
mov byte [rbp + 0x15], 0x88
mov byte [rbp + 0x16], 0x38
mov byte [rbp + 0x17], 0x4d
mov byte [rbp + 0x18], 0x38
mov byte [rbp + 0x19], 0x1f
mov byte [rbp + 0x1a], 0x38
mov byte [rbp + 0x1b], 0x38
mov byte [rbp + 0x1c], 0x38
movzx eax, byte [rbp + 0x11]
movzx eax, byte [rbp + 0x10]
test al, al
jne 0x14002ceaa
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rbp + r8 + 0x11]
mov eax, 0x38
sub eax, ecx
imul ecx, eax, 0x37
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov eax, 0x828cbfbf
add ecx, 0xfb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub ecx, eax
mov byte [rbp + r8 + 0x11], cl
inc r8
cmp r8, 0xc
jb 0x14002ce50
lea rax, [rbp + 0x11]
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x20], 0
mov byte [rbp + 0x21], 0x66
mov byte [rbp + 0x22], 0x17
mov byte [rbp + 0x23], 0xb6
mov byte [rbp + 0x24], 0x17
mov byte [rbp + 0x25], 0xac
mov byte [rbp + 0x26], 0x17
mov byte [rbp + 0x27], 0x85
mov byte [rbp + 0x28], 0x17
mov byte [rbp + 0x29], 0xf0
mov byte [rbp + 0x2a], 0x17
mov byte [rbp + 0x2b], 0x17
mov byte [rbp + 0x2c], 0x17
movzx eax, byte [rbp + 0x21]
movzx eax, byte [rbp + 0x20]
test al, al
jne 0x14002cf5e
xor r9d, r9d
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 + 0x21]
mov eax, 0x828cbfbf
sub ecx, 0x17
imul r8d, ecx, 0x1a
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 + 0x21], r8b
inc r9
cmp r9, 0xc
jb 0x14002cf00
lea rax, [rbp + 0x21]
mov qword [rbp + 0x100], rax
mov byte [rbp - 0x70], 0
mov byte [rbp - 0x6f], 0xee
mov byte [rbp - 0x6e], 0x12
mov byte [rbp - 0x6d], 0x28
mov byte [rbp - 0x6c], 0x12
mov byte [rbp - 0x6b], 0x42
mov byte [rbp - 0x6a], 0x12
mov byte [rbp - 0x69], 0x9c
mov byte [rbp - 0x68], 0x12
mov byte [rbp - 0x67], 0x12
mov byte [rbp - 0x66], 0x12
movzx eax, byte [rbp - 0x6f]
movzx eax, byte [rbp - 0x70]
test al, al
jne 0x14002d00e
xor r9d, r9d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 - 0x6f]
mov eax, 0x828cbfbf
sub ecx, 0x12
imul r8d, ecx, 0x27
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x6f], r8b
inc r9
cmp r9, 0xa
jb 0x14002cfb0
movss xmm7, dword [0x1400864bc]
lea rax, [rbp - 0x6f]
movss xmm6, dword [0x1400864b8]
xor edi, edi
mov qword [rbp + 0x108], rax
nop dword [rax + rax]
mov dword [rbp + 0x148], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14002d0ad
mov ecx, dword [rbp + 0x148]
add ecx, 2
add ecx, ebx
mov dword [rbp + 0x148], ecx
mov eax, dword [rbp + 0x148]
and eax, 0x80000003
jge 0x14002d07a
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14002d7c7
mov eax, dword [rbp + 0x148]
inc eax
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
and eax, 0x80000003
jge 0x14002d0a4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14002d082
jmp 0x14002d7c7
mov eax, dword [rbp + 0x148]
and eax, 0x80000001
mov eax, dword [rbp + 0x148]
je 0x14002d11e
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x148], ecx
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14002d7c7
nop
mov eax, dword [rbp + 0x148]
inc eax
mov dword [rbp + 0x148], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14002d0f0
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
and eax, 0x80000003
je 0x14002d1ac
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x148], ecx
mov eax, dword [rbp + 0x148]
and eax, 0x80000001
jge 0x14002d152
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14002d7c7
nop word [rax + rax]
mov ecx, dword [rbp + 0x148]
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 + 0x148]
je 0x14002d187
dec eax
jmp 0x14002d189
inc eax
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
and eax, 0x80000001
jge 0x14002d1a3
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14002d160
jmp 0x14002d7c7
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 0x14002d24f
mov eax, dword [rbp + 0x148]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x148], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14002d7c7
nop dword [rax + rax]
mov ecx, dword [rbp + 0x148]
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 + 0x148]
je 0x14002d227
inc eax
jmp 0x14002d229
dec eax
mov dword [rbp + 0x148], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14002d200
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14002d2b8
mov eax, dword [rbp + 0x148]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rbp + 0x148], ecx
mov eax, dword [rbp + 0x148]
test al, 1
jne 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x148]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
test al, 1
je 0x14002d290
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x14002d375
movd xmm0, dword [rbp + 0x148]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp + 0x148], edx
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x14002d7c7
nop word [rax + rax]
movd xmm0, dword [rbp + 0x148]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp + 0x148], ecx
mov ecx, dword [rbp + 0x148]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x14002d330
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp + 0x148]
je 0x14002d3ec
mov r8d, dword [rbp + 0x148]
imul ecx, ebx
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp + 0x148], eax
lea edx, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rbp + 0x148]
add eax, ecx
add ecx, r8d
mov dword [rbp + 0x148], eax
sub rdx, 1
jne 0x14002d3d0
jmp 0x14002d7c7
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x14002d44e
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp + 0x148]
imul ecx, eax
mov dword [rbp + 0x148], ecx
xor ecx, ecx
mov eax, dword [rbp + 0x148]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp + 0x148], eax
cmp ecx, 0x57
jl 0x14002d431
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp + 0x148]
je 0x14002d4ae
mov eax, dword [rbp + 0x148]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
and eax, 0x80000001
jge 0x14002d49b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14002d7c7
mov dword [rbp + 0x148], ecx
jmp 0x14002d7c7
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp + 0x148]
je 0x14002d525
mov eax, dword [rbp + 0x148]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
cmp eax, 0x3fffffff
jge 0x14002d7c7
nop word [rax + rax]
mov eax, dword [rbp + 0x148]
lea eax, [rax*2 - 0x25]
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
cmp eax, 0x3fffffff
jl 0x14002d500
jmp 0x14002d7c7
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14002d5b7
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp + 0x148]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp + 0x148], ecx
mov ecx, dword [rbp + 0x148]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14002d595
mov eax, dword [rbp + 0x148]
imul edx, eax, 0x29
mov dword [rbp + 0x148], edx
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x148], edx
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x14002d63c
mov eax, dword [rbp + 0x148]
mov ecx, ebx
add eax, 0x2b
mov dword [rbp + 0x148], eax
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp + 0x148]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14002d7c7
nop
mov eax, dword [rbp + 0x148]
cdq
idiv ecx
mov eax, dword [rbp + 0x148]
imul edx, ecx
add eax, edx
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
cdq
idiv ecx
test edx, edx
jne 0x14002d610
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x14002d6c1
mov eax, dword [rbp + 0x148]
mov ecx, ebx
dec eax
mov dword [rbp + 0x148], eax
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp + 0x148]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14002d7c7
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x148]
sub eax, 0x35
mov dword [rbp + 0x148], eax
mov eax, dword [rbp + 0x148]
cdq
idiv ecx
test edx, edx
jne 0x14002d6a0
jmp 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14002d7c7
mov ecx, dword [rbp + 0x148]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14002d727
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp + 0x148]
inc ecx
jmp 0x14002d74f
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp + 0x148]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp + 0x148], ecx
mov ecx, dword [rbp + 0x148]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14002d7c7
nop dword [rax + rax]
mov ecx, dword [rbp + 0x148]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp + 0x148], ecx
mov ecx, dword [rbp + 0x148]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x14002d780
mov edx, 0x16
xor ecx, ecx
mov r8d, 0xf8aefe61
lea r9d, [rdx + 1]
call fcn.140018170
mov rdx, qword [rbp + rdi*8 + 0x70]
mov rcx, rbx
call rax
test rax, rax
jne 0x14002d7fb
inc rdi
cmp rdi, 0x14
jl 0x14002d030
jmp 0x14002d800
mov eax, 1
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret