Function at 0x14005eb30
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x288
mov rbx, qword [0x14012c398]
test r9, r9
movaps xmmword [rax - 0x58], xmm6
mov r15, r8
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x58], rbx
cmovne rax, r9
mov r14, rcx
xor r12d, r12d
mov qword [rsp + 0x70], rax
mov qword [rax], r12
test rcx, rcx
je case.0x14005ed2d.4
mov r13d, dword [rbp + 0x1d0]
xorps xmm6, xmm6
lea rsi, [0x140106cb0]
lea rdi, [0x140000000]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov rax, qword [0x14012c398]
sub ecx, dword [0x1401352b8]
cmp ecx, dword [rax + 0x88]
jbe 0x14005ebfc
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0xa0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14005ebf0
mov edx, 1
lea ecx, [rdx - 2]
call fcn.140001820
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401352b8], eax
cmp byte [rbx + 0x7a], 0
jne 0x14005ec2c
cmp byte [rbx + 0xc2], 0
jne 0x14005ec2c
inc dword [rbx + 0x6c]
mov eax, dword [0x1401352b0]
cmp dword [rbx + 0x6c], eax
jle 0x14005ec2c
cmp eax, 0xffffffff
jle 0x14005ec2c
mov byte [rbx + 0x7a], 1
mov dword [rbx + 0x88], 5
cmp byte [rbx + 0x78], 0
je 0x14005ec73
mov rbx, qword [0x14012c398]
cmp byte [rbx + 0x78], 0
je 0x14005ec6e
nop
mov r9d, 0xffffffff
mov dword [rsp + 0x20], 0x4ff
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov edx, 1
lea ecx, [rdx - 2]
call fcn.140001820
cmp byte [rbx + 0x78], 0
jne 0x14005ec40
mov rbx, qword [rsp + 0x58]
mov qword [0x1401351b8], r14
cmp byte [rbx + 0xc6], 0
je 0x14005ecbd
movsxd rax, dword [0x140134680]
mov qword [rdi + rax*8 + 0x133a00], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140134680]
mov dword [rdi + rdx*4 + 0x1333c0], eax
inc edx
mov dword [0x140134680], edx
cmp edx, 0x190
jl 0x14005ecbd
mov dword [0x140134680], r12d
cmp qword [0x14012ecf0], 0xffffffffffffffff
je 0x14005ecd5
cmp byte [r14], 0x13
je 0x14005ecd5
mov rdx, r14
call fcn.1400087d0
movzx ecx, byte [r14]
cmp cl, 1
je 0x14005ed0a
lea eax, [rcx - 0x12]
cmp al, 4
jbe 0x14005ed0a
lea eax, [rcx - 0x19]
cmp al, 4
jbe 0x14005ed0a
cmp cl, 0x18
mov rdx, r12
mov rcx, r14
cmove rdx, r15
call fcn.14007b820
mov r13d, eax
cmp eax, 1
jne 0x14005eeb1
movzx edi, byte [r14]
lea eax, [rdi - 1]
cmp eax, 0x1c
ja case.default.0x14005ed2d
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x602d0]
add rcx, rdx
jmp rcx
mov rax, qword [r14 + 8]
cmp byte [rax], 1
jne 0x14005ed48
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14005ed48
call fcn.14006c0d0
jmp 0x14005ed54
mov rcx, qword [0x1401346a0]
call fcn.14006c030
test eax, eax
je 0x14005ee10
mov rax, qword [r14 + 0x20]
cmp byte [rax], 3
jne 0x14005ed99
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 2
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
mov rax, qword [r14 + 0x20]
cmp rcx, rax
je 0x14005ed70
jmp 0x14005edb6
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 3
mov rcx, rax
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
lea rdi, [0x140000000]
cmp rcx, r14
je 0x14005eba8
cmp dword [rbp + 0x1d8], 3
je 0x14006008e
cmp r13d, 1
jne 0x14006008e
test rcx, rcx
je 0x14005edeb
mov rax, qword [r14 + 0x30]
jmp 0x14005f959
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
cmp byte [r14], 0xc
jne case.default.0x14005ed2d
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
cmp byte [r14], 0xc
jne 0x14005ee9f
mov rax, qword [r14 + 0x20]
cmp byte [rax], 3
jne 0x14005ee59
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 2
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
mov rax, qword [r14 + 0x20]
cmp rcx, rax
je 0x14005ee30
jmp 0x14005ee76
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 3
mov rcx, rax
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
cmp dword [rbp + 0x1d8], 3
je 0x14006008e
cmp r13d, 1
jne 0x14006008e
test rcx, rcx
je 0x14005fef9
mov rax, qword [r14 + 0x30]
jmp 0x14005f959
cmp dword [rbp + 0x1d8], 3
jne case.default.0x14005ed2d
mov eax, 1
movaps xmm6, xmmword [rsp + 0x270]
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r14 + 0x28]
test rax, rax
jne 0x14005eee9
mov dl, 1
mov rcx, r14
call fcn.140068e60
test rax, rax
je 0x14005f60f
cmp dword [rbp + 0x1d8], 3
lea rcx, [rax + 8]
je 0x14006009e
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x30]
cmp qword [r14 + 0x30], rax
jne 0x14006009e
mov r14, rdx
mov qword [rbp + 0x1d0], rdx
jmp case.default.0x14005ed2d
cmp dil, 0xe
je 0x14005ef45
cmp dil, 0xf
jne 0x14005ef5d
mov rcx, qword [0x1401346a0]
xor r8d, r8d
xor edx, edx
call fcn.140046980
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400600ae
cmp byte [r14 + 1], 1
mov r11, qword [0x1401346a8]
ja 0x14005ef69
mov edi, 1
mov dword [rbp - 0x80], edi
jmp 0x14005ef7e
mov r11, qword [0x1401346a8]
mov edi, dword [rbp - 0x80]
jmp 0x14005ef7e
mov rcx, r11
call fcn.140029270
mov dword [rbp - 0x80], eax
mov edi, eax
test eax, eax
je 0x140060121
mov qword [rsp + 0x50], r12
mov r15, qword [r14 + 0x28]
cmp byte [r15], 0x14
jne 0x14005ef96
mov rsi, r15
mov r15, qword [r15 + 0x20]
jmp 0x14005ef99
mov rsi, r12
cmp byte [r14], 0x12
mov rax, qword [rbx + 8]
mov r12, qword [rbx]
mov qword [rbp - 0x70], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x30], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp - 0x78], r12
je 0x14005efcd
mov qword [rbx], 1
movzx eax, byte [r14]
add eax, 0xfffffff3
cmp eax, 6
ja case.default.0x14005eff0
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x60344]
add rcx, rdx
jmp rcx
cmp byte [r14 + 1], 0
jbe 0x14005f07f
mov rdx, qword [r14 + 8]
cmp byte [rdx + 1], 0
jne 0x14005f069
mov rdx, qword [rdx + 0x18]
test rdx, rdx
je 0x14005f069
mov ecx, dword [rdx + 0x10]
test ecx, ecx
je 0x14005f057
sub ecx, 1
je 0x14005f04d
sub ecx, 1
je 0x14005f041
cmp ecx, 2
je 0x14005f02f
xor eax, eax
mov edi, eax
xor r14b, r14b
jmp 0x14005f086
mov rcx, qword [rdx]
call fcn.1400656e0
mov rdi, rax
xor eax, eax
xor r14b, r14b
jmp 0x14005f086
cvttsd2si rdi, qword [rdx]
xor eax, eax
xor r14b, r14b
jmp 0x14005f086
mov rdi, qword [rdx]
xor eax, eax
xor r14b, r14b
jmp 0x14005f086
mov rcx, qword [rdx]
call fcn.1400a6500
mov rdi, rax
xor eax, eax
xor r14b, r14b
jmp 0x14005f086
mov rcx, qword [0x1401346a0]
call fcn.1400a6500
mov rdi, rax
xor eax, eax
xor r14b, r14b
jmp 0x14005f086
xor eax, eax
mov r14b, 1
mov edi, eax
mov rbx, qword [0x14012c398]
mov r13, qword [rbp + 0x1d0]
mov dword [rsp + 0x60], 4
mov qword [rsp + 0x68], rax
test r14b, r14b
jne 0x14005f0af
cmp qword [rbx], rdi
jg 0x14005f129
mov r10, qword [r13 + 0x20]
cmp byte [r10], 3
jne 0x14005f0ee
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [r10 + 0x20]
lea r9, [rsp + 0x68]
mov r8, r12
mov edx, 2
call fcn.14005eb30
mov r10, qword [r13 + 0x20]
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
cmp rcx, r10
je 0x14005f0c0
mov r12, qword [rbp - 0x78]
jmp 0x14005f110
mov r8, qword [rbp + 0x1e0]
lea r9, [rsp + 0x68]
mov edx, 3
mov rcx, r10
call fcn.14005eb30
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
mov r8d, eax
mov edx, eax
test rcx, rcx
je 0x14005f13a
cmp eax, 6
jne 0x14005f124
cmp rcx, r13
je 0x14005f13f
mov qword [rsp + 0x50], rcx
mov r13d, dword [rsp + 0x60]
mov r14, qword [rbp + 0x1d0]
jmp 0x14005f509
cmp edx, 6
jne 0x14005f149
mov dword [rsp + 0x60], 1
jmp 0x14005f14f
cmp r8d, 1
jne 0x14005f129
test rsi, rsi
je 0x14005f165
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140060b10
test al, al
jne 0x14005f129
inc qword [rbx]
jmp 0x14005f0a1
mov rbx, qword [0x14012c398]
xor edi, edi
mov qword [rbp + 0x1d0], rdi
lea r13d, [rdi + 4]
cmp qword [0x14012ecf0], 0xffffffffffffffff
mov qword [0x1401351b8], r14
je 0x14005f19a
mov rdx, r14
call fcn.1400087d0
xor edx, edx
mov rcx, r14
call fcn.14007b820
cmp eax, 1
jne 0x14005f506
mov rcx, qword [0x1401346a0]
call fcn.14006c030
test eax, eax
je 0x14005f509
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 3
jne 0x14005f202
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [rcx + 0x20]
lea r9, [rbp + 0x1d0]
mov r8, r12
mov edx, 2
call fcn.14005eb30
mov rcx, qword [r14 + 0x20]
mov r13d, eax
mov rax, qword [rbp + 0x1d0]
cmp rax, rcx
je 0x14005f1d1
mov r12, qword [rbp - 0x78]
jmp 0x14005f224
mov r8, qword [rbp + 0x1e0]
lea r9, [rbp + 0x1d0]
mov edx, 3
call fcn.14005eb30
mov r13d, eax
mov rax, qword [rbp + 0x1d0]
test rax, rax
je 0x14005f23e
cmp r13d, 6
jne 0x14005f234
cmp rax, r14
je 0x14005f244
mov qword [rsp + 0x50], rax
jmp 0x14005f509
cmp r13d, 6
jne 0x14005f24c
mov r13d, 1
jmp 0x14005f256
cmp r13d, 1
jne 0x14005f509
cmp byte [rbx + 0xc6], dil
je 0x14005f29f
movsxd rax, dword [0x140134680]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x133a00], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140134680]
mov dword [rsi + rdx*4 + 0x1333c0], eax
inc edx
mov dword [0x140134680], edx
cmp edx, 0x190
jl 0x14005f29f
mov dword [0x140134680], edi
inc qword [rbx]
jmp 0x14005f181
mov rdx, qword [rbp + 0x1e0]
lea r8, [rsp + 0x50]
mov r9, rsi
mov rcx, r14
call fcn.140060be0
mov r13d, eax
jmp case.default.0x14005eff0
lea rdx, [0x140111ca8]
mov rcx, r11
call fcn.1400ca01c
mov rdx, qword [rbp + 0x1e0]
mov r9, rsi
lea r8, [rsp + 0x50]
mov rcx, r14
test eax, eax
je 0x14005f2f8
call fcn.140061e50
mov r13d, eax
jmp case.default.0x14005eff0
call fcn.1400622d0
mov r13d, eax
jmp case.default.0x14005eff0
mov rax, qword [0x1401346a0]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x1e0]
mov r9, rsi
mov qword [rsp + 0x28], r11
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140062720
mov r13d, eax
jmp case.default.0x14005eff0
mov rbx, qword [0x1401346a0]
mov ecx, 0x204a0
mov dword [rbp + 0x1d0], 4
call fcn.1400c3354
mov rdi, rax
mov qword [rsp + 0x68], rax
xor eax, eax
lea r9, [rbp + 0x1d0]
mov r8, rdi
mov rdx, rbx
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
call fcn.140061150
test al, al
je 0x14005f3b5
mov eax, dword [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x1e0]
mov ecx, eax
shr ecx, 2
and eax, 0xfffffffb
and cl, 1
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400613a0
mov r13d, eax
jmp 0x14005f3bc
mov r13d, dword [rbp + 0x1d0]
cmp qword [rdi + 0x20488], 0
je 0x14005f3d2
mov rcx, qword [rdi + 0x20460]
call fcn.1400ca198
mov rcx, qword [rdi + 0x20468]
call fcn.1400ca198
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400c334c
jmp 0x14005f509
mov rcx, qword [0x1401346a0]
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x20]
call fcn.140046980
mov rbx, rax
test rax, rax
je 0x14005f470
mov rax, qword [rbp + 0x20]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov edx, edi
mov rax, qword [rbp - 0x58]
mov ecx, edi
shr edx, 2
and ecx, 0xfffffffb
and dl, 1
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov r9, rsi
mov byte [rsp + 0x28], dl
mov rdx, qword [rbp + 0x1e0]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140061880
cmp byte [rbp + 0x1e8], 0
mov r13d, eax
je 0x14005f509
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14005f509
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xa
lea rdx, [rbp + 0x88]
mov ecx, eax
call fcn.1400cf3ec
mov rax, qword [0x14012c398]
mov rcx, qword [0x1401348a0]
cmp dword [rax + 0x60], 0
jne 0x14005f4dc
cmp dword [0x140135218], 0
jne 0x14005f4dc
cmp byte [0x14012ed1d], 1
je 0x14005f4dc
test rcx, rcx
jne 0x14005f4dc
xor eax, eax
lea r8d, [rcx + 9]
lea rcx, [0x140134a20]
mov qword [rsp + 0x20], rax
lea r9, [0x140106cb0]
lea rdx, [rbp + 0x88]
call fcn.140010b10
jmp 0x14005f506
mov qword [rsp + 0x28], rcx
lea r8, [0x140106cb0]
lea rcx, [0x140134a20]
mov dword [rsp + 0x20], 9
xor r9d, r9d
lea rdx, [rbp + 0x88]
call fcn.14000f460
mov r13d, eax
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbp - 0x70]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x30]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0x38]
mov qword [rbx + 0x20], rax
mov qword [rbx], r12
test r13d, r13d
je 0x140060096
lea eax, [r13 - 7]
cmp eax, 1
jbe 0x140060096
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14005f56e
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14006010c
mov r14, rcx
mov qword [rbp + 0x1d0], rcx
jmp case.default.0x14005ed2d
cmp byte [r15], 0xc
jne 0x14005f58e
cmp r13d, 4
jne 0x14005f58a
mov r14, qword [r15 + 0x20]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
mov r15, qword [r15 + 0x28]
cmp dword [rbp + 0x1d8], 3
je case.0x14005ed2d.4
mov r14, r15
mov qword [rbp + 0x1d0], r15
jmp case.default.0x14005ed2d
mov rcx, qword [rsp + 0x58]
mov esi, dword [rbx + 0x60]
mov rbx, qword [rbx + 0x58]
mov qword [rcx + 0x58], r12
cmp dil, 0x1a
jne 0x14005f616
mov eax, esi
or eax, 0x10
mov dword [rcx + 0x60], eax
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14005f62a
mov rcx, qword [rax]
test rcx, rcx
je 0x14005f62a
mov rdx, rbx
call fcn.1400a9030
test eax, eax
jne 0x14005f62a
cmp dword [rbx + 0x10], 5
jne 0x14005f5f4
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14005f602
call fcn.1400ca198
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400c334c
xor eax, eax
jmp 0x14005eeb1
mov rax, qword [r14 + 0x28]
cmp byte [rax], 0x1b
je 0x14005f62a
mov eax, esi
and eax, 0xffffffef
or eax, 2
mov dword [rcx + 0x60], eax
mov qword [rsp + 0x50], r12
mov rax, qword [r14 + 0x20]
cmp byte [rax], 3
jne 0x14005f669
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 2
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
mov rax, qword [r14 + 0x20]
cmp rcx, rax
je 0x14005f640
jmp 0x14005f686
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 3
mov rcx, rax
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + 0x60]
shr r15d, 1
and r15b, 1
test rbx, rbx
je 0x14005f6df
test r13d, r13d
jne 0x14005f6b0
cmp qword [rax + 0x58], 0
jne 0x14005f6b0
mov qword [rax + 0x58], rbx
mov r15b, 1
jmp 0x14005f6df
cmp dword [rbx + 0x10], 5
jne 0x14005f6bf
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14005f6cd
call fcn.1400ca198
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400c334c
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov dword [rbx + 0x60], esi
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
movzx eax, byte [r14]
cmp dil, 0x19
jne 0x14005f82f
cmp al, 0x1a
jne 0x14005f7a2
nop dword [rax + rax]
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x14005f784
mov r12, qword [rbp + 0x1d0]
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x14005f76a
mov eax, dword [rsi + 0x10]
test eax, eax
je 0x14005f76a
xor r12d, r12d
mov edi, r12d
test eax, eax
jle 0x14005f784
mov ebx, r12d
nop
mov rdx, qword [rsi + 8]
mov rcx, r14
mov rdx, qword [rbx + rdx]
call fcn.1400a0460
test al, al
jne 0x14006006a
inc edi
add rbx, 8
cmp edi, dword [rsi + 0x10]
jl 0x14005f740
mov rbx, qword [rsp + 0x58]
jmp 0x14005f784
mov rdx, qword [0x1401348a8]
mov rcx, r14
call fcn.1400a0460
test al, al
jne 0x14006006f
xor r12d, r12d
mov r14, qword [rbp + 0x1d0]
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
cmp byte [r14], 0x1a
je 0x14005f710
jmp 0x14005f800
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x14005f805
cmp al, 0x1b
je 0x14005f805
mov rdx, qword [0x1401348a8]
mov rcx, r8
call fcn.1400a0460
test al, al
je 0x14005f800
mov rbx, qword [rbx + 0x58]
cmp dword [rbx + 0x10], 5
jne 0x14005f7d5
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14005f7e3
call fcn.1400ca198
mov rbx, qword [rsp + 0x58]
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, qword [rbx + 0x58]
call fcn.1400c334c
mov qword [rbx + 0x58], r12
mov r13d, 1
mov rcx, qword [rsp + 0x50]
cmp qword [rbx + 0x58], 0
jne 0x14005f844
movzx eax, byte [r14]
cmp al, 0xc
jne 0x14005f85d
cmp r13d, 1
jne 0x14005f844
test rcx, rcx
jne 0x14005f844
mov r14, qword [r14 + 0x20]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
cmp al, 0x1a
jne 0x14005f844
mov r14, qword [r14 + 0x28]
cmp byte [r14], 0x1a
je 0x14005f833
mov qword [rbp + 0x1d0], r14
movzx eax, byte [r14]
cmp al, 0xc
jne 0x14005f85d
mov rax, qword [r14 + 0x28]
mov r14, rax
mov qword [rbp + 0x1d0], rax
movzx eax, byte [rax]
cmp al, 0x1b
jne 0x14005f917
cmp r13d, 1
jne 0x14005f874
test rcx, rcx
je case.default.0x14005ed2d
mov rax, qword [rsp + 0x58]
lea r9, [rbp + 0x40]
mov rbx, qword [rbx + 0x58]
xor r8d, r8d
mov rsi, qword [0x140134690]
mov r14, qword [0x140134688]
mov qword [rax + 0x58], r12
mov qword [0x140134690], r12
lea edx, [r8 + 3]
mov qword [0x140134688], r12
mov r12, qword [rbp + 0x1d0]
mov rcx, r12
call fcn.14005eb30
mov edi, eax
test rsi, rsi
je 0x14005f8f0
mov rcx, qword [0x140134690]
test rcx, rcx
je 0x14005f8e2
call fcn.1400ca198
cmp qword [0x140134688], 0x400000
jbe 0x14005f8e2
dec dword [0x140134684]
mov qword [0x140134690], rsi
mov qword [0x140134688], r14
cmp edi, 1
jne 0x140060182
cmp qword [rbp + 0x40], 0
jne 0x140060182
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x58], rbx
mov rbx, rax
jmp 0x14005f91e
mov r12, qword [rbp + 0x1d0]
cmp qword [rbx + 0x58], 0
je 0x14005f934
test r15b, r15b
je 0x14005f934
test byte [rbx + 0x60], 2
je 0x140060251
cmp dword [rbp + 0x1d8], 3
je 0x14006008e
cmp r13d, 1
jne 0x14006008e
test rcx, rcx
je 0x14006006f
mov rax, qword [r12 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14006026c
mov r14, rcx
mov qword [rbp + 0x1d0], rcx
jmp case.default.0x14005ed2d
mov rax, qword [0x140134690]
xor edi, edi
mov qword [rsp + 0x78], rax
mov ebx, 4
mov rax, qword [0x140134688]
mov qword [rbp - 0x30], rdi
mov qword [rsp + 0x68], rax
mov qword [0x140134690], rdi
mov qword [0x140134688], rdi
mov qword [rbp - 0x70], rdi
mov dword [rbp - 0x78], edi
mov dword [rsp + 0x60], ebx
cmp byte [r14 + 1], dil
jne 0x14005f9c4
mov dword [rbp - 0x40], 0x4b
lea r13d, [rdi + 1]
jmp 0x14005fc69
lea rax, [rsp + 0x68]
xor edx, edx
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov rcx, r14
call fcn.14007a3a0
mov r13d, eax
cmp eax, 1
jne 0x14005fe2f
cmp byte [r14 + 1], 2
jne 0x14005fc1c
mov r9, qword [r14 + 8]
mov rdx, rdi
mov qword [rbp + 8], rdi
mov r8, rdi
mov qword [rbp - 0x60], rdx
mov rax, qword [r9 + 0x40]
mov ecx, dword [rax + 0x10]
cmp ecx, 6
jge 0x14005fa49
cmp ecx, ebx
je 0x14005fa49
cmp dword [rax + 0x28], 0x4b
jne 0x14005fa49
mov dword [rbp - 8], ecx
mov rdx, qword [rax]
mov qword [rbp - 0x18], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp ecx, 5
jne 0x14005fb8b
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WSOCK32.dll_htonl]
jmp 0x14005fb8b
mov eax, dword [r9 + 0x2c]
mov ecx, 0xff
cmp eax, ecx
cmovb eax, ecx
add eax, 1
mov ebx, eax
je 0x14005fab9
lea rcx, [rax + rax]
call fcn.1400ca1ac
mov qword [rbp + 8], rax
mov r8, rax
test rax, rax
jne 0x14005faa3
mov rax, qword [0x140134898]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x140134a20]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x60], rdi
call fcn.14000fb70
mov r13d, eax
jmp 0x14005fb18
mov qword [rbp - 0x60], rbx
mov rdx, rbx
cmp rbx, 0x400000
jbe 0x14005fab9
inc dword [0x140134684]
sub rdx, rbx
mov qword [rbp + 0x48], r8
mov qword [rsp + 0x40], rdx
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x18]
lea rax, [rbp - 0x60]
mov qword [rbp + 0xd0], rdi
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x68]
lea rax, [rbp + 8]
mov dword [rbp - 8], 0x4b
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, [rbp + 0x48]
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140077400
test rax, rax
jne 0x14005fb7e
mov r13d, dword [rbp - 0x68]
cmp r13d, 1
je 0x14005fb8b
mov ebx, dword [rsp + 0x60]
cmp dword [rbp - 8], 5
jne 0x14005fb32
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14005fb40
call fcn.1400ca198
cmp r13d, 1
jne 0x14005fe2f
cmp ebx, 4
je 0x14005fc1c
cmp dword [rbp - 0x40], 5
jne 0x14005fc42
lea rdx, [rbp - 0x50]
lea rcx, str.String
call fcn.140011850
mov r13d, eax
cmp eax, 1
jne 0x14005fe2f
jmp 0x14005fc42
cmp dword [rbp - 8], 0x4b
jne 0x14005fb8b
mov dword [rbp - 8], edi
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
call fcn.14006c8d0
mov dword [rsp + 0x60], eax
mov ebx, eax
cmp eax, 3
jl 0x14005fc11
cmp byte [0x14013529c], dil
lea rdx, str.Parameter_2_invalid.
lea rcx, [0x140134a20]
je 0x14005fbd3
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov r8, rsi
mov qword [rsp + 0x20], r14
call fcn.14000fb70
mov r13d, eax
jmp 0x14005fb22
cmp byte [0x14013529f], dil
je 0x14005fbf9
mov eax, dword [r14 + 4]
mov r8, rsi
movzx r9d, word [r14 + 2]
mov dword [rsp + 0x20], eax
call fcn.14000fa20
mov r13d, edi
jmp 0x14005fb22
mov r9, rsi
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140010b10
mov r13d, eax
jmp 0x14005fb22
mov r13d, 1
jmp 0x14005fb22
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x14005fc2a
cmp eax, 5
je 0x14005fc42
jmp 0x14005fc3f
mov rcx, qword [rbp - 0x50]
mov r9d, 1
mov edx, r9d
xor r8d, r8d
call fcn.1400a5a40
mov dword [rbp - 0x78], eax
cmp dword [rbp - 0x40], edi
jne 0x14005fc69
mov rcx, qword [rsp + 0x78]
cmp qword [rbp - 0x50], rcx
jne 0x14005fc69
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x68], rdi
mov rax, qword [r14 + 0x20]
mov rsi, qword [rax + 0x20]
test rsi, rsi
je 0x14005fdd8
xor r14d, r14d
nop dword [rax]
cmp byte [rsi], 0x1d
jne 0x14005fdc8
movzx r15d, byte [rsi + 1]
test r15d, r15d
jne 0x14005fc9c
mov r12, qword [rsi + 0x20]
jmp 0x14005fdb7
mov edi, r14d
test r15d, r15d
je 0x14005fdb7
nop dword [rax + rax]
lea rax, [rsp + 0x68]
mov edx, edi
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x50]
mov rcx, rsi
call fcn.14007a3a0
mov r13d, eax
cmp eax, 1
jne 0x14005fdaf
cmp dword [rbp - 0x40], 0x4b
je 0x14005fd12
mov r8d, dword [rbp - 0x78]
lea r9, [rbp + 0x50]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x20], ebx
call fcn.140060360
mov r13d, eax
add eax, 0xfffffffd
cmp eax, 1
ja 0x14005fdaf
cmp r13d, 3
mov r13d, 1
sete bl
jmp 0x14005fd57
mov edx, dword [rbp + 0x60]
mov ecx, edx
test edx, edx
je 0x14005fd87
sub ecx, 1
je 0x14005fd7b
sub ecx, 1
je 0x14005fd40
cmp ecx, 2
je 0x14005fd35
cmp edx, 5
mov eax, r14d
sete al
jmp 0x14005fd52
mov rcx, qword [rbp + 0x50]
call fcn.14006c0d0
jmp 0x14005fd52
movsd xmm0, qword [rbp + 0x50]
ucomisd xmm0, xmm6
jp 0x14005fd4d
je 0x14005fda4
mov eax, 1
test eax, eax
setne bl
cmp dword [rbp + 0x60], 5
jne 0x14005fd67
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test bl, bl
jne 0x14005fda9
inc edi
cmp edi, r15d
jge 0x14005fdb7
mov ebx, dword [rsp + 0x60]
jmp 0x14005fcb0
mov eax, r14d
cmp qword [rbp + 0x50], rax
setne al
jmp 0x14005fd52
mov rcx, qword [rbp + 0x50]
call fcn.14006c030
test eax, eax
jne 0x14005fd4d
cmp qword [rbp + 0x58], r14
je 0x14005fda4
mov rax, qword [rbp + 0x50]
cmp word [rax], r14w
je 0x14005fd4d
mov eax, r14d
jmp 0x14005fd52
mov r12, qword [rsi + 0x20]
jmp 0x14005fdb2
mov r12, r14
cmp edi, r15d
jl 0x14005fdc8
mov rsi, qword [rsi + 0x28]
mov ebx, dword [rsp + 0x60]
test rsi, rsi
jne 0x14005fc80
mov r14, qword [rbp + 0x1d0]
xor edi, edi
mov r15, qword [rbp + 0x1e0]
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14005fe11
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14005fe01
call fcn.1400ca198
cmp qword [rsp + 0x68], 0x400000
jbe 0x14005fe01
dec dword [0x140134684]
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rbx
jmp 0x14005fe2f
cmp dword [rbp - 0x40], 5
jne 0x14005fe21
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14005fe2f
call fcn.1400ca198
cmp qword [rsp + 0x78], 0
je 0x14005fe73
mov rcx, qword [0x140134690]
test rcx, rcx
je 0x14005fe5b
call fcn.1400ca198
cmp qword [0x140134688], 0x400000
jbe 0x14005fe5b
dec dword [0x140134684]
mov rax, qword [rsp + 0x78]
mov qword [0x140134690], rax
mov rax, qword [rsp + 0x68]
mov qword [0x140134688], rax
test r12, r12
je 0x14005fe97
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 2
mov rcx, r12
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
mov r13d, eax
jmp 0x14005fe9f
mov rcx, rdi
mov qword [rsp + 0x50], rcx
cmp r13d, 1
jne 0x14006008e
cmp dword [rbp + 0x1d8], 3
je 0x14006008e
test rcx, rcx
je 0x14005fedd
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14006026c
mov rbx, qword [rsp + 0x58]
mov r14, rcx
mov qword [rbp + 0x1d0], rcx
jmp case.default.0x14005ed2d
mov r14, qword [r14 + 0x28]
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
cmp qword [r14 + 0x10], 0
je 0x14005ff09
mov r14, qword [r14 + 0x28]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
mov rcx, qword [r14 + 0x20]
lea r9, [rsp + 0x50]
mov r8, r15
mov edx, 2
call fcn.14005eb30
mov rcx, qword [rsp + 0x50]
lea rdi, [0x140000000]
mov r13d, eax
cmp rcx, r14
je 0x14005eba8
cmp dword [rbp + 0x1d8], 3
je 0x140060279
cmp eax, 1
jne 0x140060279
test rcx, rcx
je 0x14005fef9
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jmp 0x14005f95d
mov rsi, qword [r14 + 8]
cmp byte [rsi + 0x29], 0
jne 0x14005ffbf
mov rbx, qword [rsi + 0x40]
cmp dword [rbx + 0x10], 4
jne 0x14005ffac
mov rdi, qword [rbx]
cmp byte [rdi + 0x23], 0
jne 0x14005ff87
mov rcx, qword [rdi + 0x10]
call fcn.140005740
jmp 0x14005ff8a
mov rax, rdi
test byte [rax + 0x21], 2
je 0x14005ffac
cmp dword [rbx + 8], 0
jne 0x14005ffac
mov rdx, rdi
lea rcx, [0x140134a20]
call fcn.140012710
mov rbx, qword [rsp + 0x58]
jmp 0x14005ffc9
mov rcx, qword [rsi + 0x10]
mov rdx, rbx
call fcn.1400a9030
mov rbx, qword [rsp + 0x58]
jmp 0x14005ffc9
xor edx, edx
mov rcx, r14
call fcn.14007b820
mov r13d, eax
cmp r13d, 1
jne 0x140060096
cmp dword [rbp + 0x1d8], 3
je 0x140060096
mov r14, qword [r14 + 0x20]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
cmp r13d, 1
jne 0x140060096
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140060014
cmp qword [rcx + 0x50], r14
jne 0x140060014
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x50], rax
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140060038
cmp qword [rcx + 0x28], r14
jne 0x140060038
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x28], rax
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140060021
cmp dword [rbp + 0x1d8], 3
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x20], rax
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x18], rax
je case.0x14005ed2d.4
mov r14, qword [r14 + 0x20]
mov qword [rbp + 0x1d0], r14
jmp case.default.0x14005ed2d
mov rbx, qword [rsp + 0x58]
mov r14, qword [rbp + 0x1d0]
test r14, r14
je case.0x14005ed2d.4
mov r15, qword [rbp + 0x1e0]
xor r12d, r12d
jmp 0x14005eb9a
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x14005eeb1
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rax
jmp case.0x14005ed2d.4
mov rax, qword [0x1401346a0]
lea rdx, str.Parameter_1_invalid.
test rax, rax
lea rcx, [0x140134a20]
cmovne rsi, rax
cmp byte [0x14013529c], 0
je 0x14006015c
mov qword [rsp + 0x28], r12
xor r9d, r9d
mov r8, rsi
mov qword [rsp + 0x20], r14
call fcn.14000fb70
mov r12d, eax
jmp 0x14005eeb1
mov r9, rsi
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140010b10
mov r12d, eax
jmp 0x14005eeb1
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rax
mov eax, r13d
jmp 0x14005eeb1
test r11, r11
lea rdx, str.Parameter_2_invalid.
lea rcx, [0x140134a20]
cmovne rsi, r11
cmp byte [0x14013529c], 0
je 0x14006015c
mov qword [rsp + 0x28], r12
xor r9d, r9d
mov r8, rsi
mov qword [rsp + 0x20], r14
call fcn.14000fb70
mov r12d, eax
jmp 0x14005eeb1
cmp byte [0x14013529f], 0
je 0x1400600f4
mov eax, dword [r14 + 4]
mov r8, rsi
movzx r9d, word [r14 + 2]
mov dword [rsp + 0x20], eax
call fcn.14000fa20
mov eax, r12d
jmp 0x14005eeb1
test rbx, rbx
je 0x1400601b1
cmp dword [rbx + 0x10], 5
jne 0x140060196
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400601a4
call fcn.1400ca198
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400c334c
test edi, 0xfffffff7
je 0x14006024a
cmp byte [0x14013529c], 0
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401351b8]
je 0x1400601fb
xor eax, eax
lea r8, [0x140106cb0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea rcx, [0x140134a20]
call fcn.14000fb70
jmp 0x14005eeb1
cmp byte [0x14013529f], 0
je 0x14006022a
mov eax, dword [rcx + 4]
lea r8, [0x140106cb0]
movzx r9d, word [rcx + 2]
lea rcx, [0x140134a20]
mov dword [rsp + 0x20], eax
call fcn.14000fa20
xor eax, eax
jmp 0x14005eeb1
mov qword [rsp + 0x20], rcx
lea r9, [0x140106cb0]
lea rcx, [0x140134a20]
xor r8d, r8d
call fcn.140010b10
jmp 0x14005eeb1
mov eax, edi
jmp 0x14005eeb1
mov rdx, qword [0x1401351b8]
lea rcx, [0x140134a20]
xor r8d, r8d
call fcn.140011fa0
jmp 0x14005eeb1
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rcx
jmp case.0x14005ed2d.4
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rcx
jmp 0x14005eeb1
cmp dword [rbp + 0x1d8], 1
je case.0x14005ed2d.4
mov eax, 7
jmp 0x14005eeb1
mov rax, qword [r14 + 0x28]
test rax, rax
jne 0x1400600a1
mov eax, 5
jmp 0x14005eeb1
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400602c5
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rax
mov eax, 6
jmp 0x14005eeb1