Function at 0x1400db100
Capabilities:
Decode data using base64 via dword translation table
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x14024fa28]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r12, r8
xor esi, esi
mov dword [rsp + 0x40], esi
cmp qword [r8 + 0x10], rsi
je 0x1400dbe69
lea rdx, str.LastUnlockCodeTime
lea rcx, str.SoftwareESETESET_SecurityCurrentVersionInfo
call fcn.140195a50
mov rbx, rax
test rax, rax
jle 0x1400dbe69
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
test rax, rax
jle 0x1400dbe69
sub rax, rbx
cmp rax, 0x93a80
jg 0x1400dbe69
xor edx, edx
mov r8d, 0xfe
lea rcx, [rbp + 0x52]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x20], 1
mov r9d, 0x20019
lea r8, [rsp + 0x48]
lea rdx, str.SoftwareESETESET_SecurityCurrentVersionInfo
mov rcx, 0xffffffff80000002
call fcn.1401a5450
test al, al
je 0x1400dbe69
mov rdi, qword [rsp + 0x48]
mov word [rbp + 0x50], si
test rdi, rdi
je 0x1400dbe69
mov qword [rsp + 0x20], rsi
mov r9d, 0x80
lea r8, [rbp + 0x50]
lea rdx, str.LastUnlockCode
mov rcx, rdi
call fcn.1401a57d0
cmp si, word [rbp + 0x50]
setne bl
mov rcx, rdi
call qword [0x14024f048]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test bl, bl
je 0x1400dbe69
xor edx, edx
mov r8d, 0xfe
lea rcx, [rbp + 0x152]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x20], 1
mov r9d, 0x20019
lea r8, [rsp + 0x50]
lea rdx, str.SoftwareESETESET_SecurityCurrentVersionInfo
mov rcx, 0xffffffff80000002
call fcn.1401a5450
test al, al
je 0x1400dbe69
mov rdi, qword [rsp + 0x50]
mov word [rbp + 0x150], si
test rdi, rdi
je 0x1400dbe69
mov qword [rsp + 0x20], rsi
mov r9d, 0x80
lea r8, [rbp + 0x150]
lea rdx, str.WebLicensePublicId
mov rcx, rdi
call fcn.1401a57d0
cmp si, word [rbp + 0x150]
setne bl
mov rcx, rdi
call qword [0x14024f048]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test bl, bl
je 0x1400dbe69
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], sil
mov qword [rsp + 0x70], 0x10f
mov qword [rsp + 0x78], reloc.WS2_32.dll_shutdown
mov ecx, 0x110
call fcn.140002680
mov r15, rax
mov qword [rbp - 0x58], 0x100
mov qword [rbp - 0x50], 0x10f
xor edx, edx
mov r8d, 0x100
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov byte [r15 + 0x100], sil
mov qword [rbp - 0x68], r15
lea rcx, [r15 + 0x10f]
cmp rcx, r15
jbe 0x1400dbe0c
xor r9d, r9d
mov r11d, r9d
mov r14d, r9d
mov ecx, r9d
mov esi, r9d
mov edx, 0xff
nop
movzx eax, word [rbp + rcx*2 + 0x50]
inc rcx
cmp ax, dx
ja 0x1400dbe0c
cmp rcx, 0x80
jb 0x1400db340
mov rdi, r9
mov r13d, 1
lea rdx, [0x140204270]
movabs rcx, 0xffffffc07ff1
mov ebx, r9d
xor r8d, r8d
nop word [rax + rax]
movzx eax, word [rbp + rdi*2 + 0x50]
movzx r10d, al
inc rdi
cmp r10d, 0x41
jb 0x1400db398
cmp r10d, 0x5a
jbe 0x1400db3ee
cmp r10d, 0x61
jb 0x1400db3a4
cmp r10d, 0x7a
jbe 0x1400db3ee
cmp r10d, 0x30
jb 0x1400db3b0
cmp r10d, 0x39
jbe 0x1400db3ee
cmp r10d, 0x2b
je 0x1400db3ee
cmp r10d, 0x2f
je 0x1400db3ee
cmp r10d, 0x3d
je 0x1400db3eb
cmp r10d, 0xd
je 0x1400db3dc
cmp r10d, 0xa
je 0x1400db3dc
cmp r10d, 0x20
je 0x1400db3dc
cmp r10d, 9
cmovne r11d, r13d
cmp rdi, 0x80
jae 0x1400db526
jmp 0x1400db380
mov r14d, r13d
cmp rdi, 0x80
jae 0x1400db526
movzx eax, word [rbp + rdi*2 + 0x50]
movzx r8d, al
inc rdi
cmp r8d, 0x41
jb 0x1400db413
cmp r8d, 0x5a
jbe 0x1400db45c
cmp r8d, 0x61
jb 0x1400db41f
cmp r8d, 0x7a
jbe 0x1400db45c
cmp r8d, 0x30
jb 0x1400db42b
cmp r8d, 0x39
jbe 0x1400db45c
cmp r8d, 0x2b
je 0x1400db45c
cmp r8d, 0x2f
je 0x1400db45c
cmp r8d, 0x3d
je 0x1400db459
cmp r8d, 0xd
je 0x1400db3ee
cmp r8d, 0xa
je 0x1400db3ee
cmp r8d, 0x20
je 0x1400db3ee
cmp r8d, 9
cmovne r11d, r13d
jmp 0x1400db3ee
mov r14d, r13d
cmp rdi, 0x80
jae 0x1400db526
movzx eax, word [rbp + rdi*2 + 0x50]
movzx r9d, al
inc rdi
cmp r9d, 0x41
jb 0x1400db481
cmp r9d, 0x5a
jbe 0x1400db4ca
cmp r9d, 0x61
jb 0x1400db48d
cmp r9d, 0x7a
jbe 0x1400db4ca
cmp r9d, 0x30
jb 0x1400db499
cmp r9d, 0x39
jbe 0x1400db4ca
cmp r9d, 0x2b
je 0x1400db4ca
cmp r9d, 0x2f
je 0x1400db4ca
cmp r9d, 0x3d
je 0x1400db4c7
cmp r9d, 0xd
je 0x1400db45c
cmp r9d, 0xa
je 0x1400db45c
cmp r9d, 0x20
je 0x1400db45c
cmp r9d, 9
cmovne r11d, r13d
jmp 0x1400db45c
mov r14d, r13d
cmp rdi, 0x80
jae 0x1400db526
movzx eax, word [rbp + rdi*2 + 0x50]
movzx ebx, al
inc rdi
cmp ebx, 0x41
jb 0x1400db4e8
cmp ebx, 0x5a
jbe 0x1400db526
cmp ebx, 0x61
jb 0x1400db4f2
cmp ebx, 0x7a
jbe 0x1400db526
cmp ebx, 0x30
jb 0x1400db4fc
cmp ebx, 0x39
jbe 0x1400db526
cmp ebx, 0x2b
je 0x1400db526
cmp ebx, 0x2f
je 0x1400db526
cmp ebx, 0x3d
je 0x1400db523
cmp ebx, 0xd
je 0x1400db4ca
cmp ebx, 0xa
je 0x1400db4ca
cmp ebx, 0x20
je 0x1400db4ca
cmp ebx, 9
cmovne r11d, r13d
jmp 0x1400db4ca
mov r14d, r13d
lea eax, [r10 - 0x2b]
cmp eax, 0x2f
ja 0x1400db535
bt rcx, rax
jb 0x1400db542
lea eax, [r10 - 0x61]
cmp eax, 0x19
ja 0x1400db618
lea eax, [r8 - 0x2b]
cmp eax, 0x2f
ja 0x1400db551
bt rcx, rax
jb 0x1400db55e
lea eax, [r8 - 0x61]
cmp eax, 0x19
ja 0x1400db618
lea eax, [r9 - 0x2b]
cmp eax, 0x2f
ja 0x1400db56d
bt rcx, rax
jb 0x1400db57a
lea eax, [r9 - 0x61]
cmp eax, 0x19
ja 0x1400db618
lea eax, [rbx - 0x2b]
cmp eax, 0x2f
ja 0x1400db588
bt rcx, rax
jb 0x1400db594
lea eax, [rbx - 0x61]
cmp eax, 0x19
ja 0x1400db618
movzx ecx, byte [r10 + rdx]
movzx edx, byte [r8 + rdx]
mov eax, r9d
lea r8, [0x140204270]
movzx r10d, byte [rax + r8]
mov eax, ebx
movzx r8d, byte [rax + r8]
mov r9d, edx
shr r9d, 4
and r9d, 3
and ecx, 0x3f
shl ecx, 2
or r9d, ecx
mov eax, r10d
shr eax, 2
and eax, 0xf
and edx, 0xf
shl edx, 4
or eax, edx
and r10d, 3
shl r10d, 6
and r8d, 0x3f
or r10d, r8d
mov byte [rsi + r15], r9b
mov byte [rsi + r15 + 1], al
mov byte [rsi + r15 + 2], r10b
add rsi, 3
test r14d, r14d
jne 0x1400db6c8
cmp rdi, 0x80
jae 0x1400db6c8
xor r9d, r9d
jmp 0x1400db363
mov ecx, r10d
call fcn.14014f910
test eax, eax
je 0x1400db6c8
mov ecx, r8d
call fcn.14014f910
test eax, eax
je 0x1400db68e
mov ecx, r9d
call fcn.14014f910
test eax, eax
je 0x1400db68e
cmp ebx, 0x3d
jne 0x1400db68e
lea rbx, [0x140204270]
movzx ecx, byte [r10 + rbx]
movzx edx, byte [r8 + rbx]
mov r8d, edx
shr r8d, 4
and r8d, 3
and ecx, 0x3f
shl ecx, 2
or r8d, ecx
mov eax, r9d
movzx ecx, byte [rax + rbx]
shr ecx, 2
and ecx, 0xf
and edx, 0xf
shl edx, 4
or ecx, edx
mov byte [rsi + r15], r8b
mov byte [rsi + r15 + 1], cl
add rsi, 2
jmp 0x1400db6c8
mov ecx, r8d
call fcn.14014f910
test eax, eax
je 0x1400db6c8
cmp r9d, 0x3d
jne 0x1400db6c8
cmp ebx, r9d
jne 0x1400db6c8
lea rcx, [0x140204270]
movzx edx, byte [r8 + rcx]
shr dl, 4
and dl, 3
movzx ecx, byte [r10 + rcx]
shl cl, 2
xor dl, cl
mov byte [rsi + r15], dl
inc rsi
mov qword [rbp - 0x80], rsi
test r11d, r11d
jne 0x1400dbe0c
cmp rsi, qword [rbp - 0x58]
ja 0x1400db6f3
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], rsi
mov byte [rax + rsi], r11b
jmp 0x1400db707
lfence
sub rsi, qword [rbp - 0x58]
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.140005a00
nop
mov r8, r13
lea rcx, [rbp + 0x150]
movzx eax, word [rbp + 0x150]
test ax, ax
je 0x1400db751
nop dword [rax]
movzx edx, ax
test edx, 0x7fffff80
jne 0x1400db730
mov rax, r13
jmp 0x1400db742
test edx, 0x7ffff800
mov eax, 0
setne al
add rax, 2
add r8, rax
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400db720
lea eax, [r8 - 1]
movsxd rdx, eax
lea rcx, [rbp - 0x48]
call fcn.14003e4f0
mov ebx, 2
mov dword [rsp + 0x40], ebx
mov r8, qword [rbp - 0x38]
inc r8
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x150]
call fcn.1401af550
test eax, eax
jne 0x1400db7a8
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rbp - 0x38], 0
mov byte [rax], 0
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140028b30
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400db816
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400db811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400db811
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
xor r9d, r9d
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], r9b
mov rsi, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 8
jb 0x1400db83a
mov r12, qword [r12]
test r12, r12
je 0x1400dbe0c
mov qword [rbp - 0x78], r9
cmp rsi, 0xffffffffffffffff
jne 0x1400db85a
nop dword [rax]
inc rsi
cmp word [r12 + rsi*2], r9w
jne 0x1400db850
lea rdx, [r12 + rsi*2]
cmp rdx, r12
jb 0x1400dbe0c
lea rax, [rsi + 3]
shr rax, 2
lea rax, [rax + rax*2]
cmp rax, 0x40
jbe 0x1400db8b9
mov rcx, rsi
test rsi, rsi
je 0x1400db895
lea rax, [rdx - 2]
cmp word [rax], 0x3d
jne 0x1400db895
sub rax, 2
sub rcx, 1
jne 0x1400db885
mov rax, rcx
and eax, 3
jbe 0x1400dbe0c
shr rcx, 2
lea rax, [rax + rcx*2]
dec rcx
add rcx, rax
cmp rcx, 0x40
ja 0x1400dbe0c
mov r8d, r9d
mov r14d, r9d
mov rcx, r9
mov r15, r9
test rsi, rsi
je 0x1400dbc96
mov edx, 0xff
movzx eax, word [r12 + rcx*2]
inc rcx
cmp ax, dx
ja 0x1400dbe0c
cmp rcx, rsi
jb 0x1400db8d3
mov rbx, r9
nop dword [rax]
mov edi, r9d
mov r10d, r9d
xor r11d, r11d
cmp rbx, rsi
jae 0x1400dbbdb
lfence
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
movzx r11d, al
inc rbx
cmp r11d, 0x41
jb 0x1400db928
cmp r11d, 0x5a
jbe 0x1400db97a
cmp r11d, 0x61
jb 0x1400db934
cmp r11d, 0x7a
jbe 0x1400db97a
cmp r11d, 0x30
jb 0x1400db940
cmp r11d, 0x39
jbe 0x1400db97a
cmp r11d, 0x2b
je 0x1400db97a
cmp r11d, 0x2f
je 0x1400db97a
cmp r11d, 0x3d
je 0x1400db977
cmp r11d, 0xd
je 0x1400db96c
cmp r11d, 0xa
je 0x1400db96c
cmp r11d, 0x20
je 0x1400db96c
cmp r11d, 9
cmovne r8d, r13d
cmp rbx, rsi
jae 0x1400dbad8
jmp 0x1400db910
mov r14d, r13d
cmp rbx, rsi
jae 0x1400dbad8
lfence
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
movzx r9d, al
inc rbx
cmp r9d, 0x41
jb 0x1400db9a8
cmp r9d, 0x5a
jbe 0x1400db9fa
cmp r9d, 0x61
jb 0x1400db9b4
cmp r9d, 0x7a
jbe 0x1400db9fa
cmp r9d, 0x30
jb 0x1400db9c0
cmp r9d, 0x39
jbe 0x1400db9fa
cmp r9d, 0x2b
je 0x1400db9fa
cmp r9d, 0x2f
je 0x1400db9fa
cmp r9d, 0x3d
je 0x1400db9f7
cmp r9d, 0xd
je 0x1400db9ec
cmp r9d, 0xa
je 0x1400db9ec
cmp r9d, 0x20
je 0x1400db9ec
cmp r9d, 9
cmovne r8d, r13d
cmp rbx, rsi
jae 0x1400dbad8
jmp 0x1400db990
mov r14d, r13d
cmp rbx, rsi
jae 0x1400dbad8
lfence
nop word [rax + rax]
movzx eax, word [r12 + rbx*2]
movzx r10d, al
inc rbx
cmp r10d, 0x41
jb 0x1400dba28
cmp r10d, 0x5a
jbe 0x1400dba76
cmp r10d, 0x61
jb 0x1400dba34
cmp r10d, 0x7a
jbe 0x1400dba76
cmp r10d, 0x30
jb 0x1400dba40
cmp r10d, 0x39
jbe 0x1400dba76
cmp r10d, 0x2b
je 0x1400dba76
cmp r10d, 0x2f
je 0x1400dba76
cmp r10d, 0x3d
je 0x1400dba73
cmp r10d, 0xd
je 0x1400dba6c
cmp r10d, 0xa
je 0x1400dba6c
cmp r10d, 0x20
je 0x1400dba6c
cmp r10d, 9
cmovne r8d, r13d
cmp rbx, rsi
jae 0x1400dbad8
jmp 0x1400dba10
mov r14d, r13d
cmp rbx, rsi
jae 0x1400dbad8
lfence
nop
movzx eax, word [r12 + rbx*2]
movzx edi, al
inc rbx
cmp edi, 0x41
jb 0x1400dba95
cmp edi, 0x5a
jbe 0x1400dbad8
cmp edi, 0x61
jb 0x1400dba9f
cmp edi, 0x7a
jbe 0x1400dbad8
cmp edi, 0x30
jb 0x1400dbaa9
cmp edi, 0x39
jbe 0x1400dbad8
cmp edi, 0x2b
je 0x1400dbad8
cmp edi, 0x2f
je 0x1400dbad8
cmp edi, 0x3d
je 0x1400dbad5
cmp edi, 0xd
je 0x1400dbace
cmp edi, 0xa
je 0x1400dbace
cmp edi, 0x20
je 0x1400dbace
cmp edi, 9
cmovne r8d, r13d
cmp rbx, rsi
jae 0x1400dbad8
jmp 0x1400dba80
mov r14d, r13d
lea eax, [r11 - 0x2b]
movabs rcx, 0xffffffc07ff1
cmp eax, 0x2f
ja 0x1400dbaf1
bt rcx, rax
jb 0x1400dbafe
lea eax, [r11 - 0x61]
cmp eax, 0x19
ja 0x1400dbbdb
lea eax, [r9 - 0x2b]
cmp eax, 0x2f
ja 0x1400dbb0d
bt rcx, rax
jb 0x1400dbb1a
lea eax, [r9 - 0x61]
cmp eax, 0x19
ja 0x1400dbbdb
lea eax, [r10 - 0x2b]
cmp eax, 0x2f
ja 0x1400dbb29
bt rcx, rax
jb 0x1400dbb36
lea eax, [r10 - 0x61]
cmp eax, 0x19
ja 0x1400dbbdb
lea eax, [rdi - 0x2b]
cmp eax, 0x2f
ja 0x1400dbb44
bt rcx, rax
jb 0x1400dbb50
lea eax, [rdi - 0x61]
cmp eax, 0x19
ja 0x1400dbbdb
lea rcx, [0x140204270]
movzx ecx, byte [r11 + rcx]
mov eax, r9d
lea r9, [0x140204270]
movzx edx, byte [rax + r9]
mov eax, r10d
movzx r11d, byte [rax + r9]
mov eax, edi
movzx r9d, byte [rax + r9]
mov r10d, edx
shr r10d, 4
and r10d, 3
and ecx, 0x3f
shl ecx, 2
or r10d, ecx
mov eax, r11d
shr eax, 2
and eax, 0xf
and edx, 0xf
shl edx, 4
or eax, edx
and r11d, 3
shl r11d, 6
and r9d, 0x3f
or r11d, r9d
mov byte [rbp + r15 + 0x10], r10b
mov byte [rbp + r15 + 0x11], al
mov byte [rbp + r15 + 0x12], r11b
add r15, 3
test r14d, r14d
jne 0x1400dbc8f
cmp rbx, rsi
jae 0x1400dbc8f
xor r9d, r9d
jmp 0x1400db8f0
mov ecx, r11d
call fcn.14014f910
test eax, eax
je 0x1400dbc8f
mov ecx, r9d
call fcn.14014f910
test eax, eax
je 0x1400dbc55
mov ecx, r10d
call fcn.14014f910
test eax, eax
je 0x1400dbc55
cmp edi, 0x3d
jne 0x1400dbc55
mov eax, r11d
lea r11, [0x140204270]
movzx ecx, byte [rax + r11]
mov eax, r9d
movzx edx, byte [rax + r11]
mov r9d, edx
shr r9d, 4
and r9d, 3
and ecx, 0x3f
shl ecx, 2
or r9d, ecx
mov eax, r10d
movzx ecx, byte [rax + r11]
shr ecx, 2
and ecx, 0xf
and edx, 0xf
shl edx, 4
or ecx, edx
mov byte [rbp + r15 + 0x10], r9b
mov byte [rbp + r15 + 0x11], cl
jmp 0x1400dbc8f
mov ecx, r9d
call fcn.14014f910
test eax, eax
je 0x1400dbc8f
cmp r10d, 0x3d
jne 0x1400dbc8f
cmp edi, r10d
jne 0x1400dbc8f
mov eax, r9d
lea rcx, [0x140204270]
movzx edx, byte [rax + rcx]
shr dl, 4
and dl, 3
movzx ecx, byte [r11 + rcx]
shl cl, 2
xor dl, cl
mov byte [rbp + r15 + 0x10], dl
mov ebx, dword [rsp + 0x40]
xor r9d, r9d
test r8d, r8d
jne 0x1400dbe0c
mov qword [rbp - 0x24], reloc.WS2_32.dll_select
mov dword [rbp - 0x28], reloc.WS2_32.dll_inet_ntoa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov dword [rbp - 0x14], 0x1388
mov qword [rsp + 0x58], r9
lea r14, [0x14024ff60]
mov qword [rbp - 0x70], r14
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rdi, qword [0x14024ff98]
test rdi, rdi
je 0x1400dbd04
lock inc dword [rdi + 8]
mov rdi, qword [0x14024ff98]
mov ebx, dword [rsp + 0x40]
mov rsi, qword [0x14024ff90]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
or ebx, 8
mov dword [rsp + 0x40], ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
and ebx, 0xfffffff7
mov dword [rsp + 0x40], ebx
or ebx, 4
mov dword [rsp + 0x40], ebx
test rsi, rsi
je 0x1400dbd7a
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400dbd7a
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], 0x28
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x20], rcx
mov r9d, reloc.WS2_32.dll_inet_ntoa
lea r8, [rbp - 0x28]
lea edx, [r9 + 6]
mov ecx, 0xfc2
call qword [case.0x14003c8e9.0]
mov esi, eax
jmp 0x1400dbd7f
mov esi, 0x1b67
and ebx, 0xfffffffb
mov dword [rsp + 0x40], ebx
test rdi, rdi
je 0x1400dbdcc
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400dbdc8
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400dbdc8
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
mov ebx, dword [rsp + 0x40]
inc dword [rbp - 0x20]
test esi, esi
jne 0x1400dbe0c
cmp dword [rbp - 0x14], 0x1b69
je 0x1400dbe0c
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rcx, qword [rbp - 0x68]
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
mov rdx, qword [rbp - 0x58]
call fcn.140026940
test eax, eax
je 0x1400dbe47
cmp dword [rbp - 0x14], 0x1b69
jne 0x1400dbcd2
xor bl, bl
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400dbe50
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dbe4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400dbe4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
jmp 0x1400dbe0e
call fcn.140007ea0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
movzx eax, bl
jmp 0x1400dbe6b
xor al, al
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1401c5190
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret