Function at 0x1406a5f60
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1f78
call fcn.1407e95e0
sub rsp, rax
lea rbp, [rsp + 0x80]
lea rax, [0x140906d50]
xor r10d, r10d
mov r11, qword [0x140943eb0]
xor r11, rbp
mov qword [rbp + 0x1ef0], r11
sub rsp, 0x20
lea r11, [rbp + 0x1d63]
mov qword [rbp + 0x15b8], rcx
mov rcx, r11
mov qword [rbp + 0x15b0], rdx
mov edx, r10d
mov r11d, 0x18d
mov qword [rbp + 0x15a8], r8
mov r8, r11
mov qword [rbp + 0x15a0], r9
mov qword [rbp + 0x1598], rax
mov dword [rbp + 0x1594], r10d
call fcn.1407eaf20
add rsp, 0x20
lea rax, [rbp + 0x172c]
mov rcx, rax
sub rsp, 0x20
mov edx, dword [rbp + 0x1594]
mov r8d, 0x634
mov qword [rbp + 0x1588], rax
call fcn.1407eaf20
add rsp, 0x20
mov edx, dword [rbp + 0x15d0]
mov dword [rbp + 0x1624], edx
mov dword [rbp + 0x15cc], 0
mov edx, dword [rbp + 0x15cc]
mov r10d, dword [rbp + 0x1624]
shl r10d, 0
mov esi, dword [rbp + 0x1594]
sub esi, 0x3e8767de
add edx, esi
sub edx, 0xcfceaaf3
add edx, r10d
add edx, 0xcfceaaf3
sub edx, 0x542dccb7
add edx, 0x3e8767de
add edx, 0x542dccb7
mov r10d, dword [rbp + 0x1594]
sub r10d, 0xeba849e1
sub r10d, edx
add r10d, 0xeba849e1
mov edx, dword [rbp + 0x1594]
sub edx, 0xa9c612ee
sub edx, 1
add edx, 0xa9c612ee
mov esi, dword [rbp + 0x1594]
sub esi, edx
sub r10d, esi
mov edx, 0x496a422d
add edx, 0
sub edx, r10d
sub edx, 0x496a422d
mov r10d, dword [rbp + 0x1624]
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
mov r14d, r10d
and r14d, ebx
or esi, r14d
mov ebx, edi
xor ebx, 1
xor esi, 0xffffffff
mov r14d, edi
xor r14d, 0x1f877dae
or ebx, esi
or r14d, 0x1f877dae
xor ebx, 0xffffffff
and ebx, r14d
mov esi, edi
xor esi, 1
and esi, 0x3f455898
mov r14d, edi
xor r14d, 0x3f455898
mov r15d, r14d
and r15d, 1
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0x3f455898
and r14d, 0xffffffff
or esi, r15d
or r12d, r14d
xor esi, r12d
xor r10d, 0xffffffff
xor esi, 0xffffffff
mov r14d, edi
xor r14d, 0xce3528bd
or r10d, esi
or r14d, 0xce3528bd
xor r10d, 0xffffffff
and r10d, r14d
mov esi, ebx
and esi, r10d
xor ebx, r10d
or esi, ebx
shl esi, 0
mov r10d, dword [rbp + 0x1594]
sub r10d, edx
mov edx, dword [rbp + 0x1594]
sub edx, 0x7a0b716a
add r10d, edx
mov edx, dword [rbp + 0x1594]
sub edx, r10d
add edx, 0x985dad7b
add edx, esi
sub edx, 0x985dad7b
mov r10d, dword [rbp + 0x1594]
sub r10d, 0x7a0b716a
add edx, r10d
mov r10d, dword [rbp + 0x1624]
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x6e2daa56
mov ebx, edi
xor ebx, 0x6e2daa56
mov r14d, r10d
and r14d, ebx
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 0x6e2daa56
and ebx, 0xffffffff
or esi, r14d
or r15d, ebx
xor esi, r15d
xor esi, 0xffffffff
xor esi, 1
and esi, 1
mov ebx, edi
xor ebx, 1
and ebx, 0x5f2f64de
mov r14d, edi
xor r14d, 0x5f2f64de
mov r15d, r14d
and r15d, 1
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0x5f2f64de
and r14d, 0xffffffff
or ebx, r15d
or r12d, r14d
xor ebx, r12d
xor r10d, 0xffffffff
xor ebx, 0xffffffff
mov r14d, edi
xor r14d, 0xe1bacc7d
or r10d, ebx
or r14d, 0xe1bacc7d
xor r10d, 0xffffffff
and r10d, r14d
mov ebx, esi
and ebx, r10d
xor esi, r10d
or ebx, esi
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
mov r14d, ebx
and r14d, esi
or r10d, r14d
mov esi, edi
xor esi, 0xffffffff
xor r10d, 0xffffffff
mov r14d, edi
xor r14d, 0xd7d9bb62
or esi, r10d
or r14d, 0xd7d9bb62
xor esi, 0xffffffff
and esi, r14d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0x2e2c18d5
mov r14d, edi
xor r14d, 0x2e2c18d5
mov r15d, r14d
and r15d, 0xffffffff
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0x2e2c18d5
and r14d, 0xffffffff
or r10d, r15d
or r12d, r14d
xor r10d, r12d
xor r10d, 0xffffffff
mov r14d, ebx
xor r14d, r10d
and r14d, ebx
mov r10d, esi
and r10d, r14d
xor esi, r14d
or r10d, esi
shl r10d, 0
mov esi, dword [rbp + 0x1594]
sub esi, r10d
add esi, 0
add edx, 0x72a9bb8d
sub edx, esi
sub edx, 0x72a9bb8d
mov r10d, dword [rbp + 0x1594]
sub r10d, edx
mov edx, dword [rbp + 0x1594]
sub edx, 0x35ba7471
add r10d, edx
mov edx, dword [rbp + 0x1594]
sub edx, r10d
sub edx, 0x4f17fce
add edx, 1
add edx, 0x4f17fce
sub edx, 0x4afb8d48
sub edx, 0x35ba7471
add edx, 0x4afb8d48
imul edx, edx, 0x74fe3755
mov r10d, dword [rbp + 0x1594]
sub r10d, edx
add r10d, 0
mov edx, dword [rbp + 0x1594]
sub edx, 0x871db6c5
sub edx, 0x9387334a
add edx, 0x871db6c5
mov esi, dword [rbp + 0x1594]
sub esi, r10d
mov r10d, dword [rbp + 0x1594]
sub r10d, edx
add esi, r10d
mov edx, dword [rbp + 0x1594]
sub edx, esi
mov r10d, dword [rbp + 0x1594]
sub r10d, 0xdedb2140
sub r10d, edx
add r10d, 0xdedb2140
imul edx, r10d, 0xf0240dfd
sub edx, 0x69298df3
add edx, 0x7a9974ae
add edx, 0x69298df3
add edx, 0x569111f
add edx, 0xbf5f8dde
sub edx, 0x569111f
sub edx, 0x263790ff
sub edx, 0x7a9974ae
add edx, 0x263790ff
mov r10d, dword [rbp + 0x1624]
mov esi, dword [rbp + 0x1624]
imul esi, edx
mov edx, dword [rbp + 0x1624]
imul edx, edx
mov dword [rbp + 0x15c8], 0
mov ebx, dword [rbp + 0x15c8]
mov r14d, edx
xor r14d, 0xffffffff
and r14d, 0xf98d9cd8
mov r15d, edi
xor r15d, 0xf98d9cd8
mov r12d, edx
and r12d, r15d
mov r13d, edi
xor r13d, 0xffffffff
and r13d, 0xf98d9cd8
and r15d, 0xffffffff
or r14d, r12d
or r13d, r15d
xor r14d, r13d
mov r15d, edi
xor r15d, 0xffffffff
xor r14d, 0xffffffff
mov r12d, edi
xor r12d, 0xcdd46a0b
or r15d, r14d
or r12d, 0xcdd46a0b
xor r15d, 0xffffffff
and r15d, r12d
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0xffffffff
or r14d, r12d
mov r12d, edx
xor r12d, 0xffffffff
xor r14d, 0xffffffff
mov r13d, edi
xor r13d, 0x2bb04e2c
or r12d, r14d
or r13d, 0x2bb04e2c
xor r12d, 0xffffffff
and r12d, r13d
mov r14d, r15d
and r14d, r12d
xor r15d, r12d
or r14d, r15d
mov r15d, r14d
xor r15d, 0xffffffff
and r15d, 0x2a70362
mov r12d, edi
xor r12d, 0x2a70362
and r14d, r12d
mov r13d, edi
xor r13d, 0xffffffff
and r13d, 0x2a70362
and r12d, 0xffffffff
or r15d, r14d
or r13d, r12d
xor r15d, r13d
mov r14d, esi
xor r14d, 0xffffffff
mov r12d, r15d
and r12d, r14d
xor r15d, 0xffffffff
mov r14d, esi
and r14d, r15d
or r12d, r14d
xor r12d, 0xffffffff
mov r14d, esi
xor r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xe7ebb3c4
or r12d, r14d
or r15d, 0xe7ebb3c4
xor r12d, 0xffffffff
and r12d, r15d
shl r12d, 0
mov r14d, dword [rbp + 0x1594]
sub r14d, 0x73580c9e
sub r14d, r12d
add r14d, 0x73580c9e
sub ebx, 0x25f276e3
sub ebx, r14d
add ebx, 0x25f276e3
mov r14d, esi
shl r14d, 0
mov r15d, dword [rbp + 0x1594]
sub r15d, ebx
add r15d, 0
mov ebx, dword [rbp + 0x1594]
sub ebx, 0x5a59ed87
sub ebx, r14d
add ebx, 0x5a59ed87
mov r14d, dword [rbp + 0x1594]
sub r14d, r15d
mov r15d, dword [rbp + 0x1594]
sub r15d, ebx
add r14d, r15d
mov ebx, dword [rbp + 0x1594]
sub ebx, r14d
mov r14d, dword [rbp + 0x1594]
sub r14d, 0x82971e4
sub r14d, ebx
add r14d, 0x82971e4
mov ebx, esi
xor ebx, 0xffffffff
mov r15d, edx
xor r15d, 0xffffffff
mov r12d, edi
xor r12d, 0x1f961de0
or ebx, r15d
or r12d, 0x1f961de0
xor ebx, 0xffffffff
and ebx, r12d
mov r15d, esi
xor r15d, 0xffffffff
mov r12d, edx
and r12d, r15d
xor edx, 0xffffffff
and esi, edx
or r12d, esi
mov edx, ebx
and edx, r12d
xor ebx, r12d
or edx, ebx
imul edx, edx, 0xffffffff
add r14d, 0x75bdb303
sub r14d, 0x156d335b
sub r14d, 0x75bdb303
mov esi, dword [rbp + 0x1594]
sub esi, r14d
mov ebx, dword [rbp + 0x1594]
sub ebx, edx
add esi, ebx
mov edx, dword [rbp + 0x1594]
sub edx, esi
add edx, 0x5bcfdb05
add edx, 0x156d335b
sub edx, 0x5bcfdb05
imul edx, edx, 0x8f9381d9
add edx, 0x544b7b24
add edx, 0x3e9b5927
sub edx, 0x544b7b24
sub edx, 0x82128fe4
add edx, 0x8b3466b6
add edx, 0x82128fe4
add edx, 0x17232a9b
sub edx, 0x3e9b5927
sub edx, 0x17232a9b
imul edx, edx, 0x6308ee69
mov esi, dword [rbp + 0x1594]
sub esi, 0x2df70c6f
sub esi, 0x9854ab5a
add esi, 0x2df70c6f
sub edx, 0x738b4b15
sub edx, esi
add edx, 0x738b4b15
mov dword [rbp + 0x15c4], 0
mov esi, dword [rbp + 0x15c4]
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
mov r15d, edx
and r15d, r14d
or ebx, r15d
mov r14d, edi
xor r14d, 1
and r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 1
or r14d, r15d
mov r15d, edi
xor r15d, 0x55e8d121
and r15d, 0xffffffff
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0x55e8d121
or r15d, r12d
mov r12d, ebx
and r12d, r14d
xor ebx, r14d
or r12d, ebx
mov ebx, r15d
and ebx, 0x55e8d121
xor r15d, 0x55e8d121
or ebx, r15d
mov r14d, r12d
xor r14d, 0xffffffff
and r14d, 0xa0b6d56f
mov r15d, edi
xor r15d, 0xa0b6d56f
and r12d, r15d
mov r13d, edi
xor r13d, 0xffffffff
and r13d, 0xa0b6d56f
and r15d, 0xffffffff
or r14d, r12d
or r13d, r15d
xor r14d, r13d
xor r14d, 0xffffffff
xor ebx, 0xffffffff
mov r15d, edi
xor r15d, 0x2a2a9070
or r14d, ebx
or r15d, 0x2a2a9070
xor r14d, 0xffffffff
and r14d, r15d
shl r14d, 1
mov ebx, dword [rbp + 0x1594]
sub ebx, esi
mov esi, dword [rbp + 0x1594]
sub esi, 0x49ac555a
add ebx, esi
mov esi, dword [rbp + 0x1594]
sub esi, ebx
add esi, 0x1ac3ef5b
add esi, r14d
sub esi, 0x1ac3ef5b
mov ebx, dword [rbp + 0x1594]
sub ebx, 0x49ac555a
add esi, ebx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xeb4f4ed1
mov r14d, edi
xor r14d, 0xeb4f4ed1
mov r15d, edx
and r15d, r14d
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0xeb4f4ed1
and r14d, 0xffffffff
or ebx, r15d
or r12d, r14d
xor ebx, r12d
xor ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 0xffffffff
or r14d, r15d
mov r15d, edx
xor r15d, 0xffffffff
xor r14d, 0xffffffff
mov r12d, edi
xor r12d, 0x81c4091b
or r15d, r14d
or r12d, 0x81c4091b
xor r15d, 0xffffffff
and r15d, r12d
mov r14d, ebx
xor r14d, 0xffffffff
mov r12d, r15d
xor r12d, 0xffffffff
mov r13d, edi
xor r13d, 0xf2a5f82e
mov eax, r14d
and eax, 0xf2a5f82e
and ebx, r13d
mov ecx, r12d
and ecx, 0xf2a5f82e
and r15d, r13d
or eax, ebx
or ecx, r15d
xor eax, ecx
or r14d, r12d
xor r14d, 0xffffffff
or r13d, 0xf2a5f82e
and r14d, r13d
or eax, r14d
mov ecx, edi
xor ecx, 1
and ecx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 1
or ecx, ebx
mov ebx, eax
xor ebx, 0xffffffff
mov r14d, ecx
and r14d, ebx
xor ecx, 0xffffffff
mov ebx, eax
and ebx, ecx
or r14d, ebx
xor r14d, 0xffffffff
xor eax, 0xffffffff
mov ecx, edi
xor ecx, 0xc01c2caa
or r14d, eax
or ecx, 0xc01c2caa
xor r14d, 0xffffffff
and r14d, ecx
imul eax, r14d, 0xffffffff
sub esi, 0x321d9158
add esi, 0x41f56c53
add esi, 0x321d9158
sub esi, 0x525a789a
add esi, eax
add esi, 0x525a789a
sub esi, 0x62baca54
sub esi, 0x41f56c53
add esi, 0x62baca54
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov ebx, edx
and ebx, ecx
or eax, ebx
mov ecx, edi
xor ecx, 0x6449f3c4
xor eax, 0xffffffff
mov ebx, edi
xor ebx, 0xc93e04cf
or ecx, eax
or ebx, 0xc93e04cf
xor ecx, 0xffffffff
and ecx, ebx
mov eax, edi
xor eax, 0x6449f3c4
and eax, 0xc97e1a85
mov ebx, edi
xor ebx, 0xc97e1a85
mov r14d, ebx
and r14d, 0x6449f3c4
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 0xc97e1a85
and ebx, 0xffffffff
or eax, r14d
or r15d, ebx
xor eax, r15d
mov ebx, eax
xor ebx, 0xffffffff
mov r14d, edx
xor r14d, ebx
and r14d, edx
mov ebx, edi
xor ebx, 1
and ebx, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 1
or ebx, r15d
mov r15d, edi
xor r15d, 0x6449f3c4
mov r12d, ebx
xor r12d, r15d
and r12d, ebx
mov ebx, edi
xor ebx, 1
xor eax, 0xffffffff
mov r15d, edi
xor r15d, 0x94fed186
or ebx, eax
or r15d, 0x94fed186
xor ebx, 0xffffffff
and ebx, r15d
mov eax, ecx
and eax, r14d
xor ecx, r14d
or eax, ecx
mov ecx, r12d
and ecx, ebx
xor r12d, ebx
or ecx, r12d
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xf1f24d44
mov r14d, edi
xor r14d, 0xf1f24d44
and eax, r14d
mov r15d, ecx
xor r15d, 0xffffffff
and r15d, 0xf1f24d44
and ecx, r14d
or ebx, eax
or r15d, ecx
xor ebx, r15d
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov r14d, ebx
and r14d, ecx
or eax, r14d
xor eax, 0xffffffff
xor eax, 0xaa58d606
and eax, 0xaa58d606
mov ecx, edi
xor ecx, 0xaa58d606
and ecx, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xaa58d606
or ecx, r14d
xor ebx, 0xffffffff
mov r14d, ecx
xor r14d, 0xffffffff
mov r15d, edi
xor r15d, 0x70dad696
or ebx, r14d
or r15d, 0x70dad696
xor ebx, 0xffffffff
and ebx, r15d
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
and r15d, 0xffffffff
or r14d, r15d
mov r15d, edi
xor r15d, 0xaa58d606
mov r12d, r14d
xor r12d, r15d
and r12d, r14d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r14d, eax
and r14d, ebx
xor eax, ebx
or r14d, eax
mov eax, r12d
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov r15d, edi
xor r15d, 0x29744c58
mov r13d, eax
and r13d, 0x29744c58
and r12d, r15d
mov r8d, ebx
and r8d, 0x29744c58
and ecx, r15d
or r13d, r12d
or r8d, ecx
xor r13d, r8d
or eax, ebx
xor eax, 0xffffffff
or r15d, 0x29744c58
and eax, r15d
or r13d, eax
mov eax, r14d
xor eax, 0xffffffff
and eax, 0xce97993a
mov ecx, edi
xor ecx, 0xce97993a
and r14d, ecx
mov r8d, r13d
xor r8d, 0xffffffff
and r8d, 0xce97993a
and r13d, ecx
or eax, r14d
or r8d, r13d
xor eax, r8d
imul eax, eax, 0xffffffff
mov ecx, dword [rbp + 0x1594]
sub ecx, eax
add ecx, 0
add esi, 0x7199e252
sub esi, ecx
sub esi, 0x7199e252
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
or eax, r8d
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, ecx
and r8d, edx
mov ecx, eax
and ecx, r8d
xor eax, r8d
or ecx, eax
shl ecx, 0
add esi, 0xa7c20ce1
add esi, 0x72aeebd6
sub esi, 0xa7c20ce1
sub esi, 0xe6c4e01
add esi, ecx
add esi, 0xe6c4e01
mov eax, dword [rbp + 0x1594]
sub eax, 0x72aeebd6
add esi, eax
imul eax, esi, 0x99483c9d
sub eax, 0x38dee891
add eax, 0xddb1ff76
add eax, 0x38dee891
mov ecx, dword [rbp + 0x1594]
sub ecx, 0x3f72cf7c
sub eax, ecx
add eax, 0xada764b1
sub eax, 0xddb1ff76
sub eax, 0xada764b1
imul eax, eax, 0x59829b5
mov ecx, dword [rbp + 0x1594]
sub ecx, eax
add ecx, 0
mov eax, dword [rbp + 0x1594]
sub eax, 0x22f87154
add eax, 0
mov edx, dword [rbp + 0x1594]
sub edx, eax
sub ecx, edx
mov eax, dword [rbp + 0x1594]
sub eax, 0x5152d624
sub eax, ecx
add eax, 0x5152d624
cmp eax, 1
mov eax, 0x56
mov ecx, dword [rbp + 0x1594]
cmove ecx, eax
mov r9, qword [0x1408f23d0]
movsxd r11, ecx
mov r9, qword [r9 + r11*8 + 0x223780a8]
movsxd r11, ecx
mov qword [rbp + 0x1628], r9
mov cl, byte [rbp + 0x1d64]
sub rsp, 0x30
mov edx, 0x18c
mov r8, qword [rbp + 0x1598]
mov r9, qword [rbp + 0x1588]
mov dword [rsp + 0x20], 0x1e27
mov dword [rbp + 0x1584], r10d
mov qword [rbp + 0x1578], r11
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d64], 1
mov dword [rbp + 0x15d4], 0x5bf2
mov eax, dword [rbp + 0x15d4]
mov ecx, eax
sub ecx, 0x162
mov dword [rbp + 0x1574], eax
je 0x1406c7c3c
jmp 0x1406a6d74
mov eax, dword [rbp + 0x1574]
sub eax, 0x1a3
je 0x1406ec285
jmp 0x1406a6d8a
mov eax, dword [rbp + 0x1574]
sub eax, 0x1c9
je 0x1406eba98
jmp 0x1406a6da0
mov eax, dword [rbp + 0x1574]
sub eax, 0x1f7
je 0x1406e7d80
jmp 0x1406a6db6
mov eax, dword [rbp + 0x1574]
sub eax, 0x24f
je 0x1406af9db
jmp 0x1406a6dcc
mov eax, dword [rbp + 0x1574]
sub eax, 0x266
je 0x1406b92d6
jmp 0x1406a6de2
mov eax, dword [rbp + 0x1574]
sub eax, 0x282
je 0x1406c91d3
jmp 0x1406a6df8
mov eax, dword [rbp + 0x1574]
sub eax, 0x36d
je 0x1406bc724
jmp 0x1406a6e0e
mov eax, dword [rbp + 0x1574]
sub eax, 0x378
je 0x1406ea7b9
jmp 0x1406a6e24
mov eax, dword [rbp + 0x1574]
sub eax, 0x3a5
je 0x1406ea30f
jmp 0x1406a6e3a
mov eax, dword [rbp + 0x1574]
sub eax, 0x469
je 0x1406d88fe
jmp 0x1406a6e50
mov eax, dword [rbp + 0x1574]
sub eax, 0x522
je 0x1406a8fbf
jmp 0x1406a6e66
mov eax, dword [rbp + 0x1574]
sub eax, 0x5b6
je 0x1406bdcdf
jmp 0x1406a6e7c
mov eax, dword [rbp + 0x1574]
sub eax, 0x641
je 0x1406c09fa
jmp 0x1406a6e92
mov eax, dword [rbp + 0x1574]
sub eax, 0x691
je 0x1406ca4a2
jmp 0x1406a6ea8
mov eax, dword [rbp + 0x1574]
sub eax, 0x72b
je 0x1406d63db
jmp 0x1406a6ebe
mov eax, dword [rbp + 0x1574]
sub eax, 0x77f
je 0x1406b282b
jmp 0x1406a6ed4
mov eax, dword [rbp + 0x1574]
sub eax, 0x7cf
je 0x1406ec0b6
jmp 0x1406a6eea
mov eax, dword [rbp + 0x1574]
sub eax, 0x7dc
je 0x1406e6651
jmp 0x1406a6f00
mov eax, dword [rbp + 0x1574]
sub eax, 0x7e4
je 0x1406e539d
jmp 0x1406a6f16
mov eax, dword [rbp + 0x1574]
sub eax, 0x80c
je 0x1406b074c
jmp 0x1406a6f2c
mov eax, dword [rbp + 0x1574]
sub eax, 0x858
je 0x1406e3968
jmp 0x1406a6f42
mov eax, dword [rbp + 0x1574]
sub eax, 0x86e
je 0x1406b642d
jmp 0x1406a6f58
mov eax, dword [rbp + 0x1574]
sub eax, 0x87e
je 0x1406d7e4f
jmp 0x1406a6f6e
mov eax, dword [rbp + 0x1574]
sub eax, 0x8c6
je 0x1406cdbe7
jmp 0x1406a6f84
mov eax, dword [rbp + 0x1574]
sub eax, 0x8f0
je 0x1406ca462
jmp 0x1406a6f9a
mov eax, dword [rbp + 0x1574]
sub eax, 0x97c
je 0x1406e878f
jmp 0x1406a6fb0
mov eax, dword [rbp + 0x1574]
sub eax, 0x98e
je 0x1406ce93f
jmp 0x1406a6fc6
mov eax, dword [rbp + 0x1574]
sub eax, 0x9a7
je 0x1406e5678
jmp 0x1406a6fdc
mov eax, dword [rbp + 0x1574]
sub eax, 0x9dc
je 0x1406c4930
jmp 0x1406a6ff2
mov eax, dword [rbp + 0x1574]
sub eax, 0xacc
je 0x1406c3696
jmp 0x1406a7008
mov eax, dword [rbp + 0x1574]
sub eax, 0xb5f
je 0x1406e8c33
jmp 0x1406a701e
mov eax, dword [rbp + 0x1574]
sub eax, 0xb88
je 0x1406c582c
jmp 0x1406a7034
mov eax, dword [rbp + 0x1574]
sub eax, 0xbae
je 0x1406bc118
jmp 0x1406a704a
mov eax, dword [rbp + 0x1574]
sub eax, 0xc3b
je 0x1406e7c2e
jmp 0x1406a7060
mov eax, dword [rbp + 0x1574]
sub eax, 0xc59
je 0x1406c0b8a
jmp 0x1406a7076
mov eax, dword [rbp + 0x1574]
sub eax, 0xc86
je 0x1406d8827
jmp 0x1406a708c
mov eax, dword [rbp + 0x1574]
sub eax, 0xcd7
je 0x1406b6c84
jmp 0x1406a70a2
mov eax, dword [rbp + 0x1574]
sub eax, 0xd0d
je 0x1406a994b
jmp 0x1406a70b8
mov eax, dword [rbp + 0x1574]
sub eax, 0xd78
je 0x1406e5eb6
jmp 0x1406a70ce
mov eax, dword [rbp + 0x1574]
sub eax, 0xe33
je 0x1406e54ee
jmp 0x1406a70e4
mov eax, dword [rbp + 0x1574]
sub eax, 0xea5
je 0x1406b3a82
jmp 0x1406a70fa
mov eax, dword [rbp + 0x1574]
sub eax, 0xf3c
je 0x1406affe3
jmp 0x1406a7110
mov eax, dword [rbp + 0x1574]
sub eax, 0xf90
je 0x1406ad96a
jmp 0x1406a7126
mov eax, dword [rbp + 0x1574]
sub eax, 0xfc3
je 0x1406b73a1
jmp 0x1406a713c
mov eax, dword [rbp + 0x1574]
sub eax, 0x10cc
je 0x1406e76b1
jmp 0x1406a7152
mov eax, dword [rbp + 0x1574]
sub eax, 0x10e9
je 0x1406c31fd
jmp 0x1406a7168
mov eax, dword [rbp + 0x1574]
sub eax, 0x111a
je 0x1406ae180
jmp 0x1406a717e
mov eax, dword [rbp + 0x1574]
sub eax, 0x115c
je 0x1406d6f40
jmp 0x1406a7194
mov eax, dword [rbp + 0x1574]
sub eax, 0x11e4
je 0x1406e176f
jmp 0x1406a71aa
mov eax, dword [rbp + 0x1574]
sub eax, 0x1218
je 0x1406dc6db
jmp 0x1406a71c0
mov eax, dword [rbp + 0x1574]
sub eax, 0x124c
je 0x1406a9652
jmp 0x1406a71d6
mov eax, dword [rbp + 0x1574]
sub eax, 0x1266
je 0x1406e6f0c
jmp 0x1406a71ec
mov eax, dword [rbp + 0x1574]
sub eax, 0x1323
je 0x1406be76e
jmp 0x1406a7202
mov eax, dword [rbp + 0x1574]
sub eax, 0x138e
je 0x1406addd7
jmp 0x1406a7218
mov eax, dword [rbp + 0x1574]
sub eax, 0x13b9
je 0x1406e40be
jmp 0x1406a722e
mov eax, dword [rbp + 0x1574]
sub eax, 0x13ee
je 0x1406ae5b1
jmp 0x1406a7244
mov eax, dword [rbp + 0x1574]
sub eax, 0x153b
je 0x1406d171c
jmp 0x1406a725a
mov eax, dword [rbp + 0x1574]
sub eax, 0x15ca
je 0x1406ce1d7
jmp 0x1406a7270
mov eax, dword [rbp + 0x1574]
sub eax, 0x15dd
je 0x1406e15c0
jmp 0x1406a7286
mov eax, dword [rbp + 0x1574]
sub eax, 0x15e0
je 0x1406cb4b5
jmp 0x1406a729c
mov eax, dword [rbp + 0x1574]
sub eax, 0x15e8
je 0x1406a9277
jmp 0x1406a72b2
mov eax, dword [rbp + 0x1574]
sub eax, 0x1659
je 0x1406df16b
jmp 0x1406a72c8
mov eax, dword [rbp + 0x1574]
sub eax, 0x16f1
je 0x1406d5389
jmp 0x1406a72de
mov eax, dword [rbp + 0x1574]
sub eax, 0x174e
je 0x1406ca655
mov byte [rbp + 0x1d65], 1
mov eax, dword [rbp + 0x1734]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1bd7fdfe
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x1bd7fdfe
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x1bd7fdfe
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0xb96c82e
and ecx, 0xb96c82e
mov r8d, edx
xor r8d, 0xb96c82e
and r8d, 0x81c21683
mov r9d, edx
xor r9d, 0x81c21683
mov r10d, r9d
and r10d, 0xb96c82e
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x81c21683
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x1ba5bf8e
or eax, r9d
or r10d, 0x1ba5bf8e
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x5fca
and r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x5fca
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xb96c82e
mov r11d, edx
xor r11d, 0x62d417c2
or r9d, r10d
or r11d, 0x62d417c2
xor r9d, 0xffffffff
and r9d, r11d
mov r10d, edx
xor r10d, 0x5fca
xor r8d, 0xffffffff
mov r11d, edx
xor r11d, 0xb5a8b5c4
or r10d, r8d
or r11d, 0xb5a8b5c4
xor r10d, 0xffffffff
and r10d, r11d
mov r8d, ecx
and r8d, eax
xor ecx, eax
or r8d, ecx
mov eax, r9d
xor eax, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
xor edx, 0x68e6caf9
mov r11d, eax
and r11d, 0x68e6caf9
and r9d, edx
mov esi, ecx
and esi, 0x68e6caf9
and r10d, edx
or r11d, r9d
or esi, r10d
xor r11d, esi
or eax, ecx
xor eax, 0xffffffff
or edx, 0x68e6caf9
and eax, edx
or r11d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, r11d
and ecx, eax
xor r11d, 0xffffffff
and r8d, r11d
or ecx, r8d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1560], rax
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15d8], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15e0], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x1560]
mov qword [rbp + 0x1558], rax
mov rax, rcx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15f0], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15f8], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1600], rax
mov rax, qword [rbp + 0x1560]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1608], rax
mov rax, qword [rbp + 0x15d8]
mov rcx, qword [rbp + 0x15a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x15e0]
mov rdx, qword [rbp + 0x15a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15e8]
mov r8, qword [rbp + 0x15b0]
mov qword [rax], r8
mov rax, qword [rbp + 0x1558]
mov r9, qword [rbp + 0x15b8]
mov qword [rax], r9
mov r10, qword [rax]
mov qword [rbp + 0x1610], r10
mov r10, qword [rbp + 0x1600]
mov byte [r10], 0
jmp 0x1406a977c
mov byte [rbp + 0x1d69], 1
mov eax, dword [rbp + 0x1744]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2d04972a
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x2d04972a
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x2d04972a
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x5bb5
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x7cba6da2
or r8d, ecx
or r9d, 0x7cba6da2
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x5bb5
and ecx, 0x5741eaa0
mov r9d, edx
xor r9d, 0x5741eaa0
mov r10d, r9d
and r10d, 0x5bb5
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x5741eaa0
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x7b439312
or eax, ecx
or r9d, 0x7b439312
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x77db1781
mov r10d, ecx
and r10d, 0x77db1781
and r8d, edx
mov r11d, r9d
and r11d, 0x77db1781
and eax, edx
or r10d, r8d
or r11d, eax
xor r10d, r11d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x77db1781
and ecx, edx
or r10d, ecx
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
lea r8, [0x140907390]
mov cl, byte [rbp + 0x1d6a]
sub rsp, 0x30
mov edx, 0x17f
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x7e1d
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d6a], 1
mov eax, dword [rbp + 0x1748]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8d9c643
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xa8d9c643
mov esi, eax
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xa8d9c643
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
xor edx, 0xffffffff
xor edx, 0xf4ad7add
and edx, 0xf4ad7add
mov r11d, r10d
xor r11d, 0xf4ad7add
and r11d, 0x40390252
mov esi, r10d
xor esi, 0x40390252
mov edi, esi
and edi, 0xf4ad7add
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x40390252
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r11d
xor esi, 0xffffffff
mov edi, eax
xor edi, esi
and edi, eax
mov eax, r10d
xor eax, 0x130c
and eax, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x130c
or eax, esi
mov esi, r10d
xor esi, 0xf4ad7add
mov ebx, eax
xor ebx, esi
and ebx, eax
mov eax, r10d
xor eax, 0x130c
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0xd827c9da
or eax, r11d
or esi, 0xd827c9da
xor eax, 0xffffffff
and eax, esi
mov r11d, edx
xor r11d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
mov r14d, r10d
xor r14d, 0x5901331c
mov r15d, r11d
and r15d, 0x5901331c
and edx, r14d
mov r12d, esi
and r12d, 0x5901331c
and edi, r14d
or r15d, edx
or r12d, edi
xor r15d, r12d
or r11d, esi
xor r11d, 0xffffffff
or r14d, 0x5901331c
and r11d, r14d
or r15d, r11d
mov edx, ebx
xor edx, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
xor r10d, 0x2f7b766f
mov esi, edx
and esi, 0x2f7b766f
and ebx, r10d
mov edi, r11d
and edi, 0x2f7b766f
and eax, r10d
or esi, ebx
or edi, eax
xor esi, edi
or edx, r11d
xor edx, 0xffffffff
or r10d, 0x2f7b766f
and edx, r10d
or esi, edx
mov eax, r15d
xor eax, 0xffffffff
mov edx, esi
and edx, eax
xor esi, 0xffffffff
and r15d, esi
or edx, r15d
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1540], rax
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov ecx, dword [rax]
mov dword [rbp + 0x1634], ecx
mov ecx, dword [rbp + 0x1634]
mov rax, qword [rbp + 0x1540]
mov dword [rbp + 0x153c], ecx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1634]
add ecx, edx
mov edx, dword [rbp + 0x1634]
mov r8d, edx
not r8d
and r8d, 0x462482d0
mov r9d, edx
and r9d, 0x30024
or r8d, r9d
xor r8d, 0x30024
and edx, 0xb9d87d0b
or r8d, edx
mov edx, r8d
not edx
and edx, 0x462782f6
and r8d, 0xb9d87d09
or edx, r8d
add ecx, edx
mov edx, dword [rbp + 0x1634]
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x9094424c
and edx, 0x20038402
or r9d, edx
mov edx, r9d
xor edx, 0x20010002
xor r9d, 0x8c106988
or r8d, 0xb097c64e
mov r10d, r8d
not r10d
and r9d, 0x8c12ed88
and edx, 0x30850246
and r8d, 0x8c12ed88
and r10d, 0x43681031
or r9d, edx
or r8d, r10d
xor r9d, r8d
mov edx, r9d
not edx
and edx, 0xd44b9d12
and r9d, 0x2bb462ed
or edx, r9d
mov r8d, edx
xor r8d, 0x64dc5b5e
xor edx, 0x9b23a4a1
mov r9d, edx
and r9d, r8d
mov r8d, edx
and r8d, r9d
xor edx, r9d
or r8d, edx
mov eax, r8d
mov r11d, ecx
lea ecx, [rax + r11 - 1]
mov edx, dword [rbp + 0x153c]
imul edx, ecx
mov ecx, dword [rbp + 0x1634]
mov eax, edx
lea edx, [rax + rax*2]
mov r8d, dword [rbp + 0x1634]
imul r8d, r8d
mov eax, r8d
lea r8d, [rax + rax*2]
mov r9d, dword [rbp + 0x1634]
mov r10d, r9d
shl r10d, 3
sub r10d, r9d
mov rax, qword [rbp + 0x1540]
mov dword [rbp + 0x1538], ecx
mov dword [rbp + 0x1534], edx
mov dword [rbp + 0x1530], r8d
mov dword [rbp + 0x152c], r10d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1530]
not edx
mov r8d, edx
and r8d, 0x4f90b707
mov r9d, dword [rbp + 0x1530]
and r9d, 0xb06f48f8
or r8d, r9d
mov r9d, r8d
xor r9d, 0xb06f48f8
mov r10d, dword [rbp + 0x1534]
not r10d
and r9d, r10d
xor r8d, 0x4f90b707
mov esi, dword [rbp + 0x1534]
and esi, r8d
or r9d, esi
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
add ecx, r8d
mov r8d, dword [rbp + 0x1534]
add ecx, r8d
mov r9d, dword [rbp + 0x1530]
sub ecx, r9d
mov esi, r10d
and esi, 0xa4f74e6d
and r8d, 0x5b08b192
or esi, r8d
mov r8d, esi
not r8d
and r8d, 0xf532bdb3
and esi, 0xacd424c
or r8d, esi
xor r8d, 0xae3a0c21
add ecx, r8d
and r10d, 0x63573eff
mov r8d, dword [rbp + 0x1534]
and r8d, 0x9ca8c100
or r10d, r8d
mov r8d, r10d
xor r8d, 0x8800c100
xor r10d, 0x471c94
and r10d, 0x14ef1c94
and r8d, 0xeb10e36b
or r10d, r8d
mov r8d, r10d
xor r8d, 0x14ef1c94
mov esi, r10d
xor esi, 0xeb10e36b
and edx, 0xa9a650e5
and r9d, 0x5659af1a
or edx, r9d
mov r9d, edx
xor r9d, 0x5659af1a
mov edi, esi
and edi, 0x28450612
xor r10d, 0x3caa1a86
and r10d, r8d
mov ebx, edx
xor ebx, 0x81e356f7
and ebx, r9d
mov r14d, dword [rbp + 0x1530]
xor r14d, 0x28450612
mov r15d, dword [rbp + 0x1530]
and r14d, r15d
mov r12d, edi
and r12d, r10d
xor edi, r10d
or r12d, edi
mov r10d, ebx
not r10d
mov edi, r14d
not edi
mov r13d, r10d
and r13d, 0xdff1e5f
and ebx, 0xf200e1a0
mov eax, edi
and eax, 0xdff1e5f
and r14d, 0xf200e1a0
or r13d, ebx
or eax, r14d
xor r13d, eax
or r10d, edi
not r10d
or r13d, r10d
mov eax, r12d
not eax
mov r10d, r13d
and r10d, eax
not r13d
and r12d, r13d
or r10d, r12d
xor edx, 0xa9a650e5
mov eax, r8d
and eax, 0x5a985d60
and esi, 0xa567a29f
mov edi, edx
and edi, 0x5a985d60
and r9d, 0xa567a29f
or eax, esi
or edi, r9d
xor eax, edi
or r8d, edx
not r8d
or eax, r8d
not eax
mov edx, r10d
and edx, eax
xor r10d, eax
or edx, r10d
sub edx, ecx
mov eax, edx
neg eax
mov ecx, edx
add ecx, 0xffffffff
mov r8d, dword [rbp + 0x152c]
xor r8d, ecx
mov r9d, dword [rbp + 0x152c]
and r8d, r9d
not r9d
mov r10d, eax
and r10d, r9d
mov esi, dword [rbp + 0x152c]
and esi, ecx
or r10d, esi
mov esi, r8d
and esi, r10d
mov edi, r8d
xor edi, r10d
or esi, edi
mov edi, esi
not edi
and edi, 0x51824560
and esi, 0x2e7dba9f
or edi, esi
xor edi, 0x2e7dba9f
mov r11d, edi
mov rsi, qword [rbp + 0x1540]
mov dword [rbp + 0x1528], eax
mov rax, rsi
mov dword [rbp + 0x1524], edx
mov dword [rbp + 0x1520], ecx
mov dword [rbp + 0x151c], r8d
mov dword [rbp + 0x1518], r9d
mov dword [rbp + 0x1514], r10d
mov qword [rbp + 0x1508], r11
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x152c]
add ecx, edx
mov r8d, dword [rbp + 0x1524]
sub ecx, r8d
mov r9d, dword [rbp + 0x151c]
not r9d
mov r10d, dword [rbp + 0x1514]
not r10d
mov edi, r9d
and edi, 0xf10891b1
mov ebx, dword [rbp + 0x151c]
and ebx, 0xef76e4e
mov r14d, r10d
and r14d, 0xf10891b1
mov r15d, dword [rbp + 0x1514]
and r15d, 0xef76e4e
or edi, ebx
or r14d, r15d
xor edi, r14d
or r9d, r10d
not r9d
or edi, r9d
add ecx, edi
mov eax, ecx
mov r11, qword [rbp + 0x1508]
lea ecx, [rax + r11*2]
mov r9d, dword [rbp + 0x1520]
or r9d, 0xf415fe4a
mov r10d, r9d
not r10d
mov edi, dword [rbp + 0x1528]
or edi, 0x1000121
and edi, 0x8100d72b
mov ebx, dword [rbp + 0x1520]
and ebx, 0x74152840
and r9d, 0x8100d72b
and r10d, 0xaea0094
or edi, ebx
or r9d, r10d
xor edi, r9d
mov r9d, edi
not r9d
and r9d, 0xbea01b5
and edi, 0xf415fe4a
or r9d, edi
sub ecx, r9d
mov r9d, dword [rbp + 0x1518]
and r9d, 0x20800600
and edx, 0x51054916
or r9d, edx
xor r9d, 0x51054916
mov edx, dword [rbp + 0x152c]
xor edx, 0x71854f16
mov r10d, dword [rbp + 0x152c]
and edx, r10d
mov edi, r9d
and edi, edx
xor r9d, edx
or edi, r9d
mov edx, edi
not edx
and edx, 0x8e7ab0e9
and edi, 0x71854f16
or edx, edi
mov r9d, edx
not r9d
and r9d, 0xfc64b96a
mov edi, edx
and edi, 0x39b4695
or r9d, edi
xor r9d, 0x39b4695
mov edi, dword [rbp + 0x1520]
and edi, 0x9fd363a1
mov ebx, dword [rbp + 0x1528]
and ebx, 0x602c9c5e
or edi, ebx
mov ebx, edi
xor ebx, 0x602c9c5e
mov r14d, r9d
and r14d, 0xa674f06d
and edx, 0x598b0f92
xor edi, 0x86506021
or edi, 0x598b0f92
mov r15d, edi
not r15d
mov r12d, dword [rbp + 0x1520]
or r12d, 0xa674f06d
mov r13d, r12d
not r13d
or r14d, edx
and edi, 0x68c96729
and r15d, 0x86349044
and r12d, 0x68c96729
and r13d, 0x11020892
or edi, r15d
or r12d, r13d
xor edi, r12d
mov edx, r14d
not edx
mov r15d, edi
and r15d, edx
not edi
and r14d, edi
or r15d, r14d
mov edx, r9d
and edx, ebx
xor r9d, ebx
or edx, r9d
not edx
mov r9d, r15d
and r9d, edx
xor r15d, edx
or r9d, r15d
sub ecx, r9d
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0x618d826d
and ecx, 0x9e727d92
or r9d, ecx
xor r9d, 0x9e727d93
mov ecx, r9d
xor ecx, edx
and ecx, r9d
mov rax, qword [0x1408f23d8]
mov edx, dword [rax + 0x223780a8]
mov rax, qword [0x1408f23e0]
mov r9d, dword [rax + 0x223780a8]
mov rax, qword [rbp + 0x1540]
mov dword [rbp + 0x1504], ecx
mov dword [rbp + 0x1500], edx
mov dword [rbp + 0x14fc], r9d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x14fc]
not edx
mov r8d, edx
mov r9d, dword [rbp + 0x14fc]
and r8d, r9d
mov r10d, edx
and r10d, r8d
mov edi, edx
xor edi, r8d
or r10d, edi
mov r8d, r10d
not r8d
and r8d, 0x4eedc799
and r10d, 0xb1123866
or r8d, r10d
mov r10d, r8d
xor r10d, 0xb1123866
mov edi, dword [rbp + 0x1500]
not edi
and r10d, edi
xor r8d, 0x4eedc799
mov ebx, dword [rbp + 0x1500]
and ebx, r8d
or r10d, ebx
not r10d
or r10d, edi
not r10d
add ecx, r10d
mov r8d, edi
and r8d, 0x7f85dacc
mov r10d, dword [rbp + 0x1500]
xor r10d, 0x7f85dacc
mov ebx, dword [rbp + 0x1500]
and r10d, ebx
mov r14d, r8d
and r14d, r10d
xor r8d, r10d
or r14d, r8d
mov r8d, r14d
not r8d
and r8d, 0x807a2533
and r14d, 0x7f85dacc
or r8d, r14d
not r8d
mov r10d, r8d
and r10d, edx
xor r8d, edx
or r10d, r8d
not r10d
add ecx, r10d
and edi, 0x4d33f77d
and ebx, 0xb2cc0882
or edi, ebx
xor edi, r9d
xor edi, 0x4d33f77d
and edi, r9d
and edx, 0x9aa774fe
and r9d, 0x65588b01
or edx, r9d
mov r8d, dword [rbp + 0x1500]
xor edx, r8d
xor edx, 0x9aa774fe
and edx, r8d
mov r9d, edi
not r9d
mov r10d, edx
not r10d
mov ebx, r9d
and ebx, 0x7bcee061
and edi, 0x84311f9e
mov r14d, r10d
and r14d, 0x7bcee061
and edx, 0x84311f9e
or ebx, edi
or r14d, edx
xor ebx, r14d
or r9d, r10d
not r9d
or ebx, r9d
sub ecx, ebx
add ecx, 1
mov edx, dword [rbp + 0x1504]
sub edx, ecx
mov ecx, 0x61
mov r9d, 0x39
cmove r9d, ecx
mov rax, qword [0x1408f23d0]
mov r11d, r9d
mov rax, qword [rax + r11*8 + 0x223780a8]
add rax, 0xffffffff8eb66e10
mov cl, byte [rbp + 0x1d6b]
lea r11, [0x140907990]
sub rsp, 0x30
mov rsi, rsp
mov dword [rsi + 0x20], 0x28d2
mov r9d, 0x17e
lea rsi, [rbp + 0x172c]
mov dword [rbp + 0x14f8], edx
mov edx, r9d
mov r8, r11
mov r9, rsi
mov qword [rbp + 0x14f0], rax
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d6b], 1
mov rax, qword [rbp + 0x14f0]
jmp rax
lea r8, [0x140907f90]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, 0xddfd4c12
add r9d, r10d
mov r10d, eax
sub r10d, r9d
sub eax, 1
add r10d, eax
add r10d, 0x3d7d00ad
sub r10d, 0xddfd4c12
sub r10d, 0x3d7d00ad
imul ecx, r10d
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
mov r14b, bl
and r14b, sil
xor bl, 0xff
and r11b, bl
or r14b, r11b
mov r11b, dil
xor r11b, 0xff
mov bl, r14b
xor bl, 0xff
mov sil, 1
xor sil, 1
mov r15b, r11b
and r15b, 0xff
and dil, sil
mov r12b, bl
and r12b, 0xff
and r14b, sil
or r15b, dil
or r12b, r14b
xor r15b, r12b
or r11b, bl
xor r11b, 0xff
or sil, 1
and r11b, sil
or r15b, r11b
mov cl, byte [rbp + 0x1d71]
sub rsp, 0x30
mov edx, 0x16c
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x5039
mov byte [rbp + 0x14bf], r15b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d71], 1
mov cl, byte [rbp + 0x14bf]
test cl, 1
mov eax, 0x1558
mov edx, 0x2d54
cmovne edx, eax
mov eax, dword [rbp + 0x1764]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
mov r11d, eax
and r11d, ecx
or r10d, r11d
xor r10d, 0xffffffff
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x1c2d058c
mov r11d, r13d
xor r11d, 0x1c2d058c
and edx, r11d
mov esi, r13d
xor esi, 0xffffffff
and esi, 0x1c2d058c
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor r13d, 0x276081b6
or eax, r10d
or r13d, 0x276081b6
xor eax, 0xffffffff
and eax, r13d
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
lea r8, [0x14090a0fc]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, eax
add edx, 0x41e6ca65
sub edx, 0x8a7e5cc3
sub edx, 0x41e6ca65
sub edx, 0x52c3756d
sub edx, 1
add edx, 0x52c3756d
add edx, 0x77e4b3db
add edx, 0x8a7e5cc3
sub edx, 0x77e4b3db
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r9b
xor r12b, r15b
and r12b, r9b
mov r9b, bl
xor r9b, 0
mov r15b, sil
xor r15b, r9b
and r15b, sil
mov r9b, dil
xor r9b, 0xff
mov r13b, r10b
xor r13b, r9b
and r13b, r10b
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov r10b, r15b
xor r10b, 0xff
mov r14b, r13b
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
mov al, r10b
and al, 0
and r15b, r12b
mov cl, r14b
and cl, 0
and r13b, r12b
or al, r15b
or cl, r13b
xor al, cl
or r10b, r14b
xor r10b, 0xff
or r12b, 0
and r10b, r12b
or al, r10b
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and r9b, r10b
mov r14b, al
xor r14b, 0xff
and r14b, 0xff
and al, r10b
or cl, r9b
or r14b, al
xor cl, r14b
mov al, r11b
xor al, 0xff
mov r9b, sil
xor r9b, 0xff
mov r10b, bl
xor r10b, 0
mov r14b, al
and r14b, 0
and r11b, r10b
mov r15b, r9b
and r15b, 0
and sil, r10b
or r14b, r11b
or r15b, sil
xor r14b, r15b
or al, r9b
xor al, 0xff
or r10b, 0
and al, r10b
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov r9b, bl
xor r9b, 1
and r14b, r9b
or al, r14b
mov r9b, dil
and r9b, 0
xor dil, 0
or r9b, dil
xor r9b, 0xff
mov r10b, al
xor r10b, r9b
and r10b, al
mov al, cl
xor al, 0xff
mov r9b, r10b
xor r9b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and cl, bl
mov sil, r9b
and sil, 0xff
and r10b, bl
or r11b, cl
or sil, r10b
xor r11b, sil
or al, r9b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
mov cl, byte [rbp + 0x1d7f]
sub rsp, 0x30
mov edx, 1
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x25fd
mov byte [rbp + 0x143e], r11b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d7f], 1
mov al, byte [rbp + 0x143e]
test al, 1
mov edx, 0x55a4
mov eax, 0x1caf
cmovne eax, edx
mov edx, dword [rbp + 0x179c]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or ecx, esi
xor ecx, 0xffffffff
xor ecx, 0xa82e6a2d
and ecx, 0xa82e6a2d
mov r11d, r10d
xor r11d, 0xa82e6a2d
and r11d, 0xafc006fe
mov esi, r10d
xor esi, 0xafc006fe
mov edi, esi
and edi, 0xa82e6a2d
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0xafc006fe
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
xor edx, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0xe5e0b0c6
or edx, esi
or edi, 0xe5e0b0c6
xor edx, 0xffffffff
and edx, edi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x34dd687e
mov edi, r10d
xor edi, 0x34dd687e
mov ebx, eax
and ebx, edi
mov r14d, r10d
xor r14d, 0xffffffff
and r14d, 0x34dd687e
and edi, 0xffffffff
or esi, ebx
or r14d, edi
xor esi, r14d
mov edi, r10d
xor edi, 0xa82e6a2d
mov ebx, esi
xor ebx, edi
and ebx, esi
xor eax, 0xffffffff
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0xae6d7e9b
or eax, r11d
or esi, 0xae6d7e9b
xor eax, 0xffffffff
and eax, esi
mov r11d, ecx
and r11d, edx
xor ecx, edx
or r11d, ecx
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ecx, ebx
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x14ce5e6d
xor r10d, 0x14ce5e6d
and r11d, r10d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x14ce5e6d
and ecx, r10d
or eax, r11d
or edx, ecx
xor eax, edx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
lea r8, [0x14090a100]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, ecx
add r9d, 0x3b542cf0
add r9d, 0x69f2816a
sub r9d, 0x3b542cf0
mov r10d, eax
sub r10d, 1
add r9d, r10d
sub eax, 0x69f2816a
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, bl
and r12b, r15b
or r14b, r12b
mov r15b, dil
xor r15b, 1
and r15b, 1
mov r12b, dil
xor r12b, 1
mov r13b, r12b
and r13b, 1
mov al, dil
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 1
mov r12b, sil
xor r12b, al
and r12b, sil
mov al, r15b
xor al, 0xff
mov r13b, r11b
xor r13b, al
and r13b, r11b
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 1
mov cl, dil
xor cl, 1
or al, r11b
or cl, 1
xor al, 0xff
and al, cl
mov cl, r15b
xor cl, 0xff
mov r11b, bl
xor r11b, cl
and r11b, bl
mov cl, r12b
xor cl, 0xff
mov bl, r13b
xor bl, 0xff
mov dl, dil
xor dl, 1
mov r9b, cl
and r9b, 0xff
and r12b, dl
mov r10b, bl
and r10b, 0xff
and r13b, dl
or r9b, r12b
or r10b, r13b
xor r9b, r10b
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or r9b, cl
mov cl, al
and cl, r11b
xor al, r11b
or cl, al
mov al, r9b
xor al, 0xff
and al, 0
mov dl, dil
xor dl, 0
and r9b, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 0
and cl, dl
or al, r9b
or r10b, cl
xor al, r10b
mov cl, sil
and cl, r14b
xor sil, r14b
or cl, sil
mov dl, cl
xor dl, 0xff
and dl, 1
mov r9b, dil
xor r9b, 1
and cl, r9b
mov r10b, dil
xor r10b, 1
and r10b, 0xff
and r9b, 1
or dl, cl
or r10b, r9b
xor dl, r10b
mov cl, dil
xor cl, 1
mov r9b, r15b
xor r9b, 0xff
mov r10b, dil
xor r10b, 0
mov r11b, cl
and r11b, 0
mov bl, r10b
and bl, 1
mov sil, r9b
and sil, 0
and r15b, r10b
or r11b, bl
or sil, r15b
xor r11b, sil
or cl, r9b
xor cl, 0xff
or r10b, 0
and cl, r10b
or r11b, cl
xor dl, 0xff
xor r11b, 0xff
mov cl, dil
xor cl, 1
or dl, r11b
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
xor cl, 0xff
mov r9b, dl
xor r9b, 0xff
xor dil, 1
mov r10b, cl
and r10b, 0xff
and al, dil
mov r11b, r9b
and r11b, 0xff
and dl, dil
or r10b, al
or r11b, dl
xor r10b, r11b
or cl, r9b
xor cl, 0xff
or dil, 1
and cl, dil
or r10b, cl
mov cl, byte [rbp + 0x1d81]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x98e
mov byte [rbp + 0x143d], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d81], 1
mov al, byte [rbp + 0x143d]
test al, 1
mov edx, 0x1cdf
mov eax, 0x4b0c
cmovne eax, edx
mov edx, dword [rbp + 0x17a4]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or ecx, esi
mov r11d, r10d
xor r11d, 0x2efac383
xor ecx, 0xffffffff
mov esi, r10d
xor esi, 0xbef77d4e
or r11d, ecx
or esi, 0xbef77d4e
xor r11d, 0xffffffff
and r11d, esi
mov ecx, r10d
xor ecx, 0x2efac383
and ecx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x2efac383
or ecx, esi
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
mov ebx, eax
and ebx, esi
or edx, ebx
xor edx, 0xffffffff
mov esi, r10d
xor esi, 0x2efac383
mov ebx, r10d
xor ebx, 0x7675f034
or edx, esi
or ebx, 0x7675f034
xor edx, 0xffffffff
and edx, ebx
xor ecx, 0xffffffff
mov esi, eax
xor esi, ecx
and esi, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
xor r10d, 0xbf232641
mov ebx, eax
and ebx, 0xbf232641
and r11d, r10d
mov r14d, ecx
and r14d, 0xbf232641
and edi, r10d
or ebx, r11d
or r14d, edi
xor ebx, r14d
or eax, ecx
xor eax, 0xffffffff
or r10d, 0xbf232641
and eax, r10d
or ebx, eax
mov eax, edx
and eax, esi
xor edx, esi
or eax, edx
mov ecx, ebx
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor eax, 0xffffffff
and ebx, eax
or edx, ebx
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
lea r8, [0x14090a10c]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, ecx
sub r9d, 0x9efd6e04
sub r9d, 0x4961653b
add r9d, 0x9efd6e04
sub r9d, 0xedc62e36
sub r9d, 1
add r9d, 0xedc62e36
sub eax, 0x4961653b
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 0
or bl, sil
or dil, 0
xor bl, 0xff
and bl, dil
mov sil, r10b
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
mov cl, byte [rbp + 0x1d82]
sub rsp, 0x30
mov edx, 1
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x24e
mov byte [rbp + 0x143c], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d82], 1
mov cl, byte [rbp + 0x143c]
test cl, 1
mov eax, 0x7f22
mov edx, 0x4282
cmovne edx, eax
mov eax, dword [rbp + 0x17a8]
mov r14d, eax
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, 0xffffffff
mov r12d, r15d
xor r12d, 0xffffffff
mov r13d, eax
and r13d, r12d
or r14d, r13d
mov r12d, edx
xor r12d, 0xffffffff
xor r14d, 0xffffffff
mov r13d, r15d
xor r13d, 0x1c9281ae
or r12d, r14d
or r13d, 0x1c9281ae
xor r12d, 0xffffffff
and r12d, r13d
mov r14d, edx
xor r14d, 0xffffffff
and r14d, 0xa3c0628f
mov r13d, r15d
xor r13d, 0xa3c0628f
and edx, r13d
mov ecx, r15d
xor ecx, 0xffffffff
and ecx, 0xa3c0628f
and r13d, 0xffffffff
or r14d, edx
or ecx, r13d
xor r14d, ecx
xor eax, 0xffffffff
xor r14d, 0xffffffff
xor r15d, 0x29c8a14c
or eax, r14d
or r15d, 0x29c8a14c
xor eax, 0xffffffff
and eax, r15d
mov ecx, r12d
and ecx, eax
xor r12d, eax
or ecx, r12d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
lea r8, [0x14090a260]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, eax
sub edx, 0xe6a8d4b2
add edx, 0x9519f00a
add edx, 0xe6a8d4b2
sub edx, 0xcd134ffa
sub edx, 1
add edx, 0xcd134ffa
sub edx, 0xf81b3e00
sub edx, 0x9519f00a
add edx, 0xf81b3e00
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 0
and dil, 0
mov r14b, bl
xor r14b, 0
mov r15b, r14b
and r15b, 0
mov r12b, bl
xor r12b, 1
and r12b, 0
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r9b
xor r12b, r15b
and r12b, r9b
mov r9b, bl
xor r9b, 0
mov r15b, sil
xor r15b, r9b
and r15b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r13b, bl
xor r13b, 1
or r10b, r9b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov r14b, r15b
xor r14b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r14b
and al, 0xff
and r15b, r13b
mov cl, r12b
and cl, 0xff
and r10b, r13b
or al, r15b
or cl, r10b
xor al, cl
or r14b, r12b
xor r14b, 0xff
or r13b, 1
and r14b, r13b
or al, r14b
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and r9b, r10b
mov r14b, al
xor r14b, 0xff
and r14b, 0xff
and al, r10b
or cl, r9b
or r14b, al
xor cl, r14b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or r9b, al
mov al, bl
xor al, 0
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 1
mov sil, al
and sil, 0xff
mov r14b, r11b
and r14b, 0
mov r15b, r10b
and r15b, 0xff
and dil, r11b
or sil, r14b
or r15b, dil
xor sil, r15b
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or sil, al
xor r9b, 0xff
xor sil, 0xff
mov al, bl
xor al, 1
or r9b, sil
or al, 1
xor r9b, 0xff
and r9b, al
mov al, cl
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and cl, bl
mov sil, r10b
and sil, 0xff
and r9b, bl
or r11b, cl
or sil, r9b
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
mov cl, byte [rbp + 0x1d85]
sub rsp, 0x30
mov edx, 0x4e
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x420b
mov byte [rbp + 0x143a], r11b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d85], 1
mov al, byte [rbp + 0x143a]
test al, 1
mov edx, 0x58b7
mov eax, 0x7d75
cmovne eax, edx
mov edx, dword [rbp + 0x17b4]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2ee47c20
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0x2ee47c20
mov esi, edx
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x2ee47c20
and r11d, 0xffffffff
or ecx, esi
or edi, r11d
xor ecx, edi
xor ecx, 0xffffffff
xor ecx, 0x7e6e1c36
and ecx, 0x7e6e1c36
mov r11d, r10d
xor r11d, 0x7e6e1c36
and r11d, 0x51a83614
mov esi, r10d
xor esi, 0x51a83614
mov edi, esi
and edi, 0x7e6e1c36
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x51a83614
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r11d
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
mov ebx, eax
and ebx, esi
or edx, ebx
xor edx, 0xffffffff
mov esi, r10d
xor esi, 0x7e6e1c36
mov ebx, r10d
xor ebx, 0x1af2c9de
or edx, esi
or ebx, 0x1af2c9de
xor edx, 0xffffffff
and edx, ebx
xor eax, 0xffffffff
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0xed80fc55
or eax, r11d
or esi, 0xed80fc55
xor eax, 0xffffffff
and eax, esi
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
xor r10d, 0xae104a5
mov ebx, r11d
and ebx, 0xae104a5
and ecx, r10d
mov r14d, esi
and r14d, 0xae104a5
and edi, r10d
or ebx, ecx
or r14d, edi
xor ebx, r14d
or r11d, esi
xor r11d, 0xffffffff
or r10d, 0xae104a5
and r11d, r10d
or ebx, r11d
mov ecx, edx
and ecx, eax
xor edx, eax
or ecx, edx
mov eax, ebx
xor eax, 0xffffffff
mov edx, ecx
and edx, eax
xor ecx, 0xffffffff
and ebx, ecx
or edx, ebx
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
lea r8, [0x14090a61c]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, 0xe333d938
add r9d, r10d
sub eax, r9d
sub eax, 0x183d17ab
sub eax, 1
add eax, 0x183d17ab
sub eax, 0xa17c94df
sub eax, 0xe333d938
add eax, 0xa17c94df
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, bl
and r12b, r15b
mov r13b, dil
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, dil
xor r15b, 1
and r15b, 0
mov r12b, dil
xor r12b, 0
mov r13b, r12b
and r13b, 1
mov al, dil
xor al, 1
and al, 0
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 1
mov r12b, sil
xor r12b, al
and r12b, sil
mov al, r15b
xor al, 0xff
mov r13b, r11b
xor r13b, al
and r13b, r11b
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 1
mov cl, dil
xor cl, 0
or al, r11b
or cl, 0
xor al, 0xff
and al, cl
mov cl, r15b
xor cl, 0xff
mov r11b, bl
xor r11b, cl
and r11b, bl
mov cl, r12b
xor cl, 0xff
mov bl, r13b
xor bl, 0xff
mov dl, dil
xor dl, 0
mov r9b, cl
and r9b, 0
and r12b, dl
mov r10b, bl
and r10b, 0
and r13b, dl
or r9b, r12b
or r10b, r13b
xor r9b, r10b
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or r9b, cl
mov cl, al
and cl, r11b
xor al, r11b
or cl, al
mov al, r9b
xor al, 0xff
and al, 0
mov dl, dil
xor dl, 0
and r9b, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 0
and cl, dl
or al, r9b
or r10b, cl
xor al, r10b
mov cl, sil
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov r9b, dil
xor r9b, 1
mov r10b, cl
and r10b, 0xff
and sil, r9b
mov r11b, dl
and r11b, 0xff
and r14b, r9b
or r10b, sil
or r11b, r14b
xor r10b, r11b
or cl, dl
xor cl, 0xff
or r9b, 1
and cl, r9b
or r10b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov dl, dil
xor dl, 1
and r10b, dl
or cl, r10b
mov dl, r15b
and dl, 1
xor r15b, 1
or dl, r15b
xor cl, 0xff
xor dl, 0xff
xor dil, 0
or cl, dl
or dil, 0
xor cl, 0xff
and cl, dil
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, byte [rbp + 0x1d89]
sub rsp, 0x30
mov eax, 1
mov byte [rbp + 0x13f6], dl
mov edx, eax
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x30a8
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d89], 1
mov cl, byte [rbp + 0x13f6]
test cl, 1
mov eax, 0x1f14
mov edx, 0x4630
cmovne edx, eax
mov eax, dword [rbp + 0x17c4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5ff71ed8
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0x5ff71ed8
mov esi, eax
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x5ff71ed8
and r11d, 0xffffffff
or ecx, esi
or edi, r11d
xor ecx, edi
xor ecx, 0xffffffff
xor ecx, 0x9b50174e
and ecx, 0x9b50174e
mov r11d, r10d
xor r11d, 0x9b50174e
and r11d, 0xf0f9674a
mov esi, r10d
xor esi, 0xf0f9674a
mov edi, esi
and edi, 0x9b50174e
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0xf0f9674a
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
xor eax, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0xbc02bf
or eax, esi
or edi, 0xbc02bf
xor eax, 0xffffffff
and eax, edi
mov esi, edx
xor esi, 0xffffffff
and esi, 0x99cea208
mov edi, r10d
xor edi, 0x99cea208
mov ebx, edx
and ebx, edi
mov r14d, r10d
xor r14d, 0xffffffff
and r14d, 0x99cea208
and edi, 0xffffffff
or esi, ebx
or r14d, edi
xor esi, r14d
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0x9b50174e
mov ebx, r10d
xor ebx, 0xb8383217
or esi, edi
or ebx, 0xb8383217
xor esi, 0xffffffff
and esi, ebx
xor edx, 0xffffffff
xor r11d, 0xffffffff
mov edi, r10d
xor edi, 0xe3b41117
or edx, r11d
or edi, 0xe3b41117
xor edx, 0xffffffff
and edx, edi
mov r11d, ecx
xor r11d, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0x47032a01
mov r14d, r11d
and r14d, 0x47032a01
and ecx, ebx
mov r15d, edi
and r15d, 0x47032a01
and eax, ebx
or r14d, ecx
or r15d, eax
xor r14d, r15d
or r11d, edi
xor r11d, 0xffffffff
or ebx, 0x47032a01
and r11d, ebx
or r14d, r11d
mov eax, esi
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor r10d, 0xa06be8b1
mov r11d, eax
and r11d, 0xa06be8b1
and esi, r10d
mov edi, ecx
and edi, 0xa06be8b1
and edx, r10d
or r11d, esi
or edi, edx
xor r11d, edi
or eax, ecx
xor eax, 0xffffffff
or r10d, 0xa06be8b1
and eax, r10d
or r11d, eax
mov eax, r14d
xor eax, 0xffffffff
mov ecx, r11d
and ecx, eax
xor r11d, 0xffffffff
and r14d, r11d
or ecx, r14d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov byte [rbp + 0x1d8b], 1
mov eax, dword [rbp + 0x17cc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x5c705c90
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x7be29a39
or r8d, ecx
or r9d, 0x7be29a39
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x5c705c90
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x5c705c90
or ecx, r9d
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x513304fb
or eax, r9d
or r10d, 0x513304fb
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x16ce
and r9d, 0xd4b3f7e8
mov r10d, edx
xor r10d, 0xd4b3f7e8
mov r11d, r10d
and r11d, 0x16ce
mov esi, edx
xor esi, 0xffffffff
and esi, 0xd4b3f7e8
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x5c705c90
mov r11d, edx
xor r11d, 0xfd8bcf3e
or r9d, r10d
or r11d, 0xfd8bcf3e
xor r9d, 0xffffffff
and r9d, r11d
xor ecx, 0xffffffff
xor ecx, 0x16ce
and ecx, 0x16ce
mov r10d, r8d
and r10d, eax
xor r8d, eax
or r10d, r8d
mov eax, r9d
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
xor edx, 0xd3caafbb
mov r11d, eax
and r11d, 0xd3caafbb
and r9d, edx
mov esi, r8d
and esi, 0xd3caafbb
and ecx, edx
or r11d, r9d
or esi, ecx
xor r11d, esi
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd3caafbb
and eax, edx
or r11d, eax
mov eax, r10d
xor eax, 0xffffffff
mov ecx, r11d
and ecx, eax
xor r11d, 0xffffffff
and r10d, r11d
or ecx, r10d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov al, byte [rbp + 0x1620]
test al, al
mov ecx, 0x24
mov edx, 0x62
cmovne edx, ecx
mov r8, qword [0x1408f23d0]
mov r9d, edx
mov r8, qword [r8 + r9*8 + 0x223780a8]
add r8, 0xffffffff8eb66e10
mov cl, byte [rbp + 0x1d8f]
lea r9, [0x14090a630]
sub rsp, 0x30
mov r10, rsp
mov dword [r10 + 0x20], 0x7b6d
mov edx, 0x40
lea r10, [rbp + 0x172c]
mov qword [rbp + 0x13b0], r8
mov r8, r9
mov r9, r10
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d8f], 1
mov r8, qword [rbp + 0x13b0]
jmp r8
lea r8, [0x14090a730]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, 0x5967b8f3
add edx, 0
sub edx, 1
sub edx, 0x5967b8f3
mov r9d, eax
sub r9d, 0x1a51e84c
add r9d, edx
add r9d, 0x1a51e84c
imul eax, r9d
and eax, 1
cmp eax, 0
sete r10b
cmp ecx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, sil
xor r15b, 1
and r15b, 0
and dil, 1
or bl, r14b
or r15b, dil
xor bl, r15b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 0
and r14b, 0
mov r15b, sil
xor r15b, 0
mov r12b, r15b
and r12b, 0
mov r13b, sil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, sil
xor r15b, 0
mov r12b, bl
xor r12b, r15b
and r12b, bl
xor r10b, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r13b, sil
xor r13b, 0
or r10b, r15b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r15b, sil
xor r15b, 0
mov r13b, dil
xor r13b, r15b
and r13b, dil
mov r15b, r14b
xor r15b, 0xff
mov al, r11b
xor al, r15b
and al, r11b
mov r11b, r12b
xor r11b, 0xff
mov r15b, r10b
xor r15b, 0xff
mov cl, sil
xor cl, 0
mov dl, r11b
and dl, 0
and r12b, cl
mov r9b, r15b
and r9b, 0
and r10b, cl
or dl, r12b
or r9b, r10b
xor dl, r9b
or r11b, r15b
xor r11b, 0xff
or cl, 0
and r11b, cl
or dl, r11b
mov cl, r13b
xor cl, 0xff
mov r9b, al
xor r9b, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, cl
and r11b, 0xff
and r13b, r10b
mov r15b, r9b
and r15b, 0xff
and al, r10b
or r11b, r13b
or r15b, al
xor r11b, r15b
or cl, r9b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r11b, cl
mov al, dl
xor al, 0xff
mov cl, r11b
and cl, al
xor r11b, 0xff
and dl, r11b
or cl, dl
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov dl, al
xor dl, 0xff
and dl, 1
mov r9b, sil
xor r9b, 1
and al, r9b
or dl, al
mov al, r14b
and al, 0
xor r14b, 0
or al, r14b
xor dl, 0xff
xor al, 0xff
mov r9b, sil
xor r9b, 0
or dl, al
or r9b, 0
xor dl, 0xff
and dl, r9b
mov al, cl
xor al, 0xff
mov r9b, dl
xor r9b, 0xff
xor sil, 0
mov r10b, al
and r10b, 0
and cl, sil
mov r11b, r9b
and r11b, 0
and dl, sil
or r10b, cl
or r11b, dl
xor r10b, r11b
or al, r9b
xor al, 0xff
or sil, 0
and al, sil
or r10b, al
mov cl, byte [rbp + 0x1d90]
sub rsp, 0x30
mov edx, 0x25
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x5068
mov byte [rbp + 0x13af], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d90], 1
mov al, byte [rbp + 0x13af]
test al, 1
mov edx, 0x5820
mov eax, 0x3cd1
cmovne eax, edx
mov edx, dword [rbp + 0x17e0]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or ecx, esi
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe47f4ebf
mov esi, r10d
xor esi, 0xe47f4ebf
and eax, esi
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xe47f4ebf
and esi, 0xffffffff
or ecx, eax
or edi, esi
xor ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, r10d
xor eax, 0x5f92efcb
or edx, ecx
or eax, 0x5f92efcb
xor edx, 0xffffffff
and edx, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor r10d, 0xde8cb8e8
mov esi, eax
and esi, 0xde8cb8e8
and r11d, r10d
mov edi, ecx
and edi, 0xde8cb8e8
and edx, r10d
or esi, r11d
or edi, edx
xor esi, edi
or eax, ecx
xor eax, 0xffffffff
or r10d, 0xde8cb8e8
and eax, r10d
or esi, eax
mov dword [rbp + 0x15d4], esi
jmp 0x1406ec852
lea r8, [0x14090a9a0]
mov cl, byte [rbp + 0x1d9a]
sub rsp, 0x30
mov edx, reloc.WS2_32.dll_send
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x2d81
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d9a], 1
mov eax, dword [rbp + 0x1808]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf990ad4
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xf990ad4
mov esi, eax
and esi, r11d
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xf990ad4
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r10d
xor r11d, 0x74d8
xor edx, 0xffffffff
mov esi, r10d
xor esi, 0x13119b91
or r11d, edx
or esi, 0x13119b91
xor r11d, 0xffffffff
and r11d, esi
mov edx, r10d
xor edx, 0x74d8
and edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, 0x74d8
or edx, r10d
xor edx, 0xffffffff
mov r10d, eax
xor r10d, edx
and r10d, eax
mov eax, r11d
and eax, r10d
xor r11d, r10d
or eax, r11d
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov cl, byte [rbp + 0x1d9f]
lea r8, str.___ABCD_ABCABCBC
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x5662
mov edx, reloc.WS2_32.dll_inet_ntoa
lea r9, [rbp + 0x172c]
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1d9f], 1
mov rax, qword [rbp + 0x1668]
jmp rax
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1260], rax
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov ecx, dword [rax]
mov dword [rbp + 0x1680], ecx
mov ecx, dword [rbp + 0x1680]
mov edx, dword [rbp + 0x1680]
add edx, 0xfffffffe
imul ecx, edx
mov eax, ecx
lea ecx, [rax + rax*2]
mov edx, dword [rbp + 0x1680]
imul edx, edx
mov eax, edx
lea edx, [rax + rax*2]
mov r8d, dword [rbp + 0x1680]
mov r9d, r8d
shl r9d, 3
sub r9d, r8d
mov rax, qword [rbp + 0x1260]
mov dword [rbp + 0x125c], ecx
mov dword [rbp + 0x1258], edx
mov dword [rbp + 0x1254], r9d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1258]
not edx
mov r8d, dword [rbp + 0x125c]
not r8d
mov r9d, dword [rbp + 0x125c]
and r9d, 0x440bfb98
mov r10d, r8d
and r10d, 0xbbf40467
mov r11d, edx
and r11d, 0x440bfb98
mov esi, dword [rbp + 0x1258]
and esi, 0xbbf40467
or r9d, r10d
or r11d, esi
xor r9d, r11d
mov r10d, dword [rbp + 0x125c]
or r10d, edx
not r10d
or r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0x945266e0
and r9d, 0x6bad991f
or r10d, r9d
xor r10d, 0x6bad991f
sub ecx, r10d
mov r9d, dword [rbp + 0x125c]
add ecx, r9d
mov r10d, r8d
and r10d, 0x8dd0cf9c
and r9d, 0x722f3063
or r10d, r9d
mov r9d, r10d
xor r9d, 0x622b2003
xor r10d, 0x8dd0cf9c
mov r11d, r8d
mov esi, dword [rbp + 0x125c]
and r11d, esi
mov edi, r11d
not edi
mov ebx, r10d
and ebx, 0x98d4d778
and r9d, 0x672b2887
mov r14d, edi
and r14d, 0x98d4d778
and r11d, 0x672b2887
or ebx, r9d
or r14d, r11d
xor ebx, r14d
or r10d, edi
not r10d
or ebx, r10d
and edx, 0xbccc24
mov r9d, dword [rbp + 0x1258]
and r9d, 0xff4333db
or edx, r9d
mov r9d, edx
xor r9d, 0xff4333db
mov r10d, ebx
not r10d
and r9d, r10d
xor edx, 0xbccc24
and ebx, edx
or r9d, ebx
mov edx, r9d
xor edx, r10d
and edx, r9d
sub ecx, edx
mov edx, dword [rbp + 0x1258]
sub ecx, edx
and r8d, 0x118b325e
and esi, 0xee74cda1
or r8d, esi
xor r8d, edx
xor r8d, 0x118b325e
and r8d, edx
mov r9d, dword [rbp + 0x125c]
xor r9d, edx
mov r10d, dword [rbp + 0x125c]
and r9d, r10d
mov r11d, r8d
and r11d, r9d
xor r8d, r9d
or r11d, r8d
add ecx, r11d
mov rax, qword [rbp + 0x1260]
mov dword [rbp + 0x1250], ecx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1250]
not edx
mov r8d, edx
and r8d, 0x20a64000
mov r9d, dword [rbp + 0x1250]
and r9d, 0x8100430
or r8d, r9d
mov r9d, r8d
xor r9d, 0xf7effbcf
mov r10d, dword [rbp + 0x1250]
xor r10d, 0x28b64430
mov r11d, dword [rbp + 0x1250]
and r10d, r11d
mov esi, r10d
not esi
mov edi, r9d
and edi, 0x3c93167b
and r8d, 0x244000
mov ebx, esi
and ebx, 0x3c93167b
and r10d, 0xc36ce984
or edi, r8d
or ebx, r10d
xor edi, ebx
or r9d, esi
not r9d
or edi, r9d
mov r8d, edi
not r8d
and r8d, 0xd749bbcf
and edi, 0x28b64430
or r8d, edi
mov r9d, dword [rbp + 0x1254]
not r9d
mov r10d, r8d
not r10d
and r10d, 0xd7418eea
and r8d, 0x28be7115
or r10d, r8d
xor r10d, 0x28be7115
mov r8d, r9d
and r8d, r10d
mov esi, r9d
xor esi, r10d
or r8d, esi
not r8d
add ecx, r8d
mov r8d, dword [rbp + 0x1254]
add ecx, r8d
add r11d, ecx
mov ecx, dword [rbp + 0x1250]
xor ecx, r8d
mov r10d, dword [rbp + 0x1250]
and ecx, r10d
mov esi, edx
and esi, 0xe15513c2
and r10d, 0x1eaaec3d
or esi, r10d
xor esi, r8d
xor esi, 0xe15513c2
and esi, r8d
mov r10d, ecx
and r10d, esi
xor ecx, esi
or r10d, ecx
sub r11d, r10d
mov ecx, edx
mov r10d, dword [rbp + 0x1250]
and ecx, r10d
mov esi, edx
and esi, ecx
mov edi, edx
xor edi, ecx
or esi, edi
sub r11d, esi
and r8d, 0xc03c0db0
and r9d, 0x3fc3f24f
and r10d, 0xc03c0db0
and edx, 0x3fc3f24f
or r8d, r9d
or r10d, edx
xor r8d, r10d
mov ecx, dword [rbp + 0x1254]
mov edx, dword [rbp + 0x1250]
or ecx, edx
not ecx
or r8d, ecx
mov ecx, r8d
not ecx
mov r9d, r8d
and r9d, ecx
mov ecx, r8d
and ecx, r9d
xor r8d, r9d
or ecx, r8d
add r11d, ecx
mov rax, qword [rbp + 0x1260]
mov dword [rbp + 0x124c], r11d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x124c]
not edx
and edx, 0xfffffffe
mov r8d, dword [rbp + 0x124c]
xor r8d, 1
or edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x5cb466ff
mov r10d, edx
and r10d, 0x234b9900
or r9d, r10d
xor r9d, 0x234b9900
mov eax, r9d
mov r15d, ecx
lea ecx, [r15 + rax*2]
and r8d, 0xbfc14870
and edx, 0x403eb78f
or r8d, edx
mov edx, r8d
xor edx, 0x403eb78f
xor r8d, 0xbfc14870
mov r9d, r8d
and r9d, 0x2656a23b
mov r10d, edx
and r10d, 0xd9a95dc4
or r9d, r10d
mov r10d, r9d
xor r10d, 0x98a94900
xor r9d, 0x2656a23b
and r8d, edx
mov edx, r8d
not edx
mov r11d, r9d
and r11d, 0x675496ee
and r10d, 0x98ab6911
mov esi, edx
and esi, 0x675496ee
and r8d, 0x98ab6911
or r11d, r10d
or esi, r8d
xor r11d, esi
or r9d, edx
not r9d
or r11d, r9d
add ecx, r11d
mov rax, qword [0x1408f2458]
mov edx, dword [rax + 0x223780a8]
mov rax, qword [0x1408f2460]
mov r8d, dword [rax + 0x223780a8]
mov rax, qword [rbp + 0x1260]
mov dword [rbp + 0x1248], ecx
mov dword [rbp + 0x1244], edx
mov dword [rbp + 0x1240], r8d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1244]
not edx
mov r8d, dword [rbp + 0x1240]
not r8d
mov r9d, dword [rbp + 0x1244]
xor r9d, 0x4ec1e600
and r9d, edx
mov r10d, dword [rbp + 0x1244]
and r10d, 0xb13e19ff
mov r11d, dword [rbp + 0x1240]
or r11d, 0xb13e19ff
mov esi, r11d
not esi
mov edi, r8d
or edi, 0x4ec1e600
mov ebx, edi
not ebx
mov r14d, r9d
and r14d, r10d
xor r9d, r10d
or r14d, r9d
and r11d, 0x1ba60215
and esi, 0x4441e400
and edi, 0x1ba60215
and ebx, 0xa01819ea
or r11d, esi
or edi, ebx
xor r11d, edi
mov r9d, r14d
not r9d
mov r10d, r11d
and r10d, r9d
not r11d
and r14d, r11d
or r10d, r14d
mov r9d, edx
and r9d, r8d
mov r11d, edx
xor r11d, r8d
or r9d, r11d
not r9d
mov r11d, r10d
and r11d, r9d
xor r10d, r9d
or r11d, r10d
mov r9d, r11d
not r9d
and r9d, 0x20205002
mov r10d, r11d
and r10d, 0x4c4806c0
or r9d, r10d
xor r9d, 0x4c4806c0
and r11d, 0x9397a93d
or r9d, r11d
mov r10d, r9d
not r10d
and r10d, 0x9397a93d
and r9d, 0x6c6856c2
or r10d, r9d
add ecx, r10d
mov r9d, edx
and r9d, 0x59a4112e
mov r10d, dword [rbp + 0x1244]
and r10d, 0xa65beed1
or r9d, r10d
mov r10d, dword [rbp + 0x1240]
xor r9d, r10d
xor r9d, 0x59a4112e
and r9d, r10d
mov r11d, r8d
and r11d, 0xe3563556
and r10d, 0x1ca9caa9
or r11d, r10d
xor r11d, 0xe3563556
mov r10d, edx
or r10d, r11d
mov r11d, r10d
not r11d
mov esi, r9d
not esi
mov edi, esi
and edi, 0x2e2c7bfb
and r9d, 0xd1d38404
mov ebx, r10d
and ebx, 0x2e2c7bfb
and r11d, 0xd1d38404
or edi, r9d
or ebx, r11d
xor edi, ebx
or esi, r10d
not esi
or edi, esi
mov r9d, edi
not r9d
and r9d, 0x93150408
mov r10d, edi
and r10d, 0x2440a340
or r9d, r10d
xor r9d, 0x2440a340
mov r10d, edi
xor r10d, 0xb755a748
and r10d, edi
mov r11d, r9d
and r11d, r10d
xor r9d, r10d
or r11d, r9d
mov r9d, r11d
not r9d
and r9d, 0x48aa58b7
and r11d, 0xb755a748
or r9d, r11d
sub ecx, r9d
mov r9d, edx
and r9d, 0x55869666
mov r10d, dword [rbp + 0x1244]
and r10d, 0xaa796999
or r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0x5ac579e6
and r9d, 0xa53a8619
or r10d, r9d
xor r10d, 0xf0bc107f
sub ecx, r10d
and edx, 0x4808070
mov r9d, dword [rbp + 0x1244]
and r9d, 0x82020482
or edx, r9d
mov r9d, edx
xor r9d, 0x80020402
xor edx, 0x7dfdfb7d
mov r10d, dword [rbp + 0x1244]
xor r10d, 0x868284f2
mov r11d, dword [rbp + 0x1244]
and r10d, r11d
mov esi, r10d
not esi
mov edi, edx
and edi, 0x42fc01d0
and r9d, 0x84028422
mov ebx, esi
and ebx, 0x42fc01d0
and r10d, 0xbd03fe2f
or edi, r9d
or ebx, r10d
xor edi, ebx
or edx, esi
not edx
or edi, edx
mov edx, edi
not edx
and edx, 0x797d7b0d
and edi, 0x868284f2
or edx, edi
mov r9d, edx
xor r9d, r8d
and r9d, edx
mov r10d, edx
not r10d
and r10d, 0xd8ce7592
and edx, 0x27318a6d
and r8d, 0xd8ce7592
mov esi, dword [rbp + 0x1240]
and esi, 0x27318a6d
or r10d, edx
or r8d, esi
xor r10d, r8d
mov edx, r9d
not edx
mov r8d, r10d
not r8d
mov esi, edx
and esi, 0x8a36f506
and r9d, 0x75c90af9
mov edi, r8d
and edi, 0x8a36f506
and r10d, 0x75c90af9
or esi, r9d
or edi, r10d
xor esi, edi
or edx, r8d
not edx
or esi, edx
add ecx, esi
mov edx, dword [rbp + 0x1248]
sub edx, ecx
mov ecx, 0x4c
mov r8d, 0x84
cmove r8d, ecx
mov rax, qword [0x1408f23d0]
mov r15d, r8d
mov rax, qword [rax + r15*8 + 0x223780a8]
add rax, 0xffffffff8eb66e10
mov cl, byte [rbp + 0x1db1]
lea r8, str.OPQRSTRS
sub rsp, 0x30
mov r15, rsp
mov dword [r15 + 0x20], 0x70c7
mov r9d, reloc.WS2_32.dll_inet_ntoa
lea r15, [rbp + 0x172c]
mov dword [rbp + 0x123c], edx
mov edx, r9d
mov r9, r15
mov qword [rbp + 0x1230], rax
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1db1], 1
mov rax, qword [rbp + 0x1230]
jmp rax
mov byte [rbp + 0x1db2], 1
mov eax, dword [rbp + 0x1868]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x3fda9280
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xa195c505
or r8d, ecx
or r9d, 0xa195c505
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x3fda9280
and ecx, 0x2fea6f7b
mov r9d, edx
xor r9d, 0x2fea6f7b
mov r10d, r9d
and r10d, 0x3fda9280
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x2fea6f7b
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x471c074b
or eax, r9d
or r10d, 0x471c074b
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x5400
and r9d, 0x69f31a11
mov r10d, edx
xor r10d, 0x69f31a11
mov r11d, r10d
and r11d, 0x5400
mov esi, edx
xor esi, 0xffffffff
and esi, 0x69f31a11
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0x3fda9280
mov r11d, r9d
xor r11d, r10d
and r11d, r9d
mov r9d, edx
xor r9d, 0x5400
xor ecx, 0xffffffff
xor edx, 0x3784021d
or r9d, ecx
or edx, 0x3784021d
xor r9d, 0xffffffff
and r9d, edx
mov ecx, r8d
and ecx, eax
xor r8d, eax
or ecx, r8d
mov eax, r11d
and eax, r9d
xor r11d, r9d
or eax, r11d
mov edx, ecx
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
xor eax, 0xffffffff
and ecx, eax
or r8d, ecx
mov dword [rbp + 0x15d4], r8d
jmp 0x1406ec852
mov byte [rbp + 0x1db7], 1
mov eax, dword [rbp + 0x187c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc3d903f9
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xc3d903f9
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xc3d903f9
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x5edfb652
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xc6c9cb74
or r8d, ecx
or r9d, 0xc6c9cb74
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x5edfb652
and ecx, 0xde85776b
mov r9d, edx
xor r9d, 0xde85776b
mov r10d, r9d
and r10d, 0x5edfb652
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xde85776b
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xb5b173f
or eax, r9d
or r10d, 0xb5b173f
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x75c6
and r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x75c6
or r9d, r10d
mov r10d, edx
xor r10d, 0x5edfb652
mov r11d, r9d
xor r11d, r10d
and r11d, r9d
xor ecx, 0xffffffff
xor ecx, 0x75c6
and ecx, 0x75c6
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov esi, edx
xor esi, 0x516df0cb
mov edi, r9d
and edi, 0x516df0cb
and r8d, esi
mov ebx, r10d
and ebx, 0x516df0cb
and eax, esi
or edi, r8d
or ebx, eax
xor edi, ebx
or r9d, r10d
xor r9d, 0xffffffff
or esi, 0x516df0cb
and r9d, esi
or edi, r9d
mov eax, r11d
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xcc4ff87e
mov r10d, eax
and r10d, 0xcc4ff87e
and r11d, r9d
mov esi, r8d
and esi, 0xcc4ff87e
and ecx, r9d
or r10d, r11d
or esi, ecx
xor r10d, esi
or eax, r8d
xor eax, 0xffffffff
or r9d, 0xcc4ff87e
and eax, r9d
or r10d, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9f4641d7
xor edx, 0x9f4641d7
and edi, edx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x9f4641d7
and r10d, edx
or eax, edi
or ecx, r10d
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
lea r8, [0x14090b850]
mov cl, byte [rbp + 0x1dc0]
sub rsp, 0x30
mov edx, 0xf0
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x2d36
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1dc0], 1
mov eax, dword [rbp + 0x18a0]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, eax
and esi, r11d
or edx, esi
xor edx, 0xffffffff
xor edx, 0x5ff5
and edx, 0x5ff5
mov r11d, r10d
xor r11d, 0x5ff5
and r11d, 0xffffffff
xor r10d, 0xffffffff
and r10d, 0x5ff5
or r11d, r10d
xor r11d, 0xffffffff
mov r10d, eax
xor r10d, r11d
and r10d, eax
mov eax, edx
and eax, r10d
xor edx, r10d
or eax, edx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
lea r8, str._abcabcbccfgijklmnopqrstuvwxyz
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, ecx
add r9d, 0x9cdc9d8e
sub r9d, 0xdec43f13
sub r9d, 0x9cdc9d8e
sub r9d, 0xd469b90b
sub r9d, 1
add r9d, 0xd469b90b
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 0xdec43f13
add r10d, r9d
sub eax, r10d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
and sil, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
and r11b, r15b
mov r12b, bl
xor r12b, 0xff
and r12b, 0xff
and bl, r15b
or sil, r11b
or r12b, bl
xor sil, r12b
mov r11b, dil
xor r11b, 0xff
mov bl, sil
xor bl, 0xff
xor r14b, 1
mov r15b, r11b
and r15b, 0xff
and dil, r14b
mov r12b, bl
and r12b, 0xff
and sil, r14b
or r15b, dil
or r12b, sil
xor r15b, r12b
or r11b, bl
xor r11b, 0xff
or r14b, 1
and r11b, r14b
or r15b, r11b
mov cl, byte [rbp + 0x1dc2]
sub rsp, 0x30
mov edx, 6
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x3689
mov byte [rbp + 0x118f], r15b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1dc2], 1
mov cl, byte [rbp + 0x118f]
test cl, 1
mov eax, 0x14fb
mov edx, 0x1cb4
cmovne edx, eax
mov eax, dword [rbp + 0x18a8]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
mov r11d, eax
and r11d, ecx
or r10d, r11d
mov ecx, r13d
xor ecx, 0xf62a6bc4
xor r10d, 0xffffffff
mov r11d, r13d
xor r11d, 0xd20200cb
or ecx, r10d
or r11d, 0xd20200cb
xor ecx, 0xffffffff
and ecx, r11d
mov r10d, r13d
xor r10d, 0xf62a6bc4
and r10d, 0xed51f9ca
mov r11d, r13d
xor r11d, 0xed51f9ca
mov esi, r11d
and esi, 0xf62a6bc4
mov edi, r13d
xor edi, 0xffffffff
and edi, 0xed51f9ca
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r13d
xor esi, 0x33122f25
or eax, r11d
or esi, 0x33122f25
xor eax, 0xffffffff
and eax, esi
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, r13d
xor esi, 0xffffffff
mov edi, edx
and edi, esi
or r11d, edi
mov esi, r13d
xor esi, 0xf62a6bc4
mov edi, r11d
xor edi, esi
and edi, r11d
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, r10d
and r11d, edx
mov edx, ecx
xor edx, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov esi, r13d
xor esi, 0x5f9d4c51
mov ebx, edx
and ebx, 0x5f9d4c51
and ecx, esi
mov r14d, r10d
and r14d, 0x5f9d4c51
and eax, esi
or ebx, ecx
or r14d, eax
xor ebx, r14d
or edx, r10d
xor edx, 0xffffffff
or esi, 0x5f9d4c51
and edx, esi
or ebx, edx
mov eax, edi
xor eax, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
xor r13d, 0xfd501a88
mov edx, eax
and edx, 0xfd501a88
and edi, r13d
mov r10d, ecx
and r10d, 0xfd501a88
and r11d, r13d
or edx, edi
or r10d, r11d
xor edx, r10d
or eax, ecx
xor eax, 0xffffffff
or r13d, 0xfd501a88
and eax, r13d
or edx, eax
mov eax, ebx
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
xor edx, 0xffffffff
and ebx, edx
or ecx, ebx
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
lea r8, [0x14090c798]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, eax
sub r9d, 0xd8615a68
mov r10d, ecx
sub r10d, r9d
sub eax, 1
add r10d, eax
sub r10d, 0xf2f6f42d
sub r10d, 0xd8615a68
add r10d, 0xf2f6f42d
imul ecx, r10d
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, bl
and r12b, r15b
or r14b, r12b
mov r15b, dil
xor r15b, 0
and r15b, 1
mov r12b, dil
xor r12b, 1
mov r13b, r12b
and r13b, 0
mov al, dil
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, sil
xor al, 0xff
mov r12b, dil
xor r12b, 0
mov r13b, dil
xor r13b, 1
or al, r12b
or r13b, 1
xor al, 0xff
and al, r13b
mov r12b, r15b
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r12b, dil
xor r12b, 0
mov cl, dil
xor cl, 1
or r11b, r12b
or cl, 1
xor r11b, 0xff
and r11b, cl
mov cl, r15b
xor cl, 0xff
mov r12b, bl
xor r12b, cl
and r12b, bl
mov cl, al
and cl, r13b
xor al, r13b
or cl, al
mov al, r11b
xor al, 0xff
mov bl, r12b
xor bl, 0xff
mov r13b, dil
xor r13b, 1
mov dl, al
and dl, 0xff
and r11b, r13b
mov r9b, bl
and r9b, 0xff
and r12b, r13b
or dl, r11b
or r9b, r12b
xor dl, r9b
or al, bl
xor al, 0xff
or r13b, 1
and al, r13b
or dl, al
mov al, cl
xor al, 0xff
mov r9b, dl
and r9b, al
xor dl, 0xff
and cl, dl
or r9b, cl
mov al, sil
xor al, 0xff
mov cl, r14b
xor cl, 0xff
mov dl, dil
xor dl, 0
mov r11b, al
and r11b, 0
and sil, dl
mov bl, cl
and bl, 0
and r14b, dl
or r11b, sil
or bl, r14b
xor r11b, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, dil
xor cl, 1
and r11b, cl
or al, r11b
mov cl, dil
xor cl, 0
mov dl, r15b
xor dl, 0xff
xor dil, 1
mov r11b, cl
and r11b, 0xff
mov bl, dil
and bl, 0
mov sil, dl
and sil, 0xff
and r15b, dil
or r11b, bl
or sil, r15b
xor r11b, sil
or cl, dl
xor cl, 0xff
or dil, 1
and cl, dil
or r11b, cl
xor r11b, 0xff
mov cl, al
xor cl, r11b
and cl, al
mov al, r9b
and al, cl
xor r9b, cl
or al, r9b
mov cl, byte [rbp + 0x1dd8]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x4ca4
mov byte [rbp + 0x10e7], al
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1dd8], 1
mov al, byte [rbp + 0x10e7]
test al, 1
mov edx, 0x4125
mov r10d, 0x67c3
cmovne r10d, edx
mov edx, dword [rbp + 0x1900]
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa3cd282a
mov ecx, 0xffffffff
mov r11d, ecx
xor r11d, 0xa3cd282a
mov esi, edx
and esi, r11d
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xa3cd282a
and r11d, 0xffffffff
or eax, esi
or edi, r11d
xor eax, edi
xor eax, 0xffffffff
xor eax, 0x7b538e6d
and eax, 0x7b538e6d
mov r11d, ecx
xor r11d, 0x7b538e6d
and r11d, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x7b538e6d
or r11d, esi
mov esi, r11d
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xb77b6ca2
mov esi, ecx
xor esi, 0xb77b6ca2
mov ebx, r10d
and ebx, esi
mov r14d, ecx
xor r14d, 0xffffffff
and r14d, 0xb77b6ca2
and esi, 0xffffffff
or edx, ebx
or r14d, esi
xor edx, r14d
mov esi, ecx
xor esi, 0x7b538e6d
mov ebx, edx
xor ebx, esi
and ebx, edx
xor r11d, 0xffffffff
mov edx, r10d
xor edx, r11d
and edx, r10d
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
xor ecx, 0xaa9c59b6
mov esi, r10d
and esi, 0xaa9c59b6
and eax, ecx
mov r14d, r11d
and r14d, 0xaa9c59b6
and edi, ecx
or esi, eax
or r14d, edi
xor esi, r14d
or r10d, r11d
xor r10d, 0xffffffff
or ecx, 0xaa9c59b6
and r10d, ecx
or esi, r10d
mov eax, ebx
and eax, edx
xor ebx, edx
or eax, ebx
mov ecx, esi
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor eax, 0xffffffff
and esi, eax
or edx, esi
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1dda], 1
mov eax, dword [rbp + 0x1908]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x251e
and ecx, 0x251e
mov r8d, edx
xor r8d, 0x251e
and r8d, 0x270476e6
mov r9d, edx
xor r9d, 0x270476e6
mov r10d, r9d
and r10d, 0x251e
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x270476e6
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, r8d
and r9d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor edx, 0x9e2ccf83
mov r10d, eax
and r10d, 0x9e2ccf83
and ecx, edx
mov r11d, r8d
and r11d, 0x9e2ccf83
and r9d, edx
or r10d, ecx
or r11d, r9d
xor r10d, r11d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x9e2ccf83
and eax, edx
or r10d, eax
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
lea r8, [0x14090c830]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, 0x5fa3348f
add r9d, 0
sub r9d, 1
sub r9d, 0x5fa3348f
sub eax, r9d
mov r9d, ecx
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 1
or bl, sil
or r14b, 1
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov r14b, dil
xor r14b, 1
and r10b, r14b
mov r15b, r11b
xor r15b, 0xff
and r15b, 0xff
and r11b, r14b
or sil, r10b
or r15b, r11b
xor sil, r15b
mov r10b, bl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0xff
xor dil, 0
mov r14b, r10b
and r14b, 0
and bl, dil
mov r15b, r11b
and r15b, 0
and sil, dil
or r14b, bl
or r15b, sil
xor r14b, r15b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or r14b, r10b
mov cl, byte [rbp + 0x1ddf]
sub rsp, 0x30
mov edx, 6
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x387a
mov byte [rbp + 0x109e], r14b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1ddf], 1
mov cl, byte [rbp + 0x109e]
test cl, 1
mov eax, 0x35ca
mov edx, 0x1ab9
cmovne edx, eax
mov eax, dword [rbp + 0x191c]
mov r12d, eax
xor r12d, 0xffffffff
and r12d, 0xffffffff
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
mov r10d, eax
and r10d, ecx
or r12d, r10d
xor r12d, 0xffffffff
xor r12d, 0x1c67668f
and r12d, 0x1c67668f
mov ecx, r13d
xor ecx, 0x1c67668f
and ecx, 0x2a5a0a5f
mov r10d, r13d
xor r10d, 0x2a5a0a5f
mov r11d, r10d
and r11d, 0x1c67668f
mov esi, r13d
xor esi, 0xffffffff
and esi, 0x2a5a0a5f
and r10d, 0xffffffff
or ecx, r11d
or esi, r10d
xor ecx, esi
xor eax, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, r13d
xor r11d, 0x95b31251
or eax, r10d
or r11d, 0x95b31251
xor eax, 0xffffffff
and eax, r11d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffc3905
mov r11d, r13d
xor r11d, 0xffc3905
mov esi, edx
and esi, r11d
mov edi, r13d
xor edi, 0xffffffff
and edi, 0xffc3905
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, r13d
xor r11d, 0x1c67668f
mov esi, r10d
xor esi, r11d
and esi, r10d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r10d, r13d
xor r10d, 0x976d606e
or edx, ecx
or r10d, 0x976d606e
xor edx, 0xffffffff
and edx, r10d
mov ecx, r12d
xor ecx, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, r13d
xor r11d, 0x8d20fa53
mov edi, ecx
and edi, 0x8d20fa53
and r12d, r11d
mov ebx, r10d
and ebx, 0x8d20fa53
and eax, r11d
or edi, r12d
or ebx, eax
xor edi, ebx
or ecx, r10d
xor ecx, 0xffffffff
or r11d, 0x8d20fa53
and ecx, r11d
or edi, ecx
mov eax, esi
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor r13d, 0xb9d74133
mov r10d, eax
and r10d, 0xb9d74133
and esi, r13d
mov r11d, ecx
and r11d, 0xb9d74133
and edx, r13d
or r10d, esi
or r11d, edx
xor r10d, r11d
or eax, ecx
xor eax, 0xffffffff
or r13d, 0xb9d74133
and eax, r13d
or r10d, eax
mov eax, edi
xor eax, 0xffffffff
mov ecx, r10d
and ecx, eax
xor r10d, 0xffffffff
and edi, r10d
or ecx, edi
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov byte [rbp + 0x1de3], 1
mov eax, dword [rbp + 0x192c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x256f849a
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x256f849a
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x256f849a
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x52f6
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xe0caad52
or r8d, ecx
or r9d, 0xe0caad52
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x52f6
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x52f6
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, ecx
and r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, r9d
xor ecx, 0xffffffff
xor edx, 0x228757dd
mov r10d, eax
and r10d, 0x228757dd
and r8d, edx
mov r11d, ecx
and r11d, 0x228757dd
and r9d, edx
or r10d, r8d
or r11d, r9d
xor r10d, r11d
or eax, ecx
xor eax, 0xffffffff
or edx, 0x228757dd
and eax, edx
or r10d, eax
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
lea r8, [0x14090c864]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, 0x14d0235f
add r9d, 0
sub r9d, 1
sub r9d, 0x14d0235f
mov r10d, eax
sub r10d, ecx
mov r11d, eax
sub r11d, r9d
add r10d, r11d
sub eax, r10d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl sil
mov dil, bl
xor dil, 0xff
and dil, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
mov r12b, bl
and r12b, r15b
mov r13b, r14b
xor r13b, 1
and r13b, 0xff
and r15b, 1
or dil, r12b
or r13b, r15b
xor dil, r13b
mov r15b, sil
xor r15b, 0xff
and r15b, 1
mov r12b, r14b
xor r12b, 1
mov r13b, sil
and r13b, r12b
or r15b, r13b
mov r12b, r14b
xor r12b, 1
and r12b, 1
mov r13b, r14b
xor r13b, 1
mov al, r13b
and al, 1
mov cl, r14b
xor cl, 1
and cl, 0xff
and r13b, 1
or r12b, al
or cl, r13b
xor r12b, cl
mov al, dil
xor al, 0xff
mov cl, r14b
xor cl, 1
mov r13b, r14b
xor r13b, 0
or al, cl
or r13b, 0
xor al, 0xff
and al, r13b
xor bl, 0xff
mov cl, r12b
xor cl, 0xff
mov r13b, r14b
xor r13b, 1
or bl, cl
or r13b, 1
xor bl, 0xff
and bl, r13b
mov cl, r14b
xor cl, 1
mov r13b, r15b
xor r13b, cl
and r13b, r15b
xor sil, 0xff
mov cl, r12b
xor cl, 0xff
mov dl, r14b
xor dl, 0
or sil, cl
or dl, 0
xor sil, 0xff
and sil, dl
mov cl, al
xor cl, 0xff
mov dl, bl
xor dl, 0xff
mov r9b, r14b
xor r9b, 1
mov r10b, cl
and r10b, 0xff
and al, r9b
mov r11b, dl
and r11b, 0xff
and bl, r9b
or r10b, al
or r11b, bl
xor r10b, r11b
or cl, dl
xor cl, 0xff
or r9b, 1
and cl, r9b
or r10b, cl
mov al, r13b
and al, sil
xor r13b, sil
or al, r13b
mov cl, r10b
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
and r10b, al
or dl, r10b
mov al, dil
and al, r15b
xor dil, r15b
or al, dil
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, r14b
xor r9b, 1
and al, r9b
or cl, al
mov al, r14b
xor al, 1
mov r9b, r12b
xor r9b, 0xff
mov r10b, r14b
xor r10b, 1
mov r11b, al
and r11b, 0xff
mov bl, r10b
and bl, 1
mov sil, r9b
and sil, 0xff
and r12b, r10b
or r11b, bl
or sil, r12b
xor r11b, sil
or al, r9b
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
xor cl, 0xff
xor r11b, 0xff
mov al, r14b
xor al, 1
or cl, r11b
or al, 1
xor cl, 0xff
and cl, al
mov al, dl
xor al, 0xff
mov r9b, cl
xor r9b, 0xff
xor r14b, 1
mov r10b, al
and r10b, 0xff
and dl, r14b
mov r11b, r9b
and r11b, 0xff
and cl, r14b
or r10b, dl
or r11b, cl
xor r10b, r11b
or al, r9b
xor al, 0xff
or r14b, 1
and al, r14b
or r10b, al
mov cl, byte [rbp + 0x1de5]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x2d93
mov byte [rbp + 0x109a], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1de5], 1
mov al, byte [rbp + 0x109a]
test al, 1
mov edx, 0xf5
mov eax, 0x4b65
cmovne eax, edx
mov edx, dword [rbp + 0x1934]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or ecx, esi
mov r11d, eax
xor r11d, 0xffffffff
xor ecx, 0xffffffff
mov esi, r10d
xor esi, 0x1edc8c21
or r11d, ecx
or esi, 0x1edc8c21
xor r11d, 0xffffffff
and r11d, esi
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and eax, esi
or ecx, eax
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r10d, 0x16be0a27
or edx, ecx
or r10d, 0x16be0a27
xor edx, 0xffffffff
and edx, r10d
mov eax, r11d
and eax, edx
xor r11d, edx
or eax, r11d
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1dec], 1
mov eax, dword [rbp + 0x1950]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x8839a600
and ecx, 0x8839a600
mov r8d, edx
xor r8d, 0x8839a600
and r8d, 0xc9ecd797
mov r9d, edx
xor r9d, 0xc9ecd797
mov r10d, r9d
and r10d, 0x8839a600
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xc9ecd797
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x22ee
and eax, 0xae709ba6
mov r9d, edx
xor r9d, 0xae709ba6
mov r11d, r9d
and r11d, 0x22ee
mov esi, edx
xor esi, 0xffffffff
and esi, 0xae709ba6
and r9d, 0xffffffff
or eax, r11d
or esi, r9d
xor eax, esi
mov r9d, edx
xor r9d, 0x8839a600
mov r11d, eax
xor r11d, r9d
and r11d, eax
mov eax, edx
xor eax, 0x22ee
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x206a5341
or eax, r8d
or r9d, 0x206a5341
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
and r8d, r10d
xor ecx, r10d
or r8d, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x2be6b218
mov esi, ecx
and esi, 0x2be6b218
and r11d, r10d
mov edi, r9d
and edi, 0x2be6b218
and eax, r10d
or esi, r11d
or edi, eax
xor esi, edi
or ecx, r9d
xor ecx, 0xffffffff
or r10d, 0x2be6b218
and ecx, r10d
or esi, ecx
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x90ce7d46
xor edx, 0x90ce7d46
and r8d, edx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x90ce7d46
and esi, edx
or eax, r8d
or ecx, esi
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov rdx, qword [rbp + 0x15f0]
mov rcx, qword [rbp + 0x1610]
mov rax, qword [0x1408f2478]
mov rax, qword [rax + 0x223780b0]
add rax, 0xffffffffd09b4e78
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdx, qword [rbp + 0x15f0]
mov rcx, qword [rbp + 0x1610]
mov rax, qword [0x1408f2478]
mov rax, qword [rax + 0x223780b8]
add rax, 0xffffffffd09b4e78
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1610]
mov r9b, byte [rax + 8]
mov rax, qword [rbp + 0x15d8]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x15f0]
mov rcx, qword [rbp + 0x1610]
mov rax, qword [0x1408f2478]
mov rax, qword [rax + 0x223780a8]
add rax, 0xffffffffd09b4e78
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1600]
mov byte [rax], 0
jmp 0x1406c1b8e
lea r8, [0x14090d0a0]
mov cl, byte [rbp + 0x1df0]
sub rsp, 0x30
mov edx, 0xa1
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x36c5
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1df0], 1
mov eax, dword [rbp + 0x1960]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, eax
and esi, r11d
or edx, esi
xor edx, 0xffffffff
xor edx, 0x61caaefb
and edx, 0x61caaefb
mov r11d, r10d
xor r11d, 0x61caaefb
and r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x61caaefb
or r11d, esi
xor eax, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0x7553fbf2
or eax, esi
or edi, 0x7553fbf2
xor eax, 0xffffffff
and eax, edi
mov esi, r10d
xor esi, 0x799d
and esi, 0x6d1c4b78
mov edi, r10d
xor edi, 0x6d1c4b78
mov ebx, edi
and ebx, 0x799d
mov r14d, r10d
xor r14d, 0xffffffff
and r14d, 0x6d1c4b78
and edi, 0xffffffff
or esi, ebx
or r14d, edi
xor esi, r14d
mov edi, r10d
xor edi, 0x61caaefb
mov ebx, esi
xor ebx, edi
and ebx, esi
xor r11d, 0xffffffff
xor r11d, 0x799d
and r11d, 0x799d
mov esi, edx
and esi, eax
xor edx, eax
or esi, edx
mov eax, ebx
xor eax, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
xor r10d, 0x21c54d79
mov edi, eax
and edi, 0x21c54d79
and ebx, r10d
mov r14d, edx
and r14d, 0x21c54d79
and r11d, r10d
or edi, ebx
or r14d, r11d
xor edi, r14d
or eax, edx
xor eax, 0xffffffff
or r10d, 0x21c54d79
and eax, r10d
or edi, eax
mov eax, esi
xor eax, 0xffffffff
mov edx, edi
and edx, eax
xor edi, 0xffffffff
and esi, edi
or edx, esi
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1df7], 1
mov eax, dword [rbp + 0x197c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf48ed665
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xf48ed665
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xf48ed665
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0x5f61
and ecx, 0x5f61
mov r8d, edx
xor r8d, 0x5f61
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x5f61
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x9e3ec4d3
or eax, r8d
or r9d, 0x9e3ec4d3
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x1c43caee
mov r10d, r8d
and r10d, 0x1c43caee
and ecx, edx
mov r11d, r9d
and r11d, 0x1c43caee
and eax, edx
or r10d, ecx
or r11d, eax
xor r10d, r11d
or r8d, r9d
xor r8d, 0xffffffff
or edx, 0x1c43caee
and r8d, edx
or r10d, r8d
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
lea r8, [0x14090daf0]
xor eax, eax
mov rcx, qword [rbp + 0x1600]
movzx edx, byte [rcx]
mov rcx, qword [0x1408f24c0]
mov r9d, dword [rcx + 0x223780a8]
mov rcx, qword [0x1408f24c8]
mov r10d, dword [rcx + 0x223780a8]
mov ecx, reloc.WS2_32.dll_recv
mov dword [rbp + 0xfd0], eax
mov rax, rcx
mov qword [rbp + 0xfc8], r8
mov dword [rbp + 0xfc4], edx
mov dword [rbp + 0xfc0], r9d
mov dword [rbp + 0xfbc], r10d
mov qword [rbp + 0xfb0], rcx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov edx, dword [rax]
mov r9d, dword [rbp + 0xfbc]
add edx, r9d
mov r10d, dword [rbp + 0xfc0]
not r10d
not r9d
mov r11d, r9d
and r11d, 0x70e3be0c
mov esi, dword [rbp + 0xfbc]
and esi, 0x8f1c41f3
or r11d, esi
mov esi, r11d
xor esi, 0x8f1c41f3
mov edi, dword [rbp + 0xfc0]
xor edi, 0xe6e7f9ef
mov ebx, edi
and ebx, r10d
mov r14d, dword [rbp + 0xfc0]
and edi, r14d
xor r11d, 0x70e3be0c
mov r15d, esi
and r15d, 0xe6e7f9ef
mov r12d, dword [rbp + 0xfbc]
xor r12d, 0xe6e7f9ef
mov r13d, dword [rbp + 0xfbc]
and r12d, r13d
mov eax, ebx
and eax, edi
xor ebx, edi
or eax, ebx
mov edi, r15d
and edi, r12d
xor r15d, r12d
or edi, r15d
mov ebx, eax
not ebx
mov r15d, edi
and r15d, ebx
not edi
and eax, edi
or r15d, eax
and r14d, 0xfcf6a3d0
mov eax, r10d
and eax, 0x3095c2f
mov edi, r11d
and edi, 0xfcf6a3d0
and esi, 0x3095c2f
or r14d, eax
or edi, esi
xor r14d, edi
mov eax, dword [rbp + 0xfc0]
or eax, r11d
not eax
or r14d, eax
mov eax, r14d
not eax
mov r11d, r15d
not r11d
mov esi, r11d
and esi, 0x4112208c
and r15d, 0xbeeddf73
mov edi, r14d
and edi, 0x4112208c
and eax, 0xbeeddf73
or esi, r15d
or edi, eax
xor esi, edi
or r11d, r14d
not r11d
or esi, r11d
sub edx, esi
mov eax, r10d
or eax, r9d
mov r11d, eax
not r11d
and r10d, 0x10d3ee5f
mov esi, dword [rbp + 0xfc0]
and esi, 0xef2c11a0
mov edi, r9d
and edi, 0x10d3ee5f
and r13d, 0xef2c11a0
or r10d, esi
or edi, r13d
xor r10d, edi
mov esi, r10d
not esi
mov edi, eax
and edi, 0x2d9457bc
and r11d, 0xd26ba843
mov ebx, esi
and ebx, 0x2d9457bc
and r10d, 0xd26ba843
or edi, r11d
or ebx, r10d
xor edi, ebx
or eax, esi
not eax
or edi, eax
mov eax, edi
not eax
and eax, 0x85a84f81
and edi, 0x7a57b07e
or eax, edi
xor eax, 0x85a84f81
add eax, edx
and r9d, 0xbc8e7995
mov edx, dword [rbp + 0xfbc]
and edx, 0x4371866a
or r9d, edx
mov edx, r9d
xor edx, 0x1708402
xor r9d, 0x2c0e6194
and r9d, 0x6e0f63fc
and edx, 0x91f09c03
or r9d, edx
xor r9d, 0x6e0f63fc
mov ecx, eax
mov r8d, r9d
lea eax, [r8 + rcx + 5]
mov edx, dword [rbp + 0xfc4]
sub edx, eax
setl byte [rbp + 0x1622]
jmp 0x1406c4a5a
mov byte [rbp + 0x1dfe], 1
mov eax, dword [rbp + 0x1998]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9aaacae2
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x9aaacae2
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x9aaacae2
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x7883
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x48237c7c
or r8d, ecx
or r9d, 0x48237c7c
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x7883
and ecx, 0xe007e86d
mov r9d, edx
xor r9d, 0xe007e86d
mov r10d, r9d
and r10d, 0x7883
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xe007e86d
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x19ebdc2f
or eax, ecx
or r9d, 0x19ebdc2f
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x6201157f
mov r10d, ecx
and r10d, 0x6201157f
and r8d, edx
mov r11d, r9d
and r11d, 0x6201157f
and eax, edx
or r10d, r8d
or r11d, eax
xor r10d, r11d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x6201157f
and ecx, edx
or r10d, ecx
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov al, byte [rbp + 0x1622]
test al, al
mov ecx, reloc.WS2_32.dll_WSAGetLastError
mov edx, socket
cmovne edx, ecx
mov r8, qword [0x1408f23d0]
mov r9d, edx
mov r8, qword [r8 + r9*8 + 0x223780a8]
add r8, 0xffffffff8eb66e10
mov cl, byte [rbp + 0x1dff]
lea r9, [0x14090db40]
sub rsp, 0x30
mov r10, rsp
mov dword [r10 + 0x20], 0x41fb
mov edx, 0x88
lea r10, [rbp + 0x172c]
mov qword [rbp + 0xf88], r8
mov r8, r9
mov r9, r10
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1dff], 1
mov r8, qword [rbp + 0xf88]
jmp r8
mov rax, qword [rbp + 0x1608]
mov rcx, qword [0x1408f24e0]
mov dl, byte [rcx + 0x223780a8]
mov rcx, qword [0x1408f24e8]
mov r8b, byte [rcx + 0x223780a8]
mov ecx, reloc.WS2_32.dll_recv
mov qword [rbp + 0xf48], rax
mov rax, rcx
mov byte [rbp + 0xf47], dl
mov byte [rbp + 0xf46], r8b
mov qword [rbp + 0xf38], rcx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov dl, byte [rax]
mov r8b, byte [rbp + 0xf47]
not r8b
mov r9b, byte [rbp + 0xf46]
not r9b
mov r10b, r8b
or r10b, r9b
mov r11b, r10b
not r11b
mov bl, r8b
and bl, 0x33
mov sil, byte [rbp + 0xf47]
and sil, 0xcc
mov dil, r9b
and dil, 0x33
mov r14b, byte [rbp + 0xf46]
and r14b, 0xcc
or bl, sil
or dil, r14b
xor bl, dil
mov sil, bl
not sil
mov dil, r10b
and dil, 0x51
and r11b, 0xae
mov r14b, sil
and r14b, 0x51
and bl, 0xae
or dil, r11b
or r14b, bl
xor dil, r14b
or r10b, sil
not r10b
or dil, r10b
mov r10b, dil
not r10b
and r10b, 0xa4
mov r11b, dil
and r11b, 0x5b
or r10b, r11b
mov r11b, r10b
xor r11b, 0x24
mov bl, dil
xor bl, 0x2d
and bl, dil
or r11b, 0xd2
mov sil, bl
not sil
mov dil, r11b
and dil, 0x9d
and r10b, 0x20
mov r14b, sil
and r14b, 0x9d
and bl, 0x62
or dil, r10b
or r14b, bl
xor dil, r14b
or r11b, sil
not r11b
or dil, r11b
mov r10b, dil
not r10b
and r10b, 0xd2
and dil, 0x2d
or r10b, dil
add dl, r10b
mov r10b, r9b
and r10b, 0xd1
mov r11b, byte [rbp + 0xf46]
and r11b, 0x2e
or r10b, r11b
mov r11b, r10b
not r11b
and r11b, 0x2e
and r10b, 0xd1
or r11b, r10b
sub dl, r11b
mov r10b, r8b
and r10b, 0x57
mov r11b, byte [rbp + 0xf47]
xor r11b, 0x57
mov bl, byte [rbp + 0xf47]
and r11b, bl
mov sil, r10b
and sil, r11b
xor r10b, r11b
or sil, r10b
mov r10b, sil
not r10b
and r10b, 0xa8
and sil, 0x57
or r10b, sil
sub dl, r10b
and r9b, r8b
mov r10b, byte [rbp + 0xf46]
and bl, r10b
or r9b, bl
mov r11b, r9b
xor r11b, r8b
and r11b, r9b
mov r8b, r11b
not r8b
or r11b, 0x9c
mov r9b, r11b
not r9b
or r8b, 0x40
and r11b, 0xdc
and r9b, 0x23
and r8b, 0xdc
or r11b, r9b
xor r11b, r8b
mov r8b, r11b
not r8b
and r8b, 0x7d
and r11b, 0x82
or r8b, r11b
xor r8b, 0xe1
add dl, r8b
mov rax, qword [rbp + 0xf48]
mov byte [rax], dl
jmp 0x1406c73ed
lea r8, [0x14090df90]
mov cl, byte [rbp + 0x1e0c]
sub rsp, 0x30
mov edx, 0x62
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x2cbc
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e0c], 1
mov eax, dword [rbp + 0x19d0]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, eax
and esi, r11d
or edx, esi
xor edx, 0xffffffff
xor edx, 0x4883
and edx, 0x4883
mov r11d, r10d
xor r11d, 0x4883
and r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x4883
or r11d, esi
xor r11d, 0xffffffff
mov esi, eax
xor esi, r11d
and esi, eax
mov eax, edx
xor eax, 0xffffffff
mov r11d, esi
xor r11d, 0xffffffff
xor r10d, 0x339ac15
mov edi, eax
and edi, 0x339ac15
and edx, r10d
mov ebx, r11d
and ebx, 0x339ac15
and esi, r10d
or edi, edx
or ebx, esi
xor edi, ebx
or eax, r11d
xor eax, 0xffffffff
or r10d, 0x339ac15
and eax, r10d
or edi, eax
mov dword [rbp + 0x15d4], edi
jmp 0x1406ec852
lea r8, [0x14090e2a4]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
sub eax, 0x9c1c3ba5
mov r9d, ecx
sub r9d, eax
add r9d, 0x7636f047
sub r9d, 1
sub r9d, 0x7636f047
add r9d, 0x76620a75
sub r9d, 0x9c1c3ba5
sub r9d, 0x76620a75
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 0
or bl, sil
or dil, 0
xor bl, 0xff
and bl, dil
mov sil, r10b
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
mov cl, byte [rbp + 0x1e0e]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x7d9c
mov byte [rbp + 0xecf], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e0e], 1
mov cl, byte [rbp + 0xecf]
test cl, 1
mov eax, 0x50db
mov edx, 0x1058
cmovne edx, eax
mov eax, dword [rbp + 0x19d8]
mov r14d, eax
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, 0xffffffff
mov r12d, r15d
xor r12d, 0xffffffff
mov r13d, eax
and r13d, r12d
or r14d, r13d
xor r14d, 0xffffffff
xor r14d, 0x6a8c8db5
and r14d, 0x6a8c8db5
mov r12d, r15d
xor r12d, 0x6a8c8db5
and r12d, 0xffffffff
mov r13d, r15d
xor r13d, 0xffffffff
and r13d, 0x6a8c8db5
or r12d, r13d
xor eax, 0xffffffff
mov r13d, r12d
xor r13d, 0xffffffff
mov ecx, r15d
xor ecx, 0xd5a2c0ef
or eax, r13d
or ecx, 0xd5a2c0ef
xor eax, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x13c544f4
mov r13d, r15d
xor r13d, 0x13c544f4
mov r10d, edx
and r10d, r13d
mov r11d, r15d
xor r11d, 0xffffffff
and r11d, 0x13c544f4
and r13d, 0xffffffff
or ecx, r10d
or r11d, r13d
xor ecx, r11d
mov r10d, r15d
xor r10d, 0x6a8c8db5
mov r11d, ecx
xor r11d, r10d
and r11d, ecx
xor r12d, 0xffffffff
mov ecx, edx
xor ecx, r12d
and ecx, edx
mov edx, r14d
and edx, eax
xor r14d, eax
or edx, r14d
mov eax, r11d
and eax, ecx
xor r11d, ecx
or eax, r11d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd74db069
xor r15d, 0xd74db069
and edx, r15d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xd74db069
and eax, r15d
or ecx, edx
or r10d, eax
xor ecx, r10d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov byte [rbp + 0x1e16], 1
mov eax, dword [rbp + 0x19f8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x614c9ee3
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xb577af04
or r8d, ecx
or r9d, 0xb577af04
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x614c9ee3
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x614c9ee3
or ecx, r9d
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xf9aae364
or eax, r9d
or r10d, 0xf9aae364
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x7dbd
and r9d, 0x7e621a57
mov r10d, edx
xor r10d, 0x7e621a57
mov r11d, r10d
and r11d, 0x7dbd
mov esi, edx
xor esi, 0xffffffff
and esi, 0x7e621a57
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x614c9ee3
mov r11d, edx
xor r11d, 0xb15e120
or r9d, r10d
or r11d, 0xb15e120
xor r9d, 0xffffffff
and r9d, r11d
mov r10d, edx
xor r10d, 0x7dbd
xor ecx, 0xffffffff
mov r11d, edx
xor r11d, 0x4ed89742
or r10d, ecx
or r11d, 0x4ed89742
xor r10d, 0xffffffff
and r10d, r11d
mov ecx, r8d
and ecx, eax
xor r8d, eax
or ecx, r8d
mov eax, r9d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov r11d, edx
xor r11d, 0xe2b82231
mov esi, eax
and esi, 0xe2b82231
and r9d, r11d
mov edi, r8d
and edi, 0xe2b82231
and r10d, r11d
or esi, r9d
or edi, r10d
xor esi, edi
or eax, r8d
xor eax, 0xffffffff
or r11d, 0xe2b82231
and eax, r11d
or esi, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd29834ae
xor edx, 0xd29834ae
and ecx, edx
mov r8d, esi
xor r8d, 0xffffffff
and r8d, 0xd29834ae
and esi, edx
or eax, ecx
or r8d, esi
xor eax, r8d
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov al, byte [rbp + 0x1623]
test al, al
mov ecx, recv
mov edx, 0x47
cmovne edx, ecx
mov r8, qword [0x1408f23d0]
mov r9d, edx
mov r8, qword [r8 + r9*8 + 0x223780a8]
add r8, 0xffffffff8eb66e10
mov cl, byte [rbp + 0x1e17]
lea r9, [0x14090e2d0]
sub rsp, 0x30
mov r10, rsp
mov dword [r10 + 0x20], 0x2296
mov edx, 0x4c
lea r10, [rbp + 0x172c]
mov qword [rbp + 0xe90], r8
mov r8, r9
mov r9, r10
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e17], 1
mov r8, qword [rbp + 0xe90]
jmp r8
mov cl, byte [rbp + 0x1e1a]
lea r8, [0x14090e560]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x2e41
mov edx, 0x28
lea r9, [rbp + 0x172c]
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e1a], 1
mov rax, qword [rbp + 0x16e0]
jmp rax
mov byte [rbp + 0x1e1b], 1
mov eax, dword [rbp + 0x1a0c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x144346ab
and ecx, 0x144346ab
mov r8d, edx
xor r8d, 0x144346ab
and r8d, 0xe0338812
mov r9d, edx
xor r9d, 0xe0338812
mov r10d, r9d
and r10d, 0x144346ab
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xe0338812
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x7777
and eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x7777
or eax, r9d
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0x144346ab
mov r11d, edx
xor r11d, 0x8d7a2f85
or eax, r9d
or r11d, 0x8d7a2f85
xor eax, 0xffffffff
and eax, r11d
xor r8d, 0xffffffff
xor r8d, 0x7777
and r8d, 0x7777
mov r9d, ecx
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0x57e484
mov edi, r9d
and edi, 0x57e484
and ecx, esi
mov ebx, r11d
and ebx, 0x57e484
and r10d, esi
or edi, ecx
or ebx, r10d
xor edi, ebx
or r9d, r11d
xor r9d, 0xffffffff
or esi, 0x57e484
and r9d, esi
or edi, r9d
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x4fcbf84b
mov r11d, ecx
and r11d, 0x4fcbf84b
and eax, r10d
mov esi, r9d
and esi, 0x4fcbf84b
and r8d, r10d
or r11d, eax
or esi, r8d
xor r11d, esi
or ecx, r9d
xor ecx, 0xffffffff
or r10d, 0x4fcbf84b
and ecx, r10d
or r11d, ecx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x22d574f6
xor edx, 0x22d574f6
and edi, edx
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x22d574f6
and r11d, edx
or eax, edi
or ecx, r11d
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1e22], 1
mov eax, dword [rbp + 0x1a28]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x171
and ecx, 0x171
mov r8d, edx
xor r8d, 0x171
and r8d, 0xffffffff
xor edx, 0xffffffff
and edx, 0x171
or r8d, edx
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
lea r8, [0x14090e640]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, eax
sub edx, 0xebd377ff
add edx, 0xc4b83a4c
add edx, 0xebd377ff
add edx, 0xe2ddb9a5
sub edx, 1
sub edx, 0xe2ddb9a5
add edx, 0x5c791fba
sub edx, 0xc4b83a4c
sub edx, 0x5c791fba
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r9b
xor r12b, r15b
and r12b, r9b
mov r9b, bl
xor r9b, 0
mov r15b, sil
xor r15b, r9b
and r15b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r13b, bl
xor r13b, 0
or r10b, r9b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov r14b, r15b
xor r14b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r14b
and al, 0
and r15b, r13b
mov cl, r12b
and cl, 0
and r10b, r13b
or al, r15b
or cl, r10b
xor al, cl
or r14b, r12b
xor r14b, 0xff
or r13b, 0
and r14b, r13b
or al, r14b
mov cl, r9b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r9b, al
or r10b, r9b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, bl
xor r9b, 1
and al, r9b
or cl, al
mov al, bl
xor al, 0
mov r9b, dil
xor r9b, 0xff
mov r11b, bl
xor r11b, 1
mov sil, al
and sil, 0xff
mov r14b, r11b
and r14b, 0
mov r15b, r9b
and r15b, 0xff
and dil, r11b
or sil, r14b
or r15b, dil
xor sil, r15b
or al, r9b
xor al, 0xff
or r11b, 1
and al, r11b
or sil, al
xor cl, 0xff
xor sil, 0xff
mov al, bl
xor al, 0
or cl, sil
or al, 0
xor cl, 0xff
and cl, al
mov al, r10b
xor al, 0xff
mov r9b, cl
xor r9b, 0xff
xor bl, 0
mov r11b, al
and r11b, 0
and r10b, bl
mov sil, r9b
and sil, 0
and cl, bl
or r11b, r10b
or sil, cl
xor r11b, sil
or al, r9b
xor al, 0xff
or bl, 0
and al, bl
or r11b, al
mov cl, byte [rbp + 0x1e24]
sub rsp, 0x30
mov edx, reloc.WS2_32.dll_send
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x5707
mov byte [rbp + 0xe47], r11b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e24], 1
mov al, byte [rbp + 0xe47]
test al, 1
mov edx, 0x6c37
mov eax, 0x618
cmovne eax, edx
mov edx, dword [rbp + 0x1a30]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or ecx, esi
xor ecx, 0xffffffff
xor ecx, 0x29eb0e79
and ecx, 0x29eb0e79
mov r11d, r10d
xor r11d, 0x29eb0e79
and r11d, 0xde61a3f9
mov esi, r10d
xor esi, 0xde61a3f9
mov edi, esi
and edi, 0x29eb0e79
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0xde61a3f9
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r11d
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
mov ebx, eax
and ebx, esi
or edx, ebx
mov esi, r10d
xor esi, 0x29eb0e79
mov ebx, edx
xor ebx, esi
and ebx, edx
xor eax, 0xffffffff
xor r11d, 0xffffffff
mov edx, r10d
xor edx, 0x1cf9324e
or eax, r11d
or edx, 0x1cf9324e
xor eax, 0xffffffff
and eax, edx
mov edx, ecx
and edx, edi
xor ecx, edi
or edx, ecx
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ecx, ebx
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4f6627bf
xor r10d, 0x4f6627bf
and edx, r10d
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, 0x4f6627bf
and ecx, r10d
or eax, edx
or r11d, ecx
xor eax, r11d
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
jmp 0x1406ce1d7
lea r8, [0x14090e800]
mov cl, byte [rbp + 0x1e34]
sub rsp, 0x30
mov edx, reloc.WS2_32.dll_send
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x4f21
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e34], 1
mov eax, dword [rbp + 0x1a70]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, eax
and esi, r11d
or edx, esi
mov r11d, r10d
xor r11d, 0x4408
xor edx, 0xffffffff
mov esi, r10d
xor esi, 0x3bf0622c
or r11d, edx
or esi, 0x3bf0622c
xor r11d, 0xffffffff
and r11d, esi
mov edx, r10d
xor edx, 0x4408
and edx, 0x7b4fd684
mov esi, r10d
xor esi, 0x7b4fd684
mov edi, esi
and edi, 0x4408
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x7b4fd684
and esi, 0xffffffff
or edx, edi
or ebx, esi
xor edx, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r10d, 0x7a7c1d9f
or eax, edx
or r10d, 0x7a7c1d9f
xor eax, 0xffffffff
and eax, r10d
mov edx, r11d
and edx, eax
xor r11d, eax
or edx, r11d
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1e37], 1
mov eax, dword [rbp + 0x1a7c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x46417e0a
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x46417e0a
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x46417e0a
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0x73386604
and ecx, 0x73386604
mov r8d, edx
xor r8d, 0x73386604
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x73386604
or r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x57be
and eax, 0xe7fe3d2f
mov r9d, edx
xor r9d, 0xe7fe3d2f
mov r11d, r9d
and r11d, 0x57be
mov esi, edx
xor esi, 0xffffffff
and esi, 0xe7fe3d2f
and r9d, 0xffffffff
or eax, r11d
or esi, r9d
xor eax, esi
mov r9d, edx
xor r9d, 0x73386604
mov r11d, eax
xor r11d, r9d
and r11d, eax
mov eax, edx
xor eax, 0x57be
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xfec84707
or eax, r8d
or r9d, 0xfec84707
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov esi, edx
xor esi, 0xe4818e3d
mov edi, r8d
and edi, 0xe4818e3d
and ecx, esi
mov ebx, r9d
and ebx, 0xe4818e3d
and r10d, esi
or edi, ecx
or ebx, r10d
xor edi, ebx
or r8d, r9d
xor r8d, 0xffffffff
or esi, 0xe4818e3d
and r8d, esi
or edi, r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x6cb3b5bd
mov r10d, ecx
and r10d, 0x6cb3b5bd
and r11d, r9d
mov esi, r8d
and esi, 0x6cb3b5bd
and eax, r9d
or r10d, r11d
or esi, eax
xor r10d, esi
or ecx, r8d
xor ecx, 0xffffffff
or r9d, 0x6cb3b5bd
and ecx, r9d
or r10d, ecx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4e61e6c7
xor edx, 0x4e61e6c7
and edi, edx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x4e61e6c7
and r10d, edx
or eax, edi
or ecx, r10d
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1e46], 1
mov eax, dword [rbp + 0x1ab8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x88f6ed55
and ecx, 0x88f6ed55
mov r8d, edx
xor r8d, 0x88f6ed55
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x88f6ed55
or r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x142d
and eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x142d
or eax, r9d
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0x88f6ed55
mov r11d, edx
xor r11d, 0xd92aa3aa
or eax, r9d
or r11d, 0xd92aa3aa
xor eax, 0xffffffff
and eax, r11d
xor r8d, 0xffffffff
xor r8d, 0x142d
and r8d, 0x142d
mov r9d, ecx
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0x542d9859
mov edi, r9d
and edi, 0x542d9859
and ecx, esi
mov ebx, r11d
and ebx, 0x542d9859
and r10d, esi
or edi, ecx
or ebx, r10d
xor edi, ebx
or r9d, r11d
xor r9d, 0xffffffff
or esi, 0x542d9859
and r9d, esi
or edi, r9d
mov ecx, eax
and ecx, r8d
xor eax, r8d
or ecx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x6ff6a555
xor edx, 0x6ff6a555
and edi, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x6ff6a555
and ecx, edx
or eax, edi
or r8d, ecx
xor eax, r8d
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1e48], 1
mov rax, qword [rbp + 0x1ef0]
xor rax, rbp
sub rsp, 0x20
mov rcx, rax
call fcn.1407e95b0
nop
lea rsp, [rbp + 0x1ef8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x1608]
movzx ecx, byte [rax]
mov rax, qword [0x1408f2570]
mov edx, dword [rax + 0x223780a8]
mov rax, qword [0x1408f2578]
mov r8d, dword [rax + 0x223780a8]
mov eax, reloc.WS2_32.dll_recv
mov dword [rbp + 0xbf4], ecx
mov dword [rbp + 0xbf0], edx
mov dword [rbp + 0xbec], r8d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0xbec]
not edx
mov r8d, dword [rbp + 0xbec]
or r8d, 0x4891107b
mov r9d, r8d
not r9d
mov r10d, edx
or r10d, 0xb76eef84
mov r11d, r10d
not r11d
and r8d, 0x64d1a4d0
and r9d, 0x932e4b04
and r10d, 0x64d1a4d0
and r11d, 0x800102b
or r8d, r9d
or r10d, r11d
xor r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0xee3e1091
and r8d, 0x11c1ef6e
or r9d, r8d
mov r8d, dword [rbp + 0xbf0]
not r8d
mov r10d, r8d
and r10d, 0xc926409e
mov r11d, dword [rbp + 0xbf0]
and r11d, 0x36d9bf61
or r10d, r11d
xor r10d, 0x36d9bf61
xor r9d, 0x5950ff15
mov r11d, r10d
and r11d, r9d
xor r10d, r9d
or r11d, r10d
not r11d
add ecx, r11d
mov r9d, dword [rbp + 0xbf0]
sub ecx, r9d
mov r10d, r8d
and r10d, 0xd3ea3bcb
and r9d, 0x2c15c434
or r10d, r9d
mov r9d, r10d
xor r9d, 0x410c010
xor r10d, 0x100
mov r11d, r8d
or r11d, 0x8516e910
mov esi, r11d
not esi
or r10d, 0x684906a6
and r10d, 0x684d07a6
and r9d, 0x8512e810
and r11d, 0x684d07a6
and esi, 0x12a01049
or r10d, r9d
or r11d, esi
xor r10d, r11d
mov r9d, r10d
not r9d
and r9d, 0x1b6425ed
and r10d, 0xe49bda12
or r9d, r10d
xor r9d, 0x618d3302
sub ecx, r9d
and r8d, 0x4ca66999
mov r9d, dword [rbp + 0xbf0]
and r9d, 0xb3599666
or r8d, r9d
mov r9d, r8d
xor r9d, 0x30088640
xor r8d, 0xca24180
mov r10d, dword [rbp + 0xbf0]
xor r10d, 0x3caac7c0
mov r11d, dword [rbp + 0xbf0]
and r10d, r11d
or r8d, 0xc355383f
mov esi, r10d
not esi
mov edi, r8d
and edi, 0x3546892
and r9d, 0x3caa8740
mov ebx, esi
and ebx, 0x3546892
and r10d, 0xfcab976d
or edi, r9d
or ebx, r10d
xor edi, ebx
or r8d, esi
not r8d
or edi, r8d
mov r8d, edi
not r8d
and r8d, 0x24f4aaa4
and edi, 0xdb0b555b
or r8d, edi
mov r9d, r8d
xor r9d, 0xe7a1929b
mov r10d, r8d
xor r10d, 0x500d64
and r10d, 0xa7518ff4
mov esi, r9d
and esi, 0x58ae700b
or r10d, esi
xor r10d, 0x58ae700b
and edx, 0x7d24a223
mov esi, dword [rbp + 0xbec]
and esi, 0x82db5ddc
or edx, esi
mov esi, edx
xor esi, 0x82db5ddc
mov edi, r10d
and edi, 0xe862dc54
xor r8d, 0xfc34ecf
and r8d, r9d
xor edx, 0x95467e77
and edx, esi
mov r9d, dword [rbp + 0xbec]
xor r9d, 0xe862dc54
mov ebx, dword [rbp + 0xbec]
and r9d, ebx
mov r14d, edi
and r14d, r8d
xor edi, r8d
or r14d, edi
mov r8d, edx
not r8d
mov edi, r9d
not edi
mov r15d, r8d
and r15d, 0x9b4678d8
and edx, 0x64b98727
mov r12d, edi
and r12d, 0x9b4678d8
and r9d, 0x64b98727
or r15d, edx
or r12d, r9d
xor r15d, r12d
or r8d, edi
not r8d
or r15d, r8d
mov edx, r14d
not edx
and edx, 0xaef30fcb
and r14d, 0x510cf034
mov r8d, r15d
not r8d
and r8d, 0xaef30fcb
and r15d, 0x510cf034
or edx, r14d
or r8d, r15d
xor edx, r8d
mov r8d, r10d
and r8d, esi
xor r10d, esi
or r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0xda8268b2
and r8d, 0x257d974d
or r9d, r8d
mov r8d, r9d
xor r8d, 0x4150445
xor r9d, 0xda8268b2
mov r10d, edx
not r10d
mov esi, r10d
and esi, 0xabe89388
and edx, 0x54176c77
mov edi, r9d
and edi, 0xabe89388
and r8d, 0x54176c77
or esi, edx
or edi, r8d
xor esi, edi
or r10d, r9d
not r10d
or esi, r10d
mov eax, esi
mov r13d, ecx
lea ecx, [r13 + rax + 4]
mov edx, dword [rbp + 0xbf4]
sub edx, ecx
setl byte [rbp + 0x1620]
jmp 0x1406b06cf
lea r8, [0x14090ea80]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, eax
sub edx, 0x2337cad3
sub edx, 0xbc6973d3
add edx, 0x2337cad3
add edx, 0x1d3d6973
sub edx, 1
sub edx, 0x1d3d6973
add edx, 0x4254a5ac
add edx, 0xbc6973d3
sub edx, 0x4254a5ac
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov sil, 1
mov dil, sil
xor dil, 0
and r9b, dil
mov r14b, r10b
xor r14b, 0xff
and r14b, 0
and r10b, dil
or r11b, r9b
or r14b, r10b
xor r11b, r14b
mov r9b, bl
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor sil, 1
mov dil, r9b
and dil, 0xff
and bl, sil
mov r14b, r10b
and r14b, 0xff
and r11b, sil
or dil, bl
or r14b, r11b
xor dil, r14b
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or dil, r9b
mov cl, byte [rbp + 0x1e5f]
sub rsp, 0x30
mov edx, 1
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x4338
mov byte [rbp + 0xb96], dil
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e5f], 1
mov cl, byte [rbp + 0xb96]
test cl, 1
mov eax, 0x637b
mov edx, 0x2d1
cmovne edx, eax
mov eax, dword [rbp + 0x1b1c]
mov r15d, eax
xor r15d, 0xffffffff
and r15d, 0xffffffff
mov r12d, 0xffffffff
mov r13d, r12d
xor r13d, 0xffffffff
mov ecx, eax
and ecx, r13d
or r15d, ecx
xor r15d, 0xffffffff
xor r15d, 0xad7daf08
and r15d, 0xad7daf08
mov ecx, r12d
xor ecx, 0xad7daf08
and ecx, 0x151cb516
mov r13d, r12d
xor r13d, 0x151cb516
mov r10d, r13d
and r10d, 0xad7daf08
mov r11d, r12d
xor r11d, 0xffffffff
and r11d, 0x151cb516
and r13d, 0xffffffff
or ecx, r10d
or r11d, r13d
xor ecx, r11d
xor eax, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, r12d
xor r11d, 0x747a09b9
or eax, r10d
or r11d, 0x747a09b9
xor eax, 0xffffffff
and eax, r11d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xd0272bad
mov r11d, r12d
xor r11d, 0xd0272bad
mov r13d, edx
and r13d, r11d
mov esi, r12d
xor esi, 0xffffffff
and esi, 0xd0272bad
and r11d, 0xffffffff
or r10d, r13d
or esi, r11d
xor r10d, esi
xor r10d, 0xffffffff
mov r11d, r12d
xor r11d, 0xad7daf08
mov esi, r12d
xor esi, 0xf58bad70
or r10d, r11d
or esi, 0xf58bad70
xor r10d, 0xffffffff
and r10d, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r11d, r12d
xor r11d, 0xa36ae8f7
or edx, ecx
or r11d, 0xa36ae8f7
xor edx, 0xffffffff
and edx, r11d
mov ecx, r15d
and ecx, eax
xor r15d, eax
or ecx, r15d
mov eax, r10d
xor eax, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
xor r12d, 0xf1119faa
mov esi, eax
and esi, 0xf1119faa
and r10d, r12d
mov r15d, r11d
and r15d, 0xf1119faa
and edx, r12d
or esi, r10d
or r15d, edx
xor esi, r15d
or eax, r11d
xor eax, 0xffffffff
or r12d, 0xf1119faa
and eax, r12d
or esi, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
xor esi, 0xffffffff
and ecx, esi
or edx, ecx
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1e66], 1
mov eax, dword [rbp + 0x1b38]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeea8c8ea
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xeea8c8ea
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xeea8c8ea
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0x7a89
and ecx, 0x7a89
mov r8d, edx
xor r8d, 0x7a89
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x7a89
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x9c821612
or eax, r8d
or r9d, 0x9c821612
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x75753349
mov r10d, r8d
and r10d, 0x75753349
and ecx, edx
mov r11d, r9d
and r11d, 0x75753349
and eax, edx
or r10d, ecx
or r11d, eax
xor r10d, r11d
or r8d, r9d
xor r8d, 0xffffffff
or edx, 0x75753349
and r8d, edx
or r10d, r8d
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov rax, qword [rbp + 0x15d8]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x15f0]
mov rcx, qword [rbp + 0x1610]
mov rax, qword [0x1408f2478]
mov rax, qword [rax + 0x223780a8]
add rax, 0xffffffffd09b4e78
sub rsp, 0x20
xor r9d, r9d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x15f8]
mov byte [rax], 1
jmp 0x1406b8d5b
mov byte [rbp + 0x1e6e], 1
mov eax, dword [rbp + 0x1b58]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x58b0
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x5a7ed335
or r8d, ecx
or r9d, 0x5a7ed335
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x58b0
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x58b0
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, ecx
and r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, r9d
xor ecx, 0xffffffff
xor edx, 0xa3562d1b
mov r10d, eax
and r10d, 0xa3562d1b
and r8d, edx
mov r11d, ecx
and r11d, 0xa3562d1b
and r9d, edx
or r10d, r8d
or r11d, r9d
xor r10d, r11d
or eax, ecx
xor eax, 0xffffffff
or edx, 0xa3562d1b
and eax, edx
or r10d, eax
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov byte [rbp + 0x1e6f], 1
mov eax, dword [rbp + 0x1b5c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x90139d25
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x90139d25
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x90139d25
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x459c
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xf120e156
or r8d, ecx
or r9d, 0xf120e156
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x459c
and ecx, 0xa327c0e1
mov r9d, edx
xor r9d, 0xa327c0e1
mov r10d, r9d
and r10d, 0x459c
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xa327c0e1
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xe755922c
or eax, ecx
or r9d, 0xe755922c
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x86c0226a
mov r10d, ecx
and r10d, 0x86c0226a
and r8d, edx
mov r11d, r9d
and r11d, 0x86c0226a
and eax, edx
or r10d, r8d
or r11d, eax
xor r10d, r11d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x86c0226a
and ecx, edx
or r10d, ecx
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov byte [rbp + 0x1e84], 1
mov eax, dword [rbp + 0x1bb0]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x5113
and ecx, 0x5113
mov r8d, edx
xor r8d, 0x5113
and r8d, 0x73335120
mov r9d, edx
xor r9d, 0x73335120
mov r10d, r9d
and r10d, 0x5113
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x73335120
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x262d4510
or eax, r8d
or r9d, 0x262d4510
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x91284cfb
mov r10d, r8d
and r10d, 0x91284cfb
and ecx, edx
mov r11d, r9d
and r11d, 0x91284cfb
and eax, edx
or r10d, ecx
or r11d, eax
xor r10d, r11d
or r8d, r9d
xor r8d, 0xffffffff
or edx, 0x91284cfb
and r8d, edx
or r10d, r8d
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
lea r8, [0x14090ec40]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, ecx
add r9d, 0x55f84e5a
sub r9d, 0x9f9f40ff
sub r9d, 0x55f84e5a
mov r10d, eax
sub r10d, 1
add r9d, r10d
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 0x9f9f40ff
add r10d, r9d
sub eax, r10d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 0
mov r15b, dil
xor r15b, 0
mov r12b, bl
and r12b, r15b
mov r13b, dil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, dil
xor r15b, 1
and r15b, 1
mov r12b, dil
xor r12b, 1
mov r13b, r12b
and r13b, 1
mov al, dil
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 1
mov r12b, sil
xor r12b, al
and r12b, sil
mov al, r15b
xor al, 0xff
mov r13b, r11b
xor r13b, al
and r13b, r11b
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 1
mov cl, dil
xor cl, 0
or al, r11b
or cl, 0
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, r15b
xor cl, 0xff
mov r11b, dil
xor r11b, 0
or bl, cl
or r11b, 0
xor bl, 0xff
and bl, r11b
mov cl, r12b
and cl, r13b
xor r12b, r13b
or cl, r12b
mov r11b, al
xor r11b, 0xff
mov r12b, bl
xor r12b, 0xff
mov r13b, dil
xor r13b, 1
mov dl, r11b
and dl, 0xff
and al, r13b
mov r9b, r12b
and r9b, 0xff
and bl, r13b
or dl, al
or r9b, bl
xor dl, r9b
or r11b, r12b
xor r11b, 0xff
or r13b, 1
and r11b, r13b
or dl, r11b
mov al, cl
xor al, 0xff
mov r9b, dl
and r9b, al
xor dl, 0xff
and cl, dl
or r9b, cl
mov al, sil
xor al, 0xff
mov cl, r14b
xor cl, 0xff
mov dl, dil
xor dl, 1
mov r11b, al
and r11b, 0xff
and sil, dl
mov bl, cl
and bl, 0xff
and r14b, dl
or r11b, sil
or bl, r14b
xor r11b, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, dil
xor cl, 1
and r11b, cl
mov dl, dil
xor dl, 1
and dl, 0xff
and cl, 1
or al, r11b
or dl, cl
xor al, dl
mov cl, r15b
and cl, 1
xor r15b, 1
or cl, r15b
xor al, 0xff
xor cl, 0xff
xor dil, 0
or al, cl
or dil, 0
xor al, 0xff
and al, dil
mov cl, r9b
and cl, al
xor r9b, al
or cl, r9b
mov al, byte [rbp + 0x1e92]
sub rsp, 0x30
mov byte [rbp + 0x953], cl
mov cl, al
mov edx, 6
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x557c
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e92], 1
mov al, byte [rbp + 0x953]
test al, 1
mov edx, 0x2ca4
mov r10d, 0xf1e
cmovne r10d, edx
mov edx, dword [rbp + 0x1be8]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x86074a65
mov ecx, 0xffffffff
mov r11d, ecx
xor r11d, 0x86074a65
mov esi, edx
and esi, r11d
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x86074a65
and r11d, 0xffffffff
or eax, esi
or edi, r11d
xor eax, edi
xor eax, 0xffffffff
xor eax, 0x9e56669f
and eax, 0x9e56669f
mov r11d, ecx
xor r11d, 0x9e56669f
and r11d, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x9e56669f
or r11d, esi
mov esi, r11d
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov ebx, r10d
and ebx, esi
or edx, ebx
xor edx, 0xffffffff
mov esi, ecx
xor esi, 0x9e56669f
mov ebx, ecx
xor ebx, 0x31e23e5c
or edx, esi
or ebx, 0x31e23e5c
xor edx, 0xffffffff
and edx, ebx
xor r10d, 0xffffffff
xor r11d, 0xffffffff
mov esi, ecx
xor esi, 0x5a2d995b
or r10d, r11d
or esi, 0x5a2d995b
xor r10d, 0xffffffff
and r10d, esi
mov r11d, eax
and r11d, edi
xor eax, edi
or r11d, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
xor ecx, 0xfdcb8a26
mov edi, eax
and edi, 0xfdcb8a26
and edx, ecx
mov ebx, esi
and ebx, 0xfdcb8a26
and r10d, ecx
or edi, edx
or ebx, r10d
xor edi, ebx
or eax, esi
xor eax, 0xffffffff
or ecx, 0xfdcb8a26
and eax, ecx
or edi, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edi
and ecx, eax
xor edi, 0xffffffff
and r11d, edi
or ecx, r11d
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
lea r8, [0x14090ecb0]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, eax
sub r9d, 0xaf4369da
mov r10d, ecx
sub r10d, r9d
sub eax, 1
add r10d, eax
sub r10d, 0x38a4fa45
sub r10d, 0xaf4369da
add r10d, 0x38a4fa45
imul ecx, r10d
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
mov r14b, bl
and r14b, sil
xor bl, 0xff
and r11b, bl
or r14b, r11b
mov r11b, dil
xor r11b, 0xff
mov bl, r14b
xor bl, 0xff
mov sil, 1
xor sil, 0
mov r15b, r11b
and r15b, 0
and dil, sil
mov r12b, bl
and r12b, 0
and r14b, sil
or r15b, dil
or r12b, r14b
xor r15b, r12b
or r11b, bl
xor r11b, 0xff
or sil, 0
and r11b, sil
or r15b, r11b
mov cl, byte [rbp + 0x1e9a]
sub rsp, 0x30
mov edx, 6
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 1
mov byte [rbp + 0x8c7], r15b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e9a], 1
mov cl, byte [rbp + 0x8c7]
test cl, 1
mov eax, 0x58a8
mov edx, 0x388d
cmovne edx, eax
mov eax, dword [rbp + 0x1c08]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xb0acdb38
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0xb0acdb38
mov r11d, eax
and r11d, ecx
mov esi, r13d
xor esi, 0xffffffff
and esi, 0xb0acdb38
and ecx, 0xffffffff
or r10d, r11d
or esi, ecx
xor r10d, esi
xor r10d, 0xffffffff
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xf05360e
mov r11d, r13d
xor r11d, 0xf05360e
and edx, r11d
xor r13d, 0xffffffff
and r13d, 0xf05360e
and r11d, 0xffffffff
or r10d, edx
or r13d, r11d
xor r10d, r13d
xor r10d, 0xffffffff
mov edx, eax
xor edx, r10d
and edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
lea r8, [0x14090ecc8]
xor eax, eax
mov ecx, dword [0x140ff04d4]
mov edx, dword [0x140ff04d0]
mov r9d, ecx
sub r9d, 0x231386aa
add r9d, 0xc68a9e93
add r9d, 0x231386aa
sub eax, 1
add r9d, eax
add r9d, 0xab5cca9e
sub r9d, 0xc68a9e93
sub r9d, 0xab5cca9e
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 0
or bl, sil
or r14b, 0
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
xor dil, 1
and r10b, dil
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, dil
or sil, r10b
or r14b, r11b
xor sil, r14b
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
mov cl, byte [rbp + 0x1e9b]
sub rsp, 0x30
mov edx, 4
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x6dd3
mov byte [rbp + 0x8c6], r10b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1e9b], 1
mov cl, byte [rbp + 0x8c6]
test cl, 1
mov eax, 0x39f7
mov edx, 0x388c
cmovne edx, eax
mov eax, dword [rbp + 0x1c0c]
mov r15d, eax
xor r15d, 0xffffffff
and r15d, 0xffffffff
mov r12d, 0xffffffff
mov r13d, r12d
xor r13d, 0xffffffff
mov ecx, eax
and ecx, r13d
or r15d, ecx
xor r15d, 0xffffffff
xor r15d, 0xd8ef5487
and r15d, 0xd8ef5487
mov ecx, r12d
xor ecx, 0xd8ef5487
and ecx, 0xe0b87e9e
mov r13d, r12d
xor r13d, 0xe0b87e9e
mov r10d, r13d
and r10d, 0xd8ef5487
mov r11d, r12d
xor r11d, 0xffffffff
and r11d, 0xe0b87e9e
and r13d, 0xffffffff
or ecx, r10d
or r11d, r13d
xor ecx, r11d
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, eax
xor r11d, r10d
and r11d, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov r10d, r12d
xor r10d, 0xffffffff
mov r13d, edx
and r13d, r10d
or eax, r13d
xor eax, 0xffffffff
mov r10d, r12d
xor r10d, 0xd8ef5487
mov r13d, r12d
xor r13d, 0x5aa4c380
or eax, r10d
or r13d, 0x5aa4c380
xor eax, 0xffffffff
and eax, r13d
xor ecx, 0xffffffff
mov r10d, edx
xor r10d, ecx
and r10d, edx
mov ecx, r15d
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
xor r12d, 0xac535a1d
mov r13d, ecx
and r13d, 0xac535a1d
and r15d, r12d
mov esi, edx
and esi, 0xac535a1d
and r11d, r12d
or r13d, r15d
or esi, r11d
xor r13d, esi
or ecx, edx
xor ecx, 0xffffffff
or r12d, 0xac535a1d
and ecx, r12d
or r13d, ecx
mov ecx, eax
and ecx, r10d
xor eax, r10d
or ecx, eax
mov eax, r13d
xor eax, 0xffffffff
mov edx, ecx
and edx, eax
xor ecx, 0xffffffff
and r13d, ecx
or edx, r13d
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
lea r8, [0x14090ed50]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, eax
add edx, 0x90765557
sub edx, 0xb152ba43
sub edx, 0x90765557
sub edx, 0x6b1df9af
sub edx, 1
add edx, 0x6b1df9af
sub edx, 0x758a5481
add edx, 0xb152ba43
add edx, 0x758a5481
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 1
and dil, 0
mov r14b, bl
xor r14b, 0
mov r15b, r14b
and r15b, 1
mov r12b, bl
xor r12b, 1
and r12b, 0
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, bl
xor r14b, 1
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
mov r14b, dil
xor r14b, 0xff
mov r12b, r9b
xor r12b, r14b
and r12b, r9b
mov r9b, bl
xor r9b, 1
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r13b, bl
xor r13b, 0
or r10b, r9b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r9b, r15b
and r9b, r12b
xor r15b, r12b
or r9b, r15b
mov r15b, r14b
and r15b, r10b
xor r14b, r10b
or r15b, r14b
mov r10b, r9b
xor r10b, 0xff
mov r14b, r15b
and r14b, r10b
xor r15b, 0xff
and r9b, r15b
or r14b, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r15b, bl
xor r15b, 1
mov r12b, r9b
and r12b, 0xff
and r11b, r15b
mov r13b, r10b
and r13b, 0xff
and sil, r15b
or r12b, r11b
or r13b, sil
xor r12b, r13b
or r9b, r10b
xor r9b, 0xff
or r15b, 1
and r9b, r15b
or r12b, r9b
mov r9b, r12b
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and r12b, r10b
or r9b, r12b
mov r10b, dil
and r10b, 1
xor dil, 1
or r10b, dil
xor r9b, 0xff
xor r10b, 0xff
mov r11b, bl
xor r11b, 1
or r9b, r10b
or r11b, 1
xor r9b, 0xff
and r9b, r11b
mov r10b, r14b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
xor bl, 1
mov sil, r10b
and sil, 0xff
and r14b, bl
mov dil, r11b
and dil, 0xff
and r9b, bl
or sil, r14b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 1
and r10b, bl
or sil, r10b
mov cl, byte [rbp + 0x1ea8]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x3ca9
mov byte [rbp + 0x865], sil
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1ea8], 1
mov cl, byte [rbp + 0x865]
test cl, 1
mov eax, 0x3e11
mov edx, 0x6082
cmovne edx, eax
mov eax, dword [rbp + 0x1c40]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r10d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, eax
and esi, r11d
or ecx, esi
mov r11d, edx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
mov esi, r10d
xor esi, 0x6bf16485
or r11d, ecx
or esi, 0x6bf16485
xor r11d, 0xffffffff
and r11d, esi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor r10d, 0x852dcb7b
mov esi, eax
and esi, 0x852dcb7b
and r11d, r10d
mov edi, ecx
and edi, 0x852dcb7b
and edx, r10d
or esi, r11d
or edi, edx
xor esi, edi
or eax, ecx
xor eax, 0xffffffff
or r10d, 0x852dcb7b
and eax, r10d
or esi, eax
mov dword [rbp + 0x15d4], esi
jmp 0x1406ec852
jmp 0x1406d1939
mov byte [rbp + 0x1eb5], 1
mov eax, dword [rbp + 0x1c74]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0xaeec648c
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x283a5ba4
or r8d, ecx
or r9d, 0x283a5ba4
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0xaeec648c
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xaeec648c
or ecx, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x513
and eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x513
or eax, r9d
mov r9d, edx
xor r9d, 0xaeec648c
mov r11d, eax
xor r11d, r9d
and r11d, eax
mov eax, edx
xor eax, 0x513
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xadb8c5b8
or eax, ecx
or r9d, 0xadb8c5b8
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
and ecx, r10d
xor r8d, r10d
or ecx, r8d
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0xb308bfd4
mov r10d, r8d
and r10d, 0xb308bfd4
and r11d, edx
mov esi, r9d
and esi, 0xb308bfd4
and eax, edx
or r10d, r11d
or esi, eax
xor r10d, esi
or r8d, r9d
xor r8d, 0xffffffff
or edx, 0xb308bfd4
and r8d, edx
or r10d, r8d
mov eax, ecx
xor eax, 0xffffffff
mov edx, r10d
and edx, eax
xor r10d, 0xffffffff
and ecx, r10d
or edx, ecx
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1eb6], 1
mov eax, dword [rbp + 0x1c78]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x4a4c
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x115acfdb
or r8d, ecx
or r9d, 0x115acfdb
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x4a4c
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x4a4c
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, ecx
and r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, r9d
xor ecx, 0xffffffff
xor edx, 0xcfd4da74
mov r10d, eax
and r10d, 0xcfd4da74
and r8d, edx
mov r11d, ecx
and r11d, 0xcfd4da74
and r9d, edx
or r10d, r8d
or r11d, r9d
xor r10d, r11d
or eax, ecx
xor eax, 0xffffffff
or edx, 0xcfd4da74
and eax, edx
or r10d, eax
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x818], rax
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x818]
mov qword [rbp + 0x810], rax
mov rax, rcx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov byte [rbp + 0x1eb8], 1
mov edx, dword [rbp + 0x1c80]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x9ac270e0
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0x9ac270e0
mov r11d, edx
and r11d, r10d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x9ac270e0
and r10d, 0xffffffff
or r8d, r11d
or esi, r10d
xor r8d, esi
xor r8d, 0xffffffff
xor r8d, 0x8ab796c5
and r8d, 0x8ab796c5
mov r10d, r9d
xor r10d, 0x8ab796c5
and r10d, 0xc04b7dcf
mov r11d, r9d
xor r11d, 0xc04b7dcf
mov esi, r11d
and esi, 0x8ab796c5
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xc04b7dcf
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
xor esi, r11d
and esi, edx
mov edx, r9d
xor edx, 0xb2f
and edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xb2f
or edx, r11d
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0x8ab796c5
mov edi, r9d
xor edi, 0x76a957ef
or edx, r11d
or edi, 0x76a957ef
xor edx, 0xffffffff
and edx, edi
xor r10d, 0xffffffff
xor r10d, 0xb2f
and r10d, 0xb2f
mov r11d, r8d
xor r11d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
xor r9d, 0x32525ae3
mov ebx, r11d
and ebx, 0x32525ae3
and r8d, r9d
mov r14d, edi
and r14d, 0x32525ae3
and esi, r9d
or ebx, r8d
or r14d, esi
xor ebx, r14d
or r11d, edi
xor r11d, 0xffffffff
or r9d, 0x32525ae3
and r11d, r9d
or ebx, r11d
mov r8d, edx
and r8d, r10d
xor edx, r10d
or r8d, edx
mov edx, ebx
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
xor r8d, 0xffffffff
and ebx, r8d
or r9d, ebx
mov dword [rbp + 0x15d4], r9d
jmp 0x1406ec852
lea r8, [0x14090ed78]
mov eax, dword [0x140ff04d4]
mov ecx, dword [0x140ff04d0]
mov edx, 0x48e0b069
add edx, 0
sub edx, 1
sub edx, 0x48e0b069
mov r9d, eax
add r9d, 0xc910c531
add r9d, edx
sub r9d, 0xc910c531
imul eax, r9d
and eax, 1
cmp eax, 0
sete r10b
cmp ecx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
and r10b, r14b
mov r15b, r11b
xor r15b, 0xff
and r15b, 0xff
and r11b, r14b
or bl, r10b
or r15b, r11b
xor bl, r15b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov r14b, r10b
and r14b, 0
and sil, dil
mov r15b, r11b
and r15b, 0
and bl, dil
or r14b, sil
or r15b, bl
xor r14b, r15b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or r14b, r10b
mov cl, byte [rbp + 0x1ebd]
sub rsp, 0x30
mov edx, 3
lea r9, [rbp + 0x172c]
mov dword [rsp + 0x20], 0x65cf
mov byte [rbp + 0x7ff], r14b
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x1ebd], 1
mov cl, byte [rbp + 0x7ff]
test cl, 1
mov eax, 0x383b
mov edx, 0x21f2
cmovne edx, eax
mov eax, dword [rbp + 0x1c94]
mov r12d, eax
xor r12d, 0xffffffff
and r12d, 0x1faff779
mov r13d, 0xffffffff
mov ecx, r13d
xor ecx, 0x1faff779
mov r10d, eax
and r10d, ecx
mov r11d, r13d
xor r11d, 0xffffffff
and r11d, 0x1faff779
and ecx, 0xffffffff
or r12d, r10d
or r11d, ecx
xor r12d, r11d
xor r12d, 0xffffffff
mov ecx, edx
xor ecx, r12d
and ecx, edx
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x564f3135
mov r11d, r13d
xor r11d, 0x564f3135
and edx, r11d
xor r13d, 0xffffffff
and r13d, 0x564f3135
and r11d, 0xffffffff
or r10d, edx
or r13d, r11d
xor r10d, r13d
xor r10d, 0xffffffff
mov edx, eax
xor edx, r10d
and edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1ec1], 1
mov eax, dword [rbp + 0x1ca4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb4e24b43
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xb4e24b43
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xb4e24b43
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0xeac998b7
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x71ff4f6
or r8d, ecx
or r9d, 0x71ff4f6
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0xeac998b7
and ecx, 0xd2f3e01c
mov r9d, edx
xor r9d, 0xd2f3e01c
mov r10d, r9d
and r10d, 0xeac998b7
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xd2f3e01c
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xf1d4ba38
or eax, r9d
or r10d, 0xf1d4ba38
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x2959
and r9d, 0x3c9be6f2
mov r10d, edx
xor r10d, 0x3c9be6f2
mov r11d, r10d
and r11d, 0x2959
mov esi, edx
xor esi, 0xffffffff
and esi, 0x3c9be6f2
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xeac998b7
mov r11d, edx
xor r11d, 0xfd946c6c
or r9d, r10d
or r11d, 0xfd946c6c
xor r9d, 0xffffffff
and r9d, r11d
xor ecx, 0xffffffff
xor ecx, 0x2959
and ecx, 0x2959
mov r10d, r8d
xor r10d, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0x4c03fb56
mov edi, r10d
and edi, 0x4c03fb56
and r8d, esi
mov ebx, r11d
and ebx, 0x4c03fb56
and eax, esi
or edi, r8d
or ebx, eax
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x4c03fb56
and r10d, esi
or edi, r10d
mov eax, r9d
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
xor edx, 0xa1552174
mov r10d, eax
and r10d, 0xa1552174
and r9d, edx
mov r11d, r8d
and r11d, 0xa1552174
and ecx, edx
or r10d, r9d
or r11d, ecx
xor r10d, r11d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xa1552174
and eax, edx
or r10d, eax
mov eax, edi
xor eax, 0xffffffff
mov ecx, r10d
and ecx, eax
xor r10d, 0xffffffff
and edi, r10d
or ecx, edi
mov dword [rbp + 0x15d4], ecx
jmp 0x1406ec852
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x778], rax
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15d8], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15e0], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x770], rax
mov rax, rcx
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15f0], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x15f8], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1600], rax
mov rax, qword [rbp + 0x778]
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1608], rax
mov rax, qword [rbp + 0x15d8]
mov rcx, qword [rbp + 0x15a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x15e0]
mov rdx, qword [rbp + 0x15a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15e8]
mov r8, qword [rbp + 0x15b0]
mov qword [rax], r8
mov rax, qword [rbp + 0x770]
mov r9, qword [rbp + 0x15b8]
mov qword [rax], r9
mov r10, qword [rax]
mov qword [rbp + 0x1610], r10
mov r10, qword [rbp + 0x1600]
mov byte [r10], 0
jmp 0x1406a977c
mov rax, qword [rbp + 0x1600]
movzx ecx, byte [rax]
sub ecx, 4
setl byte [rbp + 0x161f]
jmp 0x1406aac1c
mov byte [rbp + 0x1ec8], 1
mov eax, dword [rbp + 0x1cc0]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x8f1fb6a2
and ecx, 0x8f1fb6a2
mov r8d, edx
xor r8d, 0x8f1fb6a2
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x8f1fb6a2
or r8d, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xc09d203f
or eax, r9d
or r10d, 0xc09d203f
xor eax, 0xffffffff
and eax, r10d
mov r9d, edx
xor r9d, 0x3f68
and r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x3f68
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0x8f1fb6a2
mov r11d, edx
xor r11d, 0xc00ecad3
or r9d, r10d
or r11d, 0xc00ecad3
xor r9d, 0xffffffff
and r9d, r11d
xor r8d, 0xffffffff
xor r8d, 0x3f68
and r8d, 0x3f68
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
xor edx, 0x179c063d
mov esi, r10d
and esi, 0x179c063d
and ecx, edx
mov edi, r11d
and edi, 0x179c063d
and eax, edx
or esi, ecx
or edi, eax
xor esi, edi
or r10d, r11d
xor r10d, 0xffffffff
or edx, 0x179c063d
and r10d, edx
or esi, r10d
mov eax, r9d
and eax, r8d
xor r9d, r8d
or eax, r9d
mov ecx, esi
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor eax, 0xffffffff
and esi, eax
or edx, esi
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
mov byte [rbp + 0x1ec9], 1
mov eax, dword [rbp + 0x1cc4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0x5154a701
and ecx, 0x5154a701
mov r8d, edx
xor r8d, 0x5154a701
and r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x5154a701
or r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x40d
and eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x40d
or eax, r9d
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0x5154a701
mov r11d, edx
xor r11d, 0xc0c07b27
or eax, r9d
or r11d, 0xc0c07b27
xor eax, 0xffffffff
and eax, r11d
xor r8d, 0xffffffff
xor r8d, 0x40d
and r8d, 0x40d
mov r9d, ecx
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, edx
xor esi, 0x86291aba
mov edi, r9d
and edi, 0x86291aba
and ecx, esi
mov ebx, r11d
and ebx, 0x86291aba
and r10d, esi
or edi, ecx
or ebx, r10d
xor edi, ebx
or r9d, r11d
xor r9d, 0xffffffff
or esi, 0x86291aba
and r9d, esi
or edi, r9d
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xafb2cf11
mov r11d, ecx
and r11d, 0xafb2cf11
and eax, r10d
mov esi, r9d
and esi, 0xafb2cf11
and r8d, r10d
or r11d, eax
or esi, r8d
xor r11d, esi
or ecx, r9d
xor ecx, 0xffffffff
or r10d, 0xafb2cf11
and ecx, r10d
or r11d, ecx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x802cb314
xor edx, 0x802cb314
and edi, edx
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x802cb314
and r11d, edx
or eax, edi
or ecx, r11d
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov rax, qword [rbp + 0x1608]
movzx ecx, byte [rax]
mov rax, qword [0x1408f25d0]
mov edx, dword [rax + 0x223780a8]
mov rax, qword [0x1408f25d8]
mov r8d, dword [rax + 0x223780a8]
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x420], edx
mov dword [rbp + 0x41c], r8d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x420]
not edx
mov r8d, edx
and r8d, 0xba528fc5
mov r9d, dword [rbp + 0x420]
xor r9d, 0xba528fc5
mov r10d, dword [rbp + 0x420]
and r9d, r10d
mov r11d, r8d
and r11d, r9d
xor r8d, r9d
or r11d, r8d
mov r8d, r11d
not r8d
and r8d, 0x45ad703a
and r11d, 0xba528fc5
or r8d, r11d
not r8d
mov r9d, dword [rbp + 0x41c]
not r9d
mov r11d, r8d
and r11d, r9d
xor r8d, r9d
or r11d, r8d
not r11d
add ecx, r11d
mov r8d, dword [rbp + 0x41c]
sub ecx, r8d
and r10d, 0xc2b89785
mov r11d, edx
and r11d, 0x3d47687a
or r10d, r11d
xor r10d, 0xc2b89785
sub ecx, r10d
mov r10d, edx
and r10d, 0x51af2419
mov r11d, dword [rbp + 0x420]
and r11d, 0xae50dbe6
or r10d, r11d
mov r11d, r10d
xor r11d, 0xa400084
xor r10d, 0x40860411
or edx, 0x4acf16d5
mov esi, edx
not esi
or r10d, 0x520610a
and r10d, 0x45a6775b
and r11d, 0xa490084
and edx, 0x45a6775b
and esi, 0xb0108820
or r10d, r11d
or edx, esi
xor r10d, edx
mov edx, r10d
not edx
and edx, 0xb530e92a
and r10d, 0x4acf16d5
or edx, r10d
mov r10d, edx
xor r10d, r9d
and r10d, edx
mov r11d, edx
not r11d
and r8d, r11d
and edx, r9d
or r8d, edx
mov edx, r10d
and edx, r8d
xor r10d, r8d
or edx, r10d
mov eax, edx
mov edi, ecx
lea ecx, [rdi + rax + 4]
mov edx, dword [rbp + 0x424]
sub edx, ecx
setl byte [rbp + 0x1623]
jmp 0x1406c938d
mov rax, qword [rbp + 0x1600]
movzx ecx, byte [rax]
mov edx, ecx
shl edx, 2
mov rax, qword [rbp + 0x1608]
movzx r8d, byte [rax]
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0x39c], ecx
mov dword [rbp + 0x398], edx
mov dword [rbp + 0x394], r8d
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov ecx, dword [rax]
mov edx, dword [rbp + 0x394]
not edx
mov r8d, edx
and r8d, 0x3fd811d8
mov r9d, dword [rbp + 0x394]
and r9d, 0x27
or r8d, r9d
mov r9d, r8d
xor r9d, 0x224
xor r8d, 0x1d8
mov r10d, dword [rbp + 0x398]
not r10d
and r8d, r10d
mov r11d, dword [rbp + 0x398]
and r11d, r9d
or r8d, r11d
not r8d
or r8d, r10d
add ecx, r8d
mov eax, ecx
mov ecx, dword [rbp + 0x39c]
mov esi, ecx
lea r8d, [rax + rsi*4]
mov r9d, r10d
and r9d, 0x4f28f9d1
mov r11d, dword [rbp + 0x398]
and r11d, 0x22c
or r9d, r11d
mov r11d, r9d
xor r11d, 0x20d20422
xor r9d, 0x4f28f9d1
mov edi, r10d
mov ebx, dword [rbp + 0x398]
and edi, ebx
mov r14d, edi
not r14d
mov r15d, r9d
and r15d, 0x21c
and r11d, 0x2efae5e2
mov r12d, r14d
and r12d, 0xd1051a1d
and edi, 0x1e0
or r15d, r11d
or r12d, edi
xor r15d, r12d
or r9d, r14d
not r9d
or r15d, r9d
mov r9d, r15d
not r9d
mov r11d, r9d
and r11d, 0x2475133f
and r15d, 0xdb8aecc0
mov edi, dword [rbp + 0x394]
and edi, 0x3f
mov r14d, edx
and r14d, 0xdb8aecc0
or r11d, r15d
or edi, r14d
xor r11d, edi
not r11d
or r11d, r9d
add r8d, r11d
mov r9d, dword [rbp + 0x394]
add r8d, r9d
mov r11d, r10d
or r11d, edx
mov edi, r11d
not edi
and r9d, r10d
and ebx, edx
or r9d, ebx
mov ebx, r9d
not ebx
mov r14d, r11d
and r14d, 0x95b062ec
and edi, 0x10
mov r15d, ebx
and r15d, 0x95b062ec
and r9d, 0x113
or r14d, edi
or r15d, r9d
xor r14d, r15d
or r11d, ebx
not r11d
or r14d, r11d
mov r9d, r14d
not r9d
mov r11d, r14d
xor r11d, 0xdfcdf413
and r11d, r14d
or r14d, 0x20320bec
mov edi, r11d
not edi
mov ebx, r14d
and ebx, 0x50d194ae
and r9d, 0x8f0c6011
mov r15d, edi
and r15d, 0x50d194ae
and r11d, 0xaf2e6b51
or ebx, r9d
or r15d, r11d
xor ebx, r15d
or r14d, edi
not r14d
or ebx, r14d
mov r9d, ebx
not r9d
and r9d, 0x20320bec
and ebx, 0xdfcdf413
or r9d, ebx
and edx, 0x7ba1e5f7
mov r11d, dword [rbp + 0x394]
and r11d, 8
or edx, r11d
mov r11d, edx
xor r11d, 0xe1008
mov edi, r10d
and edi, 0xd4506a95
mov ebx, dword [rbp + 0x398]
and ebx, 0x168
not edx
and edx, 0x95
and r11d, 0x2baf956a
or edi, ebx
or edx, r11d
xor edi, edx
mov edx, edi
xor edx, r10d
and edx, edi
mov r10d, edx
not r10d
mov r11d, r10d
and r11d, 0xd1758210
mov edi, edx
and edi, 0x2e8a7def
or r11d, edi
mov edi, r11d
xor edi, 0xa1ce8
xor r11d, 0xd1758210
and r10d, edx
mov edx, r10d
not edx
mov ebx, r11d
and ebx, 0x3fa06107
and edi, 0xc05f9ef8
mov r14d, edx
and r14d, 0x3fa06107
and r10d, 0xc05f9ef8
or ebx, edi
or r14d, r10d
xor ebx, r14d
or r11d, edx
not r11d
or ebx, r11d
mov eax, ebx
sub r8d, r9d
mov esi, r8d
lea edx, [rsi + rax + 2]
movsxd rax, edx
mov rsi, qword [rbp + 0x15f0]
mov r13b, byte [rsi + rax]
mov rax, qword [rbp + 0x15e0]
mov rax, qword [rax]
mov rsi, qword [rbp + 0x1600]
movzx edx, byte [rsi]
mov rsi, qword [rbp + 0x1608]
movzx r8d, byte [rsi]
mov esi, edx
mov edx, r8d
lea r8d, [rsi + rdx*4]
mov edx, r8d
mov byte [rax + rdx], r13b
jmp 0x1406cb682
mov byte [rbp + 0x1ed6], 1
mov eax, dword [rbp + 0x1cf8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
mov r8d, edx
xor r8d, 0x71c7
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x8f703591
or r8d, ecx
or r9d, 0x8f703591
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x71c7
and ecx, 0x31e367df
mov r9d, edx
xor r9d, 0x31e367df
mov r10d, r9d
and r10d, 0x71c7
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x31e367df
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x952e586f
or eax, ecx
or r9d, 0x952e586f
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0xbb46e098
mov r10d, ecx
and r10d, 0xbb46e098
and r8d, edx
mov r11d, r9d
and r11d, 0xbb46e098
and eax, edx
or r10d, r8d
or r11d, eax
xor r10d, r11d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0xbb46e098
and ecx, edx
or r10d, ecx
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov rax, qword [rbp + 0x15f8]
mov cl, byte [rax]
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xc7], cl
call fcn.1407e95e0
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov cl, byte [rax]
mov dl, byte [rbp + 0xc7]
add dl, dl
add dl, cl
mov cl, byte [rbp + 0xc7]
not cl
mov r8b, byte [rbp + 0xc7]
or r8b, 0x69
mov r9b, r8b
not r9b
mov r10b, cl
or r10b, 0x96
mov r11b, r10b
not r11b
and r8b, 0x4c
and r9b, 0x92
and r10b, 0x4c
and r11b, 0x21
or r8b, r9b
or r10b, r11b
xor r8b, r10b
mov r9b, r8b
not r9b
and r9b, 0x46
and r8b, 0xb9
or r9b, r8b
xor r9b, 0xd1
mov r8b, cl
and r8b, 0xfe
mov r10b, byte [rbp + 0xc7]
xor r10b, 1
or r8b, r10b
not r8b
mov r10b, r9b
and r10b, r8b
xor r9b, r8b
or r10b, r9b
mov r8b, r10b
not r8b
and r8b, 0xb5
and r10b, 0x4a
or r8b, r10b
xor r8b, 0x4a
add dl, r8b
mov r8b, byte [rbp + 0xc7]
xor r8b, 0xcd
mov r9b, r8b
and r9b, cl
mov r10b, byte [rbp + 0xc7]
and r8b, r10b
mov r11b, r9b
and r11b, r8b
xor r9b, r8b
or r11b, r9b
mov r8b, r11b
not r8b
and r8b, 0x9a
and r11b, 0x65
or r8b, r11b
mov r9b, r8b
xor r9b, 9
and r10b, 0x60
mov r11b, cl
and r11b, 0x9f
or r10b, r11b
xor r10b, 0x61
and cl, 1
or r10b, cl
mov cl, r10b
not cl
xor r8b, 0x56
mov r11b, r8b
and r11b, 0xe4
and r9b, 0x1b
mov bl, r10b
and bl, 0xe4
and cl, 0x1b
or r11b, r9b
or bl, cl
xor r11b, bl
or r8b, r10b
not r8b
or r11b, r8b
sub dl, r11b
add dl, 1
mov rax, qword [rbp + 0x15f8]
mov byte [rax], dl
jmp 0x1406be9f7
mov byte [rbp + 0x1ee4], 1
mov eax, dword [rbp + 0x1d30]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f43f03
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x4f43f03
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x4f43f03
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0x3ec3
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xc207bcf2
or r8d, ecx
or r9d, 0xc207bcf2
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0x3ec3
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x3ec3
or ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x19993a5c
or eax, ecx
or r9d, 0x19993a5c
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor edx, 0x83edc95
mov r10d, ecx
and r10d, 0x83edc95
and r8d, edx
mov r11d, r9d
and r11d, 0x83edc95
and eax, edx
or r10d, r8d
or r11d, eax
xor r10d, r11d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x83edc95
and ecx, edx
or r10d, ecx
mov dword [rbp + 0x15d4], r10d
jmp 0x1406ec852
mov byte [rbp + 0x1eea], 1
mov eax, dword [rbp + 0x1d48]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0xb60602a5
and ecx, 0xb60602a5
mov r8d, edx
xor r8d, 0xb60602a5
and r8d, 0x9f7fcdd8
mov r9d, edx
xor r9d, 0x9f7fcdd8
mov r10d, r9d
and r10d, 0xb60602a5
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x9f7fcdd8
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x5e0f
and eax, 0x749f7483
mov r9d, edx
xor r9d, 0x749f7483
mov r11d, r9d
and r11d, 0x5e0f
mov esi, edx
xor esi, 0xffffffff
and esi, 0x749f7483
and r9d, 0xffffffff
or eax, r11d
or esi, r9d
xor eax, esi
mov r9d, edx
xor r9d, 0xb60602a5
mov r11d, eax
xor r11d, r9d
and r11d, eax
mov eax, edx
xor eax, 0x5e0f
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0x32c9f5f4
or eax, r8d
or r9d, 0x32c9f5f4
xor eax, 0xffffffff
and eax, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov esi, edx
xor esi, 0x8523cd2e
mov edi, r8d
and edi, 0x8523cd2e
and ecx, esi
mov ebx, r9d
and ebx, 0x8523cd2e
and r10d, esi
or edi, ecx
or ebx, r10d
xor edi, ebx
or r8d, r9d
xor r8d, 0xffffffff
or esi, 0x8523cd2e
and r8d, esi
or edi, r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xcd7b1855
mov r10d, ecx
and r10d, 0xcd7b1855
and r11d, r9d
mov esi, r8d
and esi, 0xcd7b1855
and eax, r9d
or r10d, r11d
or esi, eax
xor r10d, esi
or ecx, r8d
xor ecx, 0xffffffff
or r9d, 0xcd7b1855
and ecx, r9d
or r10d, ecx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1f61ca3f
xor edx, 0x1f61ca3f
and edi, edx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x1f61ca3f
and r10d, edx
or eax, edi
or ecx, r10d
xor eax, ecx
mov dword [rbp + 0x15d4], eax
jmp 0x1406ec852
mov byte [rbp + 0x1eeb], 1
mov eax, dword [rbp + 0x1d4c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb0bf8184
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0xb0bf8184
mov r9d, eax
and r9d, r8d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xb0bf8184
and r8d, 0xffffffff
or ecx, r9d
or r10d, r8d
xor ecx, r10d
mov r8d, edx
xor r8d, 0xcc2d8a2f
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0x42769e10
or r8d, ecx
or r9d, 0x42769e10
xor r8d, 0xffffffff
and r8d, r9d
mov ecx, edx
xor ecx, 0xcc2d8a2f
and ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xcc2d8a2f
or ecx, r9d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, r9d
and r10d, eax
mov eax, edx
xor eax, 0x18e4
and eax, 0x62d8ef1
mov r9d, edx
xor r9d, 0x62d8ef1
mov r11d, r9d
and r11d, 0x18e4
mov esi, edx
xor esi, 0xffffffff
and esi, 0x62d8ef1
and r9d, 0xffffffff
or eax, r11d
or esi, r9d
xor eax, esi
mov r9d, edx
xor r9d, 0xcc2d8a2f
mov r11d, eax
xor r11d, r9d
and r11d, eax
mov eax, edx
xor eax, 0x18e4
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xbdf8df4d
or eax, ecx
or r9d, 0xbdf8df4d
xor eax, 0xffffffff
and eax, r9d
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
xor edx, 0x4ffc0ddb
mov esi, ecx
and esi, 0x4ffc0ddb
and r8d, edx
mov edi, r9d
and edi, 0x4ffc0ddb
and r10d, edx
or esi, r8d
or edi, r10d
xor esi, edi
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x4ffc0ddb
and ecx, edx
or esi, ecx
mov ecx, r11d
and ecx, eax
xor r11d, eax
or ecx, r11d
mov eax, esi
xor eax, 0xffffffff
mov edx, ecx
and edx, eax
xor ecx, 0xffffffff
and esi, ecx
or edx, esi
mov dword [rbp + 0x15d4], edx
jmp 0x1406ec852
jmp 0x1406a6d55