Function at 0x14005e8e0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
lea rax, [rbp + 0x5f]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1f], rcx
mov qword [rbp + 0x27], rax
mov r12, qword [rax]
xor r12, rcx
mov qword [rbp + 0x17], r12
mov qword [rax], 0
mov dword [rbp - 0x49], 0x50
mov dword [rbp - 0x45], 0x40
lea rax, [0x140219140]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x19], xmm1
mov dword [rbp - 0x69], 0xab3aad13
mov dword [rbp - 0x65], 0x970aa93b
mov dword [rbp - 0x61], 0x9338953d
mov dword [rbp - 0x5d], 0x9f9e9109
xor eax, eax
mov dword [rbp - 0x59], eax
mov word [rbp - 0x55], ax
movabs rdx, 0xf31cf1eaae12a01e
movabs r13, 0x2869aafe9ee73022
movabs r10, 0xdf399464d8f2c7b6
mov r14, qword [0x1404e35c8]
mov r15, qword [0x1404e35d0]
movzx r11d, byte [rbp + 0x67]
mov r8, r15
mov r9, r14
nop dword [rax]
xor edi, edi
movabs rcx, 0xc4f8d7617547f61a
cmp rdi, 0x16
jae 0x14005f620
movzx ebx, byte [rbp + rdi - 0x69]
movzx esi, bl
nop
cmp r8, rdi
ja 0x14005f617
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14005ea1b
add rcx, rdi
mov rax, rcx
and rax, rbx
imul r11, rax, 0xfffffffffffffffe
add r11, rcx
add r11, rbx
add r11b, 0x4a
jmp 0x14005ea54
je 0x14005f59b
inc rax
cmp r8, rax
je 0x14005f52b
lea rax, [r9 + 5]
cmp r8, rax
je 0x14005f4cc
lea rax, [r9 + 6]
cmp r8, rax
je 0x14005f49e
lea rax, [r9 + 3]
cmp r8, rax
je 0x14005f472
movzx esi, bl
cmp r9, rdi
ja 0x14005f60e
lea rcx, [r9 + 6]
cmp r8, rcx
jae 0x14005ea77
lea rdx, [rdi + r13]
mov ecx, 9
jmp 0x14005ec90
lea rax, [r9 + 1]
cmp r8, rax
je 0x14005f417
lea rax, [r9 + 3]
cmp r8, rax
je 0x14005f3ee
lea rax, [r9 + 5]
cmp r8, rax
je 0x14005f3d5
cmp r8, rcx
je 0x14005f3b8
lea rax, [r9 + 7]
cmp r8, rax
je 0x14005f39a
nop dword [rax]
nop dword [rax + rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14005f117
nop dword [rax]
lea rax, [r9 + 8]
cmp r8, rax
je 0x14005f0f8
lea rax, [r9 + 2]
cmp r8, rax
je 0x14005f0c0
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x14005f08f
lea rax, [r9 + 9]
cmp r8, rax
je 0x14005f06b
lea rax, [r9 + 3]
cmp r8, rax
je 0x14005f046
lea rax, [r9 + 0x42]
cmp r8, rax
je 0x14005f025
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14005f000
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x14005efdc
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x14005efb7
lea rax, [r9 + 1]
cmp r8, rax
je 0x14005ead0
lea r8, [r9 + 0x20]
lea r9, [r8 + 0x61]
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14005f5f3
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x14005f5d3
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x14005ece0
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x14005ecb0
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14005ec88
lea rax, [r9 + 4]
cmp r8, rax
jb 0x14005ef63
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x14005ef0c
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14005eebe
lea rax, [r9 + 5]
cmp r8, rax
jb 0x14005ee87
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14005ead0
lea r8, [r9 + 1]
lea r9, [r8 + 0x20]
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x14005ee66
lea rax, [r9 + 8]
cmp r8, rax
ja 0x14005ee42
lea rax, [r9 + 2]
cmp r8, rax
ja 0x14005ee1a
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14005edf6
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14005edce
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x14005edaa
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x14005ed72
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x14005ed3b
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14005ed13
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x14005ead0
lea r8, [r9 + 0x80]
lea r9, [r8 + 1]
jmp 0x14005ead0
add rdx, rdi
mov ecx, reloc.WS2_32.dll_socket
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005eac0
movabs rdx, 0x692b4327c382b3ea
add rdx, rdi
movzx eax, dl
and al, bl
add al, al
movzx r11d, sil
sub r11b, al
sub dl, 0x66
add r11b, dl
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005ea57
lea rdx, [rdi + r10]
movzx eax, dl
and al, bl
mov ecx, 3
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
movabs rdx, 0xf31cf1eaae12a01e
movabs rcx, 0xc4f8d7617547f61a
jmp 0x14005e9f0
movabs rdx, 0x434d57f4f7398110
add rdx, rdi
movzx eax, dl
and al, bl
add al, al
movzx r11d, sil
sub r11b, al
sub r11b, 0x70
movzx r10d, dil
jmp 0x14005f431
movabs rcx, 0xb95ba9320ca994dc
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub sil, al
lea r11d, [rcx + rsi]
sub r11b, 4
inc r9
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movabs rdx, 0x2f69fa6f2219a8a8
add rdx, rdi
movzx eax, dl
and al, bl
mov ecx, 0x34
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movabs rdx, 0xa5784bac3789bc74
add rdx, rdi
movzx eax, dl
and al, bl
add al, al
movzx r11d, sil
sub r11b, al
sub r11b, 0x2c
jmp 0x14005f4e4
movabs rdx, 0x1b869ce94cf9d040
add rdx, rdi
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
jmp 0x14005f505
movabs rcx, 0x9194ee266269e40c
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub sil, al
lea r11d, [rcx + rsi]
sub r11b, 0x54
jmp 0x14005f508
movabs rdx, 0x7a33f6377d9f7d8
add rdx, rdi
movzx eax, dl
and al, bl
mov ecx, ntohs
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
jmp 0x14005f54b
movabs rcx, 0x7db190a08d4a0ba4
add rcx, rdi
and bl, cl
add bl, bl
movzx r11d, sil
sub r11b, bl
sub r11b, 0x7c
add r11b, cl
jmp 0x14005f56e
movabs rax, 0xf3bfe1dda2ba1f70
add rax, rdi
and bl, al
add bl, bl
sub sil, bl
lea r11d, [rax + rsi]
sub r11b, 0x10
jmp 0x14005f5b6
movabs rcx, 0x1ae3acf6585250ee
add rcx, rdi
and bl, cl
mov eax, 0x3f
sub al, bl
lea r11d, [rax + rax]
add r11b, sil
add r11b, cl
mov byte [rbp + rdi - 0x69], r11b
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movabs rcx, 0x90f1fe336dc264ba
add rcx, rdi
movzx eax, bl
and al, cl
add al, al
sub sil, al
lea r11d, [rcx + rsi]
sub r11b, 0x16
cmp r9, 0x1000
jb 0x14005eea7
movzx r10d, dil
lea edx, [r10 + 0x5c]
movzx eax, bl
and al, dl
add al, al
movzx ecx, bl
sub cl, al
add cl, dl
lea r11d, [rcx*2 - 8]
movzx esi, bl
jmp 0x14005f434
movabs rdx, 0x7004f7083327886
add rdx, rdi
movzx eax, bl
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea r11d, [rcx + rcx]
add r11b, sil
add r11b, dl
cmp r8, 5
jae 0x14005f35e
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x14005f292
lea edx, [rdi + 0x54]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x4c
add r11b, dl
jmp 0x14005eedd
movabs rcx, 0x7d0ea0ad98a28c52
add rcx, rdi
movzx eax, bl
and al, cl
add al, al
sub sil, al
lea r11d, [rcx + rsi]
sub r11b, 0x3e
lea rax, [r9 + r8]
cmp rax, 0x64
je 0x14005f377
lea rax, [r9 + 0x2a]
cmp r8, rax
jbe 0x14005f203
lea edx, [rdi + 0x32]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x5e
jmp 0x14005ef2c
movabs rcx, 0xf27a01f7b96b20cc
add rcx, rdi
and bl, cl
mov eax, gethostname
sub al, bl
lea r11d, [rax + rax]
add r11b, sil
add r11b, cl
jmp 0x14005f5b6
movabs rcx, 0x68885334cedb3498
add rcx, rdi
and bl, cl
add bl, bl
movzx r11d, sil
sub r11b, bl
sub r11b, 0x28
add r11b, cl
jmp 0x14005f56e
movabs rcx, 0xde96a471e44b4864
add rcx, rdi
and bl, cl
mov eax, Ordinal_35
sub al, bl
lea r11d, [rax + rax]
add r11b, sil
add r11b, cl
jmp 0x14005f54b
movabs rax, 0x54a4f5aef9bb5c30
add rax, rdi
and bl, al
add bl, bl
sub sil, bl
lea r11d, [rax + rsi]
sub r11b, 0x50
jmp 0x14005f508
movabs rcx, 0xcab346ec0f2b6ffc
add rcx, rdi
and bl, cl
mov eax, reloc.WS2_32.dll_ntohl
sub al, bl
lea r11d, [rax + rax]
add r11b, sil
add r11b, cl
jmp 0x14005f505
movabs rcx, 0x40c19829249b83c8
add rcx, rdi
and bl, cl
add bl, bl
movzx r11d, sil
sub r11b, bl
sub r11b, 0x78
add r11b, cl
jmp 0x14005f4e7
movabs rax, 0xb6cfe9663a0b9794
add rax, rdi
and bl, al
add bl, bl
sub sil, bl
lea r11d, [rax + rsi]
sub r11b, 0xc
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movabs rcx, 0x2cde3aa34f7bab60
add rcx, rdi
and bl, cl
mov eax, Ordinal_50
sub al, bl
lea r11d, [rax + rax]
add r11b, sil
add r11b, cl
inc r9
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movzx r10d, dil
lea edx, [r10 + 0x2c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x34
jmp 0x14005f431
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x14005f13e
lea edx, [rdi + 0x1a]
movzx eax, bl
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005ef82
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14005f165
lea edx, [rdi + 0x44]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f5b6
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14005f18c
lea edx, [rdi - 0x54]
movzx eax, bl
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f54b
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14005f1b3
lea edx, [rdi + 0x14]
movzx eax, bl
and al, dl
mov ecx, Ordinal_60
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f505
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14005f1d7
lea edx, [rdi + 0x48]
movzx eax, bl
and al, dl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
jmp 0x14005f4e4
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14005ef82
movzx r10d, dil
lea edx, [r10 - 0x1c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x3c
jmp 0x14005f431
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14005f22f
movzx r10d, dil
lea edx, [r10 + 0x66]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
movzx esi, bl
jmp 0x14005f431
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14005f245
lea edx, [rdi - 0x32]
mov ecx, Ordinal_50
jmp 0x14005f4a6
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14005f26c
lea edx, [rdi + 0x6a]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_listen
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f508
lea rax, [r9 + 8]
cmp r8, rax
jne 0x14005ef2f
lea ecx, [rdi + 6]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x2a
jmp 0x14005f5b6
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14005f2b9
lea edx, [rdi - 0x78]
movzx eax, bl
and al, dl
mov ecx, 0x24
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f5b6
inc rax
cmp r8, rax
jne 0x14005f2e1
lea edx, [rdi - 0x44]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x24
add r11b, dl
movzx esi, bl
jmp 0x14005f56e
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14005f30b
lea edx, [rdi - 0x10]
movzx eax, bl
and al, dl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx esi, bl
jmp 0x14005f54b
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14005f32f
lea edx, [rdi - 0x74]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
jmp 0x14005f4e1
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14005eedd
movzx r10d, dil
lea edx, [r10 + 0x28]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x18
movzx esi, bl
jmp 0x14005f431
lea edx, [rdi - 0x70]
movzx eax, bl
and al, dl
movzx ecx, bl
sub cl, al
add cl, 8
lea r11d, [rcx + rcx]
jmp 0x14005f4e1
lea edx, [rdi - 0x3c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, bl
sub r11b, 0x5c
add r11b, dl
movzx esi, bl
jmp 0x14005f54b
lea edx, [rdi - 0xa]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_35
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x14005f5b6
lea edx, [rdi - 0x3e]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x4e
add r11b, dl
jmp 0x14005f56e
lea ecx, [rdi + 0x26]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0xa
jmp 0x14005f505
lea ecx, [rdi - 0x42]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x32
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movzx r10d, dil
lea edx, [r10 + 0x56]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x5a
add r11b, dl
add r10b, 0x76
movzx eax, r10b
and al, sil
add al, al
sub r10b, al
sub r10b, 0x3a
add r10b, sil
mov byte [rbp + rdi - 0x69], r10b
movabs r10, 0xdf399464d8f2c7b6
inc r9
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
lea ecx, [rdi - 0x46]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x16
inc r9
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
lea edx, [rdi - 0x7a]
mov ecx, Ordinal_46
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
dec rdi
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
lea edx, [rdi + 0x52]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x3e
movzx esi, bl
add r11b, dl
lea ecx, [rdi - 0x56]
movzx eax, cl
and al, sil
mov edx, reloc.WLDAP32.dll_Ordinal_45
sub dl, al
add dl, dl
add dl, cl
add dl, sil
add dl, r11b
mov byte [rbp + rdi - 0x69], dl
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
movabs rax, 0x62cde3aa34f7bab6
add rax, rdi
and bl, al
mov ecx, 3
sub cl, bl
lea r11d, [rcx + rcx]
add r11b, al
add r11b, sil
lea ecx, [rdi - 0x22]
movzx eax, cl
and al, sil
add al, al
sub cl, al
sub cl, 0x12
add cl, sil
movzx eax, cl
mov byte [rbp + rdi - 0x69], al
inc r9
add rax, r9
sub rdi, rax
lea edx, [rdi - 8]
movzx eax, dl
and al, sil
mov ecx, Ordinal_30
sub cl, al
add cl, cl
add cl, dl
add cl, sil
mov byte [rbp + rdi - 0x69], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
jmp 0x14005f5b6
movabs rax, 0x4eea86245fd7e24e
add rax, rdi
and bl, al
add bl, bl
sub al, bl
lea r11d, [rsi + rax]
sub r11b, 0x22
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
movabs rdx, 0xf31cf1eaae12a01e
jmp 0x14005e9d2
sub dil, 0x7e
movzx eax, bl
and al, dil
mov ecx, reloc.WS2_32.dll_gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dil
jmp 0x14005e9c9
add dil, 0x4e
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
sub r11b, 0x22
jmp 0x14005e9c3
lea rax, [rbp + 0x159590f]
jmp 0x14005f624
lea rax, [rbp + 0x1214f29]
jmp 0x14005f624
lea rax, [rbp - 0x69]
mov qword [rbp - 9], rax
mov qword [rbp - 1], 0
lea rcx, [rbp - 0x49]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov dword [rbp - 0x69], 0x73826dbb
mov dword [rbp - 0x65], 0x77827183
mov dword [rbp - 0x61], 0x7b90759d
mov dword [rbp - 0x5d], 0x7f7e7981
xor eax, eax
mov qword [rbp - 0x59], rax
mov word [rbp - 0x51], ax
mov byte [rbp - 0x4f], al
movabs r15, 0x586e333d7e1a582e
movabs r13, 0x94a99b87a4f088a
mov rsi, qword [0x1404e35c8]
mov r14, qword [0x1404e35d0]
movzx r11d, byte [rbp + 0x67]
nop word [rax + rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x1b
jae 0x14006020a
movzx r10d, byte [rbp + rbx - 0x69]
mov edi, r10d
cmp rax, rbx
ja 0x140060201
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x14005f6e1
lea rdx, [rbx + r15]
mov rcx, rdx
and rcx, rdi
imul r11, rcx, 0xfffffffffffffffe
add r11, rdx
add r11, rdi
sub r11b, 0x42
jmp 0x14005f720
je 0x140060192
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140060101
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400600c9
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400600a2
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140060057
nop dword [rax + rax]
cmp r9, rbx
ja 0x1400601f8
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jae 0x14005f749
lea edx, [rbx - 0x3a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x6a
jmp 0x14005f790
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140060049
inc rcx
cmp rax, rcx
je 0x14006003e
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14006001d
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x14005fffd
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14005ffdc
nop dword [rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x14005fd1a
nop dword [rax]
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x14005fcfa
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x14005fcd0
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x14005fcaf
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14005fc91
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14005fc76
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14005fc55
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14005fc35
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x14005fc14
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x14005fbeb
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x14005f7a0
lea rax, [r9 + 5]
lea r9, [rax + 0x80]
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x1400601d9
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x1400601be
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x14005f98f
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x14005f975
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x14005f954
lea rcx, [r9 + 0x41]
cmp rax, rcx
jb 0x14005fb9d
lea rcx, [r9 + 4]
cmp rax, rcx
jb 0x14005fb50
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x14005fb06
lea rcx, [r9 + 8]
cmp rax, rcx
jb 0x14005fadd
lea rcx, [r9 + 0x40]
cmp rax, rcx
jb 0x14005f7a0
lea rax, [r9 + 0x5a]
lea r9, [rax + 0x10]
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14005fab4
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x14005fa93
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x14005fa73
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x14005fa52
lea rcx, [r9 + 0x20]
cmp rax, rcx
ja 0x14005fa38
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x14005fa17
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x14005f9f7
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x14005f9cd
lea rcx, [r9 + 1]
cmp rax, rcx
ja 0x14005f9b0
lea rcx, [r9 + 8]
cmp rax, rcx
ja 0x14005f7a0
lea rax, [r9 + 0x3e8]
lea r9, [rax + 0x40]
jmp 0x14005f7a0
lea r8d, [rbx - 6]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14005f790
lea edx, [rbx - 0x62]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x52
jmp 0x14005f720
lea r8d, [rbx + 0x42]
movzx ecx, r8b
and cl, r10b
mov edx, Ordinal_26
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14005f6b5
lea edx, [rbx + 0x30]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x50
movzx edi, bl
jmp 0x140060076
lea r8d, [rbx - 0x2c]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
inc r9
dec rbx
inc rbx
jmp 0x14005f6a2
lea edx, [rbx + 0x78]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x48
dec rbx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx + 0x1c]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14005ff94
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
jmp 0x1400600e5
lea r8d, [rbx + 0x64]
movzx ecx, r8b
and cl, r10b
mov edx, Ordinal_35
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x1400600e8
lea r8d, [rbx + 8]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 0x38
add r11b, r8b
jmp 0x140060123
lea r8d, [rbx - 0x54]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_41
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140060151
lea edx, [rbx + 0x50]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x30
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx + 0x6a]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_listen
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
mov byte [rbp + rbx - 0x69], r11b
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx + 0xe]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x62
add r11b, r8b
cmp r9, 0x3e8
jb 0x14005faf9
lea r8d, [rbx + 0x54]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
lea r11d, [rdx + rdx]
movzx edi, bl
jmp 0x140060076
lea r8d, [rbx - 0x4e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
cmp rax, 0x5a
jae 0x14005ff79
lea rcx, [r9 + 0x10]
cmp rax, rcx
jbe 0x14005fe9b
lea r8d, [rbx - 0x44]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x24
jmp 0x14005fb1e
lea r8d, [rbx + 0x56]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x5a
add r11b, r8b
lea rcx, [r9 + rax]
cmp rcx, 5
je 0x14005ffb9
lea rcx, [r9 + 0x80]
cmp rax, rcx
jbe 0x14005fdb9
lea r8d, [rbx - 0xa]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14005fb60
lea edx, [rbx - 0x5c]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x7c
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx + 0x48]
movzx ecx, r10b
and cl, r8b
mov edx, 4
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140060151
lea r8d, [rbx - 0x14]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 0x74
add r11b, r8b
jmp 0x140060123
lea r8d, [rbx - 0x70]
movzx ecx, r10b
and cl, r8b
mov edx, 8
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400600e8
lea edx, [rbx + 0x34]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x6c
jmp 0x1400600e5
lea r8d, [rbx - 0x28]
movzx ecx, r10b
and cl, r8b
mov edx, ntohs
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x14005ff91
lea edx, [rbx + 0x7c]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x64
dec rbx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx + 0x20]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
inc r9
dec rbx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx - 0x3c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x5c
movzx edi, bl
jmp 0x140060073
lea rcx, [r9 + 9]
cmp rax, rcx
jae 0x14005fd40
lea r8d, [rbx + 0x2e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x42
jmp 0x14005fbb5
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14005fd78
lea r8d, [rbx - 0x74]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_22
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14005fd9e
lea r8d, [rbx + 0x58]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x68
jmp 0x14005ff91
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x14005fbb8
lea r8d, [rbx - 0x4c]
mov edx, 0xa
jmp 0x1400600ab
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14005fde2
lea r8d, [rbx + 0x52]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x3e
movzx edi, bl
jmp 0x140060073
inc rcx
cmp rax, rcx
jne 0x14005fe14
lea r8d, [rbx - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_33
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
inc r9
dec rbx
inc rbx
jmp 0x14005f6a2
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14005fe3b
lea r8d, [rbx + 0x66]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_27
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x14005ff91
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14005fe65
lea r8d, [rbx + 0x1e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_socket
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400600e8
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14005fb6c
lea edx, [rbx + 0x32]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x5e
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14005fed3
lea r8d, [rbx + 0x18]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_46
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14005fef7
lea edx, [rbx + 0x2c]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x34
jmp 0x1400600e8
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14005ff21
lea r8d, [rbx - 0x78]
movzx ecx, r10b
and cl, r8b
mov edx, 0x24
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400600e5
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14005ff44
lea r8d, [rbx - 0x1c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x3c
jmp 0x14005ff91
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x14005ff5b
lea r8d, [rbx + 0x40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400600ab
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x14005fb21
lea r8d, [rbx - 8]
mov edx, Ordinal_30
movzx edi, bl
jmp 0x140060063
lea r8d, [rbx - 0x50]
movzx ecx, r10b
and cl, r8b
movzx edx, r10b
sub dl, cl
add dl, 0x18
lea r11d, [rdx + rdx]
add r11b, r8b
movzx edx, bl
sub dl, 0x22
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x12
add r10b, dl
add r10b, r11b
mov byte [rbp + rbx - 0x69], r10b
jmp 0x1400600e5
lea r8d, [rbx + 0xc]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, r10b
sub r8b, 0x54
add r11b, r8b
jmp 0x140060123
lea r8d, [rbx - 0x5a]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140060151
lea r8d, [rbx + 0x4a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 6
add r11b, r8b
jmp 0x140060123
lea r8d, [rbx - 0x6e]
movzx ecx, r10b
and cl, r8b
mov edx, 1
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400600e5
lea r8d, [rbx - 0x26]
mov edx, 5
jmp 0x1400600ab
lea r8d, [rbx + 0x22]
mov edx, 9
movzx edi, bl
jmp 0x140060063
movzx edi, bl
lea r8d, [rdi + 0x6a]
mov edx, reloc.WS2_32.dll_listen
movzx ecx, r10b
and cl, r8b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
sub dil, 0x7e
movzx ecx, r10b
and cl, dil
mov edx, reloc.WS2_32.dll_gethostname
sub dl, cl
add dl, dl
add dl, r10b
add dl, dil
mov byte [rbp + rbx - 0x69], dl
inc r9
dec rbx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx - 0x4e]
mov edx, reloc.WS2_32.dll_recvfrom
movzx ecx, r10b
and cl, r8b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
dec rbx
inc rbx
jmp 0x14005f6a2
lea r8d, [rbx - 6]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
add rax, r9
movzx ecx, r11b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x14005f6a2
movabs rcx, 0x6b0366ae72b86942
add rcx, rbx
and dil, cl
mov edx, Ordinal_26
sub dl, dil
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movzx r8d, bl
add r8b, 0x3a
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
movzx ecx, dl
mov byte [rbp + rbx - 0x69], cl
inc r9
add rcx, r9
sub rbx, rcx
lea r8d, [rbx + 0x68]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_sendto
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
mov byte [rbp + rbx - 0x69], dl
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
lea rcx, [rbx + r13]
and dil, cl
mov edx, Ordinal_33
sub dl, dil
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movzx ecx, byte [rbp + rbx - 0x69]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14005f6a2
sub bl, 0x1a
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
lea r11d, [rbx + r10]
sub r11b, 0x4a
jmp 0x14005f6a0
sub bl, 0x76
movzx eax, r10b
and al, bl
mov ecx, Ordinal_33
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x14005f690
lea r8, [rbp + 0x1733e7f]
jmp 0x14006020e
lea r8, [rbp + 0xcd96ad]
jmp 0x14006020e
lea r8, [rbp - 0x69]
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], 0x438
mov dword [rsp + 0x30], 0x780
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
mov r9d, 0x80000000
mov rdx, qword [rbp - 9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1404e2e98], rax
movdqa xmm0, xmmword [0x14025d980]
movdqu xmmword [rbp + 7], xmm0
lea rdx, [rbp + 7]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [0x1404e2e98]
call fcn.140218f30
test al, al
jne 0x140060298
call fcn.1402190c0
mov rdx, qword [rbp - 0x31]
mov rcx, qword [rbp - 9]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x1400602f4
mov edx, 0xa
mov rcx, qword [0x1404e2e98]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1404e2e98]
call qword [sym.imp.USER32.dll_UpdateWindow]
xor edx, edx
mov rcx, qword [0x1404e2e98]
call qword [sym.imp.USER32.dll_SetMenu]
mov dword [rsp + 0x30], ebx
mov eax, dword [0x1404e3860]
mov dword [rsp + 0x28], eax
mov eax, dword [0x1404e3858]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1404e2e98]
call qword [sym.imp.USER32.dll_SetWindowPos]
nop
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
lea rax, [rbp + 0x5f]
mov qword [rax], r12
mov al, 1
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret