Function at 0x139a2e170
Capabilities:
Encode data using base64
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c0]
sub rsp, 0x3c0
mov eax, dword [rcx + 0x38]
mov r14, r8
dec eax
mov rbx, rdx
mov rsi, rcx
cmp eax, 0xb5
ja case.default.0x139a2e206
cdqe
lea r15, [0x139900000]
lea r13, [0x139ae00a0]
mov dword [rbp + 0x2f0], 0x80
mov r8d, 0xfff7
lea rdi, [0x1399c8c84]
mov r9d, 0x200
movabs r11, 0x1999999999999999
mov ecx, dword [r15 + rax*4 + 0x131c34]
movabs r10, 0xfffffffffffffff
add rcx, r15
lea rax, [0x139ae00c0]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne case.default.0x139a2e5d5
mov eax, 0xa9
jmp 0x139a30b2c
cmp rdx, r14
jne case.0x139a2f832.5
mov eax, 0x52
jmp 0x139a30b2c
cmp rdx, r14
jne 0x139a30773
mov eax, 0x18
jmp 0x139a30b2c
cmp rdx, r14
jne case.0x139a30980.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x139a30b2c
cmp rbx, r14
je 0x139a31b11
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x139a31b00
add rbx, rax
mov qword [rsi + 0x40], r12
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x139a2e206.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a30ba5
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x139a2e206.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x139a30bb9
cmp byte [rsi + 0x4e], 1
je case.0x139a2e206.3
mov rcx, rsi
call fcn.139ae0220
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x139a2e2ff
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x139a2e206.1
mov byte [rsi + 0x4f], r12b
cmp rbx, r14
je 0x139a31af6
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a2e317
cmp al, 0xd
jne 0x139a2e31c
inc rbx
jmp case.0x139a2e206.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x139a2e206.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x139a30bfc
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x139a2e206.163
cmp ecx, 1
je case.0x139a2e206.175
cmp rbx, r14
je 0x139a30ca3
cmp byte [rbx], 0x48
je case.0x139a2e206.179
mov byte [rsi + 0x48], 1
cmp rbx, r14
je 0x139a31aec
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x139a2e387.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x131f0c]
add rcx, r15
jmp rcx
cmp rbx, r14
je 0x139a30c99
cmp byte [rbx], 0x48
jne 0x139a30c4d
inc rbx
cmp rbx, r14
je 0x139a30c8f
movzx eax, byte [rbx]
cmp al, 0x45
je 0x139a2e402
cmp al, 0x54
jne 0x139a30c4d
inc rbx
cmp rbx, r14
je 0x139a30c6c
lea rax, [0x1399c9544]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30c3f
mov byte [rsi + 0x48], 2
jmp 0x139a2e49a
inc rbx
cmp rbx, r14
je 0x139a30c85
lea rax, [0x1399c955c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30c76
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x139a2e206.93
cmp rbx, r14
je 0x139a30dd6
lea rax, [0x1399c9554]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.139a2e080
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
jne 0x139a30da2
psrldq xmm0, 8
movq rbx, xmm0
inc rbx
cmp rbx, r14
je 0x139a30d98
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a2e4c2
cdqe
mov ecx, dword [r15 + rax*4 + 0x131f60]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x139a2e506
mov eax, 1
jmp 0x139a2e506
mov eax, 2
jmp 0x139a2e506
mov eax, 3
jmp 0x139a2e506
mov eax, 4
jmp 0x139a2e506
mov eax, 5
jmp 0x139a2e506
mov eax, 6
jmp 0x139a2e506
mov eax, 7
jmp 0x139a2e506
mov eax, 8
jmp 0x139a2e506
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x139a30d6f
cmp byte [rbx], 0x2e
jne 0x139a30d50
inc rbx
cmp rbx, r14
je 0x139a30d46
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a2e546
cdqe
mov ecx, dword [r15 + rax*4 + 0x131f88]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x139a2e58a
mov eax, 1
jmp 0x139a2e58a
mov eax, 2
jmp 0x139a2e58a
mov eax, 3
jmp 0x139a2e58a
mov eax, 4
jmp 0x139a2e58a
mov eax, 5
jmp 0x139a2e58a
mov eax, 6
jmp 0x139a2e58a
mov eax, 7
jmp 0x139a2e58a
mov eax, 8
jmp 0x139a2e58a
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x139a30d1d
cmp byte [rbx], 0x20
jne 0x139a30cfe
inc rbx
mov word [rsi + 0x52], r12w
nop word [rax + rax]
cmp rbx, r14
je 0x139a30cf4
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a2e5d5
cdqe
mov ecx, dword [r15 + rax*4 + 0x131fb0]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x139a2e622
mov r9d, 1
jmp 0x139a2e622
mov r9d, 2
jmp 0x139a2e622
mov r9d, 3
jmp 0x139a2e622
mov r9d, 4
jmp 0x139a2e622
mov r9d, 5
jmp 0x139a2e622
mov r9d, 6
jmp 0x139a2e622
mov r9d, 7
jmp 0x139a2e622
mov r9d, 8
jmp 0x139a2e622
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.139a2e110
cmp eax, 1
jne case.0x139a2e206.170
lea rax, [0x1399d3610]
mov dword [rsi + 0x18], reloc.WS2_32.dll_listen
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a2e67a
cmp al, 0xd
je 0x139a2e67a
cmp al, 0x20
jne 0x139a30cb7
inc rbx
cmp rbx, r14
je 0x139a30cad
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a2e756
cmp al, 0xd
je 0x139a2e74a
cmp rbx, r14
je 0x139a30ce0
lea rax, [0x139ae0060]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x139a30cd6
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a2e704
cmp al, 0xd
je 0x139a2e6be
inc rbx
jmp case.0x139a2e206.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a2e6ff
mov r9, qword [rax + 0x10]
test r9, r9
je 0x139a2e6ff
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x139a2e206.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x139a30b2a
inc rbx
jmp case.0x139a2e206.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a2e745
mov r9, qword [rax + 0x10]
test r9, r9
je 0x139a2e745
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x139a2e206.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x139a30b2a
inc rbx
jmp case.0x139a2e206.164
inc rbx
cmp rbx, r14
je 0x139a30cea
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.61
mov rdx, qword [rax + 0x58]
jmp 0x139a2fda3
inc rbx
cmp rbx, r14
je 0x139a30e21
movzx eax, byte [rbx]
cmp al, 0x43
je 0x139a2e7d5
cmp al, 0x4e
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30e0d
lea rax, [0x1399c96a8]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30de0
mov eax, 0x24
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30e17
cmp byte [rbx], 0x4c
jne case.0x139a2e387.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a30e3a
lea rax, [0x1399c9328]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30e2b
mov eax, reloc.WS2_32.dll_recv
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30e8e
movzx eax, byte [rbx]
cmp al, 0x48
je 0x139a2e8e8
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30e67
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x139a2e89e
cmp al, 0x50
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30e44
cmp byte [rbx], 0x59
jne case.0x139a2e387.69
inc rbx
mov eax, 8
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a30e5d
lea rax, [0x1399c8c48]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30e4e
mov eax, 5
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30e84
lea rax, [0x1399c8b14]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x70]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30e71
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30edc
cmp byte [rbx], 0x45
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30ed2
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x139a2e9ac
cmp al, 0x53
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30eab
lea rax, [0x1399c8c8c]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x60]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30e98
mov eax, 0x23
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30ec8
lea rax, [0x1399c8dc4]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30eb5
mov eax, r12d
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30ef9
lea rax, [0x1399c8db0]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30ee6
mov eax, 0x2d
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30f3d
lea rax, [0x1399c8dac]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x30]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30f2a
inc rbx
cmp rbx, r14
je 0x139a30f20
cmp byte [rbx], 0x5f
je 0x139a2ea99
mov eax, 1
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a30f16
lea rax, [0x1399c8da0]
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x20]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30f03
mov eax, 0x29
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30f5a
lea rax, [0x1399c96b8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30f47
mov eax, 2
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30f9e
movzx eax, byte [rbx]
cmp al, 0x49
je 0x139a2eb92
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30f77
lea rax, [0x1399c9560]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30f64
mov eax, 9
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a30f94
lea rax, [0x1399c8ed0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30f81
mov eax, 0x1f
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31057
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x139a2ed8b
cmp al, 0x45
je 0x139a2ed41
cmp al, 0x4b
je 0x139a2ec51
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30fbb
lea rax, [0x1399c8b2c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30fa8
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31013
movzx eax, byte [rbx]
cmp al, 0x41
je 0x139a2ecf7
cmp al, 0x43
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30fec
movzx eax, byte [rbx]
cmp al, 0x41
je 0x139a2ecad
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a30fc5
cmp byte [rbx], 0x4c
jne case.0x139a2e387.69
inc rbx
mov eax, 0xa
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a30fe2
lea rax, [0x1399c8a04]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x30]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30fcf
mov eax, 0x1e
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31009
lea rax, [0x1399c96b0]
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a30ff6
mov eax, reloc.WS2_32.dll_setsockopt
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31030
lea rax, [0x1399c8db8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x50]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3101d
mov eax, reloc.WS2_32.dll_socket
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a3104d
lea rax, [0x1399c9674]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x60]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3103a
mov eax, 0x18
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31074
lea rax, [0x1399c9320]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x70]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31061
mov eax, 0x19
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31091
lea rax, [0x1399c8c74]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x80]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3107e
mov eax, 6
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31199
movzx eax, byte [rbx]
cmp al, 0x41
je 0x139a2f0a4
cmp al, 0x4c
je 0x139a2f057
cmp al, 0x4f
je 0x139a2f00a
cmp al, 0x52
je 0x139a2ef14
cmp al, 0x55
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a310b8
movzx eax, byte [rbx]
cmp al, 0x52
je 0x139a2eec7
cmp al, 0x54
jne case.0x139a2e387.69
inc rbx
mov eax, 4
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a310ae
lea rax, [0x1399c8dbc]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x90]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3109b
mov eax, 0x1d
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31110
movzx eax, byte [rbx]
cmp al, 0x49
je 0x139a2effd
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a31106
cmp byte [rbx], 0x50
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a310fc
movzx eax, byte [rbx]
cmp al, 0x46
je 0x139a2efb0
cmp al, 0x50
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a310d5
lea rax, [0x1399c8db4]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xa0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a310c2
mov eax, reloc.WS2_32.dll_listen
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a310f2
lea rax, [0x1399c8fe4]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xb0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a310df
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x139a2f6ba
inc rbx
mov eax, 0x22
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a3112d
lea rax, [0x1399c9438]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xc0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3111a
mov eax, 3
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a3114a
lea rax, [0x1399c8c70]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31137
mov eax, 0x26
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a3118e
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x139a2f10e
cmp ecx, 1
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a31167
lea rax, [0x1399c8a00]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xe0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31154
mov eax, 0x27
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31184
lea rax, [0x1399c8dc0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xf0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31171
mov eax, 0x1c
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31221
cmp byte [rbx], 0x45
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a31217
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x139a2f286
sub ecx, 1
je 0x139a2f239
sub ecx, 1
je 0x139a2f1ec
cmp ecx, 0xc
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a311b6
lea rax, [0x1399c8b10]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x100]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a311a3
mov eax, shutdown
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a311d3
lea rax, [0x1399c8c40]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x110]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a311c0
mov eax, 0x2b
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a311f0
lea rax, [0x1399c90f8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x120]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a311dd
mov eax, 0x2c
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a3120d
lea rax, [0x1399c9548]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x130]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a311fa
mov eax, send
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a312bd
movzx eax, byte [rbx]
cmp al, 0x45
je 0x139a2f390
cmp al, 0x4f
je 0x139a2f343
cmp al, 0x55
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a3123e
lea rax, [0x1399c96a0]
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x140]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3122b
mov eax, 0x1a
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a3125b
lea rax, [0x1399c8fe0]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x150]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31248
mov eax, 0x21
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a312b3
movzx eax, byte [rbx]
cmp al, 0x41
je 0x139a2f439
cmp al, 0x54
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a3128c
movzx eax, byte [rbx]
cmp al, 0x55
je 0x139a2f417
cmp al, 0x5f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a31278
lea rax, [0x1399c8b30]
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x160]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31265
mov eax, 0x2a
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31282
cmp byte [rbx], 0x50
jne case.0x139a2e387.69
inc rbx
mov eax, 0x25
jmp 0x139a2f6bd
inc rbx
cmp rbx, r14
je 0x139a312a9
lea rax, [0x1399c9670]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x170]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31296
mov eax, recv
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31301
movzx eax, byte [rbx]
cmp al, 0x45
je 0x139a2f4ee
cmp al, 0x52
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a312da
lea rax, [0x1399c8c80]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x180]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a312c7
mov eax, 7
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a312f7
lea rax, [0x1399c89f8]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x190]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a312e4
mov eax, 0x28
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31ae2
cmp byte [rbx], 0x4e
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a31ad8
movzx eax, byte [rbx]
cmp al, 0x42
je 0x139a2f672
cmp al, 0x4c
je 0x139a2f5c0
cmp al, 0x53
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a3131e
lea rax, [0x1399c9318]
mov dword [rsp + 0x28], 8
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1a0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3130b
mov eax, 0x1b
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31362
movzx eax, byte [rbx]
cmp al, 0x49
je 0x139a2f628
cmp al, 0x4f
jne case.0x139a2e387.69
inc rbx
cmp rbx, r14
je 0x139a3133b
lea rax, [0x1399c9310]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1b0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31328
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31358
lea rax, [0x1399c96bc]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1c0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31345
mov eax, 0x20
jmp 0x139a2f6ba
inc rbx
cmp rbx, r14
je 0x139a31ace
lea rax, [0x1399c9540]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x240]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a31abb
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x139a31ab1
cmp byte [rbx], 0x20
jne 0x139a31a92
inc rbx
cmp rbx, r14
je 0x139a31a88
cmp byte [rbx], 0x20
je 0x139a2f6d2
cmp byte [rsi + 0x49], 5
jne case.0x139a2e206.90
cmp rbx, r14
je 0x139a3136c
lea rax, [0x139ae0040]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x139a2e206.84
cmp rbx, r14
je 0x139a31a7e
lea rax, [0x139ae0040]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x139a31a74
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc8dd0]
sub ecx, 1
je 0x139a31a52
sub ecx, 1
je case.0x139a2e206.80
cmp ecx, 1
jne 0x139a313d6
nop
cmp rbx, r14
je 0x139a313cc
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc8ee0]
sub ecx, 1
je 0x139a31a52
sub ecx, 1
je case.0x139a2e206.87
cmp ecx, 1
jne 0x139a31376
inc rbx
jmp case.0x139a2e206.88
cmp rbx, r14
je 0x139a313c2
inc rbx
cmp rbx, r14
je 0x139a313b8
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x139a2f7b2
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x139a31a52
cmp cl, 0x2f
jne 0x139a31376
inc rbx
cmp rbx, r14
je 0x139a313ae
cmp byte [rbx], 0x2f
jne 0x139a31376
inc rbx
cmp rbx, r14
je 0x139a313a4
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0xc8a10]
dec eax
cmp eax, 6
ja case.default.0x139a2f832
cdqe
mov ecx, dword [r15 + rax*4 + 0x131fd8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x139a3139a
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0xc9570]
dec eax
cmp eax, 6
ja case.default.0x139a2f832
cdqe
mov ecx, dword [r15 + rax*4 + 0x131ff4]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a2fd8d
mov r9, qword [rax + 8]
test r9, r9
je 0x139a2fd8d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x139a2fd8d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x139a30b2a
cmp rbx, r14
jne case.0x139a2f832.5
mov eax, 0x51
jmp 0x139a30b2c
cmp rbx, r14
je 0x139a31a48
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x139a31a3e
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0xc9210], 1
je case.0x139a2f832.5
cmp rbx, r14
je 0x139a31a34
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x139a2f800.1
cmp al, 0xd
je case.0x139a2f800.2
cmp al, 0x20
je case.0x139a2f800.3
cmp al, 0x23
je 0x139a2f937
cmp al, 0x3f
jne 0x139a31415
inc rbx
nop word [rax + rax]
cmp rbx, r14
je 0x139a3140b
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc9440]
sub ecx, 1
je case.0x139a2f800.6
sub ecx, 1
je case.0x139a2f800.1
sub ecx, 1
je case.0x139a2f800.2
sub ecx, 1
je case.0x139a2f800.3
cmp ecx, 1
jne 0x139a313ec
cmp rbx, r14
je 0x139a313e2
inc rbx
nop word [rax + rax]
cmp rbx, r14
je 0x139a31453
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc8b40]
sub ecx, 1
je 0x139a2f937
sub ecx, 1
je case.0x139a2f832.1
sub ecx, 1
je case.0x139a2f832.2
cmp ecx, 1
jne 0x139a31434
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a2fa3c
mov r9, qword [rax + 8]
test r9, r9
je 0x139a2fa3c
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x139a2fa3c
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x139a30b2a
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a2fd12
mov r9, qword [rax + 8]
test r9, r9
je 0x139a2fd12
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x139a2fd12
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x139a30b2a
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.74
mov r9, qword [rax + 8]
test r9, r9
je case.0x139a2e206.74
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a2f9a7
cmp rbx, r14
je 0x139a315cf
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x139a2e206.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x139a315c5
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x139a2fa6c
inc rbx
jmp case.0x139a2e206.73
sub ecx, 0x28
je 0x139a2fb67
sub ecx, 1
je 0x139a2faf0
cmp ecx, 9
jne 0x139a3159c
inc rbx
cmp rbx, r14
je 0x139a31485
lea rax, [0x1399c8c7c]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3147c
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x139a2faee.2
cdqe
movzx eax, byte [r15 + rax + 0x132018]
mov ecx, dword [r15 + rax*4 + 0x132010]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x139a314b7
lea rax, [0x1399c969c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1f0]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a314ae
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x139a3148f
cmp rbx, r14
je 0x139a31565
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a2fb65
cdqe
mov ecx, dword [r15 + rax*4 + 0x132048]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x139a315bb
lea rax, [0x1399c90fc]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x200]
mov rdx, rsi
call fcn.139a2e080
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x139a3158e
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x139a2fbce
movzx eax, byte [r15 + rax + 0x132074]
mov ecx, dword [r15 + rax*4 + 0x132070]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x139a2fc12
mov eax, 1
jmp 0x139a2fc12
mov eax, 2
jmp 0x139a2fc12
mov eax, 3
jmp 0x139a2fc12
mov eax, 4
jmp 0x139a2fc12
mov eax, 5
jmp 0x139a2fc12
mov eax, 6
jmp 0x139a2fc12
mov eax, 7
jmp 0x139a2fc12
mov eax, 8
jmp 0x139a2fc12
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x139a3153c
cmp byte [rbx], 0x2e
jne 0x139a3151d
inc rbx
cmp rbx, r14
je 0x139a31513
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a2fc52
cdqe
mov ecx, dword [r15 + rax*4 + 0x132098]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x139a2fc96
mov eax, 1
jmp 0x139a2fc96
mov eax, 2
jmp 0x139a2fc96
mov eax, 3
jmp 0x139a2fc96
mov eax, 4
jmp 0x139a2fc96
mov eax, 5
jmp 0x139a2fc96
mov eax, 6
jmp 0x139a2fc96
mov eax, 7
jmp 0x139a2fc96
mov eax, 8
jmp 0x139a2fc96
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x139a2e206.64
cmp rbx, r14
je 0x139a314ea
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a2fcd3
cmp al, 0xd
jne 0x139a314cb
inc rbx
cmp rbx, r14
je 0x139a314c1
cmp byte [rbx], 0xa
jne 0x139a314cb
inc rbx
jmp case.0x139a2e206.61
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.63
mov r9, qword [rax + 8]
test r9, r9
je case.0x139a2e206.63
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a2f9f1
cmp rbx, r14
je 0x139a3160d
lea rax, [0x1399c8fe8]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.139a2e080
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
jne 0x139a315d9
psrldq xmm0, 8
movq rbx, xmm0
jmp 0x139a2fd8d
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.62
mov r9, qword [rax + 8]
test r9, r9
je case.0x139a2e206.62
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a2f86a
cmp rbx, r14
je 0x139a31a2a
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x139a2e206.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x139a31a20
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a307c3
cmp al, 0xd
je 0x139a307b7
cmp rbx, r14
je 0x139a31832
lea rax, [0x139ae0080]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x139a31828
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x139a2fdf7
or ecx, 0x20
sub ecx, 0x63
je 0x139a2ff19
sub ecx, 0xd
je 0x139a2fec7
sub ecx, 4
je 0x139a2fe6f
cmp ecx, 1
jne 0x139a30059
inc rbx
cmp rbx, r14
je 0x139a2fe5b
lea rax, [0x1399c9430]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x220]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a2fe65
sub ecx, 1
jne 0x139a30027
mov eax, 0x3a
jmp 0x139a30b2c
mov eax, 4
jmp 0x139a30037
inc rbx
cmp rbx, r14
je 0x139a2feb3
lea rax, [0x1399c8c60]
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x230]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a2febd
sub ecx, 1
jne 0x139a30027
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x139a30b2c
mov eax, 3
jmp 0x139a30037
inc rbx
cmp rbx, r14
je 0x139a2ff0f
lea rax, [0x1399c9680]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x2b0]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a30032
sub ecx, 1
jne 0x139a30027
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x139a30b2c
inc rbx
cmp rbx, r14
je 0x139a2ff5d
lea rax, [0x1399c9200]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x250]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a2ff67
sub ecx, 1
jne 0x139a30027
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x139a30b2c
inc rbx
cmp rbx, r14
je 0x139a3181e
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x139a2ff80
or ecx, 0x20
cmp ecx, 0x6e
je 0x139a2ffdf
cmp ecx, 0x74
jne 0x139a30059
inc rbx
cmp rbx, r14
je 0x139a2ffce
lea rax, [0x1399c8b20]
mov dword [rsp + 0x28], 0xa
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x260]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a2ffd8
sub ecx, 1
jne 0x139a30027
mov eax, getservbyname
jmp 0x139a30b2c
mov eax, 2
jmp 0x139a30037
inc rbx
cmp rbx, r14
je 0x139a31814
lea rax, [0x1399c954c]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x270]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a30032
sub ecx, 1
je 0x139a31814
cmp ecx, 1
jne case.default.0x139a2e206
jmp 0x139a30059
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x139a3180a
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x139a30055
inc rbx
jmp case.0x139a2e206.51
cmp al, 0x3a
je 0x139a3008e
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x139a31640
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0xc8ca0], 1
jne case.0x139a2e206.49
inc rbx
jmp case.0x139a2e206.50
cmp rbx, r14
je 0x139a31636
cmp byte [rbx], 0x3a
jne 0x139a31617
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a300cf
mov r9, qword [rax + 0x18]
test r9, r9
je 0x139a300cf
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x139a2e206.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], gethostbyaddr
jmp 0x139a30b2a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x139a2e206.47
mov rcx, rsi
call rdx
nop dword [rax]
cmp rbx, r14
je 0x139a31800
movzx ecx, byte [rbx]
sub ecx, 9
je 0x139a3013c
sub ecx, 1
je 0x139a30121
sub ecx, 3
je 0x139a30115
cmp ecx, 0x13
jne 0x139a30141
inc rbx
jmp case.0x139a2e206.47
inc rbx
cmp rbx, r14
je 0x139a317b9
inc rbx
cmp rbx, r14
je 0x139a317f6
movzx eax, byte [rbx]
cmp al, 9
je 0x139a3013c
cmp al, 0x20
jne 0x139a30733
inc rbx
jmp case.0x139a2e206.47
mov r8d, 0xfff7
mov r9d, 0x200
movabs r11, 0x1999999999999999
cmp rbx, r14
je 0x139a317af
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je case.0x139a2e206.36
sub ecx, 1
je 0x139a3028d
sub ecx, 1
je 0x139a301b1
cmp ecx, 1
jne case.0x139a2e206.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x139a31654
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0xc8ff0], 1
jne 0x139a30285
inc rbx
jmp case.0x139a2e206.43
movzx eax, word [rsi + 0x50]
and ax, r8w
or ax, r9w
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x139a31672
mov dword [rsp + 0x28], 7
lea rcx, [rbp + 0x280]
mov r9, r14
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, rsi
call fcn.139a2dff0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a3025a
sub ecx, 1
je 0x139a31672
cmp ecx, 1
jne case.default.0x139a2e206
nop dword [rax + rax]
cmp rbx, r14
je 0x139a3165e
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc9100]
sub ecx, 1
jne 0x139a3022f
inc rbx
jmp case.0x139a2e206.44
cmp ecx, 1
jne 0x139a3018d
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x139a3164a
movzx eax, byte [rbx]
cmp al, 9
je 0x139a30238
cmp al, 0x20
jne case.0x139a2e206.45
jmp 0x139a30238
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x139a31668
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a30281
cmp al, 0xd
je 0x139a30281
cmp al, 0x20
jne case.0x139a2e206.45
inc rbx
jmp case.0x139a2e206.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x139a303c2
test byte [rsi + 0x50], 0x20
jne 0x139a316da
cmp rbx, r14
je 0x139a316d0
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x139a302bc
cdqe
mov ecx, dword [r15 + rax*4 + 0x1320c0]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x139a30300
mov ecx, 1
jmp 0x139a30300
mov ecx, 2
jmp 0x139a30300
mov ecx, 3
jmp 0x139a30300
mov ecx, 4
jmp 0x139a30300
mov ecx, 5
jmp 0x139a30300
mov ecx, 6
jmp 0x139a30300
mov ecx, 7
jmp 0x139a30300
mov ecx, 8
jmp 0x139a30300
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r11
ja 0x139a30326
lea rdx, [rax + rax*4]
movsxd rax, ecx
add rdx, rdx
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x139a30370
not rax
cmp rdx, rax
jbe 0x139a30378
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x139a2e206.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x139a2e206.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x139a30b2a
neg rax
cmp rdx, rax
jb 0x139a30326
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
jmp case.0x139a2e206.40
lea rdi, [0x1399c8c84]
nop
cmp rbx, r14
je 0x139a316c6
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a303b1
cmp al, 0xd
je 0x139a303b1
cmp al, 0x20
jne 0x139a3167c
inc rbx
jmp case.0x139a2e206.39
or word [rsi + 0x50], 0x20
mov rcx, rbx
cmp rbx, r14
je 0x139a31787
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a30674
cmp al, 0xd
je 0x139a30643
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x139a31721
cmp rbx, r14
je 0x139a31717
movzx eax, byte [rbx]
cmp al, 0xa
je 0x139a30674
cmp al, 0xd
je 0x139a30613
inc rbx
jmp case.0x139a2e206.29
cmp rbx, r14
je 0x139a317a5
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x139a3041c
or ecx, 0x20
cmp ecx, 9
je 0x139a305b8
cmp ecx, 0x20
je 0x139a305b8
cmp ecx, 0x63
je 0x139a30500
cmp ecx, 0x6b
je 0x139a304a4
cmp ecx, 0x75
jne case.0x139a2e206.31
inc rbx
cmp rbx, r14
je 0x139a316f9
lea rax, [0x1399c90f0]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x290]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a3049b
sub ecx, 1
je 0x139a316f9
cmp ecx, 1
jne case.default.0x139a2e206
jmp case.0x139a2e206.31
mov byte [rsi + 0x4c], 7
jmp 0x139a30555
inc rbx
cmp rbx, r14
je 0x139a31703
lea rax, [0x1399c9690]
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a304fa
sub ecx, 1
je 0x139a31703
cmp ecx, 1
jne case.default.0x139a2e206
jmp case.0x139a2e206.31
mov byte [rsi + 0x4c], 5
jmp 0x139a30555
inc rbx
cmp rbx, r14
je 0x139a3179b
lea rax, [0x1399c8a0c]
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.139a2df50
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x139a30551
sub ecx, 1
je 0x139a3179b
cmp ecx, 1
jne case.default.0x139a2e206
jmp case.0x139a2e206.31
mov byte [rsi + 0x4c], 6
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x139a31791
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x139a2e206.30
cmp al, 0xd
je case.0x139a2e206.30
cmp al, 0x20
jne 0x139a30585
inc rbx
jmp case.0x139a2e206.32
cmp al, 0x2c
je 0x139a305c0
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x139a3170d
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0xc9330]
sub ecx, 1
jne 0x139a305af
inc rbx
jmp case.0x139a2e206.31
cmp ecx, 1
jne case.0x139a2e206.30
inc rbx
jmp case.0x139a2e206.36
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x139a30605
sub ecx, 1
je 0x139a305f7
sub ecx, 1
je 0x139a305e9
cmp ecx, 1
jne case.0x139a2e206.36
or word [rsi + 0x50], 8
jmp case.0x139a2e206.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.36
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a3063e
mov r9, qword [rax + 0x20]
test r9, r9
je 0x139a3063e
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x139a3069a
inc rbx
jmp 0x139a306a2
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a3066e
mov r9, qword [rax + 0x20]
test r9, r9
je 0x139a3066e
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x139a3069a
lea rbx, [rcx + 1]
jmp 0x139a306a2
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x139a306a2
mov r9, qword [rax + 0x20]
test r9, r9
je 0x139a306a2
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a31740
mov r8d, 0xfff7
mov r9d, 0x200
movabs r11, 0x1999999999999999
cmp rbx, r14
je 0x139a3177d
cmp byte [rbx], 0xa
jne 0x139a3175e
inc rbx
cmp rbx, r14
je 0x139a31754
movzx eax, byte [rbx]
cmp al, 9
je case.0x139a2e206.46
cmp al, 0x20
je case.0x139a2e206.46
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x139a30728
sub ecx, 1
je 0x139a3071d
sub ecx, 1
je 0x139a3070f
cmp ecx, 1
jne case.0x139a2e206.23
or word [rsi + 0x50], 8
jmp case.0x139a2e206.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x139a2e206.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x139a317d7
mov ecx, eax
sub ecx, 5
je 0x139a3076a
sub ecx, 1
je 0x139a30763
sub ecx, 1
je 0x139a3075c
cmp ecx, 1
jne 0x139a30773
or word [rsi + 0x50], 8
jmp 0x139a30773
or word [rsi + 0x50], 4
jmp 0x139a3076f
or word [rsi + 0x50], 2
jmp 0x139a3076f
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
mov qword [rsi + 0x10], r13
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x139a2e206.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x139a317c3
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.61
mov rdx, qword [rax + 0x68]
jmp 0x139a2fda3
inc rbx
cmp rbx, r14
je 0x139a3183c
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x139a30b4d
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x139a307fb
test byte [rsi + 0x4d], 2
je 0x139a31846
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.139ae00e0
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x139a2e206.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x139a2e206.21
sub ecx, 1
je 0x139a30838
sub ecx, 1
jne 0x139a31865
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.139ae0120
mov ecx, eax
sub ecx, 1
je 0x139a319b2
sub ecx, 1
jne 0x139a30ac5
movabs r10, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x139a3196b
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x139a3089b.64
cdqe
movzx eax, byte [r15 + rax + 0x13212c]
mov ecx, dword [r15 + rax*4 + 0x1320e8]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x139a30902
mov ecx, 2
jmp 0x139a30902
mov ecx, 3
jmp 0x139a30902
mov ecx, 4
jmp 0x139a30902
mov ecx, 5
jmp 0x139a30902
mov ecx, 6
jmp 0x139a30902
mov ecx, 7
jmp 0x139a30902
mov ecx, 8
jmp 0x139a30902
mov ecx, 9
jmp 0x139a30902
mov ecx, 0xa
jmp 0x139a30902
mov ecx, reloc.WS2_32.dll_inet_addr
jmp 0x139a30902
mov ecx, reloc.WS2_32.dll_inet_ntoa
jmp 0x139a30902
mov ecx, reloc.WS2_32.dll_listen
jmp 0x139a30902
mov ecx, recv
jmp 0x139a30902
mov ecx, reloc.WS2_32.dll_ntohs
inc rbx
mov rdx, qword [rsi + 0x40]
cmp rdx, r10
ja 0x139a30925
shl rdx, 4
mov qword [rsi + 0x40], rdx
movsxd rax, ecx
test ecx, ecx
js 0x139a30944
not rax
cmp rdx, rax
jbe 0x139a3094c
lea rax, [0x1399d3248]
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_ntoa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
neg rax
cmp rdx, rax
jb 0x139a30925
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x139a31961
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x139a30980.64
cdqe
movzx eax, byte [r15 + rax + 0x1321a8]
mov ecx, dword [r15 + rax*4 + 0x132164]
add rcx, r15
jmp rcx
mov ecx, 1
jmp 0x139a30902
movzx eax, byte [rbx]
cmp al, 0xd
je 0x139a309b0
cmp al, 0x20
je 0x139a3099f
cmp al, 0x3b
jne case.0x139a3089b.64
inc rbx
cmp rbx, r14
je 0x139a318c7
cmp byte [rbx], 0xd
jne 0x139a3099f
inc rbx
cmp rbx, r14
je 0x139a31957
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x139a309de
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x139a309de
mov rcx, rsi
call rdx
test eax, eax
jne 0x139a318d1
lea rax, [0x139ae00c0]
cmp qword [rsi + 0x40], r12
je 0x139a30ab6
cmp rbx, r14
je 0x139a3194d
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x40]
mov rax, r14
sub rax, rbx
cmp rax, rcx
jb 0x139a3193c
add rbx, rcx
mov qword [rsi + 0x40], r12
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x139a2e206.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x139a31914
cmp rbx, r14
je 0x139a31932
inc rbx
movabs r10, 0xfffffffffffffff
cmp rbx, r14
je 0x139a31928
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x139a2e206.16
mov rcx, rsi
call rdx
test eax, eax
je 0x139a3085f
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x139a30b81
mov dword [rsi + 0x18], eax
lea rax, [0x1399d31d0]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], reloc.WS2_32.dll_recv
jmp 0x139a30b2a
mov eax, dword [rbp + 0x2f0]
or word [rsi + 0x50], ax
jmp case.0x139a2e206.61
sub ecx, 1
je 0x139a30b99
sub ecx, 1
je 0x139a31994
cmp ecx, 1
je 0x139a31975
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x139a2e206.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x139a2e206.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x139a30bc2
mov dword [rsi + 0x18], eax
lea rax, [0x1399d3188]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 2
xor eax, eax
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x139a2e206.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x139a2e206.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x139a31a01
lea rax, [0x1399d31e8]
mov dword [rsi + 0x18], shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x139ae00c0]
jmp case.0x139a2e206.18
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x139a30b2a
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x139a30bdd
lea rax, [0x1399d31a8]
mov dword [rsi + 0x18], reloc.WS2_32.dll_select
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d3188]
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 4
jmp 0x139a30b2a
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x139a30c20
lea rax, [0x1399d3698]
mov dword [rsi + 0x18], reloc.WS2_32.dll_recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d3680]
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 0xb5
jmp 0x139a30b2a
sub ecx, 1
je 0x139a30c6c
cmp ecx, 1
jne case.default.0x139a2e206
lea rax, [0x1399d3660]
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xb1
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30c85
cmp ecx, 1
je 0x139a30c4d
jmp case.default.0x139a2e206
mov eax, 0xb0
jmp 0x139a30b2c
mov eax, 0xb2
jmp 0x139a30b2c
mov eax, 0xb3
jmp 0x139a30b2c
mov eax, 0xb4
jmp 0x139a30b2c
mov eax, 0xa8
jmp 0x139a30b2c
lea rax, [0x1399d3628]
mov dword [rsi + 0x18], reloc.WS2_32.dll_listen
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xa6
jmp 0x139a30b2c
mov eax, 0xa7
jmp 0x139a30b2c
mov eax, 0xa5
jmp 0x139a30b2c
mov eax, 0xaa
jmp 0x139a30b2c
lea rax, [0x1399d3640]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xab
jmp 0x139a30b2c
lea rax, [0x1399d3428]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xac
jmp 0x139a30b2c
lea rax, [0x1399d3440]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xad
jmp 0x139a30b2c
lea rax, [0x1399d3450]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xae
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30dd6
cmp ecx, 1
jne case.default.0x139a2e206
lea rax, [0x1399d3490]
psrldq xmm0, 8
movq qword [rsi + 0x28], xmm0
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0xaf
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30e0d
cmp ecx, 1
jne case.default.0x139a2e206
lea rax, [0x1399d35f0]
mov dword [rsi + 0x18], 6
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x5f
jmp 0x139a30b2c
mov eax, 0x5e
jmp 0x139a30b2c
mov eax, 0x60
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30e3a
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x61
jmp 0x139a30b2c
mov eax, 0x64
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30e5d
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x63
jmp 0x139a30b2c
mov eax, 0x65
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30e84
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x62
jmp 0x139a30b2c
mov eax, 0x66
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30eab
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x68
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30ec8
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x67
jmp 0x139a30b2c
mov eax, 0x69
jmp 0x139a30b2c
mov eax, 0x6a
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30ef9
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, WSAGetLastError
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30f16
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, WSAGetLastError
jmp 0x139a30b2c
mov eax, WSAGetLastError
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30f3d
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, WSAGetLastError
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30f5a
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30f77
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, WSAStartup
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30f94
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x139a30b2c
mov eax, WSAStartup
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30fbb
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x7a
jmp 0x139a30b2c
mov eax, 0x77
jmp 0x139a30b2c
sub ecx, 1
je 0x139a30fe2
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x76
jmp 0x139a30b2c
mov eax, 0x78
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31009
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x75
jmp 0x139a30b2c
mov eax, 0x79
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31030
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3104d
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x139a30b2c
mov eax, 0x7b
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31074
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x7c
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31091
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x7d
jmp 0x139a30b2c
sub ecx, 1
je 0x139a310ae
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x88
jmp 0x139a30b2c
mov eax, 0x89
jmp 0x139a30b2c
sub ecx, 1
je 0x139a310d5
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x84
jmp 0x139a30b2c
sub ecx, 1
je 0x139a310f2
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x83
jmp 0x139a30b2c
mov eax, 0x85
jmp 0x139a30b2c
mov eax, 0x86
jmp 0x139a30b2c
mov eax, 0x87
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3112d
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x82
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3114a
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x81
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31167
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x7f
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31184
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x7e
jmp 0x139a30b2c
mov eax, dword [rbp + 0x2f0]
jmp 0x139a30b2c
mov eax, 0x8a
jmp 0x139a30b2c
sub ecx, 1
je 0x139a311b6
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x8e
jmp 0x139a30b2c
sub ecx, 1
je 0x139a311d3
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x8d
jmp 0x139a30b2c
sub ecx, 1
je 0x139a311f0
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x8c
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3120d
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x8b
jmp 0x139a30b2c
mov eax, 0x8f
jmp 0x139a30b2c
mov eax, 0x90
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3123e
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x97
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3125b
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x96
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31278
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x93
jmp 0x139a30b2c
mov eax, 0x92
jmp 0x139a30b2c
mov eax, 0x94
jmp 0x139a30b2c
sub ecx, 1
je 0x139a312a9
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x91
jmp 0x139a30b2c
mov eax, 0x95
jmp 0x139a30b2c
mov eax, 0x98
jmp 0x139a30b2c
sub ecx, 1
je 0x139a312da
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x9a
jmp 0x139a30b2c
sub ecx, 1
je 0x139a312f7
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x99
jmp 0x139a30b2c
mov eax, 0x9b
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3131e
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0xa0
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3133b
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x9e
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31358
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x9d
jmp 0x139a30b2c
mov eax, 0x9f
jmp 0x139a30b2c
mov eax, 0x5b
jmp 0x139a30b2c
lea rax, [0x1399d3590]
jmp 0x139a31a5c
lea rax, [0x1399d3560]
jmp 0x139a31a59
lea rax, [0x1399d3570]
jmp 0x139a31a5c
mov eax, 0x53
jmp 0x139a30b2c
mov eax, 0x54
jmp 0x139a30b2c
mov eax, 0x55
jmp 0x139a30b2c
mov eax, 0x56
jmp 0x139a30b2c
mov eax, 0x57
jmp 0x139a30b2c
mov eax, 0x58
jmp 0x139a30b2c
lea rax, [0x1399d35b0]
jmp 0x139a31a5c
mov eax, 0x4c
jmp 0x139a30b2c
lea rax, [0x1399d3520]
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x4d
jmp 0x139a30b2c
lea rax, [0x1399d3540]
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d34f8]
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x4b
jmp 0x139a30b2c
lea rax, [0x1399d34d0]
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
sub ecx, 1
jne 0x139a31c22
mov eax, 0x48
jmp 0x139a30b2c
lea rax, [0x1399d34a0]
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
sub ecx, 1
jne 0x139a31c22
mov eax, 0x47
jmp 0x139a30b2c
mov eax, 0x41
jmp 0x139a30b2c
lea rax, [0x1399d3408]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x42
jmp 0x139a30b2c
lea rax, [0x1399d3428]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x43
jmp 0x139a30b2c
lea rax, [0x1399d3440]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x44
jmp 0x139a30b2c
lea rax, [0x1399d3450]
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x45
jmp 0x139a30b2c
lea rax, [0x1399d3468]
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
sub ecx, 1
je 0x139a315bb
cmp ecx, 1
jne case.default.0x139a2e206
lea rax, [0x1399d3490]
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x46
jmp 0x139a30b2c
mov eax, 0x49
jmp 0x139a30b2c
mov eax, 0x4a
jmp 0x139a30b2c
sub ecx, 1
je 0x139a3160d
cmp ecx, 1
jne case.default.0x139a2e206
mov dword [rsi + 0x18], 7
lea rax, [0x1399d33b8]
psrldq xmm0, 8
movq qword [rsi + 0x28], xmm0
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x3f
jmp 0x139a30b2c
lea rax, [0x1399d33a0]
mov dword [rsi + 0x18], 0xa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, gethostbyaddr
jmp 0x139a30b2c
mov eax, gethostbyaddr
jmp 0x139a30b2c
mov eax, 0x2a
jmp 0x139a30b2c
mov eax, 0x2b
jmp 0x139a30b2c
mov eax, 0x2c
jmp 0x139a30b2c
mov eax, 0x29
jmp 0x139a30b2c
mov eax, 0x2d
jmp 0x139a30b2c
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x139a2e206.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x139a2e206.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x139a2e206.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x139a30b2a
mov eax, 0x27
jmp 0x139a30b2c
mov eax, 0x28
jmp 0x139a30b2c
lea rax, [0x1399d3380]
mov dword [rsi + 0x18], 4
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x23
jmp 0x139a30b2c
mov eax, 0x22
jmp 0x139a30b2c
mov eax, 0x1f
jmp 0x139a30b2c
mov eax, 0x1d
jmp 0x139a30b2c
lea rax, [0x1399d3360]
mov dword [rsi + 0x18], 0xa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x139a30b2a
mov eax, 0x1b
jmp 0x139a30b2c
lea rax, [0x1399d3338]
mov dword [rsi + 0x18], 3
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x1c
jmp 0x139a30b2c
mov eax, 0x1e
jmp 0x139a30b2c
mov eax, 0x20
jmp 0x139a30b2c
mov eax, 0x21
jmp 0x139a30b2c
mov eax, 0x24
jmp 0x139a30b2c
mov eax, 0x2e
jmp 0x139a30b2c
mov eax, 0x1a
jmp 0x139a30b2c
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x139a30b2a
lea rax, [0x1399d3320]
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x19
jmp 0x139a30b2c
mov eax, gethostbyaddr
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_gethostbyaddr
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x139a30b2c
mov eax, getservbyname
jmp 0x139a30b2c
mov eax, 0x3b
jmp 0x139a30b2c
mov eax, 0x3c
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x139a30b2c
lea rax, [0x1399d3210]
mov dword [rsi + 0x18], 4
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x139a31889
lea rax, [0x1399d3308]
mov dword [rsi + 0x18], shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d32e8]
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], reloc.WS2_32.dll_setsockopt
jmp 0x139a30b2a
lea rax, [0x1399d32a0]
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_ntoa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x139a30b2c
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x139a318f5
lea rax, [0x1399d3278]
mov dword [rsi + 0x18], reloc.WS2_32.dll_send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d3260]
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 0xa
jmp 0x139a30b2a
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x139a30b2a
mov eax, 6
jmp 0x139a30b2c
mov eax, 7
jmp 0x139a30b2c
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x139a30b2c
mov eax, 9
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x139a30b2c
mov eax, recv
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x139a30b2c
lea rax, [0x1399d32c0]
mov dword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov byte [rsi + 0x4f], 1
lea rax, [0x139ae00c0]
cmp rbx, r14
jne 0x139a31beb
mov eax, shutdown
jmp 0x139a30b2c
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x139a2e206.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x139a2e206.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x139a2e206.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x139a30bc2
mov dword [rsi + 0x18], eax
lea rax, [0x1399d3188]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x139a30b2a
lea rax, [0x1399d31d0]
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 5
jmp 0x139a30b2a
mov eax, 0x3d
jmp 0x139a30b2c
mov eax, 0x3e
jmp 0x139a30b2c
mov eax, 0x4e
jmp 0x139a30b2c
mov eax, 0x4f
jmp 0x139a30b2c
mov eax, 0x50
jmp 0x139a30b2c
lea rax, [0x1399d3168]
inc rbx
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x59
jmp 0x139a30b2c
mov eax, 0x5a
jmp 0x139a30b2c
mov eax, 0x5c
jmp 0x139a30b2c
lea rax, [0x1399d35d0]
mov dword [rsi + 0x18], 6
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x5d
jmp 0x139a30b2c
sub ecx, 1
je 0x139a31ace
cmp ecx, 1
je case.0x139a2e387.69
jmp case.default.0x139a2e206
mov eax, 0x9c
jmp 0x139a30b2c
mov eax, 0xa1
jmp 0x139a30b2c
mov eax, 0xa2
jmp 0x139a30b2c
mov eax, 0xa3
jmp 0x139a30b2c
mov eax, 0xb6
jmp 0x139a30b2c
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x139a30b2c
mov eax, reloc.WS2_32.dll_select
jmp 0x139a30b2c
cmp rbx, r14
je 0x139a31ba3
lea rax, [0x1399c8c50]
mov dword [rsp + 0x28], 0xa
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.139a2e080
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
je 0x139a31b77
sub ecx, 1
je 0x139a31ba3
cmp ecx, 1
jne case.default.0x139a2e206
mov dword [rsi + 0x18], 9
lea rax, [0x1399d33e0]
jmp 0x139a315f5
lea rax, [0x1399d33c8]
psrldq xmm0, 8
mov qword [rsi + 0x20], rax
movq rax, xmm0
inc rax
mov dword [rsi + 0x18], reloc.WS2_32.dll_socket
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov eax, 0x40
jmp 0x139a30b2c
lea rax, [0x1399d3128]
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
lea rax, [0x1399d3140]
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x139a30b2a
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x139a30b2c
lea rax, [0x1399d3108]
mov dword [rsi + 0x18], reloc.WS2_32.dll_shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
jmp 0x139a30b22
mov eax, 1
jmp 0x139a30b2c
cmp ecx, 1
je 0x139a3159c
call fcn.139cf52b4
int3