Function at 0x1401d30d0
Capabilities:
Enumerate pe sections
Get system information on windows
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov r13, r9
mov r14, r8
mov qword [rbp + 0xd0], rcx
mov r15, qword [rbp + 0x288]
mov rax, qword [0x14082e958]
xor rax, rbp
mov qword [rbp + 0x200], rax
mov eax, dword [0x140838190]
mov ecx, dword [0x140838194]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x1ef]
cmp ecx, 0xa
setl byte [rbp + 0x1ee]
mov qword [rbp + 0xb0], rdx
cmp rdx, 0x40
mov eax, 0xe100e6c7
mov ecx, 0x482465b3
cmovb ecx, eax
mov dword [rbp + 0x104], ecx
mov eax, 0x45e2e65c
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x60], r9
jmp 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb08fb726
mov ecx, 0xf6d00eda
nop dword [rax]
cmove eax, ecx
cmp dword [0x140838194], 0xa
cmovl eax, ecx
cmp eax, 0x105bc134
jle 0x1401d3200
cmp eax, 0x4539aee7
jle 0x1401d3290
cmp eax, 0x6235d541
jg 0x1401d335f
cmp eax, 0x58b0439c
jg 0x1401d34b6
cmp eax, 0x55c0ace9
jg 0x1401d373b
cmp eax, 0x4956e2f0
jg 0x1401d3b0c
cmp eax, 0x4539aee8
je 0x1401d4f4e
cmp eax, 0x45e2e65c
jne 0x1401d318d
mov cl, byte [rbp + 0x1ef]
cmp byte [rbp + 0x1ee], 0
mov eax, 0xa8bb8c70
mov edx, 0xf3057843
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1401d318d
cmp eax, 0xd2088de3
jle 0x1401d3300
cmp eax, 0xeaccd3ed
jg 0x1401d33b4
cmp eax, 0xde0d1a56
jg 0x1401d3517
cmp eax, 0xd6d75d5d
jg 0x1401d3775
cmp eax, 0xd3e65774
jg 0x1401d3b4e
cmp eax, 0xd2088de4
je 0x1401d4f63
cmp eax, 0xd3d53fb2
jne 0x1401d318d
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
mov r9, r15
call r13
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
mov rdx, r13
mov r8, r15
call fcn.1401d62d0
jmp 0x1401d34a2
cmp eax, 0x29ff2d43
jle 0x1401d341f
cmp eax, 0x3cf36755
jg 0x1401d355c
cmp eax, 0x365f2cfb
jg 0x1401d37ad
cmp eax, 0x2f29ab8b
jg 0x1401d3b8b
cmp eax, 0x29ff2d44
je 0x1401d4f93
cmp eax, 0x2ad887de
jne 0x1401d318d
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x70], rax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4539aee8
mov ecx, 0x13f9008
jmp 0x1401d3180
cmp eax, 0xa99a6771
jle 0x1401d3467
cmp eax, 0xbacf5b7b
jg 0x1401d35ac
cmp eax, 0xb3aa06b6
jg 0x1401d37ec
cmp eax, 0xb08fb725
jg 0x1401d3bcd
cmp eax, 0xa99a6772
je 0x1401d4fac
cmp eax, 0xafa6610b
jne 0x1401d318d
sub rsp, 0x20
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0xb98c23fb
jmp 0x1401d318d
cmp eax, 0x6e92bac9
jg 0x1401d35f6
cmp eax, 0x69a65a9e
jg 0x1401d382b
cmp eax, 0x694dddb6
jg 0x1401d3c30
cmp eax, 0x6235d542
je 0x1401d4fc5
cmp eax, 0x68c13dc7
jne 0x1401d318d
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x150]
mov eax, dword [rbp + 0x164]
mov eax, 0x6235d542
jmp 0x1401d318d
cmp eax, 0x13f9007
jle 0x1401d3640
cmp eax, 0xa4ed946
jg 0x1401d386a
cmp eax, 0x33d07d4
jg 0x1401d3c68
cmp eax, 0x13f9008
je 0x1401d500a
cmp eax, 0x2735ac5
jne 0x1401d318d
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x110]
mov eax, 0x41361056
jmp 0x1401d318d
cmp eax, 0x1c540a17
jle 0x1401d3676
cmp eax, 0x22eaac18
jg 0x1401d38a4
cmp eax, 0x20191875
jg 0x1401d3cb5
cmp eax, 0x1c540a18
je 0x1401d503d
cmp eax, 0x1cce6971
jne 0x1401d318d
mov rax, qword [rbp + 0x180]
mov eax, 0x147002b3
jmp 0x1401d318d
cmp eax, 0x9041b59a
jle 0x1401d36f1
cmp eax, 0xa66b31ef
jg 0x1401d38d3
cmp eax, 0x9244228b
jg 0x1401d3ce9
cmp eax, 0x9041b59b
je 0x1401d5047
cmp eax, 0x91c99fce
jne 0x1401d318d
sub rsp, 0x20
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
jmp 0x1401d3aff
cmp eax, 0x5de29c45
jg 0x1401d390d
cmp eax, 0x5bc3a4d3
jg 0x1401d3d1d
cmp eax, 0x58b0439d
je 0x1401d5065
cmp eax, 0x592fad76
jne 0x1401d318d
cmp byte [rbp + 0x1e4], 0
mov eax, 0xebfb63a
mov ecx, 0x3f1a3156
cmovne eax, ecx
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rcx
mov r12, qword [rbp - 0x30]
jmp 0x1401d318d
cmp eax, 0xe7f1cea2
jg 0x1401d3958
cmp eax, 0xe0d9a0ed
jg 0x1401d3d5f
cmp eax, 0xde0d1a57
je 0x1401d5083
cmp eax, 0xe0c2a2dc
jne 0x1401d318d
cmp byte [rbp + 0x1ec], 0
mov eax, 0x69d8707f
mov ecx, 0xa95bb73d
cmovne eax, ecx
jmp 0x1401d318d
cmp eax, 0x3fd622d7
jg 0x1401d3997
cmp eax, 0x3edb28c4
jg 0x1401d3d93
cmp eax, 0x3cf36756
je 0x1401d50b2
cmp eax, 0x3d4f1a96
jne 0x1401d318d
cmp byte [rbp + 0x1e8], 0
mov eax, 0x7fd55894
mov ecx, 0x55c0acea
cmovne eax, ecx
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x38], rcx
jmp 0x1401d318d
cmp eax, 0xc178dd88
jg 0x1401d39f3
cmp eax, 0xbe0dfdc6
jg 0x1401d3e01
cmp eax, 0xbacf5b7c
je 0x1401d574b
cmp eax, 0xbb174462
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xed291de8
mov ecx, 0xc178dd89
jmp 0x1401d3180
cmp eax, 0x79bf51ef
jg 0x1401d3a2d
cmp eax, 0x6f88ce24
jg 0x1401d3e35
cmp eax, 0x6e92baca
je 0x1401d575c
cmp eax, 0x6f6852ed
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x87807bd4
mov ecx, 0x2fcd993f
jmp 0x1401d3180
cmp eax, 0xf4c4d0bf
jg 0x1401d3a6c
cmp eax, 0xed291de7
jg 0x1401d3e60
cmp eax, 0xeaccd3ee
je 0x1401d576d
cmp eax, 0xec7e637d
jne 0x1401d318d
mov eax, 0x14052b2e
jmp 0x1401d318d
cmp eax, 0x14052b2d
jle 0x1401d3ab3
cmp eax, 0x192a3a89
jg 0x1401d3f18
cmp eax, 0x14052b2e
je 0x1401d578b
cmp eax, 0x147002b3
jne 0x1401d318d
mov rax, qword [rbp + 0x180]
add rax, 0x18
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x164], eax
mov eax, dword [rbp + 0x164]
and eax, 1
mov byte [rbp + 0x1eb], al
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cce6971
mov ecx, 0x29ff2d44
jmp 0x1401d3180
cmp eax, 0x859f4328
jle 0x1401d3ad9
cmp eax, 0x87807bd3
jg 0x1401d4a45
cmp eax, 0x859f4329
je 0x1401d57a9
cmp eax, 0x8674ecab
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc7be739d
mov ecx, 0x79bf51f0
jmp 0x1401d3180
cmp eax, 0x56b2a867
jg 0x1401d4aad
cmp eax, 0x55c0acea
je 0x1401d57fc
cmp eax, 0x564e85a9
jne 0x1401d318d
cmp byte [rbp + 0x1ed], 0
mov eax, 0x33d07d5
mov ecx, 0x5bc3a4d4
cmovne eax, ecx
jmp 0x1401d318d
cmp eax, 0xd9933960
jg 0x1401d4b14
cmp eax, 0xd6d75d5e
je 0x1401d580e
cmp eax, 0xd7a66346
jne 0x1401d318d
mov rax, qword [rbp + 0x150]
mov eax, dword [rbp + 0x160]
mov eax, 0xc9c3c4f4
jmp 0x1401d318d
cmp eax, 0x3c07b7a1
jg 0x1401d4b34
cmp eax, 0x365f2cfc
je 0x1401d58b4
cmp eax, 0x383fb94f
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde0d1a57
mov ecx, 0x859f4329
jmp 0x1401d3180
cmp eax, 0xb6087d7a
jg 0x1401d4b7a
cmp eax, 0xb3aa06b7
je 0x1401d58d2
cmp eax, 0xb420c58c
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68c13dc7
mov ecx, 0x6235d542
jmp 0x1401d3180
cmp eax, 0x6a9da949
jg 0x1401d4bc1
cmp eax, 0x69a65a9f
je 0x1401d5b63
cmp eax, 0x69d8707f
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cce6971
mov ecx, 0x147002b3
jmp 0x1401d3180
cmp eax, 0xebfb639
jg 0x1401d4c03
cmp eax, 0xa4ed947
je 0x1401d5b85
cmp eax, 0xb0ffaef
jne 0x1401d318d
cmp byte [rbp + 0x1e3], 0
mov eax, 0xd9933961
mov ecx, 0xb3aa06b7
cmovne eax, ecx
jmp 0x1401d318d
cmp eax, 0x26f96609
jg 0x1401d4d74
cmp eax, 0x22eaac19
je 0x1401d5b9e
cmp eax, 0x25cee98f
jne 0x1401d318d
mov r12, qword [rbp - 0x28]
mov eax, 0xebfb63a
jmp 0x1401d318d
cmp eax, 0xa8bb8c6f
jg 0x1401d4d8b
cmp eax, 0xa66b31f0
je 0x1401d3aff
cmp eax, 0xa7dd502d
jne 0x1401d318d
cmp byte [rbp + 0x1e9], 0
mov eax, 0x7092be06
mov ecx, 0x43363463
cmovne eax, ecx
jmp 0x1401d318d
cmp eax, 0x60c81398
jg 0x1401d4dc1
cmp eax, 0x5de29c46
je 0x1401d5bc0
cmp eax, 0x5e1fd202
jne 0x1401d318d
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0xe4], eax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x192a3a8a
mov ecx, 0x20191876
jmp 0x1401d3180
cmp eax, 0xe8769467
jg 0x1401d4e1d
cmp eax, 0xe7f1cea3
je 0x1401d5bd9
cmp eax, 0xe85bcd02
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x54831f9c
mov ecx, 0xe9960854
jmp 0x1401d3180
cmp eax, 0x41361055
jg 0x1401d4e73
cmp eax, 0x3fd622d8
je 0x1401d5c19
cmp eax, 0x408984fa
jne 0x1401d318d
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401d6ab0
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x1e3]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f29ab8c
mov ecx, 0xb0ffaef
jmp 0x1401d3180
cmp eax, 0xc7be739c
jg 0x1401d4ea5
cmp eax, 0xc178dd89
je 0x1401d5c64
cmp eax, 0xc56e2465
jne 0x1401d318d
cmp byte [rbp + 0x1e2], 0
mov eax, 0xd61de8f9
mov ecx, 0x69a65a9f
cmovne eax, ecx
jmp 0x1401d318d
cmp eax, 0x7ebf3618
jg 0x1401d4ef3
cmp eax, 0x79bf51f0
je 0x1401d5ce0
cmp eax, 0x7d0431d7
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26f9660a
mov ecx, 0x4956e2f1
jmp 0x1401d3180
cmp eax, 0x1c7412
jle 0x1401d4f39
cmp eax, 0x1c7413
je 0x1401d5d11
cmp eax, 0x117c60e
jne 0x1401d318d
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x60], rax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec7e637d
mov ecx, 0x14052b2e
jmp 0x1401d3180
cmp eax, 0x105bc135
je 0x1401d5d32
cmp eax, 0x11c05624
je 0x1401d5d4d
cmp eax, 0x137c2e8d
je 0x1401d4da1
jmp 0x1401d318d
cmp eax, 0x813faafe
je 0x1401d5d7a
cmp eax, 0x823d7915
je 0x1401d5dae
cmp eax, 0x82de1068
je 0x1401d4da1
jmp 0x1401d318d
mov eax, 0xebfb63a
xor r12d, r12d
jmp 0x1401d318d
cmp eax, 0x4956e2f1
je 0x1401d5dcc
cmp eax, 0x54831f9c
jne 0x1401d318d
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1401d6560
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx + 0x24], eax
mov eax, 0xe9960854
jmp 0x1401d318d
cmp eax, 0xd3e65775
je 0x1401d5e0f
cmp eax, 0xd61de8f9
jne 0x1401d318d
sub rsp, 0x20
mov ecx, 0x45a
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0x5e1fd202
mov dword [rbp + 0xfc], 7
jmp 0x1401d318d
cmp eax, 0x2f29ab8c
je 0x1401d5e28
cmp eax, 0x2fcd993f
jne 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov dword [rax + 0x24], 1
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x87807bd4
mov ecx, 0xda1123f6
jmp 0x1401d3180
cmp eax, 0xb08fb726
je 0x1401d5e46
cmp eax, 0xb2272710
jne 0x1401d318d
mov ebx, dword [rbp + 0x194]
add rbx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
mov edx, 1
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x1e2]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3c8d8c6a
mov ecx, 0xc56e2465
jmp 0x1401d3180
cmp eax, 0x694dddb7
je 0x1401d5e50
cmp eax, 0x699a4e00
jne 0x1401d318d
mov eax, dword [rbp + 0x194]
add rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f8]
mov qword [rcx + 0x60], rax
mov eax, 0x56b2a868
jmp 0x1401d318d
cmp eax, 0x33d07d5
je 0x1401d4db4
cmp eax, 0x9c1d973
jne 0x1401d318d
mov rax, qword [rbp + 0xa8]
movsxd rax, dword [rax]
add rax, qword [rbp + 0xd0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
cmp dword [rax], 0x4550
mov eax, 0x137c2e8d
mov ecx, 0xe68cf5b9
cmove eax, ecx
jmp 0x1401d318d
cmp eax, 0x20191876
je 0x1401d5e79
cmp eax, 0x21c36627
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbacf5b7c
mov ecx, 0x6f88ce25
jmp 0x1401d3180
cmp eax, 0x9244228c
je 0x1401d5e97
cmp eax, 0x9f21f4d7
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c540a18
mov ecx, 0xe0d9a0ee
jmp 0x1401d3180
cmp eax, 0x5bc3a4d4
je 0x1401d5ea1
cmp eax, 0x5caf8b31
jne 0x1401d318d
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x194], eax
cmp dword [rbp + 0x194], 0
mov eax, 0xa4ed947
mov ecx, 0xbf702ca7
cmove eax, ecx
jmp 0x1401d318d
cmp eax, 0xe0d9a0ee
je 0x1401d5eca
cmp eax, 0xe68cf5b9
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e92baca
mov ecx, 0x61940be5
jmp 0x1401d3180
cmp eax, 0x3edb28c5
je 0x1401d5f05
cmp eax, 0x3f1a3156
jne 0x1401d318d
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
shr rax, 0x20
mov rcx, qword [rbp + 0x178]
add rcx, qword [rbp + 0x1d0]
shr rcx, 0x20
cmp rax, rcx
mov eax, 0x56c374b1
mov ecx, 0x813faafe
cmovb eax, ecx
jmp 0x1401d318d
cmp eax, 0xbe0dfdc7
je 0x1401d5f1e
cmp eax, 0xbf702ca7
jne 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa99a6772
mov ecx, 0x11c05624
jmp 0x1401d3180
cmp eax, 0x6f88ce25
je 0x1401d5f36
cmp eax, 0x7092be06
jne 0x1401d318d
mov rax, qword [rbp + 0x118]
mov eax, dword [rax + 0xc]
add eax, dword [rbp + 0xec]
jmp 0x1401d4e97
cmp eax, 0xed291de8
je 0x1401d5f72
cmp eax, 0xf3057843
jne 0x1401d318d
mov eax, Ordinal_50
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov ecx, 0xb59ab8aa
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xe7c720f3
jg 0x1401d3ef0
cmp ecx, 0xb59ab8aa
je 0x1401d3f10
cmp ecx, 0xe100e6c7
jne 0x1401d3eb0
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov ecx, 0xe7c720f4
xor eax, eax
jmp 0x1401d3eb0
cmp ecx, 0xe7c720f4
je 0x1401d5fc4
cmp ecx, 0x482465b3
jne 0x1401d3eb0
mov ecx, 0xe7c720f4
mov eax, 1
jmp 0x1401d3eb0
mov ecx, dword [rbp + 0x104]
jmp 0x1401d3eb0
cmp eax, 0x192a3a8a
je 0x1401d5feb
cmp eax, 0x19b948f0
jne 0x1401d318d
mov qword [rbp - 0x38], r12
mov rdi, qword [rbp + 0x1f8]
mov eax, dword [0x1408381a8]
mov ecx, dword [0x1408381ac]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x1e1]
cmp ecx, 0xa
setl byte [rbp + 0x1e0]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x18], rax
lea rax, [rdi + 0x10]
mov qword [rbp + 0x20], rax
lea rax, [rdi + 0x58]
mov qword [rbp - 0x48], rax
mov eax, 0x8ad43cd0
jmp 0x1401d3fad
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc081f610
mov ecx, 0xb8631524
nop word [rax + rax]
cmove eax, ecx
cmp dword [0x1408381ac], 0xa
cmovl eax, ecx
cmp eax, 0xe9df354
jg 0x1401d4040
cmp eax, 0xb8a27977
jg 0x1401d40b0
cmp eax, 0x9bc27886
jle 0x1401d4166
cmp eax, 0xb1ae8dfc
jle 0x1401d42b6
cmp eax, 0xb8631523
jg 0x1401d4530
cmp eax, 0xb1ae8dfd
je 0x1401d45f1
cmp eax, 0xb61f05ad
jne 0x1401d3fad
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0xf4]
mov dword [rbp + 0x15c], eax
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
mov edx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
add rsp, 0x20
test eax, eax
mov eax, 0x113655f8
mov ecx, 0xecb78f03
jmp 0x1401d474a
cmp eax, 0x42dc5760
jle 0x1401d4100
cmp eax, 0x62620db0
jle 0x1401d41b0
cmp eax, 0x7180216a
jle 0x1401d42f5
cmp eax, 0x7cc37b03
jg 0x1401d4556
cmp eax, 0x7180216b
je 0x1401d460a
cmp eax, 0x78ce722a
jne 0x1401d3fad
mov r14d, dword [rbp + 0xdc]
add r14, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c0]
mov r12d, dword [rax + 0x10]
add r12, qword [rbp + 0x1a0]
mov eax, 0xb8663f34
jmp 0x1401d3fad
cmp eax, 0xecb78f02
jg 0x1401d41f5
cmp eax, 0xd8a455c6
jg 0x1401d4340
cmp eax, 0xd0961156
jg 0x1401d4571
cmp eax, 0xb8a27978
je 0x1401d4623
cmp eax, 0xc081f610
jne 0x1401d3fad
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x1a0]
mov eax, 0xb8631524
jmp 0x1401d3fad
cmp eax, 0x2296d029
jg 0x1401d425e
cmp eax, 0x1df16458
jg 0x1401d43ae
cmp eax, 0xe9df355
je 0x1401d4674
cmp eax, 0x113655f8
je 0x1401d4687
cmp eax, 0x1289298c
jne 0x1401d3fad
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
add eax, 1
movsxd rdx, eax
shl rdx, 3
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add rsp, 0x20
mov eax, 0xd2e19644
jmp 0x1401d3fad
cmp eax, 0x8e521cf9
jg 0x1401d43f4
cmp eax, 0x85cebbe0
je 0x1401d469d
cmp eax, 0x8ad43cd0
je 0x1401d46c2
cmp eax, 0x8baa2858
jne 0x1401d3fad
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1289298c
mov ecx, 0xd2e19644
jmp 0x1401d3fa0
cmp eax, 0x5a17283d
jg 0x1401d442e
cmp eax, 0x42dc5761
je 0x1401d46e7
cmp eax, 0x490ceee1
je 0x1401d46f8
cmp eax, 0x54117fd1
jne 0x1401d3fad
mov rax, qword [rbp + 0x198]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1b8]
movzx edx, ax
jmp 0x1401d48cd
cmp eax, 0xfabe9f50
jg 0x1401d446e
cmp eax, 0xecb78f03
je 0x1401d4729
cmp eax, 0xefb5ad69
je 0x1401d475e
cmp eax, 0xf2649db0
jne 0x1401d3fad
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call qword [rdi + 0x48]
mov ecx, 0x7f
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0xfc89b10a
mov ebx, 2
mov r15d, dword [rbp + 0x190]
jmp 0x1401d3fad
cmp eax, 0x32a90305
jg 0x1401d44f0
cmp eax, 0x2296d02a
je 0x1401d476f
cmp eax, 0x265ef000
je 0x1401d478d
cmp eax, 0x2fe4811b
jne 0x1401d3fad
cmp dword [rbp + 0x190], 0
setne byte [rbp + 0x1db]
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5f3a3739
mov ecx, 0x7180216b
jmp 0x1401d3fa0
cmp eax, 0x9bc27887
je 0x1401d47b9
cmp eax, 0xab315b33
je 0x1401d47d7
cmp eax, 0xafb229ed
jne 0x1401d3fad
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd8a455c7
mov ecx, 0xfabe9f51
jmp 0x1401d3fa0
cmp eax, 0x62620db1
je 0x1401d47eb
cmp eax, 0x62992b26
je 0x1401d47f5
cmp eax, 0x6a98d67c
jne 0x1401d3fad
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0x190], eax
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5f3a3739
mov ecx, 0x2fe4811b
jmp 0x1401d3fa0
cmp eax, 0xd8a455c7
je 0x1401d4825
cmp eax, 0xdbf813cd
je 0x1401d482f
cmp eax, 0xe352b73e
jne 0x1401d3fad
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rdi]
mov ecx, 0x90
add rax, rcx
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
cmp dword [rax + 4], 0
sete byte [rbp + 0x1df]
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62620db1
mov ecx, 0x20cdb716
jmp 0x1401d3fa0
cmp eax, 0x1df16459
je 0x1401d484f
cmp eax, 0x20cdb716
je 0x1401d4894
cmp eax, 0x214e7dde
jne 0x1401d3fad
mov rax, qword [rbp + 0x1c0]
add rax, 0x14
mov qword [rbp + 0x10], rax
mov eax, 0xb61f05ad
mov ecx, dword [rbp + 0x18c]
mov dword [rbp + 0xf4], ecx
jmp 0x1401d3fad
cmp eax, 0x8e521cfa
je 0x1401d3f7e
cmp eax, 0x96cfb9a3
je 0x1401d48ad
cmp eax, 0x99362965
jne 0x1401d3fad
cmp byte [rbp + 0x1de], 0
mov eax, 0xfd954582
mov ecx, 0x2296d02a
cmovne eax, ecx
jmp 0x1401d3fad
cmp eax, 0x5a17283e
je 0x1401d48f3
cmp eax, 0x5f3a3739
je 0x1401d4907
cmp eax, 0x6030c0f4
jne 0x1401d3fad
mov eax, 0xb61f05ad
mov dword [rbp + 0xf4], 1
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x10], rcx
jmp 0x1401d3fad
cmp eax, 0xfabe9f51
je 0x1401d4917
cmp eax, 0xfc89b10a
je 0x1401d4935
cmp eax, 0xfd954582
jne 0x1401d3fad
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x170]
mov qword [rax], rcx
mov rax, qword [rbp + 0x138]
movsxd rax, dword [rax]
lea ecx, [rax + 1]
mov rdx, qword [rbp + 0x138]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1c8]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax]
mov dword [rbp + 0xdc], eax
cmp dword [rbp + 0xdc], 0
mov eax, 0x78ce722a
mov ecx, 0x407f0f2f
cmove eax, ecx
jmp 0x1401d3fad
cmp eax, 0x32a90306
je 0x1401d495c
cmp eax, 0x386a2f5a
je 0x1401d499a
cmp eax, 0x407f0f2f
jne 0x1401d3fad
mov rax, qword [rbp + 0x1c0]
mov r12d, dword [rax + 0x10]
add r12, qword [rbp + 0x1a0]
mov eax, 0xb8663f34
mov r14, r12
jmp 0x1401d3fad
cmp eax, 0xb8631524
je 0x1401d49bf
cmp eax, 0xb8663f34
jne 0x1401d3fad
mov eax, 0x265ef000
mov r13, r12
mov rsi, r14
jmp 0x1401d3fad
cmp eax, 0x7cc37b04
je 0x1401d49f4
cmp eax, 0x7d1cf039
je 0x1401d49ad
jmp 0x1401d3fad
cmp eax, 0xd2e19644
jne 0x1401d4a0e
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
add eax, 1
movsxd rdx, eax
shl rdx, 3
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add rsp, 0x20
mov qword [rbp + 0x170], rax
cmp qword [rbp + 0x170], 0
sete byte [rbp + 0x1de]
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1289298c
mov ecx, 0x99362965
jmp 0x1401d3fa0
cmp byte [rbp + 0x1dc], 0
mov eax, 0xdbf813cd
mov ecx, 0xafb229ed
cmovne eax, ecx
jmp 0x1401d3fad
cmp byte [rbp + 0x1db], 0
mov eax, 0xf2649db0
mov ecx, 0xe9df355
cmovne eax, ecx
jmp 0x1401d3fad
mov rax, qword [rdi + 0x38]
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x198], rcx
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rcx]
mov ecx, dword [rbp + 0xe0]
add rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1c8], 0
mov eax, 0x8baa2858
mov ecx, 0x386a2f5a
cmove eax, ecx
jmp 0x1401d3fad
mov eax, 0xfc89b10a
xor ebx, ebx
mov r15d, dword [rbp + 0x190]
jmp 0x1401d3fad
mov eax, 0xd0961157
mov ecx, dword [rbp + 0x168]
mov dword [rbp + 0xf8], ecx
jmp 0x1401d3fad
cmp byte [rbp + 0x1dd], 0
mov eax, 0x6a98d67c
mov ecx, 0x7cc37b04
cmovne eax, ecx
mov ecx, dword [rbp + 0x15c]
mov dword [rbp + 0xf0], ecx
jmp 0x1401d3fad
movzx ecx, byte [rbp + 0x1e1]
cmp byte [rbp + 0x1e0], 0
mov eax, 0x62620db1
mov edx, 0xe352b73e
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1b0]
mov eax, 0x62992b26
jmp 0x1401d3fad
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call qword [rdi + 0x48]
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0x1df16459
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xe0], eax
cmp dword [rbp + 0xe0], 0
mov eax, 0xb8a27978
mov ecx, 0x113655f8
cmove eax, ecx
mov ecx, dword [rbp + 0x15c]
mov dword [rbp + 0x168], ecx
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1f0]
mov eax, 0x32a90306
jmp 0x1401d3fad
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x490ceee1
mov ecx, 0x1df16459
jmp 0x1401d3fa0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1f0], rsi
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xefb5ad69
mov ecx, 0x32a90306
jmp 0x1401d3fa0
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42dc5761
mov ecx, 0x62992b26
jmp 0x1401d3fa0
mov eax, 0x6a98d67c
mov dword [rbp + 0xf0], 0
jmp 0x1401d3fad
mov eax, 0xe352b73e
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1b0]
cmp qword [rax], 0
sete byte [rbp + 0x1dc]
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42dc5761
mov ecx, 0xb1ae8dfd
jmp 0x1401d3fa0
mov eax, 0xfabe9f51
jmp 0x1401d3fad
mov rsi, qword [rbp + 0x1f0]
add rsi, 8
mov r13, qword [rbp + 0x1b0]
add r13, 8
mov eax, 0x265ef000
jmp 0x1401d3fad
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call qword [rdi + 0x48]
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x490ceee1
mov ecx, 0x7d1cf039
jmp 0x1401d3fa0
cmp byte [rbp + 0x1df], 0
mov eax, 0x8e521cfa
mov ecx, 0x5a17283e
cmovne eax, ecx
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rdx]
lea rdx, [rcx + rax]
add rdx, 2
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call qword [rdi + 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov eax, 0x9bc27887
jmp 0x1401d3fad
mov eax, 0xd0961157
mov dword [rbp + 0xf8], 1
jmp 0x1401d3fad
mov eax, dword [rbp + 0x190]
mov eax, 0x2fe4811b
jmp 0x1401d3fad
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd8a455c7
mov ecx, 0xab315b33
jmp 0x1401d3fa0
mov dword [rbp + 0x18c], r15d
test ebx, ebx
mov eax, 0x113655f8
mov ecx, 0x214e7dde
cmove eax, ecx
mov ecx, dword [rbp + 0x18c]
mov dword [rbp + 0x168], ecx
jmp 0x1401d3fad
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp qword [rbp + 0x1b8], 0
setne byte [rbp + 0x1dd]
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xefb5ad69
mov ecx, 0x85cebbe0
jmp 0x1401d3fa0
sub rsp, 0x20
mov ecx, 0x7e
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0xfc89b10a
mov ebx, 2
xor r15d, r15d
jmp 0x1401d3fad
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
add rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x108], rax
mov eax, dword [0x1408381a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc081f610
mov ecx, 0x6030c0f4
jmp 0x1401d3fa0
cmp qword [rbp + 0x1b8], 0
mov eax, 0x54117fd1
mov ecx, 0x96cfb9a3
cmovns eax, ecx
jmp 0x1401d3fad
cmp eax, 0xd0961157
jne 0x1401d3fad
cmp dword [rbp + 0xf8], 0
mov eax, 0x365f2cfc
mov ecx, 0xd9933961
cmove eax, ecx
mov r13, qword [rbp + 0x60]
mov r14, qword [rbp + 0x68]
mov r15, qword [rbp + 0x288]
mov r12, qword [rbp - 0x38]
jmp 0x1401d318d
cmp eax, 0x87807bd4
je 0x1401d5ff5
cmp eax, 0x8acbfcec
jne 0x1401d318d
mov rax, qword [rbp + 0x120]
add rax, 0x18
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov r8d, 0x3000
mov r9d, 4
call r14
add rsp, 0x30
mov qword [rbp + 0x50], rax
test rax, rax
mov eax, 0x117c60e
mov ecx, 0x383fb94f
cmove eax, ecx
jmp 0x1401d318d
cmp eax, 0x56b2a868
je 0x1401d600d
cmp eax, 0x56c374b1
jne 0x1401d318d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, pe_nt_image_headers64
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0
mov eax, 0xfdf4a6f
mov ecx, 0xd3d53fb2
cmove eax, ecx
jmp 0x1401d318d
cmp eax, 0xd9933961
je 0x1401d601e
cmp eax, 0xda1123f6
jne 0x1401d318d
mov eax, 0x19b948f0
jmp 0x1401d318d
cmp eax, 0x3c07b7a2
je 0x1401d3163
cmp eax, 0x3c8d8c6a
jne 0x1401d318d
mov ebx, dword [rbp + 0x194]
add rbx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
mov edx, 1
xor r8d, r8d
call rbx
add rsp, 0x20
mov eax, 0xb2272710
jmp 0x1401d318d
cmp eax, 0xb6087d7b
je 0x1401d4db4
cmp eax, 0xb98c23fb
jne 0x1401d318d
sub rsp, 0x20
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xafa6610b
mov ecx, 0x29353e3b
jmp 0x1401d3180
cmp eax, 0x6a9da94a
je 0x1401d603f
cmp eax, 0x6d02a47b
jne 0x1401d318d
cmp dword [rbp + 0xe8], 0
sete byte [rbp + 0x1e4]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60c81399
mov ecx, 0x592fad76
jmp 0x1401d3180
cmp eax, 0xebfb63a
je 0x1401d60ba
cmp eax, 0xfdf4a6f
jne 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x150]
movzx eax, word [rax + 0x12]
shr eax, 0xd
and eax, 1
mov rcx, qword [rbp + 0x1f8]
add rcx, 0x20
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x28], r14
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x30], r13
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x270]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x278]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x280]
mov qword [rax + 0x48], rcx
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x58], r15
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx + 0x68], eax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x148]
mov qword [rax + 0x70], rcx
mov rax, qword [rbp + 0x120]
add rax, 0x3c
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax]
cmp rax, qword [rbp + 0xb0]
mov esi, 0x482465b3
mov eax, 0xe100e6c7
cmova esi, eax
mov ecx, 0xb59ab8aa
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xe7c720f3
jg 0x1401d4d50
cmp ecx, 0xb59ab8aa
je 0x1401d4d70
cmp ecx, 0xe100e6c7
jne 0x1401d4d10
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov ecx, 0xe7c720f4
xor eax, eax
jmp 0x1401d4d10
cmp ecx, 0xe7c720f4
je 0x1401d60e0
cmp ecx, 0x482465b3
jne 0x1401d4d10
mov ecx, 0xe7c720f4
mov eax, 1
jmp 0x1401d4d10
mov ecx, esi
jmp 0x1401d4d10
cmp eax, 0x26f9660a
je 0x1401d60f4
cmp eax, 0x29353e3b
je 0x1401d4db4
jmp 0x1401d318d
cmp eax, 0xa8bb8c70
je 0x1401d6123
cmp eax, 0xa95bb73d
jne 0x1401d318d
sub rsp, 0x20
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0xebfb63a
xor r12d, r12d
jmp 0x1401d318d
cmp eax, 0x60c81399
je 0x1401d6181
cmp eax, 0x61940be5
jne 0x1401d318d
mov rax, qword [rbp + 0x180]
add rax, 4
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
movzx eax, word [rax]
cmp eax, 0x8664
setne byte [rbp + 0x1ec]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e92baca
mov ecx, 0xe0c2a2dc
jmp 0x1401d3180
cmp eax, 0xe8769468
je 0x1401d6191
cmp eax, 0xe9960854
jne 0x1401d318d
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1401d6560
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx + 0x24], eax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x54831f9c
mov ecx, 0x7ebf3619
jmp 0x1401d3180
cmp eax, 0x41361056
je 0x1401d61aa
cmp eax, 0x43363463
jne 0x1401d318d
mov rax, qword [rbp + 0x118]
mov eax, dword [rax + 0xc]
add rax, qword [rbp - 0x58]
mov qword [rbp + 0x30], rax
mov eax, 0x2ad887de
jmp 0x1401d318d
cmp eax, 0xc7be739d
je 0x1401d6244
cmp eax, 0xc9c3c4f4
jne 0x1401d318d
mov rax, qword [rbp + 0x150]
movzx eax, word [rax + 2]
mov ecx, dword [rbp + 0x160]
cmp ecx, eax
setb byte [rbp + 0x1ea]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd7a66346
mov ecx, 0xe8769468
jmp 0x1401d3180
cmp eax, 0x7ebf3619
je 0x1401d6261
cmp eax, 0x7fd55894
jne 0x1401d318d
mov eax, dword [rbp + 0x160]
add eax, 1
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x118]
add rax, 0x28
mov qword [rbp + 0x40], rax
mov eax, 0xe7f1cea3
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x58], rcx
jmp 0x1401d318d
cmp eax, 0xf4c4d0c0
jne 0x1401d6289
mov eax, 0x56b2a868
jmp 0x1401d318d
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x70]
mov eax, 0x13f9008
jmp 0x1401d318d
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp - 8]
sub rax, qword [rcx]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
mov eax, 0xe85bcd02
mov ecx, 0x6f6852ed
cmove eax, ecx
jmp 0x1401d318d
cmp byte [rbp + 0x1eb], 0
mov eax, 0xb420c58c
mov ecx, 0x9041b59b
cmovne eax, ecx
jmp 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x60], 0
mov eax, 0x11c05624
jmp 0x1401d318d
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x150]
movzx ecx, word [rcx + 0x10]
add rax, rcx
add rax, 0x18
mov qword [rbp - 0x50], rax
mov eax, dword [rbp + 0x164]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68c13dc7
mov ecx, 0x22eaac19
jmp 0x1401d3180
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
cmp rcx, rax
seta byte [rbp + 0x1e8]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4539aee8
mov ecx, 0x3d4f1a96
jmp 0x1401d3180
mov eax, 0x9f21f4d7
jmp 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xafa6610b
mov ecx, 0xb98c23fb
jmp 0x1401d3180
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c540a18
mov ecx, 0x9f21f4d7
jmp 0x1401d3180
mov rdx, qword [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r14
add rsp, 0x30
mov eax, 0x859f4329
jmp 0x1401d318d
mov r13, r12
mov rax, qword [rbp + 0x88]
mov edx, dword [rax]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov r8d, 0x1000
mov r9d, 4
call r14
add rsp, 0x30
mov rdi, rax
mov rax, qword [rbp + 0x88]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
movsxd rax, dword [rax]
lea rcx, [rdi + rax]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rdi + rax + 0x30], rcx
mov r14, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x1f8]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x138], rbx
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movzx ecx, word [rax + 0x14]
lea r12, [rax + rcx]
add r12, 0x18
mov eax, 0xc8982b43
xor r15d, r15d
jmp 0x1401d519d
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xba2080be
mov ecx, 0x5e215f75
nop dword [rax]
cmove eax, ecx
cmp dword [0x14083797c], 0xa
cmovl eax, ecx
cmp eax, 0xe646a5bf
jle 0x1401d5230
cmp eax, 0x3408e3ac
jle 0x1401d5270
cmp eax, 0x6379a50d
jg 0x1401d539c
cmp eax, 0x3408e3ad
je 0x1401d5514
cmp eax, 0x4b883f95
je 0x1401d552d
cmp eax, 0x5e215f75
jne 0x1401d519d
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rax]
add rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 8], ecx
mov r8, qword [rbp + 0x170]
sub rsp, 0x20
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xba2080be
mov ecx, 0x4b883f95
jmp 0x1401d5190
cmp eax, 0xba2080bd
jle 0x1401d5350
cmp eax, 0xcb533378
jg 0x1401d53d6
cmp eax, 0xba2080be
je 0x1401d5537
cmp eax, 0xc8982b43
je 0x1401d5571
cmp eax, 0xc993c31b
je 0x1401d5415
jmp 0x1401d519d
cmp eax, 0x13fcf0b6
jg 0x1401d5421
cmp eax, 0xe646a5c0
je 0x1401d55a7
cmp eax, 0x2c1806a
je 0x1401d55ca
cmp eax, 0x9e97cb5
jne 0x1401d519d
mov rax, qword [rbp + 0x1f0]
add rax, 0x14
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax]
add eax, dword [rbp + 0x140]
cmp rax, qword [rbp + 0xb0]
mov edi, 0x482465b3
mov eax, 0xe100e6c7
cmova edi, eax
mov ecx, 0xb59ab8aa
nop word cs:[rax + rax]
cmp ecx, 0xe7c720f3
jg 0x1401d5320
cmp ecx, 0xb59ab8aa
je 0x1401d5340
cmp ecx, 0xe100e6c7
jne 0x1401d52e0
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov ecx, 0xe7c720f4
xor eax, eax
jmp 0x1401d52e0
cmp ecx, 0xe7c720f4
je 0x1401d5617
cmp ecx, 0x482465b3
jne 0x1401d52e0
mov ecx, 0xe7c720f4
mov eax, 1
jmp 0x1401d52e0
mov ecx, edi
jmp 0x1401d52e0
cmp eax, 0x9909583e
jle 0x1401d547c
cmp eax, 0x9909583f
je 0x1401d5415
cmp eax, 0x993239cf
je 0x1401d5415
cmp eax, 0xa21b0e8d
jne 0x1401d519d
mov r15d, dword [rbp + 0x198]
add r15d, 1
mov r12, qword [rbp + 0x1f0]
add r12, 0x28
mov eax, 0xc8982b43
jmp 0x1401d519d
cmp eax, 0x6379a50e
je 0x1401d5174
cmp eax, 0x74e1cd35
je 0x1401d562b
cmp eax, 0x79e2d576
jne 0x1401d519d
cmp byte [rbp + 0x1a0], 0
mov eax, 0x6379a50e
mov ecx, 0x993239cf
cmovne eax, ecx
jmp 0x1401d519d
cmp eax, 0xcb533379
je 0x1401d568e
cmp eax, 0xcddd46d7
je 0x1401d56dc
cmp eax, 0xde069f23
jne 0x1401d519d
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x87b00d50
mov ecx, 0x2c1806a
jmp 0x1401d5190
mov eax, 0x16ff74a2
xor esi, esi
jmp 0x1401d519d
cmp eax, 0x13fcf0b7
je 0x1401d56eb
cmp eax, 0x2cb52913
jne 0x1401d571a
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x58]
movsxd rdx, dword [rbp + 0x108]
mov rcx, qword [rbp + 0x1f0]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbp + 0x1c8]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov r8d, 0x1000
mov r9d, 4
call rax
add rsp, 0x30
mov eax, 0x8a3b99b9
jmp 0x1401d519d
cmp eax, 0x87b00d50
je 0x1401d5709
cmp eax, 0x8a3b99b9
jne 0x1401d519d
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x58]
movsxd rcx, dword [rbp + 0x108]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x1f0]
add rcx, 0xc
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rbp + 0x1b8]
mov ecx, dword [rcx]
add rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x170]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov r8d, 0x1000
mov r9d, 4
call rax
add rsp, 0x30
test rax, rax
sete byte [rbp + 0x1a0]
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2cb52913
mov ecx, 0x79e2d576
jmp 0x1401d5190
cmp byte [rbp + 0x18c], 0
mov eax, 0x9e97cb5
mov ecx, 0xe646a5c0
cmovne eax, ecx
jmp 0x1401d519d
mov eax, 0xa21b0e8d
jmp 0x1401d519d
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rax]
add rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 8], ecx
mov r8, qword [rbp + 0x170]
sub rsp, 0x20
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, 0x5e215f75
jmp 0x1401d519d
mov qword [rbp + 0x1f0], r12
mov dword [rbp + 0x198], r15d
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0x198]
cmp ecx, eax
mov eax, 0xcddd46d7
mov ecx, 0xde069f23
cmovl eax, ecx
jmp 0x1401d519d
mov eax, dword [r14 + 0x38]
mov dword [rbp + 0x108], eax
cmp dword [rbp + 0x108], 0
mov eax, 0xa21b0e8d
mov ecx, 0x13fcf0b7
cmovg eax, ecx
jmp 0x1401d519d
mov rax, qword [rbp + 0x1f0]
add rax, 0x10
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov dword [rbp + 0x140], eax
cmp dword [rbp + 0x140], 0
sete byte [rbp + 0x18c]
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x87b00d50
mov ecx, 0x3408e3ad
jmp 0x1401d5190
test eax, eax
mov eax, 0x74e1cd35
mov ecx, 0xc993c31b
cmove eax, ecx
jmp 0x1401d519d
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x58]
mov rcx, qword [rbp + 0x130]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x1f0]
add rcx, 0xc
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x1b0]
mov ecx, dword [rcx]
add rcx, qword [rbp + 0x1c8]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov r8d, 0x1000
mov r9d, 4
call rax
add rsp, 0x30
test rax, rax
mov eax, 0xcb533379
mov ecx, 0x9909583f
cmove eax, ecx
jmp 0x1401d519d
mov rax, qword [rbp + 0x1b0]
mov edi, dword [rax]
add rdi, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rax]
add rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x130]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 8], edi
mov eax, 0xa21b0e8d
jmp 0x1401d519d
mov eax, 0x16ff74a2
mov esi, 1
jmp 0x1401d519d
mov eax, dword [0x140837978]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2cb52913
mov ecx, 0x8a3b99b9
jmp 0x1401d5190
mov rax, qword [rbp + 0x1f0]
mov eax, 0x2c1806a
jmp 0x1401d519d
cmp eax, 0x16ff74a2
jne 0x1401d519d
test esi, esi
mov eax, 0xd2088de4
mov ecx, 0xd9933961
cmove eax, ecx
mov r14, qword [rbp + 0x68]
mov r15, qword [rbp + 0x288]
mov r12, r13
mov r13, qword [rbp + 0x60]
jmp 0x1401d318d
mov rax, qword [rbp + 0x118]
mov eax, 0x6f88ce25
jmp 0x1401d318d
mov rax, qword [rbp + 0x180]
mov eax, 0x61940be5
jmp 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3c8d8c6a
mov ecx, 0xb2272710
jmp 0x1401d3180
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec7e637d
mov ecx, 0xbe0dfdc7
jmp 0x1401d3180
mov rdx, qword [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r14
add rsp, 0x30
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
sete byte [rbp + 0x1e6]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde0d1a57
mov ecx, 0x1c7413
jmp 0x1401d3180
mov eax, 0x7fd55894
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x38], rcx
jmp 0x1401d318d
mov rax, qword [rbp]
add rax, 0x3c
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
movsxd rax, dword [rax]
add rax, 0x108
cmp rax, qword [rbp + 0xb0]
mov esi, 0x482465b3
mov eax, 0xe100e6c7
cmova esi, eax
mov ecx, 0xb59ab8aa
nop word cs:[rax + rax]
cmp ecx, 0xe7c720f3
jg 0x1401d5890
cmp ecx, 0xb59ab8aa
je 0x1401d58b0
cmp ecx, 0xe100e6c7
jne 0x1401d5850
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov ecx, 0xe7c720f4
xor eax, eax
jmp 0x1401d5850
cmp ecx, 0xe7c720f4
je 0x1401d626b
cmp ecx, 0x482465b3
jne 0x1401d5850
mov ecx, 0xe7c720f4
mov eax, 1
jmp 0x1401d5850
mov ecx, esi
jmp 0x1401d5850
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f29ab8c
mov ecx, 0x408984fa
jmp 0x1401d3180
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax]
mov eax, dword [rax + 0xd0]
mov dword [rbp + 0x1b8], eax
mov ecx, 0x168ae495
jmp 0x1401d5905
mov ecx, 0x79786a66
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0x396c992e
jg 0x1401d5940
cmp ecx, 0x168ae494
jg 0x1401d5980
cmp ecx, 0xc541824c
jle 0x1401d5a0e
cmp ecx, 0xc541824d
je 0x1401d5a4f
cmp ecx, 0xd6599f4
jne 0x1401d5905
mov ecx, 0x266d70d6
jmp 0x1401d5905
cmp ecx, 0x63762ca2
jg 0x1401d59e0
cmp ecx, 0x396c992f
je 0x1401d5a7a
cmp ecx, 0x51e0b6a9
je 0x1401d5a84
cmp ecx, 0x61755b68
jne 0x1401d5905
mov ecx, 0x266d70d6
jmp 0x1401d5905
cmp ecx, 0x168ae495
je 0x1401d5aac
cmp ecx, 0x266d70d6
je 0x1401d5ac8
cmp ecx, 0x3614d424
jne 0x1401d5905
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b0], rcx
cmp qword [rbp + 0x1b0], 0
mov ecx, 0xd6599f4
je 0x1401d5905
mov ecx, 0x9f88a259
jmp 0x1401d5905
cmp ecx, 0x63762ca3
je 0x1401d5af8
cmp ecx, 0x70ad124e
je 0x1401d5b23
cmp ecx, 0x79786a66
jne 0x1401d5905
mov ecx, 0xc541824d
jmp 0x1401d5905
cmp ecx, 0x9f88a259
jne 0x1401d5b4d
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1b0]
sub rsp, 0x20
mov edx, 1
xor r8d, r8d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
add rax, 8
mov ecx, 0x3614d424
jmp 0x1401d5905
mov ecx, dword [0x140837998]
mov edx, dword [0x14083799c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x61755b68
mov ecx, 0x61755b68
test dil, 1
jne 0x1401d58fa
jmp 0x1401d58ff
mov ecx, 0x51e0b6a9
jmp 0x1401d5905
mov ecx, dword [0x140837998]
mov edx, dword [0x14083799c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x9e3e82b4
mov ecx, 0x9e3e82b4
test dil, 1
je 0x1401d58ff
jmp 0x1401d5aee
cmp dword [rbp + 0x1b8], 0
mov ecx, 0x63762ca3
je 0x1401d5905
mov ecx, 0x70ad124e
jmp 0x1401d5905
mov ecx, dword [0x140837998]
mov edx, dword [0x14083799c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x51e0b6a9
mov ecx, 0x51e0b6a9
test dil, 1
je 0x1401d58ff
mov ecx, 0x396c992f
jmp 0x1401d58ff
mov ecx, dword [0x140837998]
mov edx, dword [0x14083799c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xc541824d
mov ecx, 0xc541824d
test dil, 1
je 0x1401d58ff
jmp 0x1401d58fa
mov eax, dword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rax + rcx + 0x18]
mov ecx, 0xd6599f4
test rax, rax
je 0x1401d5905
mov ecx, 0x3614d424
jmp 0x1401d5905
cmp ecx, 0x9e3e82b4
jne 0x1401d5905
mov eax, 0x5caf8b31
jmp 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov dword [rax + 0x1c], 1
mov eax, 0x5e1fd202
mov dword [rbp + 0xfc], 0
jmp 0x1401d318d
mov rax, qword [rbp - 0x20]
cmp dword [rax], 0
mov eax, 0xeaccd3ee
mov ecx, 0x699a4e00
cmove eax, ecx
jmp 0x1401d318d
mov eax, 0xe7f1cea3
xor ecx, ecx
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x100], 0
jmp 0x1401d318d
cmp byte [rbp + 0x1e5], 0
mov eax, 0x58b0439d
mov ecx, 0x7d0431d7
cmovne eax, ecx
jmp 0x1401d318d
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x110], rax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x160], eax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd7a66346
mov ecx, 0xc9c3c4f4
jmp 0x1401d3180
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + 0x16c]
mov dword [rbp + 0xe8], eax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x70], rax
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60c81399
mov ecx, 0x6d02a47b
jmp 0x1401d3180
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x148]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r14
add rsp, 0x30
mov qword [rbp + 0x98], rax
cmp qword [rbp + 0x98], 0
sete byte [rbp + 0x1e5]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xed291de8
mov ecx, 0x5de29c46
jmp 0x1401d3180
sub rsp, 0x20
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc7be739d
mov ecx, 0xa66b31f0
jmp 0x1401d3180
cmp byte [rbp + 0x1e6], 0
mov eax, 0x117c60e
mov ecx, 0x91c99fce
cmovne eax, ecx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x50], rcx
jmp 0x1401d318d
mov eax, dword [rbp + 0xe4]
cmp eax, 7
mov eax, 0xd9933961
mov ecx, 0xd3e65775
cmovl eax, ecx
jmp 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x60], 0
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa99a6772
mov ecx, 0xf4c4d0c0
jmp 0x1401d3180
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x1a8], 0
mov eax, 0xbb174462
mov ecx, 0x6a9da94a
cmove eax, ecx
jmp 0x1401d318d
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2735ac5
mov ecx, 0x41361056
jmp 0x1401d3180
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
mov rdx, r13
mov r8, r15
call fcn.1401d62d0
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26f9660a
mov ecx, 0x694dddb7
jmp 0x1401d3180
cmp dword [rbp + 0xe4], 0
mov eax, 0x25cee98f
mov ecx, 0x56b2a868
cmove eax, ecx
jmp 0x1401d318d
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401d6ab0
add rsp, 0x20
mov eax, 0x408984fa
jmp 0x1401d318d
mov eax, 0x3c07b7a2
jmp 0x1401d318d
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xb8], rax
mov eax, 0x3fd622d8
mov dword [rbp + 0x16c], 1
mov rcx, qword [rbp + 0x98]
jmp 0x1401d60a5
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x192a3a8a
mov ecx, 0x9244228c
jmp 0x1401d3180
mov eax, 0x105bc135
jmp 0x1401d318d
mov rax, qword [rbp + 0xd0]
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov eax, 0x82de1068
mov ecx, 0xd6d75d5e
cmove eax, ecx
jmp 0x1401d318d
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xc0], rax
mov eax, 0x3fd622d8
mov dword [rbp + 0x16c], 0
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xc8], rcx
jmp 0x1401d318d
cmp byte [rbp + 0x1e7], 0
mov eax, 0x8acbfcec
mov ecx, 0x8674ecab
cmovne eax, ecx
jmp 0x1401d318d
mov eax, 0x3f1a3156
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x28], rcx
xor ecx, ecx
mov qword [rbp + 0x48], rcx
jmp 0x1401d318d
mov rax, qword [rbp + 0x118]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xec], eax
cmp dword [rbp + 0xec], 0
sete byte [rbp + 0x1e9]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbacf5b7c
mov ecx, 0xa7dd502d
jmp 0x1401d3180
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x148]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call r14
add rsp, 0x30
mov eax, 0xc178dd89
jmp 0x1401d318d
test eax, eax
setne byte [rbp + 0x1ed]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa8bb8c70
mov ecx, 0x564e85a9
jmp 0x1401d3180
mov eax, 0x20191876
jmp 0x1401d318d
mov rax, qword [rbp + 0x1f8]
mov dword [rax + 0x24], 1
mov eax, 0x2fcd993f
jmp 0x1401d318d
mov eax, 0xebfb63a
mov r12, qword [rbp + 0x90]
jmp 0x1401d318d
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1401d75d0
add rsp, 0x20
xor r12d, r12d
mov eax, 0xebfb63a
jmp 0x1401d318d
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
mov r9, r15
call r13
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
mov rdx, r13
mov r8, r15
call fcn.1401d62d0
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xb8], rax
mov eax, 0x3fd622d8
mov dword [rbp + 0x16c], 1
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0xc0], rcx
xor ecx, ecx
mov qword [rbp + 0xc8], rcx
jmp 0x1401d318d
mov qword [rbp - 0x78], r12
mov rax, qword [rbp + 8]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb08fb726
mov ecx, 0x3c07b7a2
jmp 0x1401d3180
test eax, eax
mov eax, 0x3cf36756
mov ecx, 0xd9933961
cmove eax, ecx
jmp 0x1401d318d
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
mov rdx, r13
mov r8, r15
call fcn.1401d62d0
mov ecx, ntohs
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0x4956e2f1
jmp 0x1401d318d
mov eax, 0xb59ab8aa
nop dword [rax + rax]
cmp eax, 0xe7c720f3
jg 0x1401d6160
cmp eax, 0xb59ab8aa
je 0x1401d6179
cmp eax, 0xe100e6c7
jne 0x1401d6130
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0xe7c720f4
jmp 0x1401d6130
cmp eax, 0xe7c720f4
je 0x1401d627f
cmp eax, 0x482465b3
jne 0x1401d6130
mov eax, 0xe7c720f4
jmp 0x1401d6130
mov eax, dword [rbp + 0x104]
jmp 0x1401d6130
mov eax, dword [rbp + 0xe8]
mov eax, 0x6d02a47b
jmp 0x1401d318d
cmp byte [rbp + 0x1ea], 0
mov eax, 0x823d7915
mov ecx, 0x21c36627
cmovne eax, ecx
jmp 0x1401d318d
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
add rsp, 0x20
mov rax, qword [rbp + 0x128]
add rax, 4
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x120]
mov ecx, dword [rcx + 0x38]
add rcx, rax
add rcx, 0xffffffffffffffff
neg rax
and rax, rcx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x110]
add rcx, rax
add rcx, 0xffffffffffffffff
neg rax
and rax, rcx
mov rcx, qword [rbp + 0x178]
cmp rcx, rax
setne byte [rbp + 0x1e7]
mov eax, dword [0x140838190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2735ac5
mov ecx, 0x3edb28c5
jmp 0x1401d3180
sub rsp, 0x20
mov ecx, 0xc1
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rsp, 0x20
mov eax, 0x79bf51f0
jmp 0x1401d318d
mov eax, 0x19b948f0
jmp 0x1401d318d
test eax, eax
mov eax, 0x9c1d973
mov ecx, 0xb6087d7b
cmove eax, ecx
jmp 0x1401d318d
mov eax, 0xf3057843
jmp 0x1401d318d
cmp eax, 0xf6d00eda
jne 0x1401d318d
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x200]
xor rcx, rbp
sub rsp, 0x20
call fcn.140384540
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret