Function at 0x1800024c0
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push rsi
push r14
sub rsp, 0x70
mov eax, dword [rcx + 0x10]
xor esi, esi
test byte [rcx + 0xf8], 2
mov r10d, r8d
mov r14, rdx
mov dword [rsp + 0x3c], eax
mov rbx, rcx
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0x34], esi
je 0x180002516
cmp qword [rcx + 0x108], rsi
je 0x180002516
mov r9d, r8d
lea edx, [rsi + 2]
lea r8, str._RI___d_bytes
call fcn.180001cf0
mov r10d, dword [rsp + 0xa0]
test r14, r14
je 0x180002cf7
cmp r10d, 0x18
jl 0x180002cf7
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r15
mov eax, dword [rbx]
sub r10d, 0x18
movzx r13d, byte [r14 + 0xb]
mov r11d, 1
movzx edi, byte [r14 + 0xf]
movzx r12d, byte [r14 + 0x13]
movzx r9d, byte [r14 + 0x17]
movzx ebp, byte [r14 + 4]
movzx edx, byte [r14 + 7]
movzx r8d, byte [r14 + 6]
mov dword [rsp + 0x38], eax
movzx eax, byte [r14 + 5]
mov byte [rsp + 0x90], al
movzx eax, byte [r14 + 0xa]
shl r13d, 8
add r13d, eax
shl edi, 8
movzx eax, byte [r14 + 9]
shl r12d, 8
shl r9d, 8
shl r13d, 8
add r13d, eax
mov dword [rsp + 0xa0], r10d
movzx eax, byte [r14 + 8]
shl r13d, 8
add r13d, eax
movzx eax, byte [r14 + 0xe]
add edi, eax
movzx eax, byte [r14 + 0xd]
shl edi, 8
add edi, eax
movzx eax, byte [r14 + 0xc]
shl edi, 8
add edi, eax
movzx eax, byte [r14 + 0x12]
add r12d, eax
movzx eax, byte [r14 + 0x11]
shl r12d, 8
add r12d, eax
movzx eax, byte [r14 + 0x10]
shl r12d, 8
add r12d, eax
movzx eax, byte [r14 + 0x16]
add r9d, eax
movzx eax, byte [r14 + 0x15]
shl r9d, 8
add r9d, eax
movzx eax, byte [r14 + 0x14]
shl r9d, 8
add r9d, eax
lea rax, [r14 + 0x18]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], r9d
cmp r10d, r9d
jl 0x180002cf0
test r9d, r9d
js 0x180002cf0
lea eax, [rbp - 0x51]
cmp al, 3
ja 0x180002ce9
lea r14, [rbx + 0xa8]
mov r15d, edx
mov rcx, qword [r14]
shl r15d, 8
add r15d, r8d
mov dword [rbx + 0x40], r15d
cmp rcx, r14
je 0x1800026bd
nop
mov rsi, qword [rcx]
mov eax, r12d
sub eax, dword [rcx + 0x24]
test eax, eax
jle 0x1800026a8
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rdx], rax
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov rax, qword [0x180032390]
test rax, rax
je 0x180002698
call rax
jmp 0x18000269d
call fcn.18000d838
dec dword [rbx + 0x60]
mov rcx, rsi
cmp rsi, r14
jne 0x180002660
mov esi, dword [rsp + 0xa8]
mov r11d, 1
mov r10d, dword [rsp + 0xa0]
mov r8, qword [r14]
cmp r8, r14
je 0x1800026cb
mov eax, dword [r8 + 0x24]
jmp 0x1800026ce
mov eax, dword [rbx + 0x14]
mov dword [rbx + 0x10], eax
cmp bpl, 0x52
jne 0x180002848
mov r9d, dword [rbx + 0x4c]
sub r9d, r13d
js 0x180002770
mov r10d, dword [rbx + 0x2c]
test r10d, r10d
jne 0x180002704
mov eax, r9d
mov dword [rbx + 0x2c], r9d
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rbx + 0x28], eax
jmp 0x18000274b
mov ecx, r9d
mov eax, r10d
sub eax, r9d
sub ecx, r10d
cmovns eax, ecx
mov ecx, dword [rbx + 0x28]
lea edx, [rcx + rcx*2]
add eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, eax
mov dword [rbx + 0x28], eax
imul eax, r10d, 7
add eax, r9d
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rbx + 0x2c], eax
mov r9d, eax
cmp eax, 1
jge 0x18000274b
mov dword [rbx + 0x2c], r11d
mov r9d, r11d
lea ecx, [rcx*4]
mov eax, 0xea60
cmp dword [rbx + 0x50], ecx
cmovae ecx, dword [rbx + 0x50]
add ecx, r9d
cmp dword [rbx + 0x34], ecx
cmovae ecx, dword [rbx + 0x34]
cmp ecx, eax
cmovbe eax, ecx
mov dword [rbx + 0x30], eax
cmp edi, dword [rbx + 0x10]
js 0x1800027cb
cmp edi, dword [rbx + 0x14]
jns 0x1800027cb
cmp r8, r14
je 0x1800027cb
nop
cmp edi, dword [r8 + 0x24]
je 0x180002792
js 0x1800027cb
mov r8, qword [r8]
cmp r8, r14
jne 0x180002780
jmp 0x1800027cb
mov rdx, qword [r8]
mov rcx, r8
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
mov qword [rdx], rax
xor eax, eax
mov qword [r8], rax
mov qword [r8 + 8], rax
mov rax, qword [0x180032390]
test rax, rax
je 0x1800027c3
call rax
jmp 0x1800027c8
call fcn.18000d838
dec dword [rbx + 0x60]
mov rax, qword [r14]
cmp rax, r14
je 0x1800027d8
mov eax, dword [rax + 0x24]
jmp 0x1800027db
mov eax, dword [rbx + 0x14]
cmp dword [rsp + 0x34], 0
mov r15d, 1
mov dword [rbx + 0x10], eax
jne 0x1800027fb
mov dword [rsp + 0x34], r15d
mov esi, edi
mov dword [rsp + 0xa8], edi
jmp 0x18000280b
mov eax, edi
sub eax, esi
test eax, eax
cmovg esi, edi
mov dword [rsp + 0xa8], esi
mov edx, 0x20
mov rcx, rbx
call fcn.180001da0
test eax, eax
je 0x180002b72
mov ecx, dword [rbx + 0x4c]
lea r8, str.input_ack:_sn_lu_rtt_ld_rto_ld
mov eax, dword [rbx + 0x30]
sub ecx, r13d
mov dword [rsp + 0x28], eax
mov r9d, edi
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.180001cf0
jmp 0x180002b72
cmp bpl, 0x51
jne 0x180002b2c
test byte [rbx + 0xf8], 0x10
je 0x180002881
cmp qword [rbx + 0x108], 0
je 0x180002881
mov r9d, edi
mov dword [rsp + 0x20], r13d
lea r8, str.input_psh:_sn_lu_ts_lu
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.180001cf0
mov eax, edi
sub eax, dword [rbx + 0x3c]
cmp eax, dword [rbx + 0x18]
jns 0x180002b65
mov ecx, dword [rbx + 0xd0]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0xd4]
jbe 0x180002962
mov esi, 8
cmp eax, esi
jbe 0x1800028b6
nop dword [rax]
add esi, esi
cmp esi, eax
jb 0x1800028b0
mov rax, qword [0x180032388]
mov ecx, esi
shl rcx, 3
test rax, rax
je 0x1800028cc
call rax
jmp 0x1800028d1
call fcn.18000dac8
mov rbp, rax
test rax, rax
je 0x180002d05
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x18000294f
xor r9d, r9d
cmp dword [rbx + 0xd0], r9d
jbe 0x18000293a
mov rax, qword [rbx + 0xc8]
lea r8d, [r9 + r9]
lea rdx, [r8*4]
inc r9d
mov ecx, dword [rdx + rax]
lea eax, [r8 + 1]
mov dword [rdx + rbp], ecx
lea rdx, [rax*4]
mov rax, qword [rbx + 0xc8]
mov ecx, dword [rdx + rax]
mov dword [rdx + rbp], ecx
cmp r9d, dword [rbx + 0xd0]
jb 0x1800028f5
mov rcx, qword [rbx + 0xc8]
mov rax, qword [0x180032390]
test rax, rax
je 0x18000294a
call rax
jmp 0x18000294f
call fcn.18000d838
mov ecx, dword [rbx + 0xd0]
mov qword [rbx + 0xc8], rbp
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0xc8]
add ecx, ecx
mov dword [rax + rcx*4], edi
mov dword [rax + rcx*4 + 4], r13d
inc dword [rbx + 0xd0]
cmp edi, dword [rbx + 0x18]
js 0x180002b65
mov ebp, dword [rsp + 0x30]
mov rax, qword [0x180032388]
movsxd rcx, ebp
add rcx, 0x48
test rax, rax
je 0x18000299d
call rax
jmp 0x1800029a2
call fcn.18000dac8
mov rsi, rax
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x10], eax
movzx eax, byte [rsp + 0x90]
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x14], 0x51
mov dword [rsi + 0x1c], r15d
mov dword [rsi + 0x20], r13d
mov dword [rsi + 0x24], edi
mov dword [rsi + 0x28], r12d
mov dword [rsi + 0x2c], ebp
test ebp, ebp
je 0x1800029eb
mov rdx, qword [rsp + 0x98]
lea rcx, [rsi + 0x40]
mov r8, rbp
call fcn.18000a860
mov edi, dword [rsi + 0x24]
mov ecx, dword [rbx + 0x18]
mov eax, edi
sub eax, ecx
cmp eax, dword [rbx + 0x3c]
jns 0x180002af8
cmp edi, ecx
js 0x180002af8
mov rcx, qword [rbx + 0xc0]
lea r14, [rbx + 0xb8]
cmp rcx, r14
je 0x180002a3c
nop word [rax + rax]
mov edx, dword [rcx + 0x24]
cmp edx, edi
je 0x180002ad8
mov eax, edi
sub eax, edx
test eax, eax
jg 0x180002a3c
mov rcx, qword [rcx + 8]
cmp rcx, r14
jne 0x180002a20
mov qword [rsi], rsi
mov qword [rsi + 8], rcx
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx]
mov qword [rax + 8], rsi
mov qword [rcx], rsi
inc dword [rbx + 0x5c]
mov rdx, qword [r14]
cmp r14, rdx
je 0x180002ac6
mov eax, dword [rbx + 0x18]
cmp dword [rdx + 0x24], eax
jne 0x180002ac6
mov eax, dword [rbx + 0x3c]
cmp dword [rbx + 0x64], eax
jae 0x180002ac6
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rcx], rax
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov rax, qword [rbx + 0xa0]
dec dword [rbx + 0x5c]
mov qword [rdx + 8], rax
lea rax, [rbx + 0x98]
mov qword [rdx], rax
mov rax, qword [rbx + 0xa0]
mov qword [rax], rdx
inc dword [rbx + 0x18]
inc dword [rbx + 0x64]
mov eax, dword [rbx + 0x18]
mov qword [rbx + 0xa0], rdx
mov rdx, qword [r14]
cmp r14, rdx
jne 0x180002a61
mov esi, dword [rsp + 0xa8]
mov r15d, 1
jmp 0x180002b76
mov rax, qword [0x180032390]
mov rcx, rsi
test rax, rax
je 0x180002aee
call rax
jmp 0x180002a56
call fcn.18000d838
jmp 0x180002a56
mov rax, qword [0x180032390]
mov rcx, rsi
test rax, rax
je 0x180002b18
call rax
mov esi, dword [rsp + 0xa8]
mov r15d, 1
jmp 0x180002b76
call fcn.18000d838
mov esi, dword [rsp + 0xa8]
mov r15d, 1
jmp 0x180002b76
cmp bpl, 0x53
jne 0x180002ba0
or dword [rbx + 0x48], 2
test byte [rbx + 0xf8], 0x40
je 0x180002bd6
cmp qword [rbx + 0x108], 0
je 0x180002bd6
lea r8, str.input_probe
mov edx, 0x40
mov rcx, rbx
call fcn.180001cf0
mov esi, dword [rsp + 0xa8]
mov r15d, 1
mov ebp, dword [rsp + 0x30]
mov r10d, dword [rsp + 0xa0]
mov r14, qword [rsp + 0x98]
sub r10d, ebp
mov eax, ebp
add r14, rax
cmp r10d, 0x18
jl 0x180002be9
mov esi, dword [rsp + 0xa8]
jmp 0x180002542
cmp bpl, 0x54
jne 0x180002ce9
test byte [rbx + 0xf8], 0x80
je 0x180002bd6
cmp qword [rbx + 0x108], 0
je 0x180002bd6
mov r9d, r15d
lea r8, str.input_wins:__lu
mov edx, 0x80
mov rcx, rbx
call fcn.180001cf0
jmp 0x180002b65
mov esi, dword [rsp + 0xa8]
mov r15d, 1
mov ebp, dword [rsp + 0x30]
jmp 0x180002b7e
cmp dword [rsp + 0x34], 0
je 0x180002c25
cmp esi, dword [rbx + 0x10]
js 0x180002c25
cmp esi, dword [rbx + 0x14]
jns 0x180002c25
lea r9, [rbx + 0xa8]
mov rcx, qword [r9]
cmp rcx, r9
je 0x180002c25
nop dword [rax]
cmp esi, dword [rcx + 0x24]
mov r8, qword [rcx]
js 0x180002c25
je 0x180002c1d
inc dword [rcx + 0x38]
mov rcx, r8
cmp r8, r9
jne 0x180002c10
mov eax, dword [rbx + 0x10]
sub eax, dword [rsp + 0x3c]
test eax, eax
jle 0x180002cc5
mov r11d, dword [rbx + 0x44]
mov r9d, dword [rbx + 0x40]
cmp r11d, r9d
jae 0x180002cc5
mov r8d, dword [rbx + 8]
mov r10d, dword [rbx + 0x80]
cmp r11d, dword [rbx + 0x24]
jae 0x180002c69
inc r11d
lea eax, [r10 + r8]
mov dword [rbx + 0x44], r11d
mov dword [rbx + 0x80], eax
jmp 0x180002cb1
cmp r10d, r8d
mov eax, r8d
cmovb r10d, r8d
imul eax, r8d
xor edx, edx
div r10d
mov edx, r8d
add eax, r10d
shr edx, 4
add edx, eax
lea eax, [r11 + 1]
imul eax, r8d
mov dword [rbx + 0x80], edx
cmp eax, edx
ja 0x180002cc5
lea eax, [r8 - 1]
add eax, edx
test r8d, r8d
cmovne r15d, r8d
xor edx, edx
div r15d
mov r11d, eax
mov dword [rbx + 0x44], eax
cmp r11d, r9d
jbe 0x180002cc5
mov dword [rbx + 0x44], r9d
imul r9d, r8d
mov dword [rbx + 0x80], r9d
xor eax, eax
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x50]
add rsp, 0x70
pop r14
pop rsi
pop rbx
ret
mov eax, 0xfffffffd
jmp 0x180002cc7
mov eax, 0xfffffffe
jmp 0x180002cc7
mov eax, 0xffffffff
add rsp, 0x70
pop r14
pop rsi
pop rbx
ret
call fcn.18000dad0
int3