Function at 0x14018c290
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x238
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov esi, dword [rcx]
mov r13, qword [rdx]
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [r8]
mov r11, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x2a8]
mov r14d, esi
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x2b0]
shr r14d, 0xb
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x2b8]
and r14d, 1
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xb0], r8
xor r8d, r8d
mov qword [rsp + 0x198], rax
xor eax, eax
mov dword [rsp + 0x100], eax
mov eax, esi
mov r15, r9
shr eax, 9
mov qword [rsp + 0xb8], r9
mov r9d, 0xfffffffe
and eax, 1
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], rcx
mov dword [rsp + 0x16c], eax
xor eax, 1
mov edx, r8d
mov dword [rsp + 0x180], eax
mov eax, esi
mov rcx, r8
and eax, 1
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x140], r8d
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x188], r13
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x150], r8d
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
mov r10, r8
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x158], r8
mov rbp, r8
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x94], r14d
mov r12d, r8d
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x130], r8d
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0x11c], r8d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x118], r9d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0xc0], r9d
nop
nop
movzx r8d, byte [rbx]
test r8d, r8d
jne 0x14018c487
test rcx, rcx
je 0x14018c487
xor eax, eax
mov qword [rsp + 0x80], rcx
movzx r8d, byte [rcx]
mov qword [rsp + 0xc8], rax
mov rbx, rcx
test rdi, rdi
je 0x14018c5cd
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r13, rcx
ja 0x140191ce9
mov rax, qword [rsp + 0x178]
mov edx, dword [rdi]
cmp r13, rax
cmovb r13, rax
mov eax, 0x7fffffeb
sub eax, edx
mov qword [rsp + 0x98], r13
movsxd rcx, eax
mov rax, r13
sub rax, qword [rsp + 0x178]
cmp rcx, rax
jl 0x1401918fd
mov eax, r13d
sub eax, dword [rsp + 0x178]
add eax, edx
test r10, r10
mov dword [rdi], eax
je 0x14018c5ac
mov rcx, qword [rsp + 0x188]
cmp r10, rcx
jbe 0x14018c5bc
mov rdx, r13
sub rdx, r10
cmp rcx, r10
jbe 0x14018c577
add rcx, rdx
test rdx, rdx
lea r9, [rdx + r10]
je 0x14018c53a
sub r9, rcx
nop
movzx eax, byte [r9 + rcx - 1]
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018c520
mov rbx, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x188]
mov edx, dword [rsp + 0x88]
mov rax, rcx
mov qword [rsp + 0xe0], rcx
sub rax, r10
mov r10, rcx
add r13, rax
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
jmp 0x14018c5df
xor eax, eax
test rdx, rdx
mov rcx, rax
je 0x14018c542
mov rbx, qword [rsp + 0x188]
nop
nop
movzx eax, byte [rcx + r10]
add rcx, 1
cmp rcx, rdx
mov byte [rcx + rbx - 1], al
jb 0x14018c590
mov rbx, qword [rsp + 0x80]
jmp 0x14018c542
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x98], r13
mov edx, dword [rsp + 0x88]
mov qword [rsp + 0x178], r13
jmp 0x14018c5df
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x140191ce9
test edx, edx
je 0x14018c77e
test r8d, r8d
je 0x14018c77e
cmp r8d, 0x5c
jne 0x14018c624
cmp byte [rbx + 1], 0x45
jne 0x14018c624
xor ecx, ecx
add rbx, 1
add rbx, 1
mov edx, ecx
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x14018c666
test rdi, rdi
jne 0x14018c65c
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
bt esi, 0xe
jae case.0x14018ca76.12
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], 0
mov byte [rcx + 1], bl
mov byte [rcx + 3], 0
mov rbx, qword [rsp + 0x80]
test r14d, r14d
mov eax, 1
mov byte [rsp + 0x1d0], r8b
mov r11d, eax
je 0x14018c702
cmp r8d, 0xc0
jb 0x14018c702
add rbx, rax
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c702
lea rcx, [rsp + 0x1d1]
nop
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
add rbx, 1
mov byte [rcx], al
movzx eax, byte [rbx]
add r11d, 1
and al, 0xc0
add rcx, 1
cmp al, 0x80
je 0x14018c6e0
mov ebx, dword [rsp + 0xe8]
mov r8, qword [rsp + 0xa0]
mov r10, r13
mov qword [rsp + 0xe0], r13
mov rbp, qword [r8 + 0x40]
sub rbp, qword [r8 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
je 0x140191739
test sil, 1
je 0x14019173d
movzx r8d, byte [rsp + 0x1d0]
cmp r8d, 0xc0
jb 0x1401916a3
test r8b, 0x20
jne 0x1401915a5
mov cl, byte [rsp + 0x1d1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x1401916a3
mov edi, esi
and edi, 8
je 0x14018c8ca
nop
nop
mov rax, qword [r11 + 0x18]
mov ecx, r8d
test byte [r8 + rax], 1
je 0x14018c7ca
mov rcx, rax
nop
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
mov rax, r8
test byte [r8 + rcx], 1
jne 0x14018c7b0
cmp r8d, 0x23
jne 0x14018c8ba
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x14018c83e
nop
nop
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018c847
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018c875
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7c00
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018c875
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
jmp 0x14018c790
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018c875
cmp r8b, byte [r11 + 0xbc]
jne 0x14018c875
cmp edx, 1
je 0x14018c82c
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018c82c
add rbx, 1
test r14d, r14d
mov qword [rsp + 0x80], rbx
je 0x14018c8a5
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c8a5
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x14018c890
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018c7f0
movzx r8d, r8b
jmp 0x14018c790
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
cmp r8d, 0x2a
je 0x14018c9e9
cmp r8d, 0x2b
je 0x14018c9e9
cmp r8d, 0x3f
je 0x14018c9e9
cmp r8d, 0x7b
jne 0x14018c96c
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x14018c96c
cmp al, 0x39
ja 0x14018c96c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c91f
nop
nop
cmp al, 0x39
ja 0x14018c91f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c910
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c9e9
add rcx, 1
cmp al, 0x2c
jne 0x14018c96c
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c9e9
cmp al, 0x30
jb 0x14018c96c
cmp al, 0x39
ja 0x14018c96c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c960
cmp al, 0x39
ja 0x14018c960
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c951
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x14018c9e9
mov rcx, qword [rsp + 0x158]
xor eax, eax
test rcx, rcx
mov edx, eax
mov rax, qword [rsp + 0xc8]
je 0x14018c9f6
test rax, rax
jne 0x14018c9f6
mov eax, dword [rsp + 0x160]
sub dword [rsp + 0x160], 1
test eax, eax
jg 0x14018c9ee
cmp qword [rsp + 0xa8], rdx
jne 0x14018c9dd
movzx ecx, byte [rcx + 2]
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov rcx, qword [rsp + 0x158]
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rcx + 5], bl
sar eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
jmp 0x14018c9ee
mov edx, 1
mov rax, qword [rsp + 0xc8]
bt esi, 0xe
jae 0x14018ca4b
test edx, edx
jne 0x14018ca4b
test rax, rax
jne 0x14018ca4b
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], dl
mov byte [rcx + 1], bl
mov byte [rcx + 3], dl
mov rbx, qword [rsp + 0x80]
cmp r8d, 0x7c
ja case.0x14018ca76.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x191d58]
mov ecx, dword [rcx + rax*4 + 0x191d24]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
je 0x14018cabc
cmp dword [rsp + 0xc0], 0xfffffffe
jne 0x14018caa6
or eax, 0xffffffff
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
mov byte [r13], 0x1c
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401918cd
mov byte [r13], 0x1b
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401918cd
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
setne al
add al, 0x19
add r13, 1
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
jmp 0x1401918cd
mov r8d, dword [rsp + 0xc0]
mov rbp, qword [r11 + 0x40]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov eax, esi
mov r10, r13
shr eax, 2
mov qword [rsp + 0xe0], r13
mov dword [rsp + 0xc0], r8d
and al, 1
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xd0], r12d
or al, 0xc
add r13, 1
mov dword [rsp + 0x8c], r9d
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
jmp 0x1401918cd
bt dword [r11 + 0x90], 0x19
jae case.0x14018ca76.12
mov dword [r15], 0x40
jmp 0x140191cf0
lea r8, [rbx + 1]
mov r9d, 6
lea rdx, str._:_:__
mov rcx, r8
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cbd3
test al, al
je 0x14018cbdd
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cbb8
jmp 0x14018cbdd
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018cc1c
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b__w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov r9d, 6
mov rcx, r8
lea rdx, [0x1401d62fc]
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cc4b
test al, al
je 0x14018cc55
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cc30
jmp 0x14018cc55
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018cc94
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b___w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov rax, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rax, qword [r11 + 0x20]
mov qword [rsp + 0x110], rax
movzx eax, byte [r8]
cmp al, 0x3a
je 0x14018ccbf
cmp al, 0x2e
je 0x14018ccbf
cmp al, 0x3d
jne 0x14018cd12
movzx r9d, byte [r8]
movzx eax, byte [r8 + 1]
add r8, 1
test al, al
je 0x14018cd12
cmp al, 0x5c
jne 0x14018cce8
movzx ecx, byte [r8 + 1]
cmp cl, 0x5d
je 0x14018cce2
cmp cl, al
jne 0x14018cce8
add r8, 1
jmp 0x14018cd06
cmp al, 0x5b
jne 0x14018ccf2
cmp byte [r8 + 1], r9b
je 0x14018cd12
cmp al, 0x5d
je 0x14018cd12
cmp al, r9b
jne 0x14018cd06
cmp byte [r8 + 1], 0x5d
je 0x140191909
mov al, byte [r8 + 1]
add r8, 1
test al, al
jne 0x14018ccd0
xor r9d, r9d
mov ebp, r9d
mov dword [rsp + 0xf0], r9d
mov eax, 1
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x14018cd93
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x14018cd53
mov rbx, rcx
jmp 0x14018cd30
mov r8d, 3
lea rdx, [0x1401d62f8]
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cd7f
test al, al
je 0x14018cd8d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018cd60
add rbx, 3
jmp 0x14018cd20
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018ce1e
add rbx, 3
jmp 0x14018cd20
test ebp, ebp
jne 0x14018cda7
cmp edi, 0x5e
jne 0x14018cda7
mov ebp, eax
mov dword [rsp + 0xf0], eax
jmp 0x14018cd30
cmp edi, 0x5d
jne 0x14018ce1e
bt dword [r11 + 0x90], 0x19
jae 0x14018ce1e
mov r8d, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0x8c]
test ebp, ebp
mov rbp, qword [rsp + 0x110]
mov eax, 0x9d
mov ecx, reloc.WS2_32.dll_listen
cmovne eax, ecx
add r13, 1
cmp r8d, 0xfffffffe
mov byte [r13 - 1], al
mov eax, 0xffffffff
mov qword [rsp + 0x98], r13
cmove r8d, eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
jmp 0x1401918cd
xor eax, eax
add r13, 4
test edi, edi
mov dword [rsp + 0x108], r9d
mov r8d, r9d
mov r14d, r9d
mov qword [rsp + 0xf8], r13
mov r10, r13
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov r15d, r9d
mov esi, r9d
mov dword [rsp + 0xd0], r9d
je 0x140191981
mov r9d, dword [rsp + 0x94]
mov r12, qword [rsp + 0xc8]
nop
nop
test r9d, r9d
je 0x14018cf79
cmp edi, 0xc0
jb 0x14018cf79
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x14018cf79
test dil, 0x20
jne 0x14018ced9
mov cl, byte [rbx + 1]
add rbx, 1
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x14018cf75
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14018cefe
mov al, byte [rbx + 2]
and edi, 0xf
lea rdx, [rbx + 2]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x14018cf6a
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x14018cf25
mov al, byte [rbx + 3]
and edi, 7
lea rdx, [rbx + 3]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14018cf6a
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14018cf4c
mov al, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x14018cf6a
mov al, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
mov al, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rsp + 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rbp, qword [rsp + 0xa8]
cmp r13, r10
mov eax, 1
cmova r8d, eax
test rbp, rbp
mov dword [rsp + 0x8c], r8d
je 0x14018cfb1
cmp r13, r10
jbe 0x14018cfb1
sub r13d, r10d
mov qword [rsp + 0xf8], r10
add dword [rbp], r13d
mov r13, r10
mov edx, dword [rsp + 0x88]
test edx, edx
je 0x14018cfe4
cmp edi, 0x5c
jne 0x14018d06e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x14018d06e
xor ecx, ecx
mov rbx, rax
mov dword [rsp + 0x88], ecx
jmp 0x14018dd33
cmp edi, 0x5b
jne 0x14018d4c6
movzx r9d, byte [rbx + 1]
lea r12, [rbx + 1]
cmp r9b, 0x3a
je 0x14018d008
cmp r9b, 0x2e
je 0x14018d008
cmp r9b, 0x3d
jne 0x14018d066
movzx r8d, byte [r12]
add r12, rax
movzx eax, byte [r12]
test al, al
je 0x14018d066
nop
nop
cmp al, 0x5c
jne 0x14018d039
movzx ecx, byte [r12 + 1]
cmp cl, 0x5d
je 0x14018d033
cmp cl, al
jne 0x14018d039
add r12, 1
jmp 0x14018d059
cmp al, 0x5b
jne 0x14018d044
cmp byte [r12 + 1], r8b
je 0x14018d066
cmp al, 0x5d
je 0x14018d066
cmp al, r8b
jne 0x14018d059
cmp byte [r12 + 1], 0x5d
je 0x14018d169
mov al, byte [r12 + 1]
add r12, 1
test al, al
jne 0x14018d020
mov r9d, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
cmp byte [rbx + 1], 0x5c
jne 0x14018d0aa
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018d0a3
mov qword [rsp + 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x14018d086
mov dword [rsp + 0x88], edx
cmp edi, 0xd
mov rcx, rbx
je 0x14018d0b7
cmp edi, 0xa
jne 0x14018d0c2
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x14018dc9f
cmp byte [rbx + 1], 0x2d
jne 0x14018dc9f
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018d100
cmp byte [rbx + 1], 0x45
jne 0x14018da1a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018d0e5
mov r8d, 1
mov al, byte [rbx]
test al, al
je 0x14018dc94
test edx, edx
jne 0x14018d11c
cmp al, 0x5d
je 0x14018dc94
test r9d, r9d
movzx r9d, al
mov dword [rsp + 0xd8], r9d
je 0x14018db6a
cmp r9d, 0xc0
jb 0x14018db6a
test r9b, 0x20
jne 0x14018da6f
mov cl, byte [rbx + 1]
add rbx, 1
and r9d, 0x1f
mov eax, r9d
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x14018db5c
mov rsi, qword [r11 + 0x10]
xor eax, eax
cmp r9b, 0x3a
mov ebp, eax
jne 0x140191935
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x14018d1a5
mov eax, 1
add rbx, rax
mov ebp, eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x80], rbx
mov edx, r12d
mov rcx, rbx
sub edx, ebx
call fcn.14018ba30
test eax, eax
mov edi, eax
js 0x140191922
mov edx, dword [rsp + 0x90]
test dl, 1
je 0x14018d1d3
cmp eax, 2
mov eax, 0
cmovle edi, eax
bt edx, 0x1d
jae 0x14018d2e0
mov eax, ebp
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
lea rcx, [0x140000000]
cdqe
mov rbx, qword [rcx + rax*8 + 0x20cb50]
test rbx, rbx
je 0x14018d24a
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov esi, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x88]
mov rbp, qword [rsp + 0xa8]
add r12, 1
add rbx, 0xffffffffffffffff
mov qword [rsp + 0xc8], r12
jmp 0x14018dd3a
mov ecx, edi
sub ecx, 8
je 0x14018d37f
sub ecx, 1
je 0x14018d378
cmp ecx, 1
je 0x14018d371
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
jne 0x14018d2e0
test ebp, ebp
je 0x14018d2e0
cmp dword [rsp + 0x8c], ecx
jne 0x14018d287
cmp byte [r12 + 2], 0x5d
je 0x14018d2e0
mov byte [r13], 2
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x100
add rdx, 1
mov qword [rsp + 0xf8], rdx
call fcn.1401a7f60
mov rdx, qword [rsp + 0xf8]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rsp + 0xf8], rdx
call fcn.1401a7f60
mov r13, qword [rsp + 0xf8]
mov r11d, eax
add r13, r11
mov qword [rsp + 0xf8], r13
lea r8, [rsp + 0x200]
lea rbx, [0x140000000]
lea eax, [rdi + rdi*2]
movsxd rdx, eax
xor r11d, r11d
movsxd rcx, dword [rbx + rdx*4 + 0x1d5040]
mov r9d, dword [rbx + rdx*4 + 0x1d5044]
mov r10d, dword [rbx + rdx*4 + 0x1d5048]
test r9d, r9d
mov rax, qword [rcx + rsi]
mov qword [r8], rax
mov rax, qword [rcx + rsi + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + rsi + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + rsi + 0x18]
mov qword [r8 + 0x18], rax
js 0x14018d43e
test r10d, r10d
mov r8d, r11d
js 0x14018d420
nop
nop
nop
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
or byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x14018d350
jmp 0x14018d43e
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14018d384
mov ecx, listen
jmp 0x14018d384
mov ecx, reloc.WS2_32.dll_inet_addr
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
test ebp, ebp
mov rbp, qword [rsp + 0xa8]
setne al
lea rbx, [r12 + 1]
mov r12, qword [rsp + 0xc8]
add al, 3
mov byte [r13], al
mov rax, qword [rsp + 0xf8]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], cl
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], 0
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
jmp 0x14018dd3a
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
not al
and byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x14018d420
test r10d, r10d
jns 0x14018d446
neg r10d
cmp r10d, 1
jne 0x14018d456
and byte [rsp + 0x201], 0xc3
jmp 0x14018d464
cmp r10d, 2
jne 0x14018d464
and byte [rsp + 0x20b], 0x7f
test ebp, ebp
mov rcx, r11
mov edx, 0x20
je 0x14018d490
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
not al
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d470
jmp 0x14018d4a9
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d490
mov esi, dword [rsp + 0xd0]
mov eax, 1
lea rbx, [r12 + 1]
lea r15d, [rax + 1]
mov r14d, eax
jmp 0x14018dcfc
cmp edi, 0x5c
jne 0x14018d06e
mov rbp, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x90]
mov r9d, dword [r11 + 0x70]
mov rdi, rax
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.1401883e0
cmp dword [rbp], 0
movsxd rbx, eax
jne 0x14019195c
test eax, eax
jne 0x14018d543
mov edi, dword [rsp + 0x164]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
jmp 0x14018d07e
cmp ebx, 5
jne 0x14018d56f
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
lea edi, [rbx + 3]
mov rbx, qword [rsp + 0x80]
jmp 0x14018d07e
cmp ebx, 0xc
je 0x140191955
cmp ebx, 0x1a
jne 0x14018d5ab
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14018d59d
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018d59d
mov rbx, rax
jmp 0x14018dcfc
mov ecx, edi
mov dword [rsp + 0x88], ecx
jmp 0x14018dd03
cmp ebx, 0x19
mov r11, qword [rsp + 0xa0]
je 0x14018d640
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
add r14d, edi
add r15d, 2
cmp eax, 0x1c
ja case.0x14018d5e7.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x191dd8]
add rcx, r8
jmp rcx
mov r12, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rax, rbx
mov rbx, qword [r8 + rbx*8 + 0x20ca38]
mov qword [rsp + 0xc8], r12
sub rbx, rdi
sub r14d, edi
jmp 0x14018dd13
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d630
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d670
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d6b0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
mov eax, edi
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov dword [rsp + 0x108], eax
mov r8d, 0x20
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d6f2
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
lea rax, [rsp + 0x1d8]
lea rcx, [rsp + 0x1d8]
mov r8d, 0x20
sub rdx, rax
movzx eax, byte [rdx + rcx]
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d731
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
lea rax, [rsp + 0x1d8]
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
sub rdx, rax
mov r8d, 0x20
nop
nop
nop
nop
movzx eax, byte [rcx + rdx]
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018d780
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
cmp dword [reloc.WS2_32.dll_htons], 0xffffffff
lea rax, [0x1401d6490]
mov rdi, rax
jae 0x14018d640
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d81f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d7ef
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d7e0
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.14018bd10
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d7c0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
lea rax, [0x1401d6490]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov r8d, r12d
mov qword [rsp + 0x20], rax
call fcn.14018c1a0
jmp 0x14018dcec
cmp dword [0x1401d64e0], 0xffffffff
lea rax, [0x1401d64e0]
mov rdi, rax
jae 0x14018d640
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d8ef
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d8bf
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d8b0
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.14018bd10
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d890
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd0b
lea rax, [0x1401d64e0]
jmp 0x14018d84e
xor edi, edi
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0xd8], edi
mov dword [rsp + 0xd0], edi
call fcn.140188d30
test eax, eax
je 0x14019195c
cmp ebx, 0x10
mov eax, edi
sete al
cmp eax, dword [rsp + 0x190]
mov rax, qword [rsp + 0xf8]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd8]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd0]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
sub r14d, eax
jmp 0x14018dcf4
test r12b, 0x40
mov rbx, qword [rsp + 0x80]
jne 0x140191949
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
sub r14d, edi
movzx edi, byte [rbx]
sub r15d, 2
jmp 0x14018d07e
cmp byte [rbx], 0x5c
jne 0x14018d100
cmp byte [rbx + 1], 0x51
jne 0x14018d100
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018da5a
cmp byte [rbx + 1], 0x45
jne 0x14018da5a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018da23
jmp 0x14018d100
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x88], edx
jmp 0x14018d106
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x14018daae
mov al, byte [rbx + 2]
lea rdx, [rbx + 2]
and r9d, 0xf
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0xc
mov r9d, ecx
jmp 0x14018db5f
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x14018daec
mov al, byte [rbx + 3]
lea rdx, [rbx + 3]
and r9d, 7
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0x12
mov r9d, ecx
jmp 0x14018db5f
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x14018db2a
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
mov rbx, rdx
shl eax, 0x18
or r9d, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
jmp 0x14018db5f
mov al, byte [rbx + 4]
lea rdx, [rbx + 5]
and r9d, 1
and eax, 0x3f
mov rbx, rdx
or ecx, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
or r9d, eax
mov dword [rsp + 0xd8], r9d
test edx, edx
jne 0x14018dc49
cmp r9d, 0x5c
jne 0x14018dbcd
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x20], r12d
call fcn.1401883e0
cmp dword [rbp], 0
jne 0x14019195c
test eax, eax
mov rbx, qword [rsp + 0x80]
je 0x14018dbc3
cmp eax, 5
jne 0x140191969
lea r9d, [rax + 3]
jmp 0x14018dc42
mov r9d, dword [rsp + 0xd8]
jmp 0x14018dc42
cmp r9d, 0x5b
jne 0x14018dc49
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3a
je 0x14018dbea
cmp cl, 0x2e
je 0x14018dbea
cmp cl, 0x3d
jne 0x14018dc49
movzx r10d, byte [rax]
movzx ecx, byte [rax + 1]
add rax, 1
test cl, cl
je 0x14018dc49
nop
nop
cmp cl, 0x5c
jne 0x14018dc18
movzx edx, byte [rax + 1]
cmp dl, 0x5d
je 0x14018dc12
cmp dl, cl
jne 0x14018dc18
add rax, 1
jmp 0x14018dc37
cmp cl, 0x5b
jne 0x14018dc23
cmp byte [rax + 1], r10b
je 0x14018dc42
cmp cl, 0x5d
je 0x14018dc42
cmp cl, r10b
jne 0x14018dc37
cmp byte [rax + 1], 0x5d
je 0x140191969
mov cl, byte [rax + 1]
add rax, 1
test cl, cl
jne 0x14018dc00
mov edx, dword [rsp + 0x88]
cmp r9d, edi
jb 0x140191975
je 0x14018dc9f
cmp r9d, 0xd
mov r15d, 2
je 0x14018dc66
cmp r9d, 0xa
jne 0x14018dc82
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x14018dccd
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x14018dccd
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp r15d, 2
jge 0x14018dca9
add r15d, 1
test edx, edx
jne 0x14018dcc1
test esi, esi
jne 0x14018dcc1
cmp r15d, 1
jne 0x14018dcc1
cmp byte [rbx + 1], 0x5d
je 0x14018deaa
mov r9, qword [rsp + 0xa0]
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.14018bd10
add r14d, eax
mov r13, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x94]
mov r10, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x90]
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x14018dd7d
test r12, r12
je 0x140191981
xor eax, eax
mov rbx, r12
add rbx, 1
mov r12, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x140191981
cmp edi, 0x5d
jne 0x14018ce90
test ecx, ecx
jne 0x14018ce90
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r13, r10
mov eax, 1
mov ecx, 0xffffffff
mov dword [rsp + 0xd0], r12d
cmova r8d, eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x8c], r9d
cmp eax, 0xfffffffe
cmove eax, ecx
test r8d, r8d
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x130], ecx
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
je 0x14018e1aa
test esi, esi
jne 0x14018de14
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14018de0c
bt edx, 0x1d
jae 0x14018e1b2
mov r9d, dword [rsp + 0x8c]
mov r8, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xf0]
mov byte [r13], 0
add qword [rsp + 0xf8], 1
test ebp, ebp
mov byte [r8], WSAStartup
setne al
test esi, esi
mov byte [r8 + 3], al
je 0x14018de48
or al, 4
mov byte [r8 + 3], al
test r14d, r14d
jle 0x14018e156
or byte [r8 + 3], 2
mov rdx, qword [rsp + 0xf8]
add r8, 4
lea rcx, [r8 + 0x20]
sub rdx, r8
mov qword [rsp + 0x98], r8
cmp rcx, r8
jbe 0x14018e0d0
add rcx, rdx
add r8, rdx
test rdx, rdx
je 0x14018e0f2
nop
nop
movzx eax, byte [r8 - 1]
sub r8, 1
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018de90
jmp 0x14018e0f2
mov r12d, dword [rsp + 0x104]
mov r14d, dword [rsp + 0x94]
add rbx, 1
cmp dword [rsp + 0xf0], 0
mov qword [rsp + 0x80], rbx
mov ebx, dword [rsp + 0xe8]
mov r9d, ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
je 0x14018e069
mov r8d, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
mov eax, 0xffffffff
cmp r8d, 0xfffffffe
cmove r8d, eax
test r14d, r14d
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
je 0x14018dfcc
test sil, 1
je 0x14018dfd0
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1d8710]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da910]
mov edx, dword [rsp + 0x88]
movzx ecx, byte [r8 + rax*8 + 0x1d7093]
test ecx, ecx
je 0x14018dfcc
mov r13, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], reloc.WS2_32.dll_ntohs
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
mov qword [rsp + 0x98], r13
jmp 0x1401918d4
test sil, 1
mov r13, qword [rsp + 0x98]
setne al
add al, 0x1f
add r13, 1
test r14d, r14d
mov byte [r13 - 1], al
je 0x14018e034
cmp edi, 0x7f
jbe 0x14018e034
mov rdx, r13
mov ecx, edi
call fcn.1401a7f60
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r11d, eax
add r13, r11
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
jmp 0x1401918cd
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], dil
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401918d4
test r14d, r14d
je 0x14018e0a4
cmp edi, 0x7f
jbe 0x14018e0a4
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.1401a7f60
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov r11d, eax
mov r9d, ebx
jmp 0x14018c709
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov eax, 1
mov byte [rsp + 0x1d0], dil
mov r11d, eax
jmp 0x14018c709
test rdx, rdx
je 0x14018e0fa
sub r8, rcx
nop
nop
movzx eax, byte [rcx + r8]
add rcx, 1
sub rdx, 1
mov byte [rcx - 1], al
jne 0x14018e0e0
mov r8, qword [rsp + 0x98]
test ebp, ebp
je 0x14018e122
test esi, esi
jne 0x14018e122
lea rcx, [rsp + 0x1d8]
lea edx, [rsi + 0x20]
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x14018e110
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r8], rax
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r8 + 0x18], rax
mov r13, qword [rsp + 0xf8]
add r13, 0x20
jmp 0x14018e15e
mov r13, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov eax, r13d
sub eax, r10d
mov qword [rsp + 0x98], r13
sar eax, 8
mov byte [r10 + 1], al
movzx eax, r13b
sub al, r10b
mov byte [r10 + 2], al
jmp 0x1401918cd
mov r9d, dword [rsp + 0x108]
test rbp, rbp
je 0x14018e1be
sub r13d, r10d
add dword [rbp], r13d
mov ebp, dword [rsp + 0xf0]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
cmp ebp, r9d
setne al
add al, 0x6e
test rdi, rdi
mov byte [r13], al
jne 0x14018e239
test ebp, ebp
je 0x14018e212
lea rcx, [rsp + 0x1d8]
lea edx, [rdi + 0x20]
nop
nop
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x14018e200
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r13 + 1], rax
mov rax, qword [rcx + 8]
mov qword [r13 + 9], rax
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x11], rax
mov rax, qword [rcx + 0x18]
mov qword [r13 + 0x19], rax
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
add r13, 0x21
mov qword [rsp + 0x98], r13
jmp 0x1401918dc
test edx, edx
je case.0x14018ca76.12
or eax, 0xffffffff
add rbx, 1
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x14018e2c3
nop
cmp al, 0x39
ja 0x14018e2c3
lea ecx, [r8 + r8*4]
movzx eax, al
add rbx, 1
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x14018e2fe
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e2a0
cmp byte [rbx], 0x7d
jne 0x14018e308
mov edx, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0xec], edx
cmp dword [r15], esi
mov qword [rsp + 0x80], rbx
jne 0x140191cf0
mov edx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x100]
jmp 0x14018e384
mov eax, 5
mov dword [r15], eax
jmp 0x14018e2da
movzx eax, byte [rbx + 1]
add rbx, 1
cmp al, 0x7d
je 0x14018e2cb
cmp al, 0x30
mov edx, esi
jb 0x14018e340
nop
nop
cmp al, 0x39
ja 0x14018e340
lea ecx, [rdx + rdx*4]
movzx eax, al
add rbx, 1
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x14018e2fe
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e320
cmp edx, r8d
jge 0x14018e2cb
mov eax, 4
mov dword [r15], eax
jmp 0x14018e2da
xor esi, esi
or eax, 0xffffffff
jmp 0x14018e372
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x100], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x14018e37b
xor esi, esi
mov eax, 1
mov ecx, esi
mov dword [rsp + 0x100], ecx
mov edx, eax
mov dword [rsp + 0xec], eax
test r10, r10
je 0x1401919a7
test ecx, ecx
jne 0x14018e3bd
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xc0], eax
cmp ecx, edx
mov eax, 2
mov dword [rsp + 0xd8], esi
cmove eax, esi
test edi, edi
mov qword [rsp + 0x120], r10
mov dword [rsp + 0xf0], eax
je 0x14018e4ea
add rbx, 1
nop
nop
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x14018e40e
mov rcx, rax
movzx eax, byte [rbx + 1]
add rbx, 1
test byte [rax + rcx], 1
jne 0x14018e400
cmp byte [rbx], 0x23
jne 0x14018e4cf
movzx r8d, byte [rbx + 1]
add rbx, 1
test r8b, r8b
je 0x14018e3f0
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018e465
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018e493
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7c00
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018e493
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x14018e3f0
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018e493
cmp r8b, byte [r11 + 0xbc]
jne 0x14018e493
cmp edx, 1
je 0x14018e459
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018e459
add rbx, 1
test r14d, r14d
je 0x14018e4be
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018e4be
nop
nop
nop
movzx eax, byte [rbx + 1]
add rbx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018e4b0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018e425
jmp 0x14018e3f0
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xec]
add rbx, 0xffffffffffffffff
mov qword [rsp + 0x80], rbx
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x14018e512
mov r15d, esi
mov dword [rsp + 0xd8], 1
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e534
cmp cl, 0x3f
jne 0x14018e52c
mov r15d, dword [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e534
mov r15d, dword [rsp + 0x16c]
cmp byte [r10], 0x75
jne 0x14018e60c
lea rdx, [r10 + 3]
cmp rdx, r10
jbe 0x14018e55d
movzx eax, byte [rdx - 1]
mov byte [rdx + 2], al
movzx eax, byte [rdx - 2]
mov byte [rdx + 1], al
movzx eax, byte [rdx - 3]
mov byte [rdx], al
jmp 0x14018e573
movzx eax, byte [r10]
mov byte [rdx], al
movzx eax, byte [r10 + 1]
mov byte [rdx + 1], al
movzx eax, byte [r10 + 2]
mov byte [rdx + 2], al
mov r9, qword [rsp + 0xa8]
add r13, 6
mov byte [r10], 0x81
test r9, r9
mov byte [r10 + 1], 0
mov byte [r10 + 2], 6
mov byte [r10 + 6], 0x78
mov byte [r10 + 7], 0
mov byte [r10 + 8], 6
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x140], 9
jne 0x14018e5fb
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14018e5fb
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r10
sub rcx, qword [r11 + 0x28]
shl eax, 8
or edx, eax
add rcx, 1
movsxd rax, edx
cmp rax, rcx
jne 0x14018e5fb
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r11 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rsp + 0x80]
mov edx, dword [rsp + 0xec]
jmp 0x14018e614
mov r9, qword [rsp + 0xa8]
movzx edi, byte [r10]
cmp dil, 0x1d
je 0x14018f000
cmp dil, 0x1e
je 0x14018f000
cmp dil, 0x1f
je 0x14018f000
cmp dil, 0x20
je 0x14018f000
cmp dil, 0x17
jae 0x14018e678
mov ebp, reloc.WS2_32.dll_gethostbyname
movzx esi, dil
mov r8d, dword [rsp + 0x100]
cmp dil, 0x10
je 0x14018f0d0
cmp dil, 0xf
je 0x14018f0d0
or eax, 0xffffffff
mov r12d, eax
mov edi, eax
jmp 0x14018f0da
cmp dil, 0x6e
je 0x14018ef3f
cmp dil, 0x6f
je 0x14018ef3f
cmp dil, 0x70
je 0x14018ef3f
cmp dil, 0x71
je 0x14018ef3f
cmp dil, 0x72
je 0x14018ef3f
cmp dil, 0x73
je 0x14018ef3f
cmp dil, 0x74
je 0x14018ef3f
cmp dil, 0x7d
jb 0x14018ef22
cmp dil, 0x87
ja 0x14018ef22
xor r12d, r12d
sub r13d, r10d
cmp dil, 0x87
mov r14, r12
mov rsi, rbp
jne 0x14018e6ef
cmp byte [r10 + 3], 0x91
je 0x14018e79c
cmp dil, 0x81
mov r8d, dword [rsp + 0x100]
jae 0x14018e71f
test r8d, r8d
jg 0x14018e79c
test edx, edx
js 0x14018e70f
cmp edx, 1
jle 0x14018e71f
mov ecx, 1
mov edx, ecx
mov dword [rsp + 0xec], ecx
jmp 0x14018e724
mov ecx, 1
test r8d, r8d
jne 0x14018e837
cmp edx, 1
mov rbx, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x94]
mov qword [rsp + 0x20], rbp
mov r9, r11
mov byte [rbx], r12b
jg 0x14018e7cb
mov edx, ecx
mov rcx, r10
call fcn.14018bad0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.140188260
mov ecx, dword [rsp + 0xec]
add rbx, 1
test ecx, ecx
mov qword [rsp + 0x98], rbx
jne 0x14018e7a9
mov r11, qword [rsp + 0xa0]
mov byte [r10], 0xa1
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
jmp 0x14018ee78
lea eax, [r15 - 0x6e]
mov r12, r10
mov qword [rsp + 0xe0], r11
mov byte [r10], al
mov rbx, qword [rsp + 0x80]
sub ecx, 1
jmp 0x14018e9e4
mov edx, 4
mov rcx, r10
call fcn.14018bad0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.140188260
mov ecx, dword [rsp + 0xec]
add rbx, 4
lea eax, [r15 - 0x6e]
lea r14, [r10 + 2]
add r10, 4
mov byte [r10 - 4], al
mov byte [r10 - 3], 0x83
mov byte [r10 - 2], r12b
mov byte [r10 - 1], r12b
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], r10
sub ecx, 1
jmp 0x14018e9e4
cmp r8d, 1
jle 0x14018e9d6
test r9, r9
je 0x14018e888
movsxd rax, dword [rsp + 0x140]
lea ecx, [r8 - 1]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x140191994
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140191994
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14018e9d6
cmp dword [rsp + 0x150], r12d
je 0x14018e8b8
cmp dword [rsp + 0xe8], r12d
jge 0x14018e8b8
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xe8], eax
cmp r8d, 1
mov edi, ecx
jle 0x14018e9d6
mov rax, qword [rsp + 0x98]
movsxd rbp, r13d
nop
mov rbx, qword [r11 + 0x40]
mov r8, rbp
mov rdx, r10
sub rbx, qword [r11 + 0x20]
mov rcx, rax
call fcn.1401a8fe0
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x14018e94b
nop
mov rcx, r11
call fcn.1401882c0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019195c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x14018e910
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018e99c
nop
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
movzx ecx, r13b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x14018e960
mov rax, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x100]
mov r10, qword [rsp + 0xe0]
add rax, rbp
add edi, 1
mov rsi, rbx
cmp edi, r8d
mov qword [rsp + 0x98], rax
jl 0x14018e8d0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jle 0x14018e9ed
sub ecx, r8d
mov dword [rsp + 0xec], ecx
test ecx, ecx
js 0x14018ecbf
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x14018ea9f
test ecx, ecx
jle 0x14018ea9f
mov eax, dword [rsp + 0x140]
add eax, 7
mov edx, eax
imul edx, ecx
movsxd rcx, eax
movsxd rax, dword [rsp + 0xec]
sub edx, 6
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x140191994
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140191994
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r11, qword [rsp + 0xa0]
test r14, r14
mov r13, qword [rsp + 0x98]
je 0x14018ec70
xor r11d, r11d
nop
mov ecx, r13d
mov r8, r13
sub ecx, r14d
add ecx, 1
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x14018ec2b
mov r14, r11
jmp 0x14018ec31
lea edi, [rcx - 1]
test edi, edi
js 0x14018ea52
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x98]
sub r15b, 0x6e
movsxd rbp, r13d
nop
nop
nop
mov rbx, qword [r11 + 0x40]
add r9, 1
sub rbx, qword [r11 + 0x20]
test edi, edi
mov byte [r9 - 1], r15b
mov qword [rsp + 0x98], r9
je 0x14018eb1f
test r14, r14
mov byte [r9], 0x83
jne 0x14018eafb
xor eax, eax
mov ecx, eax
jmp 0x14018eb02
lea ecx, [r9 + 1]
sub ecx, r14d
mov eax, ecx
lea r14, [r9 + 1]
mov byte [r9 + 2], cl
sar eax, 8
add r9, 3
mov byte [r9 - 2], al
mov qword [rsp + 0x98], r9
mov r8, rbp
mov rdx, r12
mov rcx, r9
call fcn.1401a8fe0
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x14018eb91
mov rcx, r11
call fcn.1401882c0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019195c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x14018eb56
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018ebff
mov eax, 1
test edi, edi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
test edi, edi
cmovne r9d, ecx
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
add ecx, r8d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
lea ecx, [r9 + r13]
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x14018ebc0
mov r9, qword [rsp + 0x98]
mov rsi, rbx
add r9, rbp
sub edi, 1
mov qword [rsp + 0x98], r9
jns 0x14018ead0
mov rbx, qword [rsp + 0x80]
jmp 0x14018ea5a
movsxd rax, edx
sub r14, rax
mov byte [r13], 0x78
mov byte [r13 + 2], cl
mov eax, ecx
sar eax, 8
add r13, 3
test r14, r14
mov byte [r13 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
jne 0x14018ea70
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
mov ebp, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0x94]
xor esi, esi
test ebp, ebp
je 0x14018ee70
mov rax, qword [rsp + 0x120]
lea r8, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14018ecbd.33
cdqe
movzx eax, byte [r8 + rax + 0x191e60]
mov ecx, dword [r8 + rax*4 + 0x191e4c]
add rcx, r8
jmp rcx
mov r13, qword [rsp + 0x98]
movzx eax, byte [r13 - 2]
shl eax, 8
lea rdi, [r13 - 3]
movsxd rcx, eax
movzx eax, byte [rdi + 2]
mov rsi, rdi
or rcx, rax
sub rsi, rcx
movzx eax, byte [rsi]
cmp al, 0x81
je 0x14018ecee
cmp al, 0x82
jne 0x14018ecfe
mov ebp, dword [rsp + 0xd8]
test ebp, ebp
je 0x14018ed05
mov byte [rsi], 0x83
jmp 0x14018ed15
mov ebp, dword [rsp + 0xd8]
cmp al, 0x81
je 0x14018ef06
cmp al, 0x82
je 0x14018ef06
cmp qword [rsp + 0xa8], 0
mov r13, qword [rsp + 0xa0]
mov r14d, dword [rsp + 0x94]
jne 0x14018ed82
mov rbx, rsi
nop
nop
nop
nop
xor eax, eax
mov r9, r13
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140189570
test eax, eax
jne 0x14018ed7f
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rbx + rax*2]
add rbx, rcx
cmp byte [rbx], 0x77
je 0x14018ed40
jmp 0x14018ed82
add byte [rsi], 5
cmp byte [rsi], 0x87
jne 0x14018eda1
movzx eax, byte [rsi + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi + 2]
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x14018eda1
mov byte [rsi], 0x8c
test ebp, ebp
je 0x14018eee2
movzx eax, byte [rsi]
cmp al, 0x87
je 0x14018edc5
cmp al, 0x8c
je 0x14018edc5
mov r13, qword [rsp + 0x98]
add al, 1
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x14018ee44
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x110]
mov r9, r13
mov ebx, edx
mov byte [rdx], 0
mov r8d, r14d
mov rcx, rsi
mov edx, 3
mov qword [rsp + 0x20], rax
sub ebx, esi
call fcn.14018bad0
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.140188260
mov r13, qword [rsp + 0x98]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov byte [r13 + 3], 0x7b
mov byte [r13 + 5], bl
mov eax, ebx
sar eax, 8
add r13, 6
mov byte [r13 - 2], al
mov qword [rsp + 0x98], r13
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r12, r12
je 0x14018ee4e
mov byte [r12], 0x94
mov r8d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
cmp r8d, 2
jge 0x14018ec7f
mov rbp, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
xor eax, eax
mov r10, rax
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xf0]
or dword [r11 + 0x98], eax
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov r11, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018ee70
mov r11, qword [rsp + 0xa0]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018ec77
cmp dil, 0x9d
je 0x14018ee78
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x140191cf0
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jne 0x14018ef5a
mov r13, r10
mov qword [rsp + 0x98], r10
jmp 0x14018ee78
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x14018ef9f
cmp ecx, 0xffffffff
jne 0x14018ef72
add r15b, 0x62
jmp 0x14018ef7b
cmp ecx, 1
jne 0x14018efb0
add r15b, 0x66
mov ebp, dword [rsp + 0xd8]
mov byte [r13], r15b
mov rbx, qword [rsp + 0x80]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018ec81
cmp r8d, 1
jne 0x14018efb0
cmp ecx, 0xffffffff
jne 0x14018efb0
add r15b, 0x64
jmp 0x14018ef7b
mov ebp, dword [rsp + 0xd8]
add r15b, 0x68
mov eax, r8d
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], r8b
mov byte [r13 + 1], al
cmp ecx, 0xffffffff
cmove ecx, esi
mov byte [r13 + 4], cl
mov eax, ecx
mov dword [rsp + 0xec], ecx
sar eax, 8
add r13, 5
mov byte [r13 - 2], al
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x98], r13
jmp 0x14018ec81
movzx ecx, dil
sub ecx, 0x1e
je 0x14018f025
sub ecx, 1
je 0x14018f01e
cmp ecx, 1
je 0x14018f017
mov ebp, esi
jmp 0x14018f02a
mov ebp, 0x27
jmp 0x14018f02a
mov ebp, 0x1a
jmp 0x14018f02a
mov ebp, reloc.WS2_32.dll_listen
test r14d, r14d
je 0x14018f08c
movzx eax, byte [r13 - 1]
lea rdx, [r13 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x14018f08c
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14018f05e
nop
nop
nop
movzx eax, byte [rdx - 1]
sub rdx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018f050
mov esi, r13d
lea rcx, [rsp + 0x1f8]
sub esi, edx
mov r8d, esi
call fcn.1401a8fe0
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
bts esi, 0x1c
jmp 0x14018e64f
cmp dil, 0x1e
movzx esi, byte [r13 - 1]
ja 0x14018e64f
mov r8d, dword [rsp + 0x100]
cmp r8d, 1
jle 0x14018e657
mov r12d, dword [r11 + 0x98]
mov dword [rsp + 0x104], esi
or r12d, dword [rsp + 0x144]
mov dword [rsp + 0xe8], r12d
jmp 0x14018e657
movzx edi, byte [r10 + 1]
movzx r12d, byte [r10 + 2]
mov ecx, dword [rsp + 0xec]
mov rax, r13
mov qword [rsp + 0x98], r10
test ecx, ecx
mov r13, r10
je 0x14018ee70
add r15d, ebp
test r8d, r8d
jne 0x14018f142
cmp ecx, 0xffffffff
lea r13, [r10 + 1]
jne 0x14018f114
add r15b, 0x21
mov byte [r10], r15b
jmp 0x14018f2a5
cmp ecx, 1
jne 0x14018f125
add r15b, 0x25
mov byte [r10], r15b
jmp 0x14018f2a5
add r15b, 0x27
mov eax, ecx
sar eax, 8
mov byte [r10], r15b
mov byte [r13 + 1], cl
mov byte [r13], al
add r13, 2
jmp 0x14018f2a5
cmp r8d, 1
jne 0x14018f196
cmp ecx, 0xffffffff
jne 0x14018f15d
add r15b, 0x23
lea r13, [r10 + 1]
mov byte [r10], r15b
jmp 0x14018f2a5
cmp ecx, 1
mov r13, rax
mov qword [rsp + 0x98], rax
je 0x14018ee70
lea r13, [rax + 1]
add r15b, 0x27
mov byte [rax], r15b
lea eax, [rcx - 1]
sar eax, 8
add r13, 2
mov byte [r13 - 2], al
lea eax, [rcx - 1]
mov byte [r13 - 1], al
jmp 0x14018f2a5
lea r13, [r10 + 1]
add bpl, 0x29
mov eax, r8d
sar eax, 8
mov byte [r10], bpl
mov byte [r13 + 1], r8b
mov byte [r13], al
add r13, 2
test ecx, ecx
jns 0x14018f217
test r14d, r14d
je 0x14018f1ee
bt esi, 0x1c
jae 0x14018f1ee
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8fe0
add r13, rbx
add r15b, 0x21
mov byte [r13], r15b
add r13, 1
jmp 0x14018f2a5
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f206
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
add r15b, 0x21
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f2a5
cmp ecx, r8d
je 0x14018f2a5
test r14d, r14d
je 0x14018f257
bt esi, 0x1c
jae 0x14018f257
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8fe0
mov ecx, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x100]
add r13, rbx
jmp 0x14018f25f
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f26f
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
sub ecx, r8d
cmp ecx, 1
mov dword [rsp + 0xec], ecx
jne 0x14018f28c
add r15b, 0x25
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f2a5
add r15b, 0x27
mov eax, ecx
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], cl
mov byte [r13 + 1], al
add r13, 3
test r14d, r14d
je 0x14018f2cd
bt esi, 0x1c
jae 0x14018f2cd
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8fe0
add r13, rbx
jmp 0x14018f2d5
mov byte [r13], sil
add r13, 1
test edi, edi
mov ebp, dword [rsp + 0xd8]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
js 0x14018f304
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x80]
jmp 0x14018ec7f
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x14018f329
cmp cl, 0xf
mov ecx, esi
jne 0x14018f32e
mov ecx, 2
movzx eax, byte [rdx + r8 + 0x1d63e0]
add eax, ecx
cdqe
add qword [rsp + 0x120], rax
jmp case.0x14018ecbd.33
movzx eax, byte [rdx + r8 + 0x1d63e0]
mov rdx, qword [rsp + 0x120]
add rdx, rax
test r14d, r14d
mov qword [rsp + 0x120], rdx
je case.0x14018ecbd.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x14018ecbd.33
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x1d6550]
add qword [rsp + 0x120], rax
jmp case.0x14018ecbd.33
add qword [rsp + 0x120], 0x21
jmp case.0x14018ecbd.33
mov rdx, qword [rsp + 0x120]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x120]
mov edi, r13d
sub edi, edx
test edi, edi
jle 0x14018ee70
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x14018f3e9
movzx ecx, byte [rax + r8 + 0x1d6250]
test cl, cl
je 0x14018f3e9
mov byte [rdx], cl
mov rbx, qword [rsp + 0x80]
jmp 0x14018ee70
mov rbp, qword [rsp + 0x110]
mov byte [r13], 0
mov rcx, qword [rsp + 0x120]
mov r9, r11
mov r8d, r14d
mov edx, 3
mov qword [rsp + 0x20], rbp
call fcn.14018bad0
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140188260
mov rax, qword [rsp + 0x120]
mov r11, qword [rsp + 0xa0]
mov byte [rax], 0x81
mov byte [r13 + 3], 0x78
add edi, 3
mov byte [r13 + 5], dil
mov ecx, edi
sar ecx, 8
add r13, 6
mov byte [r13 - 2], cl
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x98], r13
mov byte [rax + 1], cl
mov rax, qword [rsp + 0x120]
mov byte [rax + 2], dil
mov rbx, qword [rsp + 0x80]
jmp 0x14018ee78
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x3f
jne 0x14018f4ff
cmp byte [rbx + 1], 0x23
jne 0x14018f4ff
add rbx, 2
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
je 0x14018f4c6
nop
nop
cmp al, 0x29
je 0x14018f4d2
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f4b0
mov dword [r15], setsockopt
jmp 0x140191cf0
cmp byte [rbx], 0
je 0x14018f4c6
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
cmp dl, 0x2a
jne 0x14018f83f
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x14018f525
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x14018f83f
mov rax, qword [r11 + 0x18]
xor edx, edx
mov rbx, r13
mov qword [rsp + 0x80], rbx
movzx ecx, byte [r13]
mov r12d, edx
test byte [rcx + rax], 2
lea rsi, [0x1401d4f08]
mov r14, rdx
mov qword [rsp + 0xe0], rdx
je 0x14018f575
mov rcx, rax
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x14018f560
mov r11d, ebx
sub r11d, r13d
cmp byte [rbx], 0x3a
jne 0x14018f5be
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r14, rbx
mov al, byte [rbx]
test al, al
je 0x14018f5ab
cmp al, 0x29
je 0x14018f5ab
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f595
mov r12d, ebx
sub r12d, r14d
cmp r12d, 0xff
ja 0x1401919b3
cmp byte [rbx], 0x29
jne 0x1401919d7
lea rax, [0x1401d4f40]
mov ebp, edx
mov rdi, rdx
mov r9, rax
nop
nop
nop
mov r10d, dword [r9]
cmp r11d, r10d
jne 0x14018f6d9
test r11d, r11d
mov r8d, r11d
mov rcx, r13
mov rdx, rsi
je 0x14018f61d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018f6cb
test al, al
je 0x14018f61d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018f600
lea rax, [rdi + rdi*2]
lea rdx, [0x1401d4f40]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x14018f703
test r12d, r12d
jne 0x1401919bf
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r9d
test rcx, rcx
je 0x14018f690
nop
nop
nop
mov byte [r8], 0xa0
movzx eax, byte [rcx + 9]
add r8, 3
mov byte [r8 - 2], al
movzx eax, byte [rcx + 8]
mov byte [r8 - 1], al
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14018f670
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov byte [r8], dil
add r8, r9
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r8
jne 0x14018f79c
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14018f79c
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018f61d
lea eax, [r10 + 1]
add r9, 0xc
add ebp, 1
movsxd rcx, eax
lea rax, [0x1401d4fac]
add rdi, 1
add rsi, rcx
cmp r9, rax
jl 0x14018f5e0
jmp 0x14018f7cf
test r12d, r12d
jne 0x14018f72d
test ecx, ecx
js 0x1401919cb
movzx eax, cl
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
add rcx, 1
mov edi, eax
mov qword [rsp + 0x98], rcx
jmp 0x14018f78e
cmp dword [rdx + rax*4 + 8], 0
jl 0x1401919bf
movzx eax, byte [rdx + rax*4 + 8]
mov rsi, qword [rsp + 0x98]
mov byte [rsi], al
mov edi, eax
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14018f763
add dword [rax], r12d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x14018f77f
mov byte [rsi + 1], r12b
add rsi, 2
movsxd rbx, r12d
mov rcx, rsi
mov r8, rbx
mov rdx, r14
call fcn.1401a8fe0
add rsi, rbx
mov byte [rsi], 0
add rsi, 1
mov qword [rsp + 0x98], rsi
mov rdx, qword [rsp + 0xa0]
mov r9d, 1
cmp edi, 0x96
jl 0x14018f7c7
cmp edi, 0x99
jle 0x14018f7c0
cmp edi, 0x9b
jg 0x14018f7c7
or dword [rdx + 0x94], 0x1000
jmp 0x14018f7c7
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rsp + 0x80]
cmp ebp, 9
jge 0x1401919d7
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x110]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov rbp, qword [r11 + 0x40]
xor edi, edi
mov r14d, esi
sub rbp, qword [r11 + 0x20]
cmp dl, 0x3f
mov r12d, edi
mov r13d, 0x85
mov r15d, edi
mov qword [rsp + 0x110], rbp
jne 0x1401903cd
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14018f8a1.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x191eec]
mov ecx, dword [rdx + rax*4 + 0x191eb4]
add rcx, rdx
jmp rcx
mov eax, 1
mov r15d, eax
mov dword [r11 + 0xac], eax
mov r13d, 0x83
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov r8, qword [rsp + 0xa0]
add dword [r8 + 0x88], 1
cmp dword [r8 + 0x88], 0xfa
jg 0x140191b67
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x1401908a8
cmp dword [r8 + 0xb0], 0
je 0x1401908a8
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0xe0], r10
mov dword [r8 + 0xb0], r10d
jmp 0x1401908c0
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov rdx, rbx
jne 0x14018f98f
cmp byte [rbx + 2], 0x43
jne 0x14018f98f
movzx eax, byte [rbx + 3]
mov r8d, 3
cmp al, 0x30
mov dword [rsp + 0xd4], r8d
mov rcx, r8
jb 0x14018f97f
cmp al, 0x39
ja 0x14018f977
mov al, byte [rcx + rbx + 1]
add rcx, 1
add r8d, 1
cmp al, 0x30
jae 0x14018f963
mov dword [rsp + 0xd4], r8d
cmp byte [rcx + rbx], 0x29
jne 0x14018f98f
lea eax, [r8 + 1]
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx + 1], 0x3f
jne 0x14018f9cd
movzx eax, byte [rdx + 2]
cmp al, 0x3d
je 0x14018f9b1
cmp al, 0x21
je 0x14018f9b1
cmp al, 0x3c
jne 0x14018f9cd
movzx eax, byte [rdx + 3]
cmp al, 0x3d
je 0x14018f9b1
cmp al, 0x21
jne 0x14018f9cd
mov rdx, qword [rsp + 0xa8]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov r11, rax
jmp 0x14018f8d2
mov rdx, qword [rsp + 0x98]
or ecx, 0xffffffff
mov r12d, 3
mov byte [rdx + 3], 0x8d
mov rbx, qword [rsp + 0x80]
mov rbp, rdi
add rbx, 1
mov r9d, ecx
mov esi, ecx
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r8d, edi
cmp al, 0x52
jne 0x14018fa2a
cmp byte [rbx + 1], 0x26
jne 0x14018fa2a
add rbx, 2
mov r11d, ecx
mov qword [rsp + 0x80], rbx
mov byte [rdx + 3], 0x8f
mov rbx, qword [rsp + 0x80]
jmp 0x14018fa46
cmp al, 0x3c
jne 0x14018faf5
mov eax, 0x3e
add rbx, 1
mov r11d, eax
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018fa54
cmp al, 0x39
jbe 0x140191a19
mov rdi, qword [rsp + 0xa0]
movzx eax, al
mov rcx, qword [rdi + 0x18]
test byte [rax + rcx], 0x10
je 0x140191a3f
mov rbp, rbx
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x14018faa5
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018fa90
mov rdx, qword [rsp + 0xa8]
mov esi, ebx
mov eax, 5
sub esi, ebp
test rdx, rdx
cmovne r12d, eax
test r11d, r11d
jle 0x14018fb84
movzx eax, byte [rbx]
add rbx, 1
cmp al, r11b
mov qword [rsp + 0x80], rbx
je 0x14018fb84
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], 0x1a
jmp 0x140191cf0
cmp al, 0x27
jne 0x14018fb03
mov eax, 0x27
jmp 0x14018fa37
cmp al, 0x2d
mov r11d, edi
je 0x14018fb23
cmp al, 0x2b
je 0x14018fb23
cmp al, 0x30
jb 0x14018fa54
cmp al, 0x39
ja 0x14018fa46
mov r9d, edi
jmp 0x14018fb3c
add rbx, 1
movzx r9d, al
test r9d, r9d
mov qword [rsp + 0x80], rbx
js 0x14018fa46
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14018fb74
cmp dl, 0x39
ja 0x14018fb74
cmp r8d, 0xccccccb
jg 0x1401919e3
add rbx, 1
movzx eax, dl
lea ecx, [r8 + r8*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea r8d, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14018fb43
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
movzx eax, byte [rbx]
add rbx, 1
cmp al, 0x29
mov qword [rsp + 0x80], rbx
jne 0x14018fade
test rdx, rdx
jne 0x14018f8cc
test r9d, r9d
js 0x14018fc17
test r8d, r8d
jle 0x140191a2c
test r9d, r9d
je 0x14018fbcd
cmp r9d, 0x2d
jne 0x14018fbc9
mov eax, dword [rdi + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14018fbcd
add r8d, dword [rdi + 0x70]
test r8d, r8d
jle 0x1401906da
cmp r8d, dword [rdi + 0x74]
jg 0x1401906da
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov eax, r8d
sar eax, 8
mov byte [rsi + 5], r8b
lea r11d, [r10 + 1]
mov byte [rsi + 4], al
cmp r8d, dword [rdi + 0x7c]
mov rbx, qword [rsp + 0x80]
jle 0x14018f8dd
mov dword [rdi + 0x7c], r8d
jmp 0x14018f8dd
mov r10d, dword [rdi + 0x60]
mov rax, qword [rdi + 0x58]
xor ecx, ecx
test r10d, r10d
mov r9d, ecx
mov dword [rsp + 0xd4], ecx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xf0], r10d
jle 0x14018fcb6
mov r10, rax
nop
nop
nop
nop
test esi, esi
mov r8d, esi
mov rcx, rbp
lea rdx, [r10 + 2]
je 0x14018fc96
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fc7b
test al, al
je 0x14018fc96
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fc60
jmp 0x14018fc96
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018fc96
movsxd rax, dword [rdi + 0x64]
add r9d, 1
add r10, rax
cmp r9d, dword [rdi + 0x60]
jl 0x14018fc50
mov qword [rsp + 0x138], r10
mov r10d, dword [rsp + 0xf0]
mov dword [rsp + 0xd4], r9d
mov rax, qword [rsp + 0x138]
cmp r9d, r10d
movsxd rdi, esi
jge 0x14018fe06
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x108], r9d
add r9d, 1
shl r11d, 8
or r11d, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0xd4], r9d
cmp r11d, dword [rax + 0x7c]
mov r9d, 1
mov dword [rsp + 0xf0], r11d
jle 0x14018fd05
mov dword [rax + 0x7c], r11d
cmp dword [rsp + 0xd4], r10d
jge 0x14018fdef
movsxd r10, dword [rax + 0x64]
mov ebx, dword [rsp + 0xd4]
mov r11, qword [rsp + 0x138]
nop
nop
nop
add r11, r10
test esi, esi
mov r8d, esi
lea rdx, [r11 + 2]
mov qword [rsp + 0x138], r11
mov rcx, rbp
je 0x14018fd7d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fd6b
test al, al
je 0x14018fd75
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fd50
jmp 0x14018fd75
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14018fd97
mov rax, qword [rsp + 0xa0]
cmp byte [rdi + r11 + 2], r15b
jne 0x14018fd97
add ebx, 1
add r9d, 1
cmp ebx, dword [rax + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14018fd30
cmp r9d, 1
mov r11d, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0x108]
jle 0x14018fdef
mov rsi, qword [rsp + 0x98]
mov eax, ebx
add r12d, 2
sar eax, 8
mov byte [rsi + 5], bl
mov byte [rsi + 7], r9b
mov byte [rsi + 4], al
mov eax, r9d
sar eax, 8
add byte [rsi + 3], 1
mov byte [rsi + 6], al
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
jmp 0x14018f8da
mov rsi, qword [rsp + 0x98]
mov eax, r11d
sar eax, 8
mov byte [rsi + 5], r11b
mov byte [rsi + 4], al
jmp 0x14018fdd4
test r11d, r11d
jne 0x1401906da
cmp byte [rbp], 0x52
jne 0x14018feb2
mov r11d, 1
xor r10d, r10d
cmp r11, rdi
mov ecx, r10d
mov r9d, r11d
mov dword [rsp + 0xd4], r11d
mov rdx, r11
jge 0x14018fe81
nop
nop
movzx eax, byte [rdx + rbp]
cmp al, 0x30
jb 0x1401906da
cmp al, 0x39
ja 0x1401906da
cmp ecx, 0xccccccb
jg 0x140191a06
add r9d, r11d
lea ecx, [rcx + rcx*4]
movzx eax, al
add rdx, r11
lea ecx, [rax + rcx*2 - 0x30]
mov dword [rsp + 0xd4], r9d
cmp rdx, rdi
jl 0x14018fe40
test ecx, ecx
jne 0x14018fe86
mov ecx, 0xffff
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov eax, ecx
sar eax, 8
mov byte [rsi + 3], 0x8f
mov byte [rsi + 5], cl
mov byte [rsi + 4], al
mov rbx, qword [rsp + 0x80]
jmp 0x14018f8dd
cmp esi, 6
jne 0x1401906da
mov edx, esi
lea rcx, str.DEFINE
movzx eax, byte [rbp]
cmp al, byte [rcx]
jne 0x14018fedf
test al, al
je 0x14018feee
add rbp, 1
add rcx, 1
sub edx, 1
jne 0x14018fec4
jmp 0x14018feee
movzx eax, byte [rcx]
movzx ecx, byte [rbp]
cmp ecx, eax
jne 0x1401906da
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov byte [rsi + 3], 0x91
mov rbx, qword [rsp + 0x80]
mov r12d, r11d
jmp 0x14018f8da
add dword [r11 + 0x8c], 1
mov r13d, 0x7d
jmp 0x14018f8b8
add rbx, 1
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14018ff9e
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x14018ff9e
cmp al, 0x2b
je 0x14018ff9e
cmp al, 0x3f
je 0x14018ff9e
cmp al, 0x7b
jne 0x14018ff5d
lea rcx, [rbx + 2]
call fcn.140188370
test eax, eax
jne 0x14018ff9e
mov r13, qword [rsp + 0x98]
add r13, 1
mov byte [r13 - 1], 0x9d
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x98], r13
mov r10, rdi
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401918cd
add dword [r11 + 0x8c], 1
mov r13d, 0x7e
jmp 0x14018f8c4
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
mov al, cl
je 0x140190120
cmp al, 0x3d
je 0x140190109
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x140191a52
cmp r8b, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r12, rbx
cmp al, 0x30
jb 0x140190007
cmp al, 0x39
jbe 0x140191a19
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x140190035
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140190020
mov esi, ebx
sub esi, r12d
cmp qword [rsp + 0xa8], rdi
je 0x14019033a
mov ebp, dword [r11 + 0x70]
add ebp, 1
cmp byte [rbx], dl
jne 0x140191af6
mov r10d, dword [r11 + 0x60]
cmp r10d, 0x2710
jge 0x140191ae3
lea eax, [rsi + 3]
cmp eax, dword [r11 + 0x64]
jle 0x14019007e
cmp esi, 0x20
mov dword [r11 + 0x64], eax
jg 0x140191a8f
test r10d, r10d
mov r9, qword [r11 + 0x50]
mov eax, edi
mov dword [rsp + 0xd4], eax
jle 0x14019028d
mov edi, dword [rsp + 0x90]
nop
nop
cmp esi, dword [r9 + 8]
jne 0x14019026c
test esi, esi
mov rdx, qword [r9]
mov r8d, esi
mov rcx, r12
je 0x1401900e4
nop
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190257
test al, al
je 0x1401900dd
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x1401900c0
mov eax, dword [rsp + 0xd4]
cmp dword [r9 + 0xc], ebp
je 0x14019028d
bt edi, 0x13
jae 0x140191aa2
mov ecx, 1
mov dword [r11 + 0xa8], ecx
jmp 0x140190276
add dword [r11 + 0x8c], 1
mov r13d, 0x7f
add rbx, 2
jmp 0x14018f8bc
add dword [r11 + 0x8c], 1
mov r13d, 0x80
add rbx, 2
jmp 0x14018f8bc
mov r13d, 0x81
jmp 0x14018f8b8
mov r13, qword [rsp + 0x98]
mov dword [rsp + 0x160], 1
mov eax, edi
mov byte [r13], 0x76
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x158], r13
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x1401901a2
nop
cmp dl, 0x39
ja 0x1401901a2
add rbx, 1
lea ecx, [rax + rax*4]
movzx eax, dl
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea eax, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x140190180
cmp byte [rbx], 0x29
jne 0x140191a7c
cmp eax, 0xff
jg 0x140191a69
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x80]
sub eax, dword [r11 + 0x30]
add eax, 1
sar eax, 8
mov byte [r13 + 2], al
movzx eax, byte [rsp + 0x80]
sub al, byte [r11 + 0x30]
mov byte [r13 + 4], dil
mov byte [r13 + 5], dil
add al, 1
add r13, 6
mov byte [r13 - 3], al
jmp 0x14018ff6e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x14019022a
cmp r8b, 0x3e
je 0x14019022a
cmp r8b, 0x3c
je case.0x14018f8a1.35
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x29
jmp 0x140191cf0
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
cmp r8b, 0x3e
mov ebp, edi
mov r9d, 0x29
sete bpl
jmp 0x140190d13
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
mov eax, dword [rsp + 0xd4]
je 0x1401900e4
cmp dword [r9 + 0xc], ebp
je 0x140191ab5
add eax, 1
add r9, 0x10
cmp eax, r10d
mov dword [rsp + 0xd4], eax
jl 0x1401900a0
cmp eax, r10d
jl 0x14019033a
mov eax, dword [r11 + 0x68]
cmp r10d, eax
jl 0x140190300
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [0x14020cc38]
test rax, rax
mov rbx, rax
je 0x140191ac8
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1401a8fe0
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x68], 0x14
jle 0x1401902f8
mov rcx, qword [r11 + 0x50]
call qword [fcn.1400296b0]
mov r11, qword [rsp + 0xa0]
mov qword [r11 + 0x50], rbx
mov dword [r11 + 0x68], edi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], ebp
add dword [r11 + 0x60], 1
mov rbx, qword [rsp + 0x80]
add rbx, 1
mov qword [rsp + 0x80], rbx
add dword [r11 + 0x70], 1
mov eax, dword [r11 + 0x70]
mov rsi, qword [rsp + 0x98]
shr eax, 8
mov r12d, 2
mov byte [rsi + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [rsi + 4], al
jmp 0x14018fdd4
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov eax, 1
mov ebp, eax
lea r9d, [rax + 0x28]
jmp 0x140190d13
add rbx, 1
mov esi, edi
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
je 0x140190f4f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1d
jmp 0x140191cf0
mov r9d, 0x29
jmp 0x14019064a
bt esi, 0xc
jae 0x140190346
mov r13d, 0x83
jmp 0x14018f8c4
mov r9d, dword [r11 + 0x70]
xor edi, edi
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, r15
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.1401883e0
cmp dword [r15], edi
movsxd rsi, eax
jne 0x14019195c
test eax, eax
jne 0x140190472
test r14d, r14d
mov eax, dword [rsp + 0x164]
je 0x14019044f
cmp eax, 0x7f
jbe 0x14019044f
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401a7f60
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov r11d, eax
jmp 0x14018c702
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov byte [rsp + 0x1d0], al
mov eax, 1
mov r11d, eax
jmp 0x14018c702
cmp esi, 0x1a
jne 0x140190527
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1401904da
cmp byte [rbx + 2], 0x45
jne 0x1401904da
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 2
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
mov eax, 1
add rbx, rax
mov edx, eax
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
cmp esi, 0x19
je 0x140191581
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xfffffffe
jne 0x140190555
lea eax, [rsi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r8d, eax
mov dword [rsp + 0xc0], r8d
cmp esi, 0x1b
mov eax, dword [rsp + 0x11c]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
jne 0x140190cb4
mov r11, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x80]
mov eax, 0x3e
mov rbp, qword [r11 + 0x40]
add rbx, 1
mov r9d, 0x27
sub rbp, qword [r11 + 0x20]
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x3c
cmove r9d, eax
movzx eax, byte [rbx + 1]
lea rdx, [rbx + 1]
cmp eax, 0x2b
mov qword [rsp + 0x110], rbp
mov r12d, edi
mov r15d, edi
je 0x140190610
cmp eax, 0x2d
je 0x140190610
cmp eax, 0x30
jb 0x1401905f4
cmp eax, 0x39
jbe 0x140190610
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov eax, 1
mov ebp, eax
jmp 0x140190d13
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x14019062f
nop
cmp al, 0x39
ja 0x14019062f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x140190620
cmp byte [rcx], r9b
jne 0x140191bbc
mov esi, dword [rsp + 0x90]
mov rbx, rdx
mov qword [rsp + 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x1401906ed
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191b09
cmp al, 0x39
ja 0x140191b09
mov dl, byte [rbx]
mov esi, edi
cmp dl, 0x30
jb 0x1401906ae
nop
cmp dl, 0x39
ja 0x1401906ae
cmp esi, 0xccccccb
jg 0x140191b7a
add rbx, 1
movzx eax, dl
lea ecx, [rsi + rsi*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea esi, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x140190680
cmp byte [rbx], r9b
jne 0x1401903af
cmp r8d, 0x2d
jne 0x140190c99
test esi, esi
je 0x140191ba9
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x140190f4f
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191cf0
cmp r8d, 0x2d
jne 0x140190676
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb case.0x14018f8a1.46
cmp al, 0x39
ja case.0x14018f8a1.46
mov rbx, rcx
mov qword [rsp + 0x80], rcx
jmp 0x140190676
cmp r8b, 0x29
mov eax, edi
mov r14d, edi
mov dword [rsp + 0xf0], edi
lea rdx, [rsp + 0xf0]
mov dword [rsp + 0x108], eax
je 0x1401907dd
nop
cmp r8b, 0x3a
je 0x1401907ce
add rbx, 1
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x80], rbx
cmp eax, 0x4b
ja case.0x140190783.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x191f6c]
mov ecx, dword [r8 + rax*4 + 0x191f48]
add rcx, r8
jmp rcx
lea rdx, [rsp + 0x108]
jmp 0x1401907c1
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x1401907c1
or dword [rdx], 1
jmp 0x1401907c1
or dword [rdx], 2
jmp 0x1401907c1
or dword [rdx], 4
jmp 0x1401907c1
or dword [rdx], 8
jmp 0x1401907c1
or dword [rdx], 0x200
jmp 0x1401907c1
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x140190740
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x108]
or r14d, esi
not eax
and r14d, eax
cmp byte [rbx], 0x29
jne case.0x14018f8a1.38
mov rax, qword [r11 + 0x28]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rax, 3
cmp r13, rax
jne 0x14019081e
test rdi, rdi
je 0x140190815
cmp dword [rdi], 6
jne 0x14019081e
mov dword [r11 + 0x90], r14d
jmp 0x140190845
mov eax, r14d
shr eax, 9
and eax, 1
mov dword [rsp + 0x16c], eax
xor eax, 1
mov dword [rsp + 0x180], eax
mov eax, r14d
and eax, 1
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x1b8]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
mov dword [rax], r14d
xor eax, eax
add rbx, 1
mov esi, r14d
mov dword [rsp + 0x90], r14d
mov r14d, dword [rsp + 0x94]
mov qword [rsp + 0x80], rbx
mov r10, rax
mov qword [rsp + 0xe0], rax
jmp 0x14018c460
mov rbp, qword [r8 + 0x40]
mov qword [rsp + 0xe0], rsi
sub rbp, qword [r8 + 0x20]
mov qword [rsp + 0x110], rbp
cmp r13d, 0x7f
mov byte [rsi], r13b
mov edi, dword [r8 + 0x98]
mov ebx, dword [r8 + 0x70]
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0x140], r10d
je 0x1401908f0
cmp r13d, 0x80
mov ecx, r10d
jne 0x1401908f3
mov ecx, r11d
test rdx, rdx
mov edx, r10d
lea rax, [rsp + 0x140]
cmove rax, r10
cmp r13d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rsp + 0x148]
add edx, dword [rsp + 0x2c8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x14c]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r15d
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x120]
mov ecx, r14d
mov r9, r15
call fcn.140191fc0
test eax, eax
je 0x14019195c
mov r11, qword [rsp + 0xa0]
add dword [r11 + 0x88], 0xffffffff
cmp r13d, 0x81
jne 0x140190a82
cmp dword [r11 + 0x70], ebx
ja 0x1401909c4
mov byte [rsi], 0x82
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14c]
or r10d, 0xffffffff
mov rbx, qword [rsp + 0x80]
cmp byte [rbx], 0x29
jne 0x140191b5b
cmp qword [rsp + 0xa8], 0
je 0x140190b31
mov rdi, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x140]
mov ecx, 0x7fffffeb
mov edx, dword [rdi]
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x1401918fd
mov r13, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
lea eax, [rdx + r8 - 6]
mov edx, dword [rsp + 0x88]
add r13, 6
mov dword [rdi], eax
mov byte [r13 - 5], 0
mov byte [r13 - 4], 3
mov byte [r13 - 3], 0x78
mov byte [r13 - 2], 0
mov byte [r13 - 1], 3
mov qword [rsp + 0x98], r13
jmp 0x1401918dc
cmp r13d, 0x7d
jl 0x140190a99
cmp r13d, 0x80
jg 0x140190a99
add dword [r11 + 0x8c], 0xffffffff
cmp r13d, 0x87
jne 0x1401909c4
cmp qword [rsp + 0xa8], 0
jne 0x1401909c4
xor eax, eax
mov rdx, rsi
mov r8d, eax
nop
movzx eax, byte [rdx + 1]
add r8d, 1
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rdx + rax*2]
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x140190ac0
cmp byte [rsi + 3], 0x91
jne 0x140190b00
cmp r8d, 1
jg 0x140191b33
mov r13d, 0x91
jmp 0x1401909c4
cmp r8d, 2
jg 0x140191b47
cmp r8d, 1
jne 0x1401909c4
or r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
jmp 0x1401909d6
cmp r13d, 0x91
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x98], rdx
je 0x140190c87
cmp r13d, 0x81
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x11c]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x150], 0
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x118], r8d
jl 0x140190c6d
cmp r8d, 0xfffffffe
jne 0x140190bea
test ecx, ecx
js 0x140190bd8
mov edx, dword [rsp + 0x170]
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x11c], edx
mov dword [rsp + 0x118], r10d
jmp 0x140190c0b
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x118], r10d
jmp 0x140190c0b
test ecx, ecx
js 0x140190c0b
test eax, eax
jns 0x140190c0f
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x168], eax
mov eax, ecx
or eax, edi
mov dword [rsp + 0x148], eax
test eax, eax
js 0x140190c26
mov r8d, dword [rsp + 0x168]
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0xe8], eax
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
cmp r13d, 0x7d
jne 0x140190c26
test eax, eax
js 0x140190c26
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x104], ecx
jmp 0x140190c1f
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
jmp 0x140190c26
cmp r8d, 0x2b
jne 0x140190f4f
test esi, esi
je 0x140191ba9
add esi, dword [r11 + 0x70]
jmp 0x140190f4f
cmp esi, 0x1c
jne 0x1401912c6
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rbx + 1]
cmp al, 0x3c
lea rcx, [rbx + 1]
je 0x140190cdd
cmp al, 0x27
je 0x140190cdd
cmp al, 0x7b
jne 0x140191bcf
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov al, byte [rcx]
cmp al, 0x3c
mov ebp, edi
mov rbx, rcx
jne 0x140190d02
mov edx, 0x3e
mov r9d, edx
jmp 0x140190d18
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov edx, 0x3e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdi, rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x140190d35
cmp al, 0x39
jbe 0x140191bdb
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x140190d65
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140190d50
mov r10, qword [rsp + 0xa8]
mov r11d, ebx
sub r11d, edi
test r10, r10
je 0x140190e64
xor ecx, ecx
test r11d, r11d
mov esi, ecx
je 0x140191bff
cmp byte [rbx], r9b
jne 0x140191bf3
cmp r11d, 0x20
jg 0x140191be7
test ebp, ebp
mov r13, qword [rsp + 0xa0]
jne 0x140190db0
add dword [r13 + 0x84], 1
add dword [r10], 8
cmp dword [r13 + 0xac], ecx
mov eax, dword [r10]
je 0x140190dcb
add eax, 0xc
mov dword [r10], eax
jmp 0x140190f37
cmp dword [r13 + 0x60], ecx
mov r9, qword [r13 + 0x50]
mov ebx, ecx
mov dword [rsp + 0xd4], ecx
jle 0x140190f32
cmp r11d, dword [r9 + 8]
jne 0x140190e48
mov rdx, qword [r9]
mov r8d, r11d
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190e0c
test al, al
je 0x140190e16
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190df1
jmp 0x140190e16
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190e48
test ebp, ebp
mov esi, dword [r9 + 0xc]
jne 0x140190f37
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140190e48
nop
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x140190e42
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140190e30
jmp 0x140190e48
mov word [rcx + 0xa], 1
add ebx, 1
add r9, 0x10
cmp ebx, dword [r13 + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x140190de2
mov r13d, ebx
jmp 0x140190f3f
mov r13, qword [rsp + 0xa0]
xor eax, eax
movsxd r9, r11d
mov r10d, dword [r13 + 0x60]
mov rcx, qword [r13 + 0x58]
mov esi, eax
test r10d, r10d
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0xd4], eax
jle 0x140190f0b
mov r15, rcx
nop
nop
nop
nop
test r11d, r11d
mov r8d, r11d
mov rcx, rdi
lea rdx, [r15 + 2]
je 0x140190ed5
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190ecb
test al, al
je 0x140190ed5
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190eb0
jmp 0x140190ed5
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190edd
cmp byte [r9 + r15 + 2], 0
je 0x140190eec
movsxd rax, dword [r13 + 0x64]
add esi, 1
add r15, rax
cmp esi, r10d
jl 0x140190ea0
mov qword [rsp + 0x138], r15
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0xd4], esi
mov rcx, qword [rsp + 0x138]
mov r13d, dword [rsp + 0xd4]
cmp r13d, r10d
jge 0x140191c3d
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
mov r10, qword [rsp + 0xa8]
shl esi, 8
or esi, eax
jmp 0x140190f47
mov r13d, ecx
jmp 0x140190f3f
mov r13d, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x138]
test ebp, ebp
je 0x140191110
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
mov rax, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x28]
mov qword [rsp + 0xe0], r13
sub rax, qword [rbp + 0x20]
cmp qword [rsp + 0xa8], 0
mov qword [rsp + 0x110], rax
jne 0x140191017
test esi, esi
mov edx, dword [rsp + 0x94]
mov byte [r13], 0
je 0x140190fa9
mov rcx, qword [rbp + 0x28]
mov r8d, esi
call fcn.1401893b0
mov rdi, rax
test rdi, rdi
jne 0x14019109d
cmp esi, dword [rbp + 0x74]
jg 0x140191c07
movsxd rcx, dword [rbp + 0x6c]
mov rax, qword [rbp + 0x20]
movsxd rdi, esi
add rdi, qword [rbp + 0x28]
lea rcx, [rcx + rax - 0x64]
cmp qword [rbp + 0x40], rcx
jb 0x140190fef
mov rcx, rbp
call fcn.1401882c0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019195c
mov rax, qword [rbp + 0x40]
mov ecx, r13d
sub ecx, dword [rbp + 0x28]
add ecx, 1
sar ecx, 8
mov byte [rax], cl
mov rax, qword [rbp + 0x40]
movzx ecx, r13b
sub cl, byte [rbp + 0x28]
add cl, 1
mov byte [rax + 1], cl
add qword [rbp + 0x40], 2
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov eax, edi
mov byte [r13], 0x75
sub eax, dword [rbp + 0x28]
add r13, 3
mov r11, rbp
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
sub dil, byte [rbp + 0x28]
mov rbp, qword [rsp + 0x110]
xor eax, eax
cmp dword [rsp + 0xc0], 0xfffffffe
mov byte [r13 - 1], dil
mov dword [rsp + 0x150], eax
jne 0x14018ff89
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401918cd
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x140191017
cmp dword [rsp + 0x2c8], ecx
jg 0x140191017
mov rax, qword [rsp + 0x198]
test rax, rax
mov rbx, rax
je 0x140191c22
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x140191c22
xor eax, eax
mov r8d, edx
mov r9, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140189570
test eax, eax
je 0x140191017
mov rbx, qword [rbx]
test rbx, rbx
je 0x140191c22
mov edx, dword [rsp + 0x94]
jmp 0x1401910d1
test r10, r10
mov r11, qword [rsp + 0xa0]
mov edx, 1
jne 0x1401912f7
cmp dword [r11 + 0xa8], r10d
je 0x1401912f7
mov rdi, qword [rsp + 0xa0]
mov r11d, r13d
add r13d, edx
cmp r13d, dword [rdi + 0x60]
movsxd r9, dword [rdi + 0x64]
mov r8d, edx
lea rbx, [r9 + rcx]
mov dword [rsp + 0xd4], r13d
jge 0x1401912da
lea r10, [rcx + 2]
nop
nop
nop
nop
movzx eax, byte [r10]
lea rdx, [rbx + 2]
mov rcx, r10
cmp al, byte [rdx]
jne 0x140191193
nop
test al, al
je 0x14019119d
mov al, byte [rcx + 1]
add rcx, 1
add rdx, 1
cmp al, byte [rdx]
je 0x140191180
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x1401911ae
add r13d, 1
add r8d, 1
add rbx, r9
cmp r13d, dword [rdi + 0x60]
jl 0x140191170
cmp r8d, 1
mov dword [rsp + 0xd4], r13d
mov r13, qword [rsp + 0x98]
jle 0x140191311
mov rbp, qword [rdi + 0x40]
mov ecx, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
cmove ecx, eax
sub rbp, qword [rdi + 0x20]
test sil, 1
setne al
mov qword [rsp + 0xe0], r13
add r13, 5
add al, 0x73
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x110], rbp
mov byte [r13 - 5], al
mov byte [r13 - 3], r11b
mov eax, r11d
shr eax, 8
mov qword [rsp + 0x98], r13
mov r11, rdi
mov byte [r13 - 4], al
mov eax, r8d
mov byte [r13 - 1], r8b
mov r8, qword [rsp + 0x138]
sar eax, 8
cmp r8, rbx
mov byte [r13 - 2], al
jae 0x140191840
mov r12d, 1
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov eax, r12d
cmp edx, 0x20
jge 0x14019126c
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x14019127d
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14019129d
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x140191298
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140191286
jmp 0x14019129d
mov word [rcx + 0xa], r12w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rbx
jb 0x140191252
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x138], r8
jmp 0x1401918cd
test esi, esi
jns 0x1401913de
mov r11, qword [rsp + 0xa0]
neg esi
jmp 0x140191324
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
jmp 0x140191329
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
jmp 0x140191329
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
mov edx, 1
mov rbp, qword [r11 + 0x40]
mov edi, dword [rsp + 0x90]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
mov qword [rsp + 0xe0], r13
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
test dil, 1
setne al
add r13, 3
mov dword [rsp + 0xc0], r8d
add al, 0x71
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
mov byte [r13 - 3], al
mov eax, esi
mov byte [r13 - 1], sil
sar eax, 8
cmp esi, 0x20
mov byte [r13 - 2], al
mov eax, edx
jge 0x140191391
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x1401913a2
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14019185a
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1401913cc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401913b0
mov esi, dword [rsp + 0x90]
jmp 0x1401918cd
mov esi, dword [rsp + 0x90]
mov word [rcx + 0xa], 1
jmp 0x1401918cd
cmp esi, 0xf
je 0x1401914ce
cmp esi, 0x10
je 0x1401914ce
cmp esi, 5
je 0x1401913ff
cmp esi, 4
je 0x1401913ff
cmp esi, 1
jne 0x140191418
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x78], edi
jne 0x140191420
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x140191420
mov r11, qword [rsp + 0xa0]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x14019147e
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
add rcx, 1
lea rbx, [0x140000000]
mov rbx, qword [rbx + rsi*8 + 0x20ca38]
mov esi, dword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
sub rbx, 1
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov rbp, qword [r11 + 0x40]
lea eax, [rsi - 6]
mov r10, rdi
cmp eax, 0x10
cmovbe r10, r13
sub rbp, qword [r11 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0xe0], r10
jne 0x1401914b2
cmp esi, 0xe
jne 0x1401914b2
mov esi, reloc.WS2_32.dll_listen
mov byte [r13], sil
mov esi, dword [rsp + 0x90]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401918cd
lea r9, [rsp + 0x108]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x194]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x108], edi
mov qword [rsp + 0x20], r15
call fcn.140188d30
test eax, eax
je 0x14019195c
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x8c]
mov eax, edi
mov rbp, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rbp, qword [r11 + 0x20]
cmp esi, 0x10
mov esi, dword [rsp + 0x90]
sete al
mov qword [rsp + 0x110], rbp
cmp eax, dword [rsp + 0x194]
setne al
add al, 0xf
add r13, 3
mov byte [r13 - 3], al
movzx eax, byte [rsp + 0xf0]
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
movzx eax, byte [rsp + 0x108]
mov byte [r13 - 1], al
jmp 0x1401918cd
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
jmp 0x1401918cd
mov al, byte [rsp + 0x1d2]
and eax, 0x3f
test r8b, 0x10
jne 0x1401915d9
mov cl, byte [rsp + 0x1d1]
and r8d, 0xf
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
jmp 0x1401916a3
test r8b, 8
jne 0x140191612
mov cl, byte [rsp + 0x1d1]
and r8d, 7
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x12
mov r8d, ecx
or r8d, eax
jmp 0x1401916a3
test r8b, 4
jne 0x140191657
mov cl, byte [rsp + 0x1d1]
and r8d, 3
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x18
mov r8d, ecx
or r8d, eax
jmp 0x1401916a3
mov dl, byte [rsp + 0x1d1]
and r8d, 1
and edx, 0x3f
mov ecx, r8d
shl edx, 6
shl ecx, 0x1e
or edx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
or r8d, ecx
mov eax, r8d
lea r8, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1d8710]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da910]
movzx ecx, byte [r8 + rax*8 + 0x1d7093]
test ecx, ecx
je 0x140191731
mov r11, qword [rsp + 0xa0]
mov byte [r13], reloc.WS2_32.dll_recv
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r13
jne 0x14018ff89
or r8d, 0xffffffff
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401918cd
mov r8, qword [rsp + 0xa0]
test sil, 1
setne al
add r13, 1
add al, 0x1d
test r11d, r11d
mov qword [rsp + 0x98], r13
mov byte [r13 - 1], al
je 0x14019178d
lea rcx, [rsp + 0x1d0]
mov edx, r11d
nop
nop
nop
nop
movzx eax, byte [rcx]
add r13, 1
add rcx, 1
sub rdx, 1
mov byte [r13 - 1], al
jne 0x140191770
mov qword [rsp + 0x98], r13
movzx eax, byte [rsp + 0x1d0]
cmp al, 0xd
je 0x14019179d
cmp al, 0xa
jne 0x1401917a8
or dword [r8 + 0x94], 0x800
mov r8d, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0x104]
mov r9d, ebx
cmp r8d, 0xfffffffe
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
jne 0x140191873
or r8d, 0xffffffff
cmp r11d, 1
mov dword [rsp + 0x118], r8d
je 0x14019180d
cmp dword [rsp + 0x144], 0
je 0x14019180d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401918cd
movzx eax, al
cmp r11d, 1
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0xc0], eax
je 0x14018ff89
mov eax, dword [r11 + 0x98]
jmp 0x1401918b9
mov r9d, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401918cd
mov esi, dword [rsp + 0x90]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401918cd
cmp r11d, 1
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
je 0x1401918a3
cmp dword [rsp + 0x144], 0
je 0x1401918a3
mov r11, qword [rsp + 0xa0]
jmp 0x1401918cd
mov r11, qword [rsp + 0xa0]
mov eax, dword [r11 + 0x98]
or eax, dword [rsp + 0x144]
movzx r8d, byte [r13 - 1]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x104], r8d
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c460
mov dword [r15], setsockopt
jmp 0x140191cf0
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, reloc.WS2_32.dll_listen
cmove eax, ecx
mov dword [r15], eax
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1e
jmp 0x140191cf0
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x140191cf0
mov dword [rbp], 7
jmp 0x140191cf0
mov dword [rbp], 0x47
mov rbx, qword [rsp + 0x80]
jmp 0x140191cf0
mov dword [rbp], 0x53
jmp 0x140191cf0
mov dword [rbp], 8
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 6
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], setsockopt
jmp 0x140191cf0
mov dword [r15], 9
jmp 0x140191cf0
mov dword [r15], 0x4b
jmp 0x140191cf0
mov dword [r15], 0x3b
jmp 0x140191cf0
mov dword [r15], 0x42
jmp 0x140191cf0
mov dword [r15], 0x3c
jmp 0x140191cf0
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191a06
nop
nop
cmp al, 0x39
ja 0x140191a06
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x1401919f0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x54
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x23
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1c
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
add rbx, 1
mov dword [rax], 0x18
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x26
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x27
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2b
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x41
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2a
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3f
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], listen
jmp 0x140191cf0
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x36
jmp 0x140191cf0
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x1b
jmp 0x140191cf0
mov dword [r15], recv
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x52
jmp 0x140191cf0
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191b96
cmp al, 0x39
ja 0x140191b96
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x140191b80
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3a
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x39
jmp 0x140191cf0
mov dword [r15], 0x45
jmp 0x140191cf0
mov dword [r15], 0x54
jmp 0x140191cf0
mov dword [r15], gethostbyname
jmp 0x140191cf0
mov dword [r15], 0x2a
jmp 0x140191cf0
mov dword [r15], edx
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191cf0
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], 0x28
jmp 0x140191cf0
mov dword [r15], reloc.WS2_32.dll_ntohs
jmp 0x140191cf0
mov eax, dword [rsp + 0x11c]
mov rcx, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xc0]
test r8, r8
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rax], r13
mov qword [r10], rbx
je 0x140191ce2
mov edx, dword [r8]
mov r9, qword [rsp + 0x178]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r13
sub rax, r9
cmp rcx, rax
jge 0x140191cd9
mov dword [r15], setsockopt
jmp 0x140191cf8
sub r13d, r9d
add r13d, edx
mov dword [r8], r13d
mov eax, 1
jmp 0x140191cfd
mov dword [r15], reloc.WS2_32.dll_gethostbyname
mov r10, qword [rsp + 0xb0]
mov qword [r10], rbx
xor eax, eax
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1401a8fb0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret