Function at 0x140017e20
Capabilities:
Hash data with md5

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x220], xmm8
movapd xmmword [rbp + 0x210], xmm7
movapd xmmword [rbp + 0x200], xmm6
mov qword [rbp + 0x1f8], 0xfffffffffffffffe
mov qword [rbp + 0x1b8], rdx
mov ebx, 0x457028ce
nop dword [rax + rax]
cmp ebx, 0xf07b99e7
je 0x140017e8e
cmp ebx, 0x457028ce
jne 0x140017e70
mov rax, qword [rbp + 0x1b8]
mov ebx, 0xf07b99e7
jmp 0x140017e70
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x158], rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov r13, qword [rax + 0x10]
lea eax, [r13 + 0x3f]
test r13d, r13d
cmovns eax, r13d
and eax, 0xffffffc0
mov r14d, r13d
sub r14d, eax
xor r12d, r12d
cmp r14d, 0x38
setge r12b
shl r12d, 6
lea eax, [r12 + r13]
add eax, 0x40
sub eax, r14d
mov qword [rbp + 0x150], rax
movsxd rcx, eax
call fcn.1402e5d1c
mov r15, rax
test r13d, r13d
mov rdi, qword [rbp + 0x158]
jle 0x140017f3f
mov ebx, r13d
xor esi, esi
jmp 0x140017f18
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov al, byte [rax + rsi]
mov byte [r15 + rsi], al
add rsi, 1
cmp rsi, rbx
je 0x140017f3f
mov ecx, 0xd4032954
nop dword [rax]
cmp ecx, 0x904f1946
je 0x140017f00
cmp ecx, 0xd4032954
jne 0x140017f20
mov rcx, rdi
call fcn.14001ce00
mov ecx, 0x904f1946
jmp 0x140017f20
movsxd rax, r13d
mov byte [r15 + rax], 0x80
lea eax, [r13 + 1]
mov rsi, qword [rbp + 0x150]
cmp eax, esi
jge 0x140017f77
add r12d, 0x40
cdqe
mov rcx, r15
add rcx, rax
sub r12d, r14d
add r12d, 0xfffffffe
add r12, 1
xor edx, edx
mov r8, r12
call fcn.1402eb6e0
lea eax, [rsi - 8]
lea ecx, [r13*8]
cdqe
mov byte [r15 + rax], cl
mov rax, r13
shr rax, 5
lea ecx, [rsi - 7]
movsxd rcx, ecx
mov byte [r15 + rcx], al
mov rax, r13
shr rax, 0xd
lea ecx, [rsi - 6]
movsxd rcx, ecx
mov byte [r15 + rcx], al
shr r13, 0x15
lea eax, [rsi - 5]
cdqe
mov byte [r15 + rax], r13b
lea eax, [rsi - 4]
cdqe
mov dword [r15 + rax], 0
xor esi, esi
movabs r14, 0x4040000000000000
movabs rbx, 0x4000000000000000
movapd xmm8, xmmword [0x14031c150]
jmp 0x14001801f
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1b8]
andpd xmm0, xmm8
mulsd xmm7, xmm0
cvttsd2si rax, xmm7
mov dword [rbp + rsi*4 - 0x30], eax
mov rsi, rdi
cmp rdi, 0x40
je 0x1400180b2
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0x1d8], rbx
mov eax, 0xe10c9709
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x51d979bc
je 0x140018070
cmp eax, 0xe10c9709
jne 0x140018040
movsd xmm1, qword [rbp + 0xd8]
movsd xmm0, qword [rbp + 0x1d8]
call fcn.1402fe4a8
mov eax, 0x51d979bc
jmp 0x140018040
movsd qword [rbp + 0x1b8], xmm0
movsd xmm7, qword [rbp + 0x1b8]
lea rdi, [rsi + 1]
xorps xmm6, xmm6
cvtsi2sd xmm6, edi
mov eax, 0xd5bf5e82
cmp eax, 0xfb37e4c
je 0x140017ff0
cmp eax, 0xd5bf5e82
jne 0x140018090
movapd xmm0, xmm6
call fcn.140300490
mov eax, 0xfb37e4c
jmp 0x140018090
mov rsi, qword [rbp + 0x150]
cmp esi, 4
jl 0x14001b41c
shr esi, 2
mov ebx, 0x67452301
mov r12d, 0xefcdab89
mov r14d, 0x98badcfe
mov r13d, 0x10325476
xor edi, edi
mov qword [rbp + 0x150], rsi
jmp 0x140018143
mov eax, r14d
and eax, r12d
mov ecx, r12d
not ecx
mov edx, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb25020bd
je 0x140018172
cmp edx, 0x7af3945b
jne 0x140018160
jmp 0x140018180
mov edx, 0x7af3945b
jmp 0x140018160
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], ecx
mov eax, dword [rbp + 0x1b8]
and eax, r13d
or eax, dword [rbp + 0x1d8]
add eax, ebx
mov ecx, dword [r15 + rdi*4]
mov dword [rbp + 0x17c], ecx
add eax, ecx
add eax, dword [rbp - 0x30]
mov ecx, eax
shl ecx, 7
mov edx, 0x7a0f4609
nop word cs:[rax + rax]
cmp edx, 0x7a0f4609
je 0x1400181d2
cmp edx, 0x2ebd108b
jne 0x1400181c0
jmp 0x1400181e0
mov edx, 0x2ebd108b
jmp 0x1400181c0
mov r10d, ebx
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0x19
mov ecx, dword [rbp + 0x1b8]
shr eax, cl
or eax, dword [rbp + 0x1d8]
add eax, r12d
mov ecx, eax
and ecx, r12d
mov edx, eax
not edx
mov ebx, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xb25020bd
je 0x140018232
cmp ebx, 0x7af3945b
jne 0x140018220
jmp 0x140018240
mov ebx, 0x7af3945b
jmp 0x140018220
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov r9d, dword [rbp + 0x1b8]
and r9d, r14d
or r9d, dword [rbp + 0x1d8]
add r9d, r13d
mov qword [rbp - 0x40], rdi
lea r8, [rdi*4]
mov rcx, r8
or rcx, 4
mov ecx, dword [r15 + rcx]
mov dword [rbp + 0x168], ecx
add r9d, ecx
add r9d, dword [rbp - 0x2c]
mov ecx, r9d
shl ecx, 0xc
mov edx, 0x7a0f4609
nop
cmp edx, 0x7a0f4609
je 0x1400182a2
cmp edx, 0x2ebd108b
jne 0x140018290
jmp 0x1400182b0
mov edx, 0x2ebd108b
jmp 0x140018290
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], setsockopt
mov ecx, dword [rbp + 0x1b8]
shr r9d, cl
or r9d, dword [rbp + 0x1d8]
add r9d, eax
mov ecx, r9d
and ecx, eax
mov edx, r9d
not edx
mov ebx, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xb25020bd
je 0x140018302
cmp ebx, 0x7af3945b
jne 0x1400182f0
jmp 0x140018310
mov ebx, 0x7af3945b
jmp 0x1400182f0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov ebx, dword [rbp + 0x1b8]
and ebx, r12d
or ebx, dword [rbp + 0x1d8]
add ebx, r14d
mov rcx, r8
or rcx, 8
mov r11d, dword [r15 + rcx]
add ebx, r11d
add ebx, dword [rbp - 0x28]
mov ecx, ebx
shl ecx, 0x11
mov edx, 0x7a0f4609
nop dword [rax]
cmp edx, 0x7a0f4609
je 0x140018362
cmp edx, 0x2ebd108b
jne 0x140018350
jmp 0x140018370
mov edx, 0x2ebd108b
jmp 0x140018350
mov dword [rbp + 0x13c], r10d
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], select
mov ecx, dword [rbp + 0x1b8]
shr ebx, cl
or ebx, dword [rbp + 0x1d8]
add ebx, r9d
mov ecx, ebx
and ecx, r9d
mov edx, ebx
not edx
mov edi, 0xb25020bd
nop word cs:[rax + rax]
cmp edi, 0xb25020bd
je 0x1400183c2
cmp edi, 0x7af3945b
jne 0x1400183b0
jmp 0x1400183d0
mov edi, 0x7af3945b
jmp 0x1400183b0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov edi, dword [rbp + 0x1b8]
and edi, eax
or edi, dword [rbp + 0x1d8]
add edi, r12d
mov rcx, r8
or rcx, 0xc
mov ecx, dword [r15 + rcx]
mov dword [rbp + 0x174], ecx
add edi, ecx
add edi, dword [rbp - 0x24]
mov ecx, edi
shl ecx, 0x16
mov edx, 0x7a0f4609
nop dword [rax]
cmp edx, 0x7a0f4609
je 0x140018422
cmp edx, 0x2ebd108b
jne 0x140018410
jmp 0x140018430
mov edx, 0x2ebd108b
jmp 0x140018410
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0xa
mov ecx, dword [rbp + 0x1b8]
shr edi, cl
or edi, dword [rbp + 0x1d8]
add edi, ebx
mov ecx, edi
and ecx, ebx
mov edx, edi
not edx
mov esi, 0xb25020bd
nop dword [rax]
cmp esi, 0xb25020bd
je 0x140018472
cmp esi, 0x7af3945b
jne 0x140018460
jmp 0x140018480
mov esi, 0x7af3945b
jmp 0x140018460
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov esi, dword [rbp + 0x1b8]
and esi, r9d
or esi, dword [rbp + 0x1d8]
add esi, eax
mov rax, r8
or rax, 0x10
mov eax, dword [r15 + rax]
mov dword [rbp + 0x164], eax
add esi, eax
add esi, dword [rbp - 0x20]
mov eax, esi
shl eax, 7
mov ecx, 0x7a0f4609
nop dword [rax]
cmp ecx, 0x7a0f4609
je 0x1400184d2
cmp ecx, 0x2ebd108b
jne 0x1400184c0
jmp 0x1400184e0
mov ecx, 0x2ebd108b
jmp 0x1400184c0
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], 0x19
mov ecx, dword [rbp + 0x1b8]
shr esi, cl
or esi, dword [rbp + 0x1d8]
add esi, edi
mov eax, esi
and eax, edi
mov ecx, esi
not ecx
mov edx, 0xb25020bd
nop dword [rax]
cmp edx, 0xb25020bd
je 0x140018522
cmp edx, 0x7af3945b
jne 0x140018510
jmp 0x140018530
mov edx, 0x7af3945b
jmp 0x140018510
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], ecx
mov r10d, dword [rbp + 0x1b8]
and r10d, ebx
or r10d, dword [rbp + 0x1d8]
add r10d, r9d
mov rax, r8
or rax, 0x14
mov eax, dword [r15 + rax]
mov dword [rbp + 0x184], eax
add r10d, eax
add r10d, dword [rbp - 0x1c]
mov ecx, r10d
shl ecx, 0xc
mov edx, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7a0f4609
je 0x140018592
cmp edx, 0x2ebd108b
jne 0x140018580
jmp 0x1400185a0
mov edx, 0x2ebd108b
jmp 0x140018580
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], setsockopt
mov ecx, dword [rbp + 0x1b8]
shr r10d, cl
or r10d, dword [rbp + 0x1d8]
add r10d, esi
mov ecx, r10d
and ecx, esi
mov edx, r10d
not edx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x1400185f0
cmp eax, 0x7af3945b
jne 0x1400185e0
jmp 0x140018600
mov eax, 0x7af3945b
jmp 0x1400185e0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov r9d, dword [rbp + 0x1b8]
and r9d, edi
or r9d, dword [rbp + 0x1d8]
add r9d, ebx
mov rax, r8
or rax, 0x18
mov eax, dword [r15 + rax]
mov dword [rbp + 0x170], eax
add r9d, eax
add r9d, dword [rbp - 0x18]
mov ecx, r9d
shl ecx, 0x11
mov eax, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7a0f4609
je 0x140018660
cmp eax, 0x2ebd108b
jne 0x140018650
jmp 0x140018670
mov eax, 0x2ebd108b
jmp 0x140018650
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], select
mov ecx, dword [rbp + 0x1b8]
shr r9d, cl
or r9d, dword [rbp + 0x1d8]
add r9d, r10d
mov ecx, r9d
and ecx, r10d
mov edx, r9d
not edx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x1400186c0
cmp eax, 0x7af3945b
jne 0x1400186b0
jmp 0x1400186d0
mov eax, 0x7af3945b
jmp 0x1400186b0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov ebx, dword [rbp + 0x1b8]
and ebx, esi
or ebx, dword [rbp + 0x1d8]
add ebx, edi
mov rax, r8
or rax, 0x1c
mov eax, dword [r15 + rax]
mov dword [rbp + 0x194], eax
add ebx, eax
add ebx, dword [rbp - 0x14]
mov ecx, ebx
shl ecx, 0x16
mov eax, 0x7a0f4609
nop dword [rax]
cmp eax, 0x7a0f4609
je 0x140018720
cmp eax, 0x2ebd108b
jne 0x140018710
jmp 0x140018730
mov eax, 0x2ebd108b
jmp 0x140018710
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0xa
mov ecx, dword [rbp + 0x1b8]
shr ebx, cl
or ebx, dword [rbp + 0x1d8]
add ebx, r9d
mov ecx, ebx
and ecx, r9d
mov edx, ebx
not edx
mov eax, 0xb25020bd
nop
cmp eax, 0xb25020bd
je 0x140018770
cmp eax, 0x7af3945b
jne 0x140018760
jmp 0x140018780
mov eax, 0x7af3945b
jmp 0x140018760
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov edi, dword [rbp + 0x1b8]
and edi, r10d
or edi, dword [rbp + 0x1d8]
add edi, esi
mov rax, r8
or rax, 0x20
mov eax, dword [r15 + rax]
mov dword [rbp + 0x180], eax
add edi, eax
add edi, dword [rbp - 0x10]
mov ecx, edi
shl ecx, 7
mov eax, 0x7a0f4609
nop dword [rax]
cmp eax, 0x7a0f4609
je 0x1400187d0
cmp eax, 0x2ebd108b
jne 0x1400187c0
jmp 0x1400187e0
mov eax, 0x2ebd108b
jmp 0x1400187c0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0x19
mov ecx, dword [rbp + 0x1b8]
shr edi, cl
or edi, dword [rbp + 0x1d8]
add edi, ebx
mov ecx, edi
and ecx, ebx
mov edx, edi
not edx
mov eax, 0xb25020bd
nop dword [rax]
cmp eax, 0xb25020bd
je 0x140018820
cmp eax, 0x7af3945b
jne 0x140018810
jmp 0x140018830
mov eax, 0x7af3945b
jmp 0x140018810
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov esi, dword [rbp + 0x1b8]
and esi, r9d
or esi, dword [rbp + 0x1d8]
add esi, r10d
mov rax, r8
or rax, 0x24
mov eax, dword [r15 + rax]
mov dword [rbp + 0x16c], eax
add esi, eax
add esi, dword [rbp - 0xc]
mov eax, esi
shl eax, 0xc
mov ecx, 0x7a0f4609
nop
cmp ecx, 0x7a0f4609
je 0x140018882
cmp ecx, 0x2ebd108b
jne 0x140018870
jmp 0x140018890
mov ecx, 0x2ebd108b
jmp 0x140018870
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], setsockopt
mov ecx, dword [rbp + 0x1b8]
shr esi, cl
or esi, dword [rbp + 0x1d8]
add esi, edi
mov eax, esi
and eax, edi
mov ecx, esi
not ecx
mov edx, 0xb25020bd
nop dword [rax]
cmp edx, 0xb25020bd
je 0x1400188d2
cmp edx, 0x7af3945b
jne 0x1400188c0
jmp 0x1400188e0
mov edx, 0x7af3945b
jmp 0x1400188c0
mov dword [rbp + 0x148], r12d
mov rdx, r15
mov r12d, r11d
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], ecx
mov r11d, dword [rbp + 0x1b8]
and r11d, ebx
or r11d, dword [rbp + 0x1d8]
add r11d, r9d
mov rax, r8
or rax, 0x28
mov eax, dword [r15 + rax]
mov dword [rbp + 0x190], eax
add r11d, eax
add r11d, dword [rbp - 8]
mov ecx, r11d
shl ecx, 0x11
mov edx, 0x7a0f4609
cmp edx, 0x7a0f4609
je 0x140018942
cmp edx, 0x2ebd108b
jne 0x140018930
jmp 0x140018950
mov edx, 0x2ebd108b
jmp 0x140018930
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], select
mov ecx, dword [rbp + 0x1b8]
shr r11d, cl
or r11d, dword [rbp + 0x1d8]
add r11d, esi
mov ecx, r11d
and ecx, esi
mov edx, r11d
not edx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x1400189a0
cmp eax, 0x7af3945b
jne 0x140018990
jmp 0x1400189b0
mov eax, 0x7af3945b
jmp 0x140018990
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov r10d, dword [rbp + 0x1b8]
and r10d, edi
or r10d, dword [rbp + 0x1d8]
add r10d, ebx
mov rax, r8
or rax, 0x2c
mov eax, dword [r15 + rax]
mov dword [rbp + 0x178], eax
add r10d, eax
add r10d, dword [rbp - 4]
mov ecx, r10d
shl ecx, 0x16
mov eax, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7a0f4609
je 0x140018a10
cmp eax, 0x2ebd108b
jne 0x140018a00
jmp 0x140018a20
mov eax, 0x2ebd108b
jmp 0x140018a00
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0xa
mov ecx, dword [rbp + 0x1b8]
shr r10d, cl
or r10d, dword [rbp + 0x1d8]
add r10d, r11d
mov ecx, r10d
and ecx, r11d
mov edx, r10d
not edx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x140018a70
cmp eax, 0x7af3945b
jne 0x140018a60
jmp 0x140018a80
mov eax, 0x7af3945b
jmp 0x140018a60
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov r9d, dword [rbp + 0x1b8]
and r9d, esi
or r9d, dword [rbp + 0x1d8]
add r9d, edi
mov rax, r8
or rax, 0x30
mov eax, dword [r15 + rax]
mov dword [rbp + 0x14c], eax
add r9d, eax
add r9d, dword [rbp]
mov ecx, r9d
shl ecx, 7
mov eax, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7a0f4609
je 0x140018ae0
cmp eax, 0x2ebd108b
jne 0x140018ad0
jmp 0x140018af0
mov eax, 0x2ebd108b
jmp 0x140018ad0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0x19
mov ecx, dword [rbp + 0x1b8]
shr r9d, cl
or r9d, dword [rbp + 0x1d8]
add r9d, r10d
mov ecx, r9d
and ecx, r10d
mov edx, r9d
not edx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x140018b40
cmp eax, 0x7af3945b
jne 0x140018b30
jmp 0x140018b50
mov eax, 0x7af3945b
jmp 0x140018b30
mov dword [rbp + 0x144], r13d
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], edx
mov r13d, dword [rbp + 0x1b8]
and r13d, r11d
or r13d, dword [rbp + 0x1d8]
add r13d, esi
mov rax, r8
or rax, 0x34
mov eax, dword [r15 + rax]
mov dword [rbp + 0x188], eax
add r13d, eax
add r13d, dword [rbp + 4]
mov ecx, r13d
shl ecx, 0xc
mov eax, 0x7a0f4609
nop word [rax + rax]
cmp eax, 0x7a0f4609
je 0x140018bb0
cmp eax, 0x2ebd108b
jne 0x140018ba0
jmp 0x140018bc0
mov eax, 0x2ebd108b
jmp 0x140018ba0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], setsockopt
mov ecx, dword [rbp + 0x1b8]
shr r13d, cl
or r13d, dword [rbp + 0x1d8]
add r13d, r9d
mov ecx, r13d
and ecx, r9d
mov ebx, r13d
not ebx
mov eax, 0xb25020bd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb25020bd
je 0x140018c10
cmp eax, 0x7af3945b
jne 0x140018c00
jmp 0x140018c20
mov eax, 0x7af3945b
jmp 0x140018c00
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], ebx
mov esi, dword [rbp + 0x1b8]
and esi, r10d
or esi, dword [rbp + 0x1d8]
add esi, r11d
mov rax, r8
or rax, 0x38
mov eax, dword [r15 + rax]
mov dword [rbp + 0x19c], eax
add esi, eax
add esi, dword [rbp + 8]
mov eax, esi
shl eax, 0x11
mov ecx, 0x7a0f4609
nop
cmp ecx, 0x7a0f4609
je 0x140018c72
cmp ecx, 0x2ebd108b
jne 0x140018c60
jmp 0x140018c80
mov ecx, 0x2ebd108b
jmp 0x140018c60
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], select
mov ecx, dword [rbp + 0x1b8]
shr esi, cl
or esi, dword [rbp + 0x1d8]
add esi, r13d
mov ecx, esi
and ecx, r13d
mov eax, esi
not eax
mov edx, 0xb25020bd
nop
cmp edx, 0xb25020bd
je 0x140018cc2
cmp edx, 0x7af3945b
jne 0x140018cb0
jmp 0x140018cd0
mov edx, 0x7af3945b
jmp 0x140018cb0
mov dword [rbp + 0x140], r14d
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], eax
mov r14d, dword [rbp + 0x1b8]
and r14d, r9d
or r14d, dword [rbp + 0x1d8]
add r14d, r10d
or r8, 0x3c
mov ecx, dword [r15 + r8]
mov dword [rbp + 0x198], ecx
add r14d, ecx
add r14d, dword [rbp + 0xc]
mov ecx, r14d
shl ecx, 0x16
mov edx, 0x7a0f4609
nop word [rax + rax]
cmp edx, 0x7a0f4609
je 0x140018d32
cmp edx, 0x2ebd108b
jne 0x140018d20
jmp 0x140018d40
mov edx, 0x2ebd108b
jmp 0x140018d20
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0xa
mov ecx, dword [rbp + 0x1b8]
shr r14d, cl
or r14d, dword [rbp + 0x1d8]
add r14d, esi
and ebx, esi
mov ecx, dword [0x14035d2c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14035d2cc], 0xa
setl dl
or dl, cl
mov r10d, 0xafc5d698
mov ecx, 0x756c5ce9
cmovne r10d, ecx
mov r8d, 0xafc5d698
mov ecx, 0xe6bfdb66
cmovne r8d, ecx
mov ecx, r14d
and ecx, r13d
mov r11d, 0x2616e583
nop dword [rax]
cmp r11d, 0x2616e582
jle 0x140018df0
cmp r11d, 0x756c5ce9
je 0x140018e60
cmp r11d, 0x348ff74c
je 0x140018e0f
cmp r11d, 0x2616e583
jne 0x140018db0
mov dword [rbp + 0x1d8], ecx
mov r11d, 0x348ff74c
jmp 0x140018db0
cmp r11d, 0xafc5d698
je 0x140018e14
cmp r11d, 0xe6bfdb66
jne 0x140018db0
mov edx, dword [rbp + 0x1d8]
or edx, ebx
mov r11d, r10d
jmp 0x140018db0
mov r11d, r8d
jmp 0x140018db0
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov edi, dword [rbp + 0x1d8]
mov r11d, 0xe6bfdb66
jmp 0x140018db0
mov dword [rbp + 0x1b8], edx
add r9d, dword [rbp + 0x1b8]
add r9d, dword [rbp + 0x168]
add r9d, dword [rbp + 0x10]
mov ecx, r9d
shl ecx, 5
mov edx, 0x7a0f4609
mov dword [rbp + 0x18c], r12d
mov r12d, dword [rbp + 0x148]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x7a0f4609
je 0x140018eb2
cmp edx, 0x2ebd108b
jne 0x140018ea0
jmp 0x140018ec0
mov edx, 0x2ebd108b
jmp 0x140018ea0
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1b8], 0x1b
mov ecx, dword [rbp + 0x1b8]
shr r9d, cl
or r9d, dword [rbp + 0x1d8]
add r9d, r14d
and eax, r14d
mov ecx, r9d
and ecx, esi
mov edi, 0x2616e583
cmp edi, 0x2616e582
jle 0x140018f30
cmp edi, 0x756c5ce9
je 0x140018fa0
cmp edi, 0x348ff74c
je 0x140018f4d
cmp edi, 0x2616e583
jne 0x140018ef0
mov dword [rbp + 0x1d8], ecx
mov edi, 0x348ff74c
jmp 0x140018ef0
cmp edi, 0xafc5d698
je 0x140018f52
cmp edi, 0xe6bfdb66
jne 0x140018ef0
mov edx, dword [rbp + 0x1d8]
or edx, eax
mov edi, r10d
jmp 0x140018ef0
mov edi, r8d
jmp 0x140018ef0
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov edi, 0xe6bfdb66
jmp 0x140018ef0
mov dword [rbp + 0x1b8], edx
add r13d, dword [rbp + 0x1b8]
add r13d, dword [rbp + 0x170]
add r13d, dword [rbp + 0x14]
mov eax, r13d
shl eax, 9
mov ecx, 0x7a0f4609
mov r11d, dword [rbp + 0x13c]
nop word [rax + rax]
cmp ecx, 0x7a0f4609
je 0x140018fe2
cmp ecx, 0x2ebd108b
jne 0x140018fd0
jmp 0x140018ff0
mov ecx, 0x2ebd108b
jmp 0x140018fd0
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], 0x17
mov ecx, dword [rbp + 0x1b8]
shr r13d, cl
or r13d, dword [rbp + 0x1d8]
add r13d, r9d
mov eax, r14d
not eax
and eax, r9d
mov ecx, r13d
and ecx, r14d
mov ebx, 0x2616e583
nop word cs:[rax + rax]
cmp ebx, 0x2616e582
jle 0x140019070
cmp ebx, 0x756c5ce9
je 0x1400190e0
cmp ebx, 0x348ff74c
je 0x14001908d
cmp ebx, 0x2616e583
jne 0x140019030
mov dword [rbp + 0x1d8], ecx
mov ebx, 0x348ff74c
jmp 0x140019030
cmp ebx, 0xafc5d698
je 0x140019092
cmp ebx, 0xe6bfdb66
jne 0x140019030
mov edx, dword [rbp + 0x1d8]
or edx, eax
mov ebx, r10d
jmp 0x140019030
mov ebx, r8d
jmp 0x140019030
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, 0xe6bfdb66
jmp 0x140019030
mov dword [rbp + 0x1b8], edx
add esi, dword [rbp + 0x1b8]
add esi, dword [rbp + 0x178]
add esi, dword [rbp + 0x18]
mov eax, esi
shl eax, 0xe
mov ecx, 0x7a0f4609
nop
cmp ecx, 0x7a0f4609
je 0x140019112
cmp ecx, 0x2ebd108b
jne 0x140019100
jmp 0x140019120
mov ecx, 0x2ebd108b
jmp 0x140019100
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], reloc.WS2_32.dll_select
mov ecx, dword [rbp + 0x1b8]
shr esi, cl
or esi, dword [rbp + 0x1d8]
add esi, r13d
mov eax, r9d
not eax
and eax, r13d
mov ecx, esi
and ecx, r9d
mov ebx, 0x2616e583
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x2616e582
jle 0x1400191a0
cmp ebx, 0x756c5ce9
je 0x140019210
cmp ebx, 0x348ff74c
je 0x1400191bd
cmp ebx, 0x2616e583
jne 0x140019160
mov dword [rbp + 0x1d8], ecx
mov ebx, 0x348ff74c
jmp 0x140019160
cmp ebx, 0xafc5d698
je 0x1400191c2
cmp ebx, 0xe6bfdb66
jne 0x140019160
mov edx, dword [rbp + 0x1d8]
or edx, eax
mov ebx, r10d
jmp 0x140019160
mov ebx, r8d
jmp 0x140019160
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, 0xe6bfdb66
jmp 0x140019160
mov dword [rbp + 0x1b8], edx
add r14d, dword [rbp + 0x1b8]
add r14d, dword [rbp + 0x17c]
add r14d, dword [rbp + 0x1c]
mov eax, r14d
shl eax, 0x14
mov ecx, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7a0f4609
je 0x140019252
cmp ecx, 0x2ebd108b
jne 0x140019240
jmp 0x140019260
mov ecx, 0x2ebd108b
jmp 0x140019240
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1b8], select
mov ecx, dword [rbp + 0x1b8]
shr r14d, cl
or r14d, dword [rbp + 0x1d8]
add r14d, esi
mov eax, r13d
not eax
and eax, esi
mov ecx, r14d
and ecx, r13d
mov ebx, 0x2616e583
nop word cs:[rax + rax]
nop
cmp ebx, 0x2616e582
jle 0x1400192e0
cmp ebx, 0x756c5ce9
je 0x140019350
cmp ebx, 0x348ff74c
je 0x1400192fd
cmp ebx, 0x2616e583
jne 0x1400192a0
cmp ebx, 0xafc5d698
je 0x140019302
cmp ebx, 0xe6bfdb66
jne 0x1400192a0
mov edx, dword [rbp + 0x1d8]
or edx, eax
mov ebx, r10d
jmp 0x1400192a0
mov ebx, r8d
jmp 0x1400192a0
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, dword [rbp + 0x1d8]
mov ebx, 0xe6bfdb66
jmp 0x1400192a0
mov dword [rbp + 0x1b8], edx
add r9d, dword [rbp + 0x1b8]
add r9d, dword [rbp + 0x184]
add r9d, dword [rbp + 0x20]
mov eax, r9d
shl eax, 5
mov ecx, 0x7a0f4609
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7a0f4609
je 0x140019392
cmp ecx, 0x2ebd108b
jne 0x140019380
mov ecx, 0x2ebd108b
jmp 0x140019380
mov r13d, 0x10325476
mov r14d, 0x98badcfe
mov r12d, 0xefcdab89
mov ebx, 0x67452301
mov rcx, r15
call fcn.1402e5ce8
lea rcx, [rbp + 0x1b8]
mov edx, r13d
call fcn.140021e60
lea rcx, [rbp + 0xd8]
mov edx, r14d
call fcn.140021e60
lea rcx, [rbp - 0x60]
mov edx, r12d
call fcn.140021e60
mov r15, qword [rbp - 0x38]
lea rcx, [rbp + 0xf8]
mov edx, ebx
call fcn.140021e60
mov esi, 0x387c5e75
lea r14, [rbp + 0x118]
lea rdi, [rbp + 0xf8]
lea rbx, [rbp - 0x60]
nop
cmp esi, 0x387c5e75
je 0x14001b4a2
cmp esi, 0x5fdaf32d
jne 0x14001b490
jmp 0x14001b4b7
mov esi, 0x5fdaf32d
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.140022000
jmp 0x14001b490
mov esi, 0x387c5e75
lea r14, [rbp + 0x1d8]
lea rdi, [rbp + 0x118]
lea rbx, [rbp + 0xd8]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x387c5e75
je 0x14001b4f2
cmp esi, 0x5fdaf32d
jne 0x14001b4e0
jmp 0x14001b507
mov esi, 0x5fdaf32d
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.140022000
jmp 0x14001b4e0
mov ebx, 0x387c5e75
lea rsi, [rbp + 0x1d8]
lea rdi, [rbp + 0x1b8]
mov r14, qword [rbp + 0x158]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x5fdaf32d
je 0x14001b555
cmp ebx, 0x387c5e75
jne 0x14001b530
mov ebx, 0x5fdaf32d
mov rcx, r15
mov r8, rsi
mov r9, rdi
call fcn.140022000
jmp 0x14001b530
lea rsi, [rbp + 0x1d8]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax]
cmp eax, 0xa056243b
je 0x14001b580
cmp eax, 0xe439afc6
jne 0x14001b570
jmp 0x14001b587
mov eax, 0xe439afc6
jmp 0x14001b570
mov qword [rbp + 0x1a0], rsi
mov rax, qword [rbp + 0x1a0]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b5b2
cmp ecx, 0x307b8e35
jne 0x14001b5a0
jmp 0x14001b5b9
mov ecx, 0x307b8e35
jmp 0x14001b5a0
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b5e2
cmp ecx, 0x3a617810
jne 0x14001b5d0
jmp 0x14001b5e9
mov ecx, 0x3a617810
jmp 0x14001b5d0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
lea rsi, [rbp + 0x118]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax + rax]
cmp eax, 0xa056243b
je 0x14001b620
cmp eax, 0xe439afc6
jne 0x14001b610
jmp 0x14001b627
mov eax, 0xe439afc6
jmp 0x14001b610
mov qword [rbp + 0x1a0], rsi
mov rax, qword [rbp + 0x1a0]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b652
cmp ecx, 0x307b8e35
jne 0x14001b640
jmp 0x14001b659
mov ecx, 0x307b8e35
jmp 0x14001b640
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b682
cmp ecx, 0x3a617810
jne 0x14001b670
jmp 0x14001b689
mov ecx, 0x3a617810
jmp 0x14001b670
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
lea rsi, [rbp + 0xf8]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax + rax]
cmp eax, 0xa056243b
je 0x14001b6c0
cmp eax, 0xe439afc6
jne 0x14001b6b0
jmp 0x14001b6c7
mov eax, 0xe439afc6
jmp 0x14001b6b0
mov qword [rbp + 0x1a0], rsi
mov rax, qword [rbp + 0x1a0]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b6f2
cmp ecx, 0x307b8e35
jne 0x14001b6e0
jmp 0x14001b6f9
mov ecx, 0x307b8e35
jmp 0x14001b6e0
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b722
cmp ecx, 0x3a617810
jne 0x14001b710
jmp 0x14001b729
mov ecx, 0x3a617810
jmp 0x14001b710
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
lea rsi, [rbp - 0x60]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax + rax]
cmp eax, 0xa056243b
je 0x14001b760
cmp eax, 0xe439afc6
jne 0x14001b750
jmp 0x14001b767
mov eax, 0xe439afc6
jmp 0x14001b750
mov qword [rbp + 0x1b0], rsi
mov rax, qword [rbp + 0x1b0]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b792
cmp ecx, 0x307b8e35
jne 0x14001b780
jmp 0x14001b799
mov ecx, 0x307b8e35
jmp 0x14001b780
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b7c2
cmp ecx, 0x3a617810
jne 0x14001b7b0
jmp 0x14001b7c9
mov ecx, 0x3a617810
jmp 0x14001b7b0
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
lea rsi, [rbp + 0xd8]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax + rax]
cmp eax, 0xa056243b
je 0x14001b800
cmp eax, 0xe439afc6
jne 0x14001b7f0
jmp 0x14001b807
mov eax, 0xe439afc6
jmp 0x14001b7f0
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf8]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b832
cmp ecx, 0x307b8e35
jne 0x14001b820
jmp 0x14001b839
mov ecx, 0x307b8e35
jmp 0x14001b820
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov ecx, 0xd54a08d5
nop word cs:[rax + rax]
cmp ecx, 0xd54a08d5
je 0x14001b862
cmp ecx, 0x3a617810
jne 0x14001b850
jmp 0x14001b869
mov ecx, 0x3a617810
jmp 0x14001b850
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
lea rsi, [rbp + 0x1b8]
mov rcx, rsi
call fcn.14000ccb0
mov eax, 0xa056243b
nop dword [rax + rax]
cmp eax, 0xa056243b
je 0x14001b8a0
cmp eax, 0xe439afc6
jne 0x14001b890
jmp 0x14001b8a7
mov eax, 0xe439afc6
jmp 0x14001b890
mov qword [rbp + 0x118], rsi
mov rax, qword [rbp + 0x118]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b8d2
cmp ecx, 0x307b8e35
jne 0x14001b8c0
jmp 0x14001b8d9
mov ecx, 0x307b8e35
jmp 0x14001b8c0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b902
cmp ecx, 0x3a617810
jne 0x14001b8f0
jmp 0x14001b909
mov ecx, 0x3a617810
jmp 0x14001b8f0
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
mov rcx, r14
call fcn.14000ccb0
mov eax, 0xa056243b
nop word cs:[rax + rax]
nop
cmp eax, 0xa056243b
je 0x14001b940
cmp eax, 0xe439afc6
jne 0x14001b930
jmp 0x14001b947
mov eax, 0xe439afc6
jmp 0x14001b930
mov qword [rbp + 0x1d8], r14
mov rax, qword [rbp + 0x1d8]
mov ecx, 0xe9eef8dc
nop word [rax + rax]
cmp ecx, 0xe9eef8dc
je 0x14001b972
cmp ecx, 0x307b8e35
jne 0x14001b960
jmp 0x14001b979
mov ecx, 0x307b8e35
jmp 0x14001b960
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov ecx, 0xd54a08d5
nop dword [rax]
cmp ecx, 0xd54a08d5
je 0x14001b9a2
cmp ecx, 0x3a617810
jne 0x14001b990
jmp 0x14001b9a9
mov ecx, 0x3a617810
jmp 0x14001b990
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rax, r15
movaps xmm6, xmmword [rbp + 0x200]
movaps xmm7, xmmword [rbp + 0x210]
movaps xmm8, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret