Function at 0x1800e2d50
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r14d, r9d
movzx r15d, r8b
mov rsi, rdx
mov qword [rbp + 0xe0], rdx
cmp qword [rdx + 8], 0
jne 0x1800e2daa
mov eax, 1
jmp 0x1800e3e94
test r14d, r14d
setg byte [rsp + 0x50]
mov byte [rsp + 0x40], 0x41
mov al, 0x34
mov cl, reloc.WLDAP32.dll_Ordinal_50
mov dl, 0x24
mov r8b, 0x33
mov r9b, 0xa
movzx r10d, dl
mov r11b, gethostname
xor ebx, ebx
xor al, 0x41
mov byte [rsp + 0x41], al
xor cl, 0x41
mov byte [rsp + 0x42], cl
xor dl, 0x41
mov byte [rsp + 0x43], dl
xor r8b, 0x41
mov byte [rsp + 0x44], r8b
xor r9b, 0x41
mov byte [rsp + 0x45], r9b
xor r10b, 0x41
mov byte [rsp + 0x46], r10b
xor r11b, 0x41
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
mov byte [rbp + 0x130], bl
xor eax, eax
mov qword [rbp + 0x138], rax
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.180027910
mov byte [rbp + 0x130], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
lea ecx, [rbx + 0x20]
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1800e2e74
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rbx
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.1800e6560
nop
lea rax, [rbp + 0x130]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x160]
call fcn.1800e5b90
mov qword [rbp + 0x170], rbx
mov byte [rsp + 0x40], 0x5b
mov al, Ordinal_41
mov cl, 0x2b
mov dl, Ordinal_35
xor r8d, r8d
xor al, 0x5b
mov byte [rsp + 0x41], al
xor cl, 0x5b
mov byte [rsp + 0x42], cl
xor dl, 0x5b
mov byte [rsp + 0x43], dl
mov byte [rsp + 0x44], r8b
mov byte [rbp + 0xa8], r8b
xor eax, eax
mov qword [rbp + 0xb0], rax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.180027910
mov byte [rbp + 0xa8], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800e2f85
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xc0], 0
xor eax, eax
mov qword [rbp + 0xc8], rax
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.180027910
mov byte [rbp + 0xc0], 5
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], rbx
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x178]
call fcn.1800e5b90
mov qword [rbp + 0x188], rbx
mov byte [rsp + 0x40], gethostname
mov al, 0x5e
mov cl, 0x41
mov dl, 0x5f
mov r8b, 0x52
xor r9d, r9d
xor al, 0x36
mov byte [rsp + 0x41], al
xor cl, 0x36
mov byte [rsp + 0x42], cl
xor dl, 0x36
mov byte [rsp + 0x43], dl
xor r8b, 0x36
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov byte [rbp + 0x100], r9b
xor eax, eax
mov qword [rbp + 0x108], rax
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.180027910
mov byte [rbp + 0x100], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800e30c6
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rbx
lea rcx, [rbp + 0x250]
call fcn.1800848b0
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800e6620
mov qword [rbp + 0x128], rbx
lea rax, [rbp + 0x100]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x190]
call fcn.1800e5b90
mov qword [rbp + 0x1a0], rbx
mov byte [rsp + 0x40], reloc.WS2_32.dll_send
mov al, 0x65
xor ecx, ecx
xor al, 0x13
mov byte [rsp + 0x41], al
mov byte [rsp + 0x42], cl
mov byte [rbp + 0x78], cl
xor eax, eax
mov qword [rbp + 0x80], rax
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.180027910
mov byte [rbp + 0x78], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800e31d0
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x90], 0
xor eax, eax
mov qword [rbp + 0x98], rax
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.180027910
mov byte [rbp + 0x90], 5
mov qword [rbp + 0x98], WSAGetLastError
mov qword [rbp + 0xa0], rbx
lea rax, [rbp + 0x78]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1a8]
call fcn.1800e5b90
mov qword [rbp + 0x1b8], rbx
mov byte [rsp + 0x40], Ordinal_27
mov al, WSAGetLastError
mov cl, 0x54
xor edx, edx
xor al, 0x18
mov byte [rsp + 0x41], al
xor cl, 0x18
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], dl
mov byte [rbp + 0x48], dl
xor eax, eax
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x50]
call fcn.180027910
mov byte [rbp + 0x48], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800e32f0
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rbx
mov byte [rbp + 0x60], 0
xor eax, eax
mov qword [rbp + 0x68], rax
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.180027910
mov byte [rbp + 0x60], 5
mov qword [rbp + 0x68], 0x64
mov qword [rbp + 0x70], rbx
lea rax, [rbp + 0x48]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x78]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1c0]
call fcn.1800e5b90
mov qword [rbp + 0x1d0], rbx
mov byte [rsp + 0x40], gethostname
mov al, 0x50
mov cl, 0x52
mov dl, 0x43
mov r8b, reloc.WS2_32.dll_WSAStartup
mov r9b, 0x5b
movzx r10d, r9b
xor r11d, r11d
xor al, 0x37
mov byte [rsp + 0x41], al
xor cl, 0x37
mov byte [rsp + 0x42], cl
xor dl, 0x37
mov byte [rsp + 0x43], dl
xor r8b, 0x37
mov byte [rsp + 0x44], r8b
xor r9b, 0x37
mov byte [rsp + 0x45], r9b
xor r10b, 0x37
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
mov byte [rbp + 0x18], r11b
xor eax, eax
mov qword [rbp + 0x20], rax
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.180027910
mov byte [rbp + 0x18], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800e3424
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rbx
mov byte [rbp + 0x30], 0
xor eax, eax
mov qword [rbp + 0x38], rax
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.180027910
mov byte [rbp + 0x30], 5
mov rax, rbx
test r14d, r14d
setg al
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rbx
lea rax, [rbp + 0x18]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1d8]
call fcn.1800e5b90
mov qword [rbp + 0x1e8], rbx
mov byte [rsp + 0x40], 0x59
mov al, Ordinal_60
mov cl, 0x36
mov dl, reloc.WLDAP32.dll_Ordinal_45
xor r8d, r8d
xor al, 0x59
mov byte [rsp + 0x41], al
xor cl, 0x59
mov byte [rsp + 0x42], cl
xor dl, 0x59
mov byte [rsp + 0x43], dl
mov byte [rsp + 0x44], r8b
mov byte [rbp - 0x18], r8b
xor eax, eax
mov qword [rbp - 0x10], rax
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.180027910
mov byte [rbp - 0x18], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800e3540
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov byte [rbp], 0
xor eax, eax
mov qword [rbp + 8], rax
xor edx, edx
lea rcx, [rbp + 8]
call fcn.180027910
mov byte [rbp], 5
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
lea rax, [rbp - 0x18]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1f0]
call fcn.1800e5b90
mov qword [rbp + 0x200], rbx
mov byte [rsp + 0x40], 0x34
mov al, 0x5d
mov cl, 0x47
mov dl, 0x78
mov r8b, 0x55
mov r9b, 0x41
mov r10b, 0x5a
mov r11b, 0x57
mov dil, 0x5c
mov sil, 0x51
mov r14b, 0x46
xor r15d, r15d
xor al, 0x34
mov byte [rsp + 0x41], al
xor cl, 0x34
mov byte [rsp + 0x42], cl
xor dl, 0x34
mov byte [rsp + 0x43], dl
xor r8b, 0x34
mov byte [rsp + 0x44], r8b
xor r9b, 0x34
mov byte [rsp + 0x45], r9b
xor r10b, 0x34
mov byte [rsp + 0x46], r10b
xor r11b, 0x34
mov byte [rsp + 0x47], r11b
xor dil, 0x34
mov byte [rsp + 0x48], dil
xor sil, 0x34
mov byte [rsp + 0x49], sil
xor r14b, 0x34
mov byte [rsp + 0x4a], r14b
mov byte [rsp + 0x4b], r15b
mov byte [rbp - 0x48], r15b
xor eax, eax
mov qword [rbp - 0x40], rax
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.180027910
mov byte [rbp - 0x48], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
lea ecx, [r15 + 0x20]
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800e36a0
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x30], 0
xor eax, eax
mov qword [rbp - 0x28], rax
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.180027910
mov byte [rbp - 0x30], 5
movzx eax, byte [rbp + 0x330]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x48]
mov qword [rbp + 0x280], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x208]
call fcn.1800e5b90
mov qword [rbp + 0x218], rbx
mov byte [rsp + 0x40], Ordinal_79
mov al, Ordinal_41
mov cl, reloc.WLDAP32.dll_Ordinal_32
movzx edx, cl
mov r8b, reloc.WLDAP32.dll_Ordinal_60
mov r9b, reloc.WLDAP32.dll_Ordinal_45
mov r10b, 0x3e
mov r11b, gethostname
xor edi, edi
xor al, 0x4c
mov byte [rsp + 0x41], al
xor cl, 0x4c
mov byte [rsp + 0x42], cl
xor dl, 0x4c
mov byte [rsp + 0x43], dl
xor r8b, 0x4c
mov byte [rsp + 0x44], r8b
xor r9b, 0x4c
mov byte [rsp + 0x45], r9b
xor r10b, 0x4c
mov byte [rsp + 0x46], r10b
xor r11b, 0x4c
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], dil
mov byte [rbp - 0x78], dil
xor eax, eax
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.180027910
mov byte [rbp - 0x78], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
lea ecx, [rdi + 0x20]
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800e37e0
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
mov byte [rbp - 0x60], 0
xor eax, eax
mov qword [rbp - 0x58], rax
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.180027910
mov byte [rbp - 0x60], 5
mov qword [rbp - 0x58], 0xffffffffffffffff
mov qword [rbp - 0x50], rbx
lea rax, [rbp - 0x78]
mov qword [rbp + 0x280], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x220]
call fcn.1800e5b90
mov qword [rbp + 0x230], rbx
mov byte [rsp + 0x40], 0x64
mov al, 7
mov cl, 0xb
mov dl, 9
mov r8b, reloc.WS2_32.dll_sendto
mov r9b, 5
mov r10b, reloc.WS2_32.dll_recv
mov r11b, reloc.WS2_32.dll_listen
mov dil, 6
movzx esi, r11b
mov r14b, 8
movzx r15d, r11b
movzx r12d, r10b
mov r13b, Ordinal_30
xor ebx, ebx
xor al, 0x64
mov byte [rsp + 0x41], al
xor cl, 0x64
mov byte [rsp + 0x42], cl
xor dl, 0x64
mov byte [rsp + 0x43], dl
xor r8b, 0x64
mov byte [rsp + 0x44], r8b
xor r9b, 0x64
mov byte [rsp + 0x45], r9b
xor r10b, 0x64
mov byte [rsp + 0x46], r10b
xor r11b, 0x64
mov byte [rsp + 0x47], r11b
xor dil, 0x64
mov byte [rsp + 0x48], dil
xor sil, 0x64
mov byte [rsp + 0x49], sil
xor r14b, 0x64
mov byte [rsp + 0x4a], r14b
xor r15b, 0x64
mov byte [rsp + 0x4b], r15b
xor r12b, 0x64
mov byte [rsp + 0x4c], r12b
xor r13b, 0x64
mov byte [rsp + 0x4d], r13b
mov byte [rsp + 0x4e], bl
mov byte [rsp + 0x58], bl
xor eax, eax
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180027910
mov byte [rsp + 0x58], 3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x280], xmm0
lea ecx, [rbx + 0x20]
call fcn.1801be940
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1800e3970
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.180005120
nop
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x70], 0
xor eax, eax
mov qword [rsp + 0x78], rax
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.180027910
mov byte [rsp + 0x70], 5
movzx eax, byte [rbp + 0x340]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
lea rax, [rsp + 0x58]
mov qword [rbp + 0x280], rax
lea rax, [rbp - 0x78]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x238]
call fcn.1800e5b90
mov qword [rbp + 0x248], rbx
lea rax, [rbp + 0x160]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x288], rax
vmovups xmm0, xmmword [rbp + 0x280]
vmovdqa xmmword [rbp + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xf0]
call fcn.1800e5b90
nop
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0xf0]
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
lea rcx, [0x180b5fc60]
call fcn.1800e3f10
nop
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.180027910
nop
lea r9, [0x180079090]
mov edi, Ordinal_27
lea r8d, [rdi - 0xe]
mov edx, edi
lea rcx, [rbp + 0x160]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp - 0x48]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp - 0x18]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0x18]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0x48]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0x78]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0x100]
call fcn.1801bed28
nop
lea rcx, [rbp + 0x250]
call fcn.180005050
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0xa8]
call fcn.1801bed28
nop
lea r9, [0x180079090]
lea r8d, [rdi - 0x16]
mov edx, edi
lea rcx, [rbp + 0x130]
call fcn.1801bed28
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.1800274e0
movzx edx, byte [0x180b5fc60]
movzx ecx, byte [rax]
mov byte [0x180b5fc60], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [0x180b5fc68]
mov r8, qword [rcx]
mov qword [0x180b5fc68], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.180027910
nop
movzx eax, byte [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
cmp eax, 9
ja case.0x1800e3c00.3
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0xe3ec4]
add rcx, r8
jmp rcx
mov rax, qword [rdx + 8]
cmp qword [rdx], rax
jmp 0x1800e3c10
cmp qword [rdx + 8], 0
sete al
test al, al
jne case.0x1800e3c00.0
cmp byte [rbp + 0x2a0], 1
jne 0x1800e3e77
mov r15, qword [rdx]
mov rdi, qword [r15 + 8]
mov r14, r15
mov r12d, 4
cmp byte [rdi + 0x19], 0
jne 0x1800e3c95
nop
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800e3c52
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r12
cmova r8, r12
lea rdx, str.code
call fcn.1801ff530
test eax, eax
je 0x1800e3c72
jns 0x1800e3c7d
mov al, 1
jmp 0x1800e3c7f
cmp rsi, r12
jae 0x1800e3c7b
mov al, 1
jmp 0x1800e3c7f
jbe 0x1800e3c89
xor al, al
test al, al
je 0x1800e3c89
mov rdi, qword [rdi + 0x10]
jmp 0x1800e3c8f
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1800e3c40
cmp byte [r14 + 0x19], 0
jne 0x1800e3e77
lea rcx, [r14 + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800e3cb2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r12
cmova r8, r12
lea rdx, str.code
call fcn.1801ff530
test eax, eax
je 0x1800e3cd2
jns 0x1800e3cdd
mov al, 0xff
jmp 0x1800e3cdf
cmp rdi, r12
jae 0x1800e3cdb
mov al, 0xff
jmp 0x1800e3cdf
jbe 0x1800e3ce7
mov al, 1
test al, al
jg 0x1800e3e77
cmp r14, r15
je 0x1800e3e77
lea rcx, [rsp + 0x40]
call fcn.1800e3ef0
mov rcx, rax
call fcn.1800e5b70
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.180005000
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x280]
call fcn.1800e5f80
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.1800e67e0
mov rcx, rax
call fcn.180041840
mov edi, eax
lea rcx, [rbp + 0x280]
call fcn.18000d890
nop
lea rcx, [rbp + 0x2b0]
call fcn.180005050
test edi, edi
jne case.0x1800e3c00.0
lea rdx, str.freeLogin
lea rcx, [rsp + 0x40]
call fcn.180024760
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x280], xmm0
mov rdi, qword [rbp + 0xe0]
vmovups xmm1, xmmword [rdi]
vmovups xmmword [rbp + 0xe0], xmm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe0]
call fcn.1800e64a0
test al, al
je 0x1800e3e66
lea rcx, [rbp + 0x2a0]
call fcn.1800e66a0
test al, al
je 0x1800e3e77
lea rdx, str.response
lea rcx, [rbp + 0x2a0]
call fcn.1800411f0
mov rcx, rax
call fcn.1800e6740
test al, al
je 0x1800e3e77
lea rdx, str.response
lea rcx, [rbp + 0x2a0]
call fcn.1800411f0
lea rdx, str.userKey
mov rcx, rax
call fcn.1800411f0
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.1800683f0
nop
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x2b0]
call fcn.180040a10
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [0x180b5fc60]
call fcn.1800e2d50
mov ebx, eax
lea rcx, [rbp + 0x2b0]
call fcn.180005050
jmp 0x1800e3e7e
mov rdx, rdi
lea rcx, [0x180b5fc70]
call fcn.1800e64e0
jmp 0x1800e3e7e
mov edi, Ordinal_27
mov ebx, edi
movzx edx, byte [rbp + 0x2a0]
lea rcx, [rbp + 0x2a8]
call fcn.180027910
nop
mov eax, ebx
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret