Function at 0x1400b57f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r15, qword [rsp + 0xc8]
mov rdi, rcx
mov r12d, dword [rsp + 0xd0]
mov esi, r9d
mov rbx, qword [rsp + 0xc0]
mov edx, r12d
mov ecx, dword [r15]
mov dword [rsp + 0x34], ecx
sub edx, ecx
add rcx, rbx
call fcn.1400be510
test eax, eax
jne 0x1400b5ee3
mov rcx, qword [rdi + 0x340]
call fcn.1400768e0
mov r13, rax
test rax, rax
jne 0x1400b586a
lea eax, [r13 - 0x7d]
jmp 0x1400b5ee8
lea r9, [rsp + 0x40]
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x34]
mov dl, 0x30
mov rcx, rbx
call fcn.1400b0cb0
test eax, eax
js 0x1400b5f00
mov r14d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x40]
cmp esi, 1
jne 0x1400b58aa
lea rax, [rbx + r14]
mov dword [rdi + 0x468], ecx
mov qword [rdi + 0x460], rax
xor edx, edx
add ecx, r14d
mov eax, edx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x50], ecx
cmp r14d, ecx
jae 0x1400b5f5c
nop dword [rax]
nop word [rax + rax]
mov rbp, rdx
mov dword [rsp + 0x40], edx
mov r14d, edx
mov byte [rsp + 0x30], 0
mov r15d, edx
mov byte [rsp + 0x3c], 0
mov dl, 0x31
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x48]
mov rcx, rbx
lea r8, [rsp + 0x34]
xor sil, sil
call fcn.1400b0cb0
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x34]
mov dl, 0x30
mov rcx, rbx
call fcn.1400b0cb0
test eax, eax
jle 0x1400b5f00
lea r9, [rsp + 0x4c]
mov dword [rsp + 0x20], r12d
lea r8, [rsp + 0x34]
mov dl, 6
mov rcx, rbx
call fcn.1400b0cb0
xor ebx, ebx
test eax, eax
cmovle ebx, eax
test ebx, ebx
jne 0x1400b5f1b
mov r8d, dword [rsp + 0x34]
mov eax, r12d
lea rcx, [r8 + 3]
cmp rcx, rax
ja 0x1400b5f00
mov r11, qword [rsp + 0xc0]
movzx eax, word [r8 + r11]
movzx r9d, byte [r8 + r11 + 2]
mov word [rsp + 0x44], ax
movzx ecx, byte [rsp + 0x45]
cmp al, 0x55
jne 0x1400b5b85
cmp cl, 4
jne 0x1400b5b85
lea eax, [r8 + 3]
lea ecx, [rax + 1]
cmp ecx, r12d
ja 0x1400b5f00
mov ebx, dword [rsp + 0xd0]
lea r10d, [rcx + 1]
movzx edi, byte [rax + r11]
xor r8d, r8d
mov dword [rsp + 0x34], r10d
mov r12d, r8d
cmp r10d, ebx
ja 0x1400b5f00
movzx ecx, byte [rcx + r11]
mov edx, ecx
cmp cl, 0x80
jb 0x1400b5a43
and edx, 0x7f
cmp cl, 0x80
je 0x1400b59fb
cmp edx, 1
jne 0x1400b59e2
lea r8d, [rdx + 0x7f]
jmp 0x1400b59fb
cmp edx, 4
ja 0x1400b5f00
lea ecx, [rdx*8 - 8]
mov r8d, 1
shl r8d, cl
lea eax, [rdx + r10]
cmp eax, ebx
ja 0x1400b5f00
test edx, edx
je 0x1400b5a35
nop dword [rax + rax]
mov eax, r10d
inc r10d
shl r12d, 8
movzx eax, byte [rax + r11]
or r12d, eax
add edx, 0xffffffff
jne 0x1400b5a10
mov dword [rsp + 0x34], r10d
test r12d, r12d
js 0x1400b5f00
cmp r12d, r8d
jl 0x1400b5f00
xor r8d, r8d
jmp 0x1400b5a46
mov r12d, edx
lea eax, [r10 + r12]
cmp eax, ebx
ja 0x1400b5f00
test r12d, r12d
cmove r12d, r8d
cmp r9b, 3
jne 0x1400b5aa2
cmp dword [rsp + 0xb8], 1
jne 0x1400b5a8c
mov rcx, qword [rsp + 0xa0]
mov eax, r10d
add rax, r11
mov qword [rcx + 0x88], rax
mov dword [rcx + 0x90], r12d
mov byte [rcx + 0x94], dil
mov r14d, 4
lea rbp, str._CN
lea r15d, [r14 + 0xa]
jmp 0x1400b5b6f
cmp r9b, 4
jne 0x1400b5abd
mov r14d, 4
lea rbp, str._SN
mov r15d, r14d
jmp 0x1400b5b6f
cmp r9b, 6
jne 0x1400b5ad9
mov r14d, 3
lea rbp, [0x140179a94]
lea r15d, [r14 + 3]
jmp 0x1400b5b6f
cmp r9b, 7
jne 0x1400b5af2
mov r14d, 3
lea rbp, [0x140179a90]
lea r15d, [r14 + 4]
jmp 0x1400b5b6f
cmp r9b, 8
jne 0x1400b5b0b
mov r14d, 4
lea rbp, str._ST
lea r15d, [r14 + 4]
jmp 0x1400b5b6f
cmp r9b, 0xa
jne 0x1400b5b24
mov r14d, 3
lea rbp, [0x140179a98]
lea r15d, [r14 + 7]
jmp 0x1400b5b6f
cmp r9b, 0xb
jne 0x1400b5b3d
mov r14d, 4
lea rbp, str._OU
lea r15d, [r14 + 7]
jmp 0x1400b5b6f
cmp r9b, 5
jne 0x1400b5b56
mov r14d, reloc.WS2_32.dll_ntohl
lea rbp, str._serialNumber
lea r15d, [r14 - 9]
jmp 0x1400b5b6f
cmp r9b, 0x12
jne 0x1400b5b6f
lea rbp, str._UID
mov r14d, 5
mov r15d, 0x1ca
mov ebx, dword [rsp + 0x38]
mov edx, 0x14a
sub edx, ebx
mov r8d, 1
jmp 0x1400b5cf2
mov edx, dword [rsp + 0x4c]
xor bl, bl
xor dil, dil
cmp al, 0x2a
jne 0x1400b5b9e
cmp cl, 0x86
jne 0x1400b5bc1
mov sil, 0x98
mov bl, 1
jmp 0x1400b5bc1
cmp al, 9
jne 0x1400b5bc1
cmp cl, 0x92
jne 0x1400b5bc1
lea eax, [r8 - 1]
mov dil, 1
add eax, edx
movzx eax, byte [rax + r11]
mov esi, eax
cmp al, 1
mov eax, sendto
cmove esi, eax
lea eax, [rdx + 1]
mov dword [rsp + 0x20], 1
add eax, r8d
lea rdx, [rsp + 0x34]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x34], eax
mov r9d, r12d
mov rcx, r11
call fcn.1400b0bb0
test eax, eax
js 0x1400b5f00
mov eax, dword [rsp + 0x3c]
mov edx, 0x14a
sub edx, dword [rsp + 0x38]
mov r8d, 1
mov r12d, dword [rsp + 0x40]
cmp r12d, edx
mov r10d, dword [rsp + 0x34]
movzx eax, al
cmovg eax, r8d
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x3c], eax
test bl, bl
je 0x1400b5c7c
movzx eax, al
lea ecx, [r12 + 0xe]
cmp ecx, edx
lea r14d, [r8 + 0xd]
cmovg eax, r8d
mov byte [rsp + 0x3c], al
xor eax, eax
mov ebp, eax
cmp ecx, edx
lea rax, str._emailAddress
cmovle rbp, rax
cmp dword [rsp + 0xb8], r8d
jne 0x1400b5c76
mov rcx, qword [rsp + 0xa0]
mov eax, r10d
add rax, qword [rsp + 0xc0]
mov qword [rcx + 0x470], rax
mov dword [rcx + 0x478], r12d
mov r15d, 0x30
test dil, dil
je 0x1400b5ce9
movzx ecx, sil
sub ecx, 0x12
je 0x1400b5cd6
sub ecx, r8d
je 0x1400b5cc1
sub ecx, 6
je 0x1400b5cae
cmp ecx, 0x7e
jne 0x1400b5ec7
lea rbp, str._contentType
lea r14d, [rcx - 0x71]
lea r15d, [rcx - 0x4c]
jmp 0x1400b5ce9
mov r14d, 4
lea rbp, str._DC
lea r15d, [r14 + 0x15]
jmp 0x1400b5ce9
lea rbp, str._favouriteDrink
mov r14d, reloc.WS2_32.dll_recv
mov r15d, 0x1ce
jmp 0x1400b5ce9
lea rbp, str._UID
mov r14d, 5
mov r15d, 0x1ca
movzx edi, byte [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
movzx ecx, byte [rsp + 0x3c]
lea eax, [r12 + r14]
cmp eax, edx
cmovg ecx, r8d
test rbp, rbp
je 0x1400b5d4e
test cl, cl
jne 0x1400b5d4e
mov ecx, ebx
mov rdx, rbp
add rcx, qword [rsp + 0xa8]
mov r8d, r14d
call fcn.14014bb50
mov rsi, qword [rsp + 0xc0]
add ebx, r14d
mov r14d, dword [rsp + 0x34]
mov ecx, ebx
add rcx, qword [rsp + 0xa8]
movsxd r8, r12d
lea rdx, [rsi + r14]
call fcn.14014bb50
add ebx, r12d
mov dword [rsp + 0x38], ebx
jmp 0x1400b5d5b
mov rsi, qword [rsp + 0xc0]
mov r14d, dword [rsp + 0x34]
cmp dil, 0xc
je 0x1400b5d73
mov ebx, reloc.WS2_32.dll_send
mov eax, 0x1000
cmp dil, bl
cmovne ebx, eax
jmp 0x1400b5d78
mov ebx, 0x1000
test r15d, r15d
je 0x1400b5e9d
mov edi, r14d
add rdi, rsi
je 0x1400b5f00
mov rax, qword [0x1401a22f0]
mov ecx, 0x20
test rax, rax
je 0x1400b5da2
call rax
jmp 0x1400b5da7
call fcn.1401325bc
mov rsi, rax
test rax, rax
je 0x1400b5f00
xorps xmm0, xmm0
mov dword [rsp + 0x20], r12d
movups xmmword [rax], xmm0
mov r9, rdi
mov r8d, ebx
mov edx, r15d
mov rcx, rax
movups xmmword [rax + 0x10], xmm0
call fcn.140076b00
cmp qword [rsi + 8], 0
je 0x1400b5e8c
xor ebx, ebx
lea rax, [r13 + 0x27c]
mov ecx, ebx
mov edx, ebx
nop dword [rax + rax]
cmp dword [rax - 0x20], 1
jne 0x1400b5e26
cmp dword [rax], 1
jne 0x1400b5e24
cmp dword [rax + 0x20], 1
jne 0x1400b5e1f
cmp dword [rax + 0x40], 1
jne 0x1400b5e1a
add rdx, 4
sub rax, 0xffffffffffffff80
add ecx, 4
cmp rdx, 0x10
jl 0x1400b5df0
jmp 0x1400b5e26
add ecx, 3
jmp 0x1400b5e26
add ecx, 2
jmp 0x1400b5e26
inc ecx
cmp ecx, 0x10
je 0x1400b5e90
movsxd rcx, ecx
shl rcx, 5
add rcx, 0x248
add rcx, r13
cmp dword [rcx + 0x14], ebx
jne 0x1400b5e48
inc dword [r13 + 0x240]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400b5e7e
mov r9, qword [rax + 0x50]
mov r10d, dword [rax + 0x40]
test r9, r9
je 0x1400b5e7e
mov r8d, dword [rax + 0x44]
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x20], r10d
call fcn.140076b00
mov rcx, r13
call fcn.140076c30
test eax, eax
sete bl
jmp 0x1400b5e90
cmp dword [rcx + 0x14], ebx
jne 0x1400b5e90
dec dword [r13 + 0x240]
jmp 0x1400b5e90
xor eax, eax
mov ebx, eax
mov rcx, rsi
call fcn.140076a70
cmp ebx, 1
jne 0x1400b5f00
add r14d, r12d
mov dword [rsp + 0x34], r14d
cmp r14d, dword [rsp + 0x50]
jae 0x1400b5f41
mov rbx, qword [rsp + 0xc0]
xor edx, edx
mov r12d, dword [rsp + 0xd0]
jmp 0x1400b58d0
mov rcx, r13
call fcn.140080430
mov rax, qword [0x1401a22e0]
mov rcx, r13
test rax, rax
jne 0x1400b5f17
call fcn.14012e000
mov eax, 0xffffff74
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, r13
call fcn.140080430
mov rax, qword [0x1401a22e0]
mov rcx, r13
test rax, rax
je 0x1400b5ede
call rax
jmp 0x1400b5ee3
mov rcx, r13
call fcn.140080430
mov rax, qword [0x1401a22e0]
mov rcx, r13
test rax, rax
je 0x1400b5f38
call rax
mov eax, ebx
jmp 0x1400b5ee8
call fcn.14012e000
mov eax, ebx
jmp 0x1400b5ee8
mov rdi, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x38]
mov esi, dword [rsp + 0xb8]
mov r15, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
mov byte [rax + rdx], 0
test esi, esi
jne 0x1400b5f7d
mov qword [rdi + 0x480], r13
xor eax, eax
mov dword [r15], r14d
jmp 0x1400b5ee8
mov qword [rdi + 0x488], r13
xor eax, eax
mov dword [r15], r14d
jmp 0x1400b5ee8