Function at 0x140054230
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, r8
mov r12, rdx
mov r13, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov r9, qword [rax]
mov eax, dword [rcx + r9]
cmp dword [0x14022c518], eax
jle 0x140055a35
lea rcx, [0x14022c518]
call fcn.1401963b0
cmp dword [0x14022c518], 0xffffffff
jne 0x140055a35
mov dword [rbp - 0x50], 0xad9e99ba
mov dword [rbp - 0x4c], 0xba858795
mov dword [rbp - 0x48], 0x8d899891
mov word [rbp - 0x44], 0x7981
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x42], xmm0
mov dword [rbp - 0x32], eax
mov byte [rbp - 0x2e], al
movabs rdx, 0xc2b87d8f3299141e
mov rsi, qword [0x14022c4b0]
mov r14, qword [0x14022c4b8]
movzx r11d, byte [rbp + 0x48]
nop dword [rax]
mov r8, r14
mov r9, rsi
nop word [rax + rax]
xor edi, edi
movabs rcx, 0x5b830da3f6f03946
cmp rdi, 0x23
jae 0x140054e98
movzx ebx, byte [rbp + rdi - 0x50]
movzx r10d, bl
nop
cmp r8, rdi
ja 0x140054e8f
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14005434f
movabs rcx, 0xdfc949cadaff3fae
add rcx, rdi
mov rax, rcx
and rax, rbx
imul r11, rax, 0xfffffffffffffffe
add r11, rcx
add r11, rbx
add r11b, 0x3e
movabs rcx, 0x5b830da3f6f03946
jmp 0x140054388
je 0x140054e12
inc rax
cmp r8, rax
je 0x140054d99
lea rax, [r9 + 5]
cmp r8, rax
je 0x140054d57
lea rax, [r9 + 3]
cmp r8, rax
je 0x140054d1f
lea rax, [r9 + 4]
cmp r8, rax
je 0x140054ccf
movzx r10d, bl
nop dword [rax]
cmp r9, rdi
ja 0x140054e86
lea rax, [r9 + 0xa]
cmp r8, rax
jae 0x1400543c7
add rcx, rdi
movzx eax, bl
and al, cl
mov edx, listen
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400543f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x140054cb2
inc rax
cmp r8, rax
je 0x140054c82
lea rax, [r9 + 3]
cmp r8, rax
je 0x140054c36
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14005499b
nop dword [rax]
lea rax, [r9 + 2]
cmp r8, rax
je 0x14005497e
lea rax, [r9 + 9]
cmp r8, rax
je 0x14005494d
lea rax, [r9 + 5]
cmp r8, rax
je 0x140054924
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140054901
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x1400548e8
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x1400548ca
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x1400548a8
lea rax, [r9 + 1]
cmp r8, rax
je 0x14005488a
lea rcx, [r9 + 8]
cmp r8, rcx
je 0x140054871
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x140054400
mov r8, rcx
lea r9, [rcx + 0x10]
lea rax, [r9 + 0x40]
cmp rcx, rax
jb 0x140054e6b
lea rax, [r9 + 0x400]
cmp rcx, rax
jb 0x140054e4b
lea rax, [r9 + 0x2a]
cmp rcx, rax
jb 0x14005460d
lea rax, [r9 + 0x7a]
cmp rcx, rax
jb 0x1400545da
lea rax, [r9 + 3]
cmp rcx, rax
jb 0x1400545b7
lea rax, [r9 + 0xa]
cmp rcx, rax
jb 0x14005481e
lea rax, [r9 + 0x64]
cmp rcx, rax
jb 0x1400547c9
lea rax, [r9 + 0x28]
cmp rcx, rax
jb 0x140054785
lea rax, [r9 + 0x3e8]
cmp rcx, rax
jb 0x14005475a
lea rax, [r9 + 0x5a]
cmp rcx, rax
jb 0x140054400
lea r8, [r9 + 2]
lea r9, [r8 + 5]
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140054741
lea rax, [r9 + 5]
cmp r8, rax
ja 0x140054723
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x140054706
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x1400546e8
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x1400546cf
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1400546b1
lea rax, [r9 + 1]
cmp r8, rax
ja 0x140054688
lea rax, [r9 + 8]
cmp r8, rax
ja 0x140054657
lea rax, [r9 + 4]
cmp r8, rax
ja 0x14005463a
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x140054400
lea r8, [r9 + 0x40]
lea r9, [r8 + 0x80]
jmp 0x140054400
movabs rcx, 0x824b1124e897937a
add rcx, rdi
movzx eax, bl
and al, cl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x56
jmp 0x1400543f0
lea rcx, [rdi + rdx]
movzx eax, bl
and al, cl
mov edx, reloc.WS2_32.dll_socket
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movabs rcx, 0x5b830da3f6f03946
movabs rdx, 0xc2b87d8f3299141e
jmp 0x140054390
movabs rcx, 0x325e9f97c9a94c2
add rcx, rdi
movzx eax, bl
and al, cl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x4e
movabs rcx, 0x5b830da3f6f03946
jmp 0x140054310
lea edx, [rdi + 0x30]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x50
add r11b, dl
jmp 0x140054cf2
lea edx, [rdi - 0x2c]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc r9
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea ecx, [rdi + 0x78]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x48
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea edx, [rdi + 0x1c]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_30
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054c5a
lea ecx, [rdi - 0x40]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x40
jmp 0x140054d73
lea edx, [rdi + 0x64]
movzx eax, bl
and al, dl
mov ecx, Ordinal_35
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054d76
lea edx, [rdi + 8]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x38
add r11b, dl
jmp 0x140054dbc
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 0x140054de7
lea ecx, [rdi + 0x50]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x30
jmp 0x140054e2e
lea ecx, [rdi - 0x16]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x66
mov byte [rbp + rdi - 0x50], r11b
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea edx, [rdi - 0x72]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx r10d, dil
cmp r9, 0x28
jb 0x14005476e
add r10b, 0x54
movzx eax, bl
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
add cl, cl
add cl, bl
add cl, r10b
lea r11d, [rcx + rcx]
jmp 0x140054cf2
movzx r10d, dil
lea edx, [r10 + 0x32]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x5e
add r11b, dl
cmp r8, 0x200
jae 0x140054c02
lea rax, [r9 + 0x1000]
cmp r8, rax
jbe 0x140054b35
lea edx, [r10 - 0x44]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x24
add r11b, dl
jmp 0x1400547a2
lea edx, [rdi - 0x2a]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
lea rax, [r9 + r8]
cmp rax, 6
je 0x140054c1c
lea rax, [r9 + 0xa]
cmp r8, rax
jbe 0x140054aa9
movzx r10d, dil
lea edx, [r10 + 0x76]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x3a
jmp 0x1400547e3
lea ecx, [rdi - 0x5c]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x7c
jmp 0x140054e2e
lea edx, [rdi + 0x48]
movzx eax, bl
and al, dl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054de7
movzx r10d, dil
lea edx, [r10 - 0x14]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x74
add r11b, dl
jmp 0x140054dc0
lea edx, [rdi - 0x70]
movzx eax, bl
and al, dl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054d76
lea ecx, [rdi + 0x34]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x6c
jmp 0x140054d73
movzx r10d, dil
lea edx, [r10 - 0x28]
movzx eax, bl
and al, dl
mov ecx, recv
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054c5e
lea ecx, [rdi + 0x7c]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x64
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea edx, [rdi + 0x20]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc r9
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea edx, [rdi - 0x3c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x5c
add r11b, dl
jmp 0x140054cf2
lea rax, [r9 + 0x200]
cmp r8, rax
jae 0x1400549cf
movabs rcx, 0xdfc949cadaff3fae
add rcx, rdi
movzx eax, bl
and al, cl
mov edx, Ordinal_35
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
jmp 0x140054837
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1400549f6
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
add r11b, dl
jmp 0x140054e2e
inc rax
cmp r8, rax
jne 0x140054a1b
lea edx, [rdi - 0x18]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x58
add r11b, dl
jmp 0x140054de7
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140054a47
movzx r10d, dil
lea edx, [r10 + 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 0x140054dc0
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140054a7e
lea edx, [rdi - 0x4c]
movzx eax, bl
and al, dl
mov ecx, 0xa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140054837
lea edx, [rdi + 0x6c]
movzx eax, bl
and al, dl
mov ecx, 6
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054cf2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140054ad0
lea edx, [rdi - 0x2e]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054cf2
inc rax
cmp r8, rax
jne 0x140054b06
lea edx, [rdi - 0x76]
movzx eax, bl
and al, dl
mov ecx, Ordinal_30
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
lea rax, [r9 + 3]
movzx r10d, dil
cmp r8, rax
jne 0x1400547e6
lea edx, [r10 - 0x1a]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x4a
add r11b, dl
jmp 0x140054c5e
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140054b5e
add r10b, 0x18
movzx eax, bl
and al, r10b
mov ecx, Ordinal_45
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, r10b
jmp 0x140054e2e
inc rax
cmp r8, rax
jne 0x140054b85
lea edx, [r10 - 0x30]
movzx eax, bl
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x140054dc0
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140054bae
sub r10b, 0x78
movzx eax, bl
and al, r10b
mov ecx, 0x24
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, r10b
jmp 0x140054d73
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140054bd5
lea edx, [r10 - 0x1c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x3c
add r11b, dl
jmp 0x140054c5e
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1400547a2
sub r10b, 8
movzx eax, bl
and al, r10b
mov ecx, Ordinal_30
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, r10b
jmp 0x140054cf2
lea edx, [r10 - 0x50]
movzx eax, bl
and al, dl
movzx ecx, bl
sub cl, al
add cl, 0x18
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x140054c5e
movzx r10d, dil
lea ecx, [r10 + 0xc]
movzx eax, bl
and al, cl
add al, al
sub cl, al
lea r11d, [rcx - 0x54]
jmp 0x140054dc0
movabs rax, 0x59cd5bfaceea36b6
add rax, rdi
and bl, al
mov ecx, 3
sub cl, bl
lea r11d, [rcx + rcx]
add r11b, al
add r11b, r10b
movzx ebx, r10b
movzx r10d, dil
add r10b, 0x5e
movzx eax, bl
and al, r10b
mov ecx, gethostname
sub cl, al
add cl, cl
add cl, bl
add cl, r10b
add cl, r11b
mov byte [rbp + rdi - 0x50], cl
jmp 0x140054d73
movabs rax, 0x9a3ac86518ebb75a
add rax, rdi
and bl, al
add bl, bl
sub al, bl
lea r11d, [r10 + rax]
sub r11b, 0x76
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
movabs rax, 0x1b15a139aceeb8a2
add rax, rdi
and bl, al
add bl, bl
sub al, bl
lea r11d, [r10 + rax]
sub r11b, 0x6e
jmp 0x140054cee
movabs rcx, 0x9bf07a0e40f1b9ea
add rcx, rdi
and bl, cl
add bl, bl
movzx r11d, r10b
sub r11b, bl
sub r11b, 0x66
add r11b, cl
movzx ebx, r10b
lea ecx, [rdi + 2]
movzx eax, cl
and al, bl
add al, al
sub cl, al
sub cl, 0xe
add cl, bl
mov byte [rbp + rdi - 0x50], cl
inc r9
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
movabs rcx, 0xdc5de6788af33a8e
add rcx, rdi
and bl, cl
mov eax, reloc.WS2_32.dll_ntohs
sub al, bl
lea r11d, [rax + rax]
add r11b, r10b
add r11b, cl
inc r9
dec rdi
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
movabs rax, 0x9da62bb768f7bc7a
add rax, rdi
and bl, al
add bl, bl
sub r10b, bl
lea r11d, [rax + r10]
sub r11b, 0x56
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
movabs rcx, 0x1e81048bfcfabdc2
add rcx, rdi
and bl, cl
add bl, bl
movzx r11d, r10b
sub r11b, bl
sub r11b, 0x4e
add r11b, cl
movzx ebx, r10b
movzx r10d, dil
sub r10b, 0x46
movzx eax, bl
and al, r10b
add al, al
movzx ecx, bl
sub cl, al
sub cl, 0x16
add cl, r10b
movzx eax, cl
mov byte [rbp + rdi - 0x50], al
inc r9
add rax, r9
sub rdi, rax
lea edx, [rdi + 0x68]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, bl
add cl, dl
mov byte [rbp + rdi - 0x50], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
jmp 0x140054e2e
movabs rax, 0x9f5bdd6090fdbf0a
add rax, rdi
and bl, al
add bl, bl
sub r10b, bl
lea r11d, [rax + r10]
sub r11b, 0x46
movzx eax, byte [rbp + rdi - 0x50]
add rax, r9
add rdi, rax
inc rdi
movabs rdx, 0xc2b87d8f3299141e
jmp 0x1400542f2
add dil, 0x66
movzx eax, bl
and al, dil
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dil
jmp 0x1400542e6
add dil, 0xa
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
sub r11b, 0x46
jmp 0x1400542d9
lea rdi, [rbp + 0x17ec898]
jmp 0x140054e9c
lea rdi, [rbp + 0x17e0846]
jmp 0x140054e9c
lea rdi, [rbp - 0x50]
mov dword [rbp - 0x28], 0xeee1ede0
mov dword [rbp - 0x24], 0xebeaefe7
mov dword [rbp - 0x20], 0xf4e0f628
mov byte [rbp - 0x1c], reloc.WLDAP32.dll_Ordinal_26
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x1b], xmm0
mov dword [rbp - 0xb], eax
mov word [rbp - 7], ax
movzx r8d, byte [rbp + 0x48]
nop word [rax + rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
xor r11d, r11d
movabs rdx, 0x8ddf3b675853d6d3
cmp r11, 0x23
jae 0x140055a13
movzx r10d, byte [rbp + r11 - 0x28]
mov ebx, r10d
cmp rax, r11
ja 0x140055a0a
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140054f2b
add rdx, r11
mov rcx, rbx
and rcx, rdx
imul r8, rcx, 0xfffffffffffffffe
add r8, rbx
add r8, rdx
add r8b, 0x3b
jmp 0x140054f71
je 0x140055997
inc rcx
cmp rax, rcx
je 0x14005590e
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400558d9
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14005589f
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14005587e
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14005585a
cmp r9, r11
ja 0x140055a01
lea rcx, [r9 + 0x64]
cmp rax, rcx
jae 0x140054f9b
lea edx, [r11 + 0x4f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x29
jmp 0x140054fe0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140055818
inc rcx
cmp rax, rcx
je 0x1400557f7
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400557dc
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1400557c1
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140055797
nop dword [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, r11
jbe 0x140055459
nop dword [rax]
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x14005543a
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x140055416
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x1400553f1
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x1400553d2
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1400553b0
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x140055395
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x140055376
lea rax, [r9 + 0x28]
lea r9, [rax + 0x41]
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x1400559e4
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x1400559c7
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x140055168
lea rcx, [r9 + 0x41]
cmp rax, rcx
jb 0x14005514d
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140055132
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jb 0x14005532a
lea rdx, [r9 + 0x28]
cmp rax, rdx
jb 0x1400552e0
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x14005529d
lea rcx, [r9 + 0x40]
cmp rax, rcx
jb 0x140055279
mov rax, rdx
lea r9, [rdx + 0x41]
lea rcx, [r9 + 0x2a]
cmp rdx, rcx
ja 0x14005524b
lea rcx, [r9 + 0x40]
cmp rdx, rcx
ja 0x14005522c
lea rcx, [r9 + 1]
cmp rdx, rcx
ja 0x140055210
lea rcx, [r9 + 0x41]
cmp rdx, rcx
ja 0x1400551f1
lea rcx, [r9 + 0x20]
cmp rdx, rcx
ja 0x1400551d2
lea rcx, [r9 + 0x5a]
cmp rdx, rcx
ja 0x1400551af
lea rcx, [r9 + 0x28]
cmp rdx, rcx
ja 0x14005518d
mov rax, rcx
lea r9, [rcx + 0x42]
jmp 0x140054ff0
lea edx, [r11 - 0x6f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 9
jmp 0x140054fe0
lea edx, [r11 - 0x15]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x6d
jmp 0x140054f71
lea edx, [r11 + 0x45]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x1d
movabs rdx, 0x8ddf3b675853d6d3
jmp 0x140054f00
lea edx, [r11 + 0x2c]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x34
dec r11
inc r11
jmp 0x140054ee3
lea r8d, [r11 - 0x7a]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_45
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ebx, r11b
jmp 0x1400558b7
lea edx, [r11 - 0x20]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x20
add rax, r9
jmp 0x1400558f5
lea r8d, [r11 + 0x3a]
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x1400558f5
lea r8d, [r11 - 0x6c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0xc
jmp 0x14005592a
lea r8d, [r11 - 0x12]
movzx ecx, r10b
and cl, r8b
mov edx, 0x3f
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140055958
lea r8d, [r11 + 0x48]
movzx ecx, r10b
and cl, r8b
mov edx, 4
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
lea edx, [r11 + 0x29]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x1f
mov byte [rbp + r11 - 0x28], r8b
inc r11
jmp 0x140054ee3
lea r8d, [r11 - 0x7d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x6b
add r8b, dl
cmp r9, 0x41
jb 0x140055290
lea r8d, [r11 + 0x12]
movzx ecx, r10b
and cl, r8b
mov edx, 1
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
lea r8d, [rdx + rdx]
jmp 0x14005582e
lea r8d, [r11 - 0x23]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0xb
add r8b, dl
cmp rax, 8
jae 0x140055758
lea rcx, [r9 + 0xa]
cmp rax, rcx
jbe 0x14005564b
lea r8d, [r11 - 0x6a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x1a
jmp 0x1400552b4
lea edx, [r11 + 0x37]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x7f
lea rcx, [r9 + rax]
cmp rcx, 8
je 0x14005577e
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jbe 0x140055556
lea edx, [r11 + 0x47]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0xf
jmp 0x1400552fa
lea r8d, [r11 - 0x72]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WS2_32.dll_ntohs
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14005592d
lea edx, [r11 - 0x18]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x58
jmp 0x1400558f5
lea r8d, [r11 + 0x42]
movzx ecx, r8b
and cl, r10b
mov edx, Ordinal_26
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
add rax, r9
jmp 0x1400558f5
lea edx, [r11 - 0x64]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x44
movzx ebx, r11b
jmp 0x1400558b7
lea r8d, [r11 - 0xa]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WLDAP32.dll_Ordinal_35
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
dec r11
inc r11
jmp 0x140054ee3
lea edx, [r11 + 0x50]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x30
inc r9
dec r11
inc r11
jmp 0x140054ee3
lea r8d, [r11 - 0x56]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WLDAP32.dll_Ordinal_45
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14005582e
lea rcx, [r9 + 4]
cmp rax, rcx
jae 0x14005547d
lea edx, [r11 - 0x2d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x3b
jmp 0x140055340
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400554b0
lea edx, [r11 - 0x62]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x52
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400554d4
lea edx, [r11 - 0x16]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x66
jmp 0x14005592d
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1400554fc
lea edx, [r11 - 0x24]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 4
movzx ebx, r11b
jmp 0x1400558b7
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x14005552a
lea r8d, [r11 - 0x7e]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WS2_32.dll_gethostname
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
dec r11
inc r11
jmp 0x140054ee3
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x140055340
lea r8d, [r11 - 0x32]
movzx ecx, r8b
and cl, r10b
mov edx, Ordinal_50
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14005582e
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14005557a
lea edx, [r11 - 0x13]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x7b
jmp 0x14005582e
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400555a4
lea edx, [r11 + 0x39]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x71
dec r11
inc r11
jmp 0x140054ee3
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400555cb
lea edx, [r11 - 0x7b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x5d
add rax, r9
jmp 0x1400558f5
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x1400555ef
lea edx, [r11 + 0x2b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x2d
jmp 0x1400558f5
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140055613
lea edx, [r11 - 0x2f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x49
jmp 0x14005592d
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x1400552fa
lea edx, [r11 + 0x1d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x35
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x140055682
lea r8d, [r11 + 0x3c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_46
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400556a7
lea r8d, [r11 - 0x78]
movzx ecx, r10b
and cl, r8b
mov edx, 0x24
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14005592a
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400556d2
lea r8d, [r11 - 0x2c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
add rax, r9
jmp 0x1400558f5
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x1400556fe
lea r8d, [r11 + 0x7a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x56
add r8b, dl
movzx ebx, r11b
jmp 0x1400558b7
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x14005572c
lea r8d, [r11 + 0x20]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
dec r11
inc r11
jmp 0x140054ee3
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x1400552b7
lea r8d, [r11 + 0x6c]
movzx ecx, r10b
and cl, r8b
mov edx, 6
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x14005582e
lea r8d, [r11 - 0x48]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r10b
sub r8b, 8
add r8b, dl
movzx ebx, r11b
jmp 0x1400558b7
lea r8d, [r11 + 0x5e]
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
add dl, dl
jmp 0x14005592a
lea edx, [r11 + 0x25]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 3
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
lea edx, [r11 - 0x27]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x11
jmp 0x14005592d
lea edx, [r11 + 0x33]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x65
jmp 0x1400558f5
lea edx, [r11 + 0x41]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x39
dec r11
inc r11
jmp 0x140054ee3
lea edx, [r11 - 0xb]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x4d
movzx edx, r11b
sub dl, 0x1b
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x43
add r10b, dl
mov byte [rbp + r11 - 0x28], r10b
inc r9
dec r11
inc r11
jmp 0x140054ee3
lea edx, [r11 + 3]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x15
inc r9
dec r11
inc r11
jmp 0x140054ee3
lea edx, [r11 + 0x5d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x75
dec r11
inc r11
jmp 0x140054ee3
movzx ebx, r11b
lea edx, [rbx - 0x49]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
dec r8b
sub bl, 0x75
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
add r10b, 0x33
add r10b, bl
add r10b, r8b
mov byte [rbp + r11 - 0x28], r10b
add rax, r9
jmp 0x1400558f5
movabs rcx, 0xfcd916a21af28d6b
add rcx, r11
and bl, cl
add bl, bl
sub r10b, bl
lea r8d, [rcx + r10]
add r8b, 0x13
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x140054ee3
movabs rdx, 0xe11a9fd36a4adfc5
add rdx, r11
and bl, dl
add bl, bl
movzx r8d, r10b
sub r8b, bl
sub r8b, 0x63
add r8b, dl
movzx ebx, r11b
add bl, 0x31
movzx ecx, r10b
and cl, bl
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x57
add dl, bl
movzx ecx, dl
mov byte [rbp + r11 - 0x28], cl
inc r9
add rcx, r9
sub r11, rcx
lea edx, [r11 + 4]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x1c
add r10b, dl
mov byte [rbp + r11 - 0x28], r10b
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
movabs rcx, 0xa99db23608fb8479
add rcx, r11
and bl, cl
add bl, bl
sub r10b, bl
lea r8d, [rcx + r10]
sub r8b, 0x4f
movzx ecx, byte [rbp + r11 - 0x28]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140054ee3
sub r11b, 0x61
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x59
jmp 0x140054ed6
sub r11b, 7
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea r8d, [r11 + r10]
add r8b, 0x31
jmp 0x140054eca
lea rcx, [rbp + 0x154559c]
jmp 0x140055a17
lea rcx, [rbp + 0x1682c6f]
jmp 0x140055a17
lea rcx, [rbp - 0x28]
xor r8d, r8d
mov rdx, rdi
call fcn.14004ce90
mov qword [0x14022c500], rax
lea rcx, [0x14022c518]
call fcn.140196344
mov r9, r15
mov r8, r12
mov rdx, qword [0x14022c500]
mov rcx, r13
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp 0x140059560
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x58]
mov rbx, r9
mov rsi, qword [0x14022c500]
mov rdi, r8
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14022c5a8], eax
jle 0x1400595dd
lea rcx, [0x14022c5a8]
call fcn.1401963b0
cmp dword [0x14022c5a8], 0xffffffff
jne 0x1400595dd
lea rcx, [0x1401b9b98]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.NtShutdownSystem
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14022c5a8]
mov qword [0x14022c508], rax
call fcn.140196344
mov rcx, qword [0x14022c4a0]
mov rdx, rsi
call fcn.14004f4d0
mov rax, qword [0x14022c508]
mov rdx, rbx
mov rcx, rdi
call rax
mov rcx, qword [0x14022c4a0]
mov rbx, rax
call fcn.14004f6d0
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret