Function at 0x100430840
Capabilities:
Convert ip address from string
Encode data using base64
Receive data
Receive data on socket
Resolve dns
Set socket configuration

Disassembly:
push r15
mov eax, 0x4478
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.10043bcf0
sub rsp, rax
mov rax, qword [0x10044cee0]
mov r9d, 0x1337
lea r8, [0x10044b2cc]
lea rdx, str.api.c
mov ecx, 8
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
call fcn.10041f2e0
mov qword [rax], 0xffffffffffffffff
mov qword [rsp + 0x70], rax
mov rax, qword [0x10044ce70]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
test al, al
jne 0x100430926
mov rax, qword [0x10044cf20]
cmp byte [rax], 0
je 0x100430909
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x1004308d6
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004308d6
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100430909
lea r12, [rsp + 0x2470]
lea r8, str.API_not_running_s
mov edx, 0x100
mov rcx, r12
lea r9, str.___API_will_not_be_available
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
mov rcx, qword [rsp + 0x70]
add rsp, 0x4478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.10043bf30
mov r9d, 0x2ca
lea r8, str._io_new
mov ecx, 0x20
lea rdx, str.api.c
call fcn.10041f2e0
mov r9d, 0x2cb
mov ecx, 0x10000
lea r8, str._io_new
lea rdx, str.api.c
mov rdi, rax
mov qword [rsp + 0x98], rax
call fcn.10041f2e0
mov byte [rdi + 0x18], 1
mov ecx, 0x18
lea rdx, str.api.c
mov qword [rdi + 8], rax
mov r9d, 0x2d0
lea r8, str._io_new
mov qword [rdi], 0x10000
mov qword [rdi + 0x10], rax
mov byte [rax], 0
mov byte [rdi + 0x19], 0
call fcn.10041f2e0
mov rdx, qword [0x100454bf8]
mov qword [rax], rdi
test rdx, rdx
je 0x100431eba
mov qword [rax + 0x10], rdx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov qword [rdx + 8], rax
mov rdx, qword [rax + 8]
mov qword [rdx + 0x10], rax
xor edx, edx
lea rcx, [0x100454c20]
lea r15, [rsp + 0x2470]
call sub.cygwin1.dll_pthread_mutex_init
test eax, eax
jne 0x100432522
lea rax, [0x10042abc0]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x120]
mov rcx, rax
mov qword [rsp + 0x90], rax
call sub.cygwin1.dll__pthread_cleanup_push
mov rax, qword [0x10044ce50]
mov r12, qword [rax]
test r12, r12
je 0x100431ea9
mov rcx, r12
call sub.cygwin1.dll_strlen
lea rcx, [rax + 1]
mov r9d, 0x10de
lea r8, str.setup_groups
lea rdx, str.api.c
call fcn.10041f2e0
mov rdx, r12
mov rbx, rax
mov rcx, rax
mov qword [rsp + 0x80], rax
call sub.cygwin1.dll_strcpy
lea rax, [0x100456ea0]
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
je 0x100430de3
nop dword [rax]
mov edx, 0x2c
mov rcx, rbx
call sub.cygwin1.dll_strchr
mov qword [rsp + 0x40], 0
test rax, rax
je 0x100430abf
lea rdi, [rax + 1]
mov byte [rax], 0
mov qword [rsp + 0x40], rdi
cmp byte [rbx + 1], 0x3a
je 0x100430b16
mov edx, 0x3a
mov rcx, rbx
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100430ada
mov byte [rax], 0
lea r12, [rsp + 0x470]
mov r9, rbx
mov edx, 0x100
lea r8, str.API_invalid_group_name__s
mov rcx, r12
call sub.cygwin1.dll_snprintf
mov ecx, 3
mov r8d, 1
mov rdx, r12
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
movzx esi, byte [rbx]
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, sil
call sub.cygwin1.dll_toupper
mov r12d, eax
call sub.cygwin1.dll___locale_ctype_ptr
movsx r12d, r12b
mov ecx, r12d
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
cmp esi, eax
jl 0x100430b72
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, r12d
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x5a
call sub.cygwin1.dll_toupper
cmp esi, eax
jle 0x100430baf
movsx r9d, byte [rbx]
lea r14, [rsp + 0x470]
mov edx, 0x100
lea r8, str.API_invalid_group_name__c
mov rcx, r14
call sub.cygwin1.dll_snprintf
mov ecx, 3
mov r8d, 1
mov rdx, r14
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x57
call sub.cygwin1.dll_toupper
cmp r12d, eax
je 0x100431a33
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x52
call sub.cygwin1.dll_toupper
cmp r12d, eax
je 0x1004319e3
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, r12d
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
sub esi, eax
mov rax, qword [rsp + 0x50]
movsxd rsi, esi
cmp qword [rax + rsi*8], 0
je 0x100430c4b
movsx r9d, byte [rbx]
lea r14, [rsp + 0x470]
mov edx, 0x100
lea r8, str.API_duplicate_group_name__c
mov rcx, r14
call sub.cygwin1.dll_snprintf
mov ecx, 3
mov r8d, 1
mov rdx, r14
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
lea r13, [rbx + 2]
mov ecx, 0x7c
xor edi, edi
mov dword [rsp + 0x48], r12d
lea rax, [rsp + 0x2471]
mov word [rsp + 0x2470], cx
cmp byte [r13], 0
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x470]
movzx r14d, byte [rsp + 0x68]
mov qword [rsp + 0x58], rax
je 0x100430d43
nop
mov edx, 0x3a
mov rcx, r13
xor ebp, ebp
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100430cab
mov byte [rax], 0
lea rbp, [rax + 1]
cmp byte [r13], 0x2a
je 0x1004318c0
lea rax, str.version
mov rbx, qword [rax]
test rbx, rbx
je 0x1004318d8
lea r12, [rax + 0x18]
xor esi, esi
jmp 0x100430cec
mov rbx, qword [r12]
add r12, 0x18
add esi, 1
test rbx, rbx
je 0x1004318d8
mov rdx, rbx
mov rcx, r13
call sub.cygwin1.dll_strcasecmp
test eax, eax
jne 0x100430cd8
lea r13, [rsp + 0x370]
lea rdx, str._s
mov r8, rbx
mov rcx, r13
call sub.cygwin1.dll_sprintf
mov rdx, r13
mov rcx, r15
call sub.cygwin1.dll_strstr
test rax, rax
je 0x100431a83
nop dword [rax]
test rbp, rbp
je 0x100430d43
mov r13, rbp
cmp byte [r13], 0
jne 0x100430c90
mov r12d, dword [rsp + 0x48]
test dil, dil
jne 0x100431958
mov rcx, r15
call sub.cygwin1.dll_strlen
mov rbx, rax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, r12d
add rbx, 1
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
mov r9d, 0x1136
lea r8, str.setup_groups
mov rcx, rbx
lea rdx, str.api.c
sub esi, eax
call fcn.10041f2e0
mov rdi, qword [rsp + 0x50]
movsxd rsi, esi
mov qword [rdi + rsi*8], rax
cmp ebx, 8
jae 0x100431920
test bl, 4
jne 0x100431e48
test ebx, ebx
je 0x100430dcd
movzx edx, byte [r15]
mov byte [rax], dl
test bl, 2
jne 0x100432060
cmp qword [rsp + 0x40], 0
je 0x100430de3
mov rbx, qword [rsp + 0x40]
cmp byte [rbx], 0
jne 0x100430a98
mov r12, qword [str.version]
mov ebx, 0x7c
lea rsi, [rsp + 0x2471]
mov word [rsp + 0x2470], bx
lea rbx, [0x1004400b0]
test r12, r12
jne 0x100430e1d
jmp 0x100430e53
mov r12, qword [rbx + 8]
add rbx, 0x18
test r12, r12
je 0x100430e53
cmp byte [rbx], 0
jne 0x100430e10
mov rdx, r12
mov rcx, rsi
add rbx, 0x18
call sub.cygwin1.dll_strcpy
mov rcx, r12
call sub.cygwin1.dll_strlen
mov r12, qword [rbx - 0x10]
mov r11d, 0x7c
add rax, rsi
mov word [rax], r11w
lea rsi, [rax + 1]
test r12, r12
jne 0x100430e1d
mov rcx, r15
call sub.cygwin1.dll_strlen
mov rbx, rax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x52
add rbx, 1
call sub.cygwin1.dll_toupper
mov r12d, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, r12d
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
mov r9d, 0x1148
lea r8, str.setup_groups
mov rcx, rbx
lea rdx, str.api.c
sub esi, eax
call fcn.10041f2e0
mov rdi, qword [rsp + 0x50]
movsxd rsi, esi
mov qword [rdi + rsi*8], rax
cmp ebx, 8
jae 0x100431d7c
test bl, 4
jne 0x1004325d2
test ebx, ebx
jne 0x100431e72
mov rcx, qword [rsp + 0x80]
call fcn.10043bf30
mov rax, qword [0x10044ce30]
mov rcx, qword [rax]
test rcx, rcx
je 0x100431e98
call sub.cygwin1.dll_strlen
mov r9d, 0x1163
lea r8, str.setup_ipaccess
lea rdx, str.api.c
lea rcx, [rax + 1]
call fcn.10041f2e0
mov rdi, qword [0x10044ce30]
mov rcx, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rdi]
mov rdi, rax
call sub.cygwin1.dll_strcpy
movzx eax, byte [rdi]
mov rdx, rdi
test al, al
je 0x1004325c8
mov ecx, 1
nop dword [rax]
add rdx, 1
cmp al, 0x2c
sete al
movzx eax, al
add ecx, eax
movzx eax, byte [rdx]
test al, al
jne 0x100430f48
movsxd rcx, ecx
mov dword [rsp + 0x20], 0x116e
mov edx, 0x24
lea r9, str.setup_ipaccess
lea r8, str.api.c
mov r13d, 1
call fcn.10041f380
mov r12, qword [rsp + 0x48]
mov dword [0x100454c00], 0
mov qword [0x100454c08], rax
mov rax, qword [0x10044d200]
mov qword [rsp + 0x40], rax
movzx eax, byte [r12]
test al, al
je 0x100431115
nop dword [rax]
cmp al, 9
je 0x100430fc0
cmp al, 0x20
jne 0x100430fd2
movzx eax, byte [r12 + 1]
add r12, 1
cmp al, 0x20
je 0x100430fc0
cmp al, 9
je 0x100430fc0
lea rbp, [r12 + 1]
cmp al, 0x2c
je 0x100431105
mov edx, 0x2c
mov rcx, r12
xor ebp, ebp
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100430ffa
mov byte [rax], 0
lea rbp, [rax + 1]
lea r14, [rsp + 0x470]
mov rdx, r12
mov r8d, 0x3f
mov rcx, r14
call fcn.10043c350
mov byte [rsp + 0x4af], 0
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x52
call sub.cygwin1.dll_toupper
mov esi, eax
call sub.cygwin1.dll___locale_ctype_ptr
movsx rdx, byte [r12]
mov rdi, rdx
test byte [rdx + rax + 1], 3
je 0x10043104c
cmp byte [r12 + 1], 0x3a
je 0x100431db2
movsxd rax, dword [0x100454c00]
lea rdi, [0x10044aeef]
lea rcx, [rax + rax*8]
mov rdx, rax
mov rax, qword [0x100454c08]
lea rbx, [rax + rcx*4]
mov ecx, 4
mov byte [rbx + 0x20], sil
mov rsi, r12
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x100431bdd
mov edx, 0x2f
mov rcx, r12
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100431e28
cmp byte [r12], 0x5b
je 0x100431c0a
cmp byte [rax], 0
je 0x100431af4
mov byte [rax], 0
lea rcx, [rax + 1]
call sub.cygwin1.dll_atoi
mov r9d, eax
test eax, eax
jg 0x100431c4d
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431ac6
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100431ac6
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jg 0x100431ac6
nop word cs:[rax + rax]
test rbp, rbp
je 0x100431115
mov r12, rbp
movzx eax, byte [r12]
test al, al
jne 0x100430fb8
mov rcx, qword [rsp + 0x48]
call fcn.10043bf30
mov r10d, dword [0x100454c00]
test r10d, r10d
je 0x100431fce
mov rax, qword [0x10044cf60]
lea r12, [rsp + 0xe6]
imul ecx, dword [rax], 0x3e8
call fcn.100421c40
movsx edi, word [rsp + 0x78]
lea rdx, [0x100449f66]
mov rcx, r12
mov r8d, edi
call sub.cygwin1.dll_sprintf
mov rbx, qword [0x10044ce60]
lea r9, [rsp + 0xd8]
mov rdx, r12
lea r8, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov rcx, qword [rbx]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov dword [rsp + 0xf0], 1
call sub.cygwin1.dll_getaddrinfo
test eax, eax
jne 0x100431ee7
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x100431f47
mov rsi, qword [rsp + 0x70]
mov rax, rbx
jmp 0x100431215
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x100431f4f
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 4]
xor r8d, r8d
mov edx, 1
call sub.cygwin1.dll_socket
cdqe
mov qword [rsi], rax
test rax, rax
jle 0x100431200
mov rax, qword [rsp + 0x70]
lea r9, [rsp + 0xcc]
mov edx, 0xffff
mov dword [rsp + 0xcc], 1
mov r8d, 4
mov rcx, qword [rax]
mov dword [rsp + 0x20], 4
call sub.cygwin1.dll_setsockopt
test eax, eax
js 0x1004320ed
xor ecx, ecx
lea r12, str.API_bind_to_port__d_failed___trying_again_in_30sec
call sub.cygwin1.dll_time
mov r13, qword [0x10044cf80]
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov r14, qword [0x10044cf70]
jmp 0x100431301
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
xor ecx, ecx
mov rsi, rax
call sub.cygwin1.dll_time
sub rax, qword [rsp + 0x48]
cmp rax, 0x3d
jg 0x100432089
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1004312d4
cmp byte [r13], 0
jne 0x1004312d4
cmp dword [r14], 3
jle 0x1004312f7
mov r8, r12
mov edx, 0x100
mov rcx, r15
mov r9d, edi
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 4
call fcn.100433050
mov ecx, 0x7530
call fcn.100421c40
mov rdx, qword [rbx + 0x20]
mov r8d, dword [rbx + 0x10]
mov ecx, dword [rbp]
call sub.cygwin1.dll_bind
test eax, eax
js 0x100431298
mov rcx, qword [rsp + 0xd8]
call sub.cygwin1.dll_freeaddrinfo
mov rax, qword [rsp + 0x70]
mov edx, 0x64
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x48]
call sub.cygwin1.dll_listen
test eax, eax
js 0x1004326a5
mov rsi, qword [0x10044ce30]
mov rax, qword [rsp + 0x40]
cmp qword [rsi], 0
movzx eax, byte [rax]
je 0x100432289
test al, al
jne 0x10043137a
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x10043137a
mov rax, qword [0x10044cf70]
cmp dword [rax], 3
jle 0x1004313ad
mov rax, qword [rsp + 0x70]
mov r9d, edi
lea r8, str.API_running_in_IP_access_mode_on_port__d___d_
mov rax, qword [rax]
mov dword [rsp + 0x20], eax
mov edx, 0x100
mov rcx, r15
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 4
call fcn.100433050
mov rax, qword [0x10044ce80]
cmp byte [rax], 0
jne 0x1004325e7
lea rax, [0x10044b2cc]
mov dword [rsp + 0x38], 0x13a8
xor r9d, r9d
mov r8d, 2
mov qword [rsp + 0x30], rax
lea rax, str.api.c
mov edx, 0x18
lea rcx, str.StrBufs
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.100433590
cmp byte [0x100454c28], 0
mov qword [0x100454bf0], rax
jne 0x1004329af
mov rax, qword [0x10044cf20]
mov byte [rsp + 0x58], 0
lea rbp, [rsp + 0x1f0]
mov qword [rsp + 0xb8], r15
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa0], rax
jmp 0x10043146f
mov ecx, r13d
call sub.cygwin1.dll_close
cmp byte [0x100454c28], 0
jne 0x1004323c5
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa0]
mov rdx, rbp
mov dword [rsp + 0xc8], pe_nt_image_headers64
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x48]
call sub.cygwin1.dll_accept
movsxd r15, eax
mov r13, r15
test r15, r15
js 0x100432350
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xc6]
mov rcx, rbp
call fcn.100429410
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x100431542
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1004314f2
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004314f2
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100431542
cmp byte [rsp + 0x48], 0
lea rax, str.Ignored
lea rdi, str.Accepted
mov r9, qword [rsp + 0xd0]
cmovne rax, rdi
lea r12, [rsp + 0x370]
mov edx, 0x100
lea r8, str.API:_connection_from__s____s
mov rcx, r12
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
cmp byte [rsp + 0x48], 0
je 0x10043145a
lea rsi, [rsp + 0x470]
xor r9d, r9d
mov r8d, 0xfff
mov ecx, r13d
mov rdx, rsi
call sub.cygwin1.dll_recv
mov r9, rax
test eax, eax
js 0x1004322d4
movsxd r14, eax
mov rax, qword [rsp + 0x68]
mov byte [rsp + r14 + 0x470], 0
cmp byte [rax], 0
je 0x1004315dd
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1004315ac
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004315ac
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x1004315dd
mov qword [rsp + 0x20], rsi
lea r12, [rsp + 0x370]
mov edx, 0x100
lea r8, str.API:_recv_command:___d___s
mov rcx, r12
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
xor ecx, ecx
call sub.cygwin1.dll_time
mov qword [0x100454c10], rax
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rax
mov byte [rax], 0
mov byte [rbx + 0x19], 0
cmp byte [rsp + 0x470], 0x7b
je 0x100432601
mov edx, 0x7c
mov rcx, rsi
call sub.cygwin1.dll_strchr
test rax, rax
je 0x1004325f1
mov byte [rax], 0
lea r14, [rax + 1]
mov r12, rsi
mov byte [rsp + 0x60], 0
mov edx, 0x2b
mov rcx, r12
call sub.cygwin1.dll_strchr
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x10043278b
mov rcx, r12
mov byte [rsp + 0xc7], 1
xor r14d, r14d
call sub.cygwin1.dll_strlen
lea r8, [0x10044b2cc]
mov r9d, 0x1402
lea rdx, str.api.c
lea rcx, [rax + 3]
call fcn.10041f2e0
mov r8d, 0x7c
mov qword [rsp + 0xa8], rax
mov word [rax], r8w
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x60]
cmp byte [rsp + 0x58], 0
mov dword [rsp + 0x80], eax
jne 0x1004321a1
mov rdx, qword [str.version]
lea rax, str.version
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x98], rax
test rdx, rdx
je 0x10043258b
lea rdi, str.config
xor esi, esi
jmp 0x1004316ef
mov rdx, qword [rdi]
add rdi, 0x18
add esi, 1
test rdx, rdx
je 0x100432580
mov rcx, r12
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x1004316dc
lea rax, [rsp + 0x180]
mov r8, r12
lea rdx, str._s
mov rcx, rax
mov qword [rsp + 0xb0], rax
call sub.cygwin1.dll_sprintf
cmp byte [rsp + 0x58], 0
je 0x100432763
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
call sub.cygwin1.dll_strstr
test rax, rax
jne 0x100432185
mov rdi, qword [rsp + 0xa8]
movsxd rsi, esi
mov rcx, rdi
call sub.cygwin1.dll_strlen
mov rdx, r12
lea rcx, [rdi + rax]
call sub.cygwin1.dll_stpcpy
mov ecx, 0x7c
mov r8d, dword [rsp + 0x80]
mov rdx, r12
mov word [rax], cx
lea r9, [rsp + 0xc7]
mov rcx, rbx
call fcn.100429310
mov rdi, qword [rsp + 0x98]
lea rax, [rsi + rsi*2]
lea rax, [rdi + rax*8]
cmp byte [rax + 0x11], 0
je 0x100432c15
movzx r12d, byte [rsp + 0xc6]
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, r12b
call sub.cygwin1.dll_toupper
mov r12d, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x57
call sub.cygwin1.dll_toupper
cmp r12d, eax
je 0x10043181e
movzx r12d, byte [rsp + 0xc6]
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, r12b
call sub.cygwin1.dll_toupper
mov r12d, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
mov rdx, qword [rsp + 0xb0]
sub r12d, eax
mov rax, qword [rsp + 0x50]
movsxd r12, r12d
mov rcx, qword [rax + r12*8]
call sub.cygwin1.dll_strstr
test rax, rax
je 0x100432b68
movsx edx, byte [rsp + 0xc6]
lea rax, [rsi + rsi*2]
mov r8, r14
mov rdi, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x80]
mov rcx, rbx
mov dword [rsp + 0x20], edx
mov rdx, r15
call qword [rdi + rax*8 + 8]
cmp byte [rsp + 0x58], 0
movzx edx, byte [rbx + 0x19]
jne 0x10043276b
mov rcx, qword [rbx + 8]
mov r9d, dword [rsp + 0x80]
mov r8, r15
call fcn.10042a310
mov byte [rsp + 0x58], 0
cmp byte [rsp + 0x60], 0
je 0x10043145a
mov rax, qword [rsp + 0x88]
mov edx, dword [rax]
test edx, edx
jne 0x10043145a
mov rdi, rax
mov rax, qword [rax + 8]
cmp rax, 0xffffffffffffffff
je 0x10043145a
sub rax, 1
mov qword [rdi + 8], rax
jne 0x10043145a
mov rcx, rdi
call fcn.100438830
jmp 0x10043145a
cmp byte [r13 + 1], 0
jne 0x100430cb6
mov edi, r14d
jmp 0x100430d30
mov eax, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov r9, r13
lea r8, str.API_unknown_command__s_in_group__c
mov edx, 0x100
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, rsi
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100430d30
mov rdx, qword [r15]
lea rdi, [rax + 8]
mov rsi, r15
and rdi, 0xfffffffffffffff8
mov qword [rax], rdx
mov edx, ebx
mov rcx, qword [r15 + rdx - 8]
mov qword [rax + rdx - 8], rcx
sub rax, rdi
lea ecx, [rbx + rax]
sub rsi, rax
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x100430dcd
lea rax, str.version
mov r8, qword [rax]
test r8, r8
je 0x100430d51
mov rbp, qword [rsp + 0x60]
mov rdi, rax
lea rbx, [rsp + 0x370]
lea rsi, str._s
jmp 0x100431999
mov r8, qword [rdi + 0x18]
add rdi, 0x18
test r8, r8
je 0x100430d51
cmp byte [rdi + 0x10], 0
jne 0x100431988
mov rdx, rsi
mov rcx, rbx
call sub.cygwin1.dll_sprintf
mov rdx, rbx
mov rcx, r15
call sub.cygwin1.dll_strstr
test rax, rax
jne 0x100431988
mov r13, qword [rdi]
mov rcx, rbp
mov rdx, r13
call sub.cygwin1.dll_strcpy
mov rcx, r13
mov r13d, 0x7c
call sub.cygwin1.dll_strlen
add rax, rbp
mov word [rax], r13w
lea rbp, [rax + 1]
jmp 0x100431988
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x52
lea r14, [rsp + 0x470]
call sub.cygwin1.dll_toupper
mov rcx, r14
mov edx, 0x100
lea r8, str.API_group_name_cant_be__c
mov r9d, eax
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r14
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100430bdf
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x57
lea r14, [rsp + 0x470]
call sub.cygwin1.dll_toupper
mov rcx, r14
mov edx, 0x100
lea r8, str.API_group_name_cant_be__c
mov r9d, eax
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r14
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100430bc7
movsxd rsi, esi
lea rax, [rsi + rsi*2]
lea rsi, str.version
mov r13, qword [rsi + rax*8]
mov rsi, qword [rsp + 0x60]
mov rdx, r13
mov rcx, rsi
call sub.cygwin1.dll_strcpy
mov rcx, r13
call sub.cygwin1.dll_strlen
mov edx, 0x7c
add rax, rsi
lea rsi, [rax + 1]
mov word [rax], dx
mov qword [rsp + 0x60], rsi
jmp 0x100430d30
mov qword [rsp + 0x20], r14
mov rcx, r15
mov edx, 0x100
lea r8, str.API:_ignored_address_with_invalid_mask___d___s
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
jmp 0x100431100
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov edx, 0x2e
mov rcx, r12
call sub.cygwin1.dll_strchr
test rax, rax
je 0x100432018
lea rcx, [rax + 1]
mov edx, 0x2e
call sub.cygwin1.dll_strchr
test rax, rax
je 0x10043203c
lea rcx, [rax + 1]
mov edx, 0x2e
lea rsi, [rsp + 0x370]
call sub.cygwin1.dll_strchr
mov r9, r12
test rax, rax
je 0x100431ece
lea r8, str.::ffff:_s
mov edx, 0x40
mov rcx, rsi
call sub.cygwin1.dll_snprintf
movsxd rax, dword [0x100454c00]
mov ecx, 0x17
lea rdx, [rax + rax*8]
mov rax, qword [0x100454c08]
lea r8, [rax + rdx*4]
mov rdx, rsi
call sub.cygwin1.dll_inet_pton
cmp eax, 1
je 0x100431d48
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431bac
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x100431e5d
mov qword [rsp + 0x20], rsi
mov rcx, r15
mov r9, r14
mov edx, 0x100
lea r8, str.API:_ignored_invalid_IPv4_address__s__as__s_
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
jmp 0x100431100
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
add edx, 1
mov dword [0x100454c00], edx
jmp 0x100431100
cmp byte [rax - 1], 0x5d
jne 0x1004310a8
mov byte [r12], 0
cmp byte [rax], 0
lea rsi, [r12 + 1]
mov byte [rax - 1], 0
je 0x100432072
mov byte [rax], 0
lea rcx, [rax + 1]
call sub.cygwin1.dll_atoi
mov r9d, eax
test eax, eax
jle 0x1004310c8
movzx r10d, byte [rsp + 0x68]
mov r12, rsi
jmp 0x100431c54
add r9d, 0x60
xor r10d, r10d
cmp r9d, 0x80
jg 0x1004310c8
movsxd rax, dword [0x100454c00]
mov ecx, 6
lea rdx, [rax + rax*8]
mov rax, qword [0x100454c08]
lea rbx, [rax + rdx*4]
lea eax, [r9 - 1]
xor r9d, r9d
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov byte [rbx + 0x10], pe_nt_image_headers64
sub eax, 1
jb 0x100431cc0
movsxd rdx, r9d
mov r8d, r13d
shl r8d, cl
or byte [rbx + rdx + 0x10], r8b
test ecx, ecx
jne 0x100431d40
add r9d, 1
mov ecx, 7
sub eax, 1
jae 0x100431c9c
mov qword [rbx], 0
mov qword [rbx + 8], 0
test r10b, r10b
je 0x100431b03
mov r8, rbx
mov rdx, r12
mov ecx, 0x17
call sub.cygwin1.dll_inet_pton
cmp eax, 1
je 0x100431d48
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431d13
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100431d13
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100431100
mov rcx, r15
mov r9, r14
mov edx, 0x100
lea r8, str.API:_ignored_invalid_IPv6_address__s
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
jmp 0x100431100
sub ecx, 1
jmp 0x100431c97
movsxd rax, dword [0x100454c00]
lea rcx, [rax + rax*8]
mov rdx, rax
mov rax, qword [0x100454c08]
lea rax, [rax + rcx*4]
lea r8, [rax + 0x10]
nop dword [rax]
movzx ecx, byte [rax + 0x10]
and byte [rax], cl
add rax, 1
cmp rax, r8
jne 0x100431d68
jmp 0x100431bfc
mov rdx, qword [rsp + 0x2470]
lea rdi, [rax + 8]
mov rsi, r15
and rdi, 0xfffffffffffffff8
mov qword [rax], rdx
mov edx, ebx
mov rcx, qword [r15 + rdx - 8]
mov qword [rax + rdx - 8], rcx
sub rax, rdi
lea ecx, [rbx + rax]
sub rsi, rax
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x100430ed6
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, dil
call sub.cygwin1.dll_toupper
mov edi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x57
call sub.cygwin1.dll_toupper
cmp edi, eax
je 0x100431e0a
movzx edi, byte [r12]
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, dil
call sub.cygwin1.dll_toupper
mov edi, eax
call sub.cygwin1.dll___locale_ctype_ptr
mov ecx, 0x41
call sub.cygwin1.dll_toupper
sub edi, eax
mov rax, qword [rsp + 0x50]
movsxd rdi, edi
cmp qword [rax + rdi*8], 0
je 0x100431e1f
movzx esi, byte [r12]
call sub.cygwin1.dll___locale_ctype_ptr
movsx ecx, sil
call sub.cygwin1.dll_toupper
mov esi, eax
add r12, 2
jmp 0x10043104c
mov qword [rbx + 0x10], 0xffffffffffffffff
mov rcx, r12
mov qword [rbx + 0x18], 0xffffffffffffffff
call sub.cygwin1.dll_strlen
add rax, r12
jmp 0x10043109d
mov edx, dword [r15]
mov ebx, ebx
mov dword [rax], edx
mov edx, dword [r15 + rbx - 4]
mov dword [rax + rbx - 4], edx
jmp 0x100430dcd
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100431100
jmp 0x100431bac
movzx edx, byte [r15]
mov byte [rax], dl
test bl, 2
je 0x100430ed6
mov ebx, ebx
movzx edx, word [r15 + rbx - 2]
mov word [rax + rbx - 2], dx
jmp 0x100430ed6
mov rax, qword [0x10044d200]
mov qword [rsp + 0x40], rax
jmp 0x10043112f
mov ecx, 1
lea r12, [0x10044a1a3]
jmp 0x100430a4d
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov qword [0x100454bf8], rax
jmp 0x1004309d0
lea r8, str.::ffff:_s.0
mov edx, 0x40
mov rcx, rsi
call sub.cygwin1.dll_snprintf
jmp 0x100431b66
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431f01
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x100432170
mov r9, qword [rbx]
lea r8, str.API_failed_to_resolve__s
mov edx, 0x100
mov rcx, r15
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
mov rcx, qword [rsp + 0x70]
call fcn.10043bf30
nop
add rsp, 0x4478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
jne 0x1004325c1
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431f73
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10043225f
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
lea r8, str.API_initialisation_failed___s__s
mov edx, 0x100
mov rcx, r15
mov r9, rax
lea rax, str.___API_will_not_be_available
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
mov rcx, qword [rsp + 0xd8]
call sub.cygwin1.dll_freeaddrinfo
mov rcx, qword [rsp + 0x70]
call fcn.10043bf30
jmp 0x100431f33
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100431fe8
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10043215b
mov rcx, r15
lea r9, str.___API_will_not_be_available
mov edx, 0x100
lea r8, str.API_not_running__no_valid_IPs_specified__s
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 4
call fcn.100433050
jmp 0x100431f28
lea rsi, [rsp + 0x370]
mov r9, r12
mov edx, 0x40
lea r8, str.::ffff:_s.0.0.0
mov rcx, rsi
call sub.cygwin1.dll_snprintf
jmp 0x100431b66
lea rsi, [rsp + 0x370]
mov r9, r12
mov edx, 0x40
lea r8, str.::ffff:_s.0.0
mov rcx, rsi
call sub.cygwin1.dll_snprintf
jmp 0x100431b66
mov ebx, ebx
movzx edx, word [r15 + rbx - 2]
mov word [rax + rbx - 2], dx
jmp 0x100430dcd
mov qword [rbx], 0
mov r12, rsi
mov qword [rbx + 8], 0
jmp 0x100431cd8
mov rcx, qword [rsp + 0xd8]
call sub.cygwin1.dll_freeaddrinfo
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1004320b0
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x100432274
mov qword [rsp + 0x20], rsi
mov rcx, r15
mov r9d, edi
mov edx, 0x100
lea rax, str.___API_will_not_be_available
lea r8, str.API_bind_to_port__d_failed___s__s
mov qword [rsp + 0x28], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
jmp 0x100431f28
mov rax, qword [0x10044cf20]
cmp byte [rax], 0
je 0x10043126a
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100432123
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432123
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x10043126a
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
mov rcx, r15
mov edx, 0x100
lea r8, str.API_setsockopt_SO_REUSEADDR_failed__ignored_:__s
mov r9, rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 7
call fcn.100433050
jmp 0x10043126a
mov rax, qword [0x10044cf70]
cmp dword [rax], 3
jle 0x100431f28
jmp 0x100431fe8
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100431f28
jmp 0x100431f01
mov r12, qword [rsp + 0x78]
cmp qword [rsp + 0x78], 0
je 0x100432b5b
cmp byte [rsp + 0x58], 0
je 0x100432b5b
mov edx, 0x2b
mov rcx, r12
call sub.cygwin1.dll_strchr
mov qword [rsp + 0x78], 0
test rax, rax
je 0x1004321c8
lea rdi, [rax + 1]
mov byte [rax], 0
mov qword [rsp + 0x78], rdi
cmp byte [r12], 0
je 0x100432185
mov rdx, qword [str.version]
lea rax, str.version
mov qword [rsp + 0x98], rax
test rdx, rdx
jne 0x1004316d1
mov edi, dword [rsp + 0x80]
lea r9, [rsp + 0xc7]
mov rdx, r12
mov rcx, rbx
mov r8d, edi
call fcn.100429310
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbx
call fcn.10042b920
cmp byte [rbx + 0x19], 0
jne 0x100432773
cmp byte [rsp + 0x60], 0
mov r12, qword [rsp + 0x78]
je 0x10043218a
mov rcx, rbx
lea rdx, str.__id_:1
call fcn.100429150
lea rdx, [0x10044a525]
mov rcx, rbx
call fcn.100429150
jmp 0x10043218a
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100431fb2
jmp 0x100431f73
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100431f28
jmp 0x1004320b0
mov rdx, qword [0x10044ced0]
cmp byte [rdx], 0
je 0x1004328e5
test al, al
jne 0x1004322b9
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004322b9
mov rax, qword [0x10044cf70]
cmp dword [rax], 3
jle 0x1004313ad
mov rax, qword [rsp + 0x70]
mov r9d, edi
lea r8, str.API_running_in_UNRESTRICTED_read_access_mode_on_port__d___d_
mov rax, qword [rax]
mov dword [rsp + 0x20], eax
jmp 0x100431390
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0x470], 0
cmp byte [rax], 0
je 0x10043145a
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100432310
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432310
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x10043145a
call sub.cygwin1.dll___errno
lea r12, [rsp + 0x370]
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
mov rcx, r12
mov edx, 0x100
lea r8, str.API:_recv_failed:__s
mov r9, rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
jmp 0x10043145a
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100432372
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432372
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x1004323c5
mov rax, qword [rsp + 0x70]
lea r12, [rsp + 0x370]
mov rbx, qword [rax]
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
mov dword [rsp + 0x28], ebx
mov edx, 0x100
mov rcx, r12
mov r9, rax
lea rax, str.___API_will_not_be_available
lea r8, str.API_failed___s__s___d_
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call sub.cygwin1.dll__pthread_cleanup_pop
mov rcx, qword [rsp + 0x70]
call fcn.10043bf30
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x10043246e
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100432409
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432409
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x10043246e
cmp byte [0x100454c19], 0
lea r9, str.QUIT
jne 0x100432442
cmp byte [0x100454c18], 0
lea r9, str.RESTART
jne 0x100432442
cmp byte [0x100454c28], 0
lea r9, [0x10044a2c4]
lea rax, str.UNKNOWN_
cmove r9, rax
lea r12, [rsp + 0x370]
lea r8, str.API:_terminating_due_to:__s
mov edx, 0x100
mov rcx, r12
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
lea rcx, [0x100454c20]
call sub.cygwin1.dll_pthread_mutex_lock
test eax, eax
jne 0x10043279d
cmp byte [0x100454c18], 0
jne 0x100432729
cmp byte [0x100454c19], 0
mov rbx, qword [0x10044d0b0]
jne 0x100432803
lea rcx, [0x100454c20]
call sub.cygwin1.dll_pthread_mutex_unlock
test eax, eax
jne 0x1004324ba
call qword [rbx]
jmp 0x100431f33
lea rdi, [0x10044b2cc]
lea r12, [rsp + 0x370]
call sub.cygwin1.dll___errno
mov qword [rsp + 0x28], rdi
mov rcx, r12
lea rdi, str.api.c
mov dword [rsp + 0x30], 0x146a
lea r8, [0x10044a2f8]
mov edx, 0x100
mov qword [rsp + 0x20], rdi
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
call qword [rbx]
jmp 0x100431f33
call sub.cygwin1.dll___errno
lea rdi, [0x10044b2cc]
mov rcx, r15
mov dword [rsp + 0x30], 0x1344
mov qword [rsp + 0x28], rdi
lea rdi, str.api.c
mov edx, 0x100
lea r8, [0x10044ae48]
mov qword [rsp + 0x20], rdi
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r15
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x1004309ee
cmp byte [rsp + 0x58], 0
jne 0x1004321ee
mov edi, dword [rsp + 0x80]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov edx, 0xe
mov dword [rsp + 0x20], edi
call fcn.10042b920
movzx edx, byte [rbx + 0x19]
mov rcx, qword [rbx + 8]
mov r9d, edi
mov r8, r15
call fcn.10042a310
jmp 0x10043186e
xor ebx, ebx
jmp 0x10043122f
mov ecx, 1
jmp 0x100430f60
mov edx, dword [r15]
mov ebx, ebx
mov dword [rax], edx
mov edx, dword [r15 + rbx - 4]
mov dword [rax + rbx - 4], edx
jmp 0x100430ed6
call fcn.100430780
jmp 0x1004313bd
mov byte [rsp + 0x60], 0
xor r14d, r14d
mov r12, rsi
jmp 0x10043162d
lea r9, [rsp + 0x270]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.100436f00
mov qword [rsp + 0x88], rax
test rax, rax
je 0x100432630
mov r9d, dword [rax]
test r9d, r9d
je 0x1004329c0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x17
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.10042b920
movzx edx, byte [rbx + 0x19]
mov rcx, qword [rbx + 8]
mov r8, r15
mov r9d, 1
call fcn.10042a310
movzx eax, byte [rsp + 0x48]
cmp qword [rsp + 0x88], 0
setne dl
and edx, eax
cmp byte [rsp + 0x58], 0
mov byte [rsp + 0x60], dl
je 0x100431873
movzx r9d, al
movzx edx, byte [rbx + 0x19]
mov rcx, qword [rbx + 8]
mov r8, r15
call fcn.10042a310
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x58], al
jmp 0x100431873
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1004326c7
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004326c7
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100432706
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
lea r8, str.API3_initialisation_failed___s__s
mov edx, 0x100
mov rcx, r15
mov r9, rax
lea rax, str.___API_will_not_be_available
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r15
mov ecx, 3
call fcn.100433050
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi]
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x40]
call sub.cygwin1.dll_close
mov rcx, rdi
call fcn.10043bf30
jmp 0x100431f33
mov rcx, qword [rsp + 0x90]
lea r8, [0x10042aa20]
xor edx, edx
mov r9, rcx
call fcn.1004231b0
mov rbx, qword [0x10044d0b0]
test eax, eax
jne 0x100432920
mov rcx, qword [rsp + 0x130]
call sub.cygwin1.dll_pthread_detach
jmp 0x1004324a3
movsxd rsi, esi
jmp 0x1004317a2
test dl, dl
je 0x10043222c
lea rdx, [0x10044a525]
mov rcx, rbx
call fcn.100429150
mov byte [rbx + 0x19], 0
jmp 0x10043222c
mov byte [rsp + 0xc7], 0
mov byte [rsp + 0x58], 0
jmp 0x100431696
lea rdi, [0x10044b2cc]
lea r12, [rsp + 0x370]
call sub.cygwin1.dll___errno
mov qword [rsp + 0x28], rdi
mov rcx, r12
lea rdi, str.api.c
mov dword [rsp + 0x30], 0x145a
lea r8, [0x10044a2c8]
mov edx, 0x100
mov qword [rsp + 0x20], rdi
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100432482
mov rcx, qword [rsp + 0x90]
xor edx, edx
lea r8, [0x10042a880]
mov r9, rcx
call fcn.1004231b0
test eax, eax
je 0x100432751
lea rcx, [0x100454c20]
lea r12, [rsp + 0x370]
call sub.cygwin1.dll_pthread_mutex_unlock
test eax, eax
jne 0x100432c42
mov rbx, qword [0x10044d0b0]
call qword [rbx]
mov byte [rsp + 0x39e], 0
movabs rax, 0x6c69616620495041
movabs rdx, 0x6e69206f74206465
mov qword [rsp + 0x370], rax
movabs rax, 0x6120657461697469
mov qword [rsp + 0x380], rax
movabs rax, 0x6261202d20746975
mov qword [rsp + 0x378], rdx
movabs rdx, 0x71206e61656c6320
mov qword [rsp + 0x390], rax
mov eax, 0x676e
mov qword [rsp + 0x388], rdx
mov dword [rsp + 0x398], 0x6974726f
mov word [rsp + 0x39c], ax
mov r8d, 1
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100432751
test al, al
jne 0x100432905
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432905
mov rax, qword [0x10044cf70]
cmp dword [rax], 3
jle 0x1004313ad
mov rax, qword [rsp + 0x70]
mov r9d, edi
lea r8, str.API_running_in_local_read_access_mode_on_port__d___d_
mov rax, qword [rax]
mov dword [rsp + 0x20], eax
jmp 0x100431390
lea rcx, [0x100454c20]
lea r12, [rsp + 0x370]
call sub.cygwin1.dll_pthread_mutex_unlock
test eax, eax
jne 0x100432a36
mov rbx, qword [0x10044d0b0]
call qword [rbx]
movabs rax, 0x6c69616620495041
movabs rdx, 0x6e69206f74206465
mov dword [rsp + 0x398], 0x676e69
mov qword [rsp + 0x370], rax
movabs rax, 0x6120657461697469
mov qword [rsp + 0x378], rdx
movabs rdx, 0x7472617473657220
mov qword [rsp + 0x380], rax
movabs rax, 0x74726f6261202d20
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], rax
jmp 0x1004328c3
mov rax, qword [0x10044cf20]
mov qword [rsp + 0x68], rax
jmp 0x1004323c5
mov rcx, qword [rsp + 0x88]
lea rdx, str.command
call fcn.100437ea0
mov rcx, rax
test rax, rax
je 0x100432adf
cmp dword [rax], 2
je 0x100432a94
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbx
call fcn.10042b920
movzx edx, byte [rbx + 0x19]
mov rcx, qword [rbx + 8]
mov r8, r15
mov r9d, 1
call fcn.10042a310
movzx eax, byte [rsp + 0x58]
mov r9d, 1
mov byte [rsp + 0x60], al
test al, al
jne 0x100432687
jmp 0x10043187e
call sub.cygwin1.dll___errno
lea rdi, [0x10044b2cc]
mov rcx, r12
mov dword [rsp + 0x30], 0x145e
mov qword [rsp + 0x28], rdi
lea rdi, str.api.c
mov edx, 0x100
lea r8, [0x10044a2f8]
mov qword [rsp + 0x20], rdi
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x10043293c
call fcn.100438480
mov rcx, qword [rsp + 0x88]
lea rdx, str.parameter
mov r12, rax
call fcn.100437ea0
mov r14, rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x60], al
test r14, r14
je 0x10043162d
mov eax, dword [r14]
cmp eax, 2
je 0x100432b4b
cmp eax, 3
je 0x100432b24
cmp eax, 4
je 0x100432af7
xor r14d, r14d
jmp 0x10043162d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18
jmp 0x1004329fc
mov rcx, r14
call fcn.100438760
mov r14, qword [rsp + 0xb8]
lea rdx, [0x10044a3b7]
movq r8, xmm0
movapd xmm2, xmm0
mov rcx, r14
call sub.cygwin1.dll_sprintf
jmp 0x10043162d
mov rcx, r14
call fcn.1004386b0
mov r14, qword [rsp + 0xb8]
lea rdx, [0x100449f66]
mov r8d, eax
mov rcx, r14
call sub.cygwin1.dll_sprintf
jmp 0x10043162d
mov rcx, r14
call fcn.100438480
mov r14, rax
jmp 0x10043162d
movzx eax, byte [rsp + 0x60]
jmp 0x100432666
lea rax, [rsi + rsi*2]
xor r8d, r8d
mov edx, 0x2d
mov rcx, rbx
mov edi, dword [rsp + 0x80]
mov dword [rsp + 0x20], edi
mov rdi, qword [rsp + 0x98]
mov r9, qword [rdi + rax*8]
call fcn.10042b920
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x10043184b
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x100432bc7
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100432bc7
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x10043184b
imul rsi, rsi, 0x18
mov rax, qword [rsp + 0x98]
lea r12, [rsp + 0x370]
mov r9, qword [rsp + 0xd0]
mov rcx, r12
lea r8, str.API:_access_denied_to__s_for__s_command
mov edx, 0x100
mov rax, qword [rax + rsi]
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r12
mov ecx, 7
call fcn.100433050
jmp 0x10043184b
mov edi, dword [rsp + 0x80]
xor r8d, r8d
mov edx, 0x2d
mov rcx, rbx
mov dword [rsp + 0x20], edi
mov r9, qword [rax]
call fcn.10042b920
cmp byte [rbx + 0x19], 0
je 0x10043222c
jmp 0x100432773
call sub.cygwin1.dll___errno
lea rdi, [0x10044b2cc]
mov rcx, r12
mov dword [rsp + 0x30], 0x1464
mov qword [rsp + 0x28], rdi
lea rdi, str.api.c
mov edx, 0x100
lea r8, [0x10044a2f8]
mov qword [rsp + 0x20], rdi
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov r8d, 1
mov rdx, r12
mov ecx, 3
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100432840