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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov r11d, dword [rcx]
mov r10, qword [rdx]
mov rbx, qword [r8]
mov r15, qword [rbp + 0x160]
xor esi, esi
mov r12d, 0xfffffffe
mov r14d, r11d
mov eax, r11d
mov edx, esi
shr r14d, 9
shr eax, 0xb
mov ecx, esi
and r14d, 1
and eax, 1
mov rdi, r9
mov dword [rbp + 0x78], r14d
xor r14d, 1
mov dword [rbp - 0x68], eax
mov eax, r11d
mov dword [rbp + 0x7c], r14d
xor r14d, r14d
and eax, 1
mov dword [rbp], esi
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x60], r11d
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x2c], esi
mov dword [rbp + 0x28], eax
mov qword [rbp - 0x70], r10
mov r9, r10
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x90], r10
mov dword [rbp - 0x78], edx
mov dword [rbp + 0x40], esi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x50], rcx
mov r13d, esi
mov qword [rbp - 0x20], rsi
mov r8d, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp + 0x20], rsi
mov dword [rbp + 4], r14d
mov dword [rbp + 0x18], r14d
mov dword [rbp - 0xc], r14d
mov dword [rbp - 4], r14d
mov dword [rbp - 0x28], r12d
mov dword [rbp - 8], r12d
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x48], r12d
jmp 0x1400c8660
mov rcx, qword [rbp - 0x50]
xor r14d, r14d
mov r9, qword [rbp + 0x70]
nop dword [rax + rax]
movzx esi, byte [rbx]
test esi, esi
jne 0x1400c867a
test rcx, rcx
je 0x1400c867a
mov qword [rbp - 0x80], rcx
movzx esi, byte [rcx]
mov rbx, rcx
mov qword [rbp - 0x50], r14
mov r14, qword [rbp + 0x168]
test r14, r14
je 0x1400c8738
movsxd rcx, dword [r15 + 0x6c]
add rcx, 0xffffffffffffff9c
add rcx, qword [r15 + 0x20]
cmp r10, rcx
ja 0x1400cc86e
mov edx, dword [r14]
cmp r10, r9
mov eax, 0x7fffffeb
cmovb r10, r9
sub eax, edx
movsxd rcx, eax
mov rax, r10
mov qword [rbp - 0x70], r10
sub rax, r9
cmp rcx, rax
jl 0x1400cc863
mov eax, r10d
sub eax, r9d
add eax, edx
mov dword [r14], eax
test r13, r13
je 0x1400c8724
mov rcx, qword [rbp + 0x90]
cmp r13, rcx
jbe 0x1400c872f
mov r8, r10
mov rdx, r13
sub r8, r13
call sub.msvcrt.dll_memmove
mov rcx, qword [rbp + 0x90]
mov r10, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x60]
mov r8, qword [rbp - 0x30]
mov edx, dword [rbp - 0x78]
mov rax, rcx
mov qword [rbp - 0x20], rcx
sub rax, r13
mov r13, rcx
add r10, rax
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x70], r10
jmp 0x1400c874a
mov r10, qword [rbp + 0x90]
mov qword [rbp - 0x70], r10
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x70], r10
jmp 0x1400c874a
movsxd rax, dword [r15 + 0x6c]
add rax, qword [r15 + 0x20]
cmp qword [r15 + 0x40], rax
ja 0x1400ccbfe
test esi, esi
je 0x1400c88b8
cmp esi, 0x5c
jne 0x1400c8784
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x1400c8784
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
xor r14d, r14d
mov rbx, rax
mov edx, r14d
inc rbx
mov dword [rbp - 0x78], edx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
test edx, edx
je 0x1400c8897
test r8, r8
je 0x1400c87c3
test r14, r14
jne 0x1400c87bc
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r15 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rbp - 0x80]
xor r8d, r8d
mov qword [rbp - 0x30], r8
bt r11d, 0xe
jae case.0x1400c8b73.12
mov word [r10], 0xff76
mov eax, ebx
mov qword [rbp - 0x30], r10
sub eax, dword [r15 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r15 + 0x30]
mov word [r10 + 4], 0
mov byte [r10 + 3], bl
mov rbx, qword [rbp - 0x80]
add r10, 6
cmp dword [rbp - 0x68], 0
mov eax, 1
mov byte [rbp + 8], sil
mov r9d, eax
je 0x1400c883d
cmp esi, 0xc0
jb 0x1400c883d
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
jne 0x1400c883d
nop
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov ecx, r9d
inc r9d
inc rbx
mov byte [rbp + rcx + 8], al
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x1400c8820
mov r14, qword [r15 + 0x40]
mov r13, r10
mov qword [rbp - 0x20], r10
sub r14, qword [r15 + 0x20]
cmp dword [rbp - 0x68], 0
mov qword [rbp + 0x20], r14
je 0x1400cc76e
test r11b, 1
je 0x1400cc772
movzx r8d, byte [rbp + 8]
cmp r8d, 0xc0
jb 0x1400cc6ff
test r8b, 0x20
jne 0x1400cc623
movzx eax, byte [rbp + 9]
and r8d, 0x1f
and eax, 0x3f
shl r8d, 6
or r8d, eax
jmp 0x1400cc6ff
cmp esi, 0x5c
jne 0x1400c88b8
cmp byte [rbx + 1], 0x51
lea rax, [rbx + 1]
jne 0x1400c88b8
mov ecx, 1
mov rbx, rax
mov edx, ecx
mov dword [rbp - 0x78], ecx
jmp 0x1400cc849
mov r14d, r11d
and r14d, 8
je 0x1400c897b
mov rcx, qword [r15 + 0x18]
mov rdi, rbx
mov eax, esi
test byte [rsi + rcx], 1
je 0x1400c88f2
nop dword [rax]
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
mov eax, esi
test byte [rsi + rcx], 1
jne 0x1400c88e0
cmp esi, 0x23
jne 0x1400c895c
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
test r8b, r8b
je 0x1400c895c
nop word [rax + rax]
mov edx, dword [r15 + 0xb4]
test edx, edx
je 0x1400c89c8
mov r8, qword [r15 + 0x38]
cmp rbx, r8
jae 0x1400c8a01
mov eax, dword [rbp - 0x68]
lea r9, [r15 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400e2840
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400c8a01
movsxd rax, dword [r15 + 0xb8]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
cmp rbx, rdi
mov rdi, qword [rbp + 0x128]
ja 0x1400c8650
cmp esi, 0x28
jne 0x1400c8a50
cmp byte [rbx + 1], 0x3f
jne 0x1400c8b75
cmp byte [rbx + 2], 0x23
jne 0x1400c8b75
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400c89bd
cmp al, 0x29
je 0x1400c8a42
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400c89a7
mov dword [rdi], reloc.WS2_32.dll_select
jmp 0x1400ccc05
movsxd rdx, dword [r15 + 0xb8]
mov rcx, qword [r15 + 0x38]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x1400c8a01
cmp r8b, byte [r15 + 0xbc]
jne 0x1400c8a01
cmp edx, 1
je 0x1400c894e
movzx eax, byte [r15 + 0xbd]
cmp byte [rbx + 1], al
je 0x1400c894e
inc rbx
cmp dword [rbp - 0x68], 0
mov qword [rbp - 0x80], rbx
je 0x1400c8a30
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1400c8a30
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x1400c8a20
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x1400c8910
jmp 0x1400c895c
cmp byte [rbx], 0
je 0x1400c89bd
jmp 0x1400cc842
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x1400c8af3
cmp esi, 0x3f
je 0x1400c8af3
cmp esi, 0x7b
jne 0x1400c8b75
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1400c8b75
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x1400c8a9f
nop dword [rax + rax]
cmp al, 0x39
ja 0x1400c8a9f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1400c8a90
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x1400c8af3
cmp al, 0x2c
jne 0x1400c8b75
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x1400c8af3
sub al, 0x30
cmp al, 9
ja 0x1400c8b75
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x1400c8adf
nop dword [rax]
cmp al, 0x39
ja 0x1400c8adf
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1400c8ad0
xor r8d, r8d
cmp byte [rcx], 0x7d
mov eax, r8d
sete al
test eax, eax
je 0x1400c8b78
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp - 0x30]
mov edx, 1
mov r9, qword [rbp + 0x168]
bt r11d, 0xe
jae 0x1400c8b4a
test edx, edx
jne 0x1400c8b4a
test rax, rax
jne 0x1400c8b4a
mov word [r10], 0xff76
mov eax, ebx
mov r8, r10
sub eax, dword [r15 + 0x30]
mov qword [rbp - 0x30], r10
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r15 + 0x30]
mov word [r10 + 4], dx
mov byte [r10 + 3], bl
mov rbx, qword [rbp - 0x80]
add r10, 6
mov qword [rbp - 0x70], r10
cmp esi, 0x7c
ja case.0x1400c8b73.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + rsi + 0xccc5c]
mov ecx, dword [rcx + rax*4 + 0xccc28]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor r8d, r8d
mov rax, qword [rbp - 0x50]
mov edx, r8d
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1400c8b00
mov r9, qword [rbp + 0x168]
test rax, rax
jne 0x1400c8b07
mov ecx, dword [rbp + 0x44]
mov eax, ecx
dec ecx
mov dword [rbp + 0x44], ecx
test eax, eax
jg 0x1400c8bde
test r9, r9
jne 0x1400c8bd5
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r15 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov r8d, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x50]
jmp 0x1400c8b07
xor r14d, r14d
mov r13d, r14d
mov qword [rbp - 0x20], r14
test r11b, 2
je 0x1400c8c2f
cmp dword [rbp - 0x48], 0xfffffffe
jne 0x1400c8c06
or eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov dword [rbp - 8], eax
mov edx, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
mov byte [r10], reloc.OLEAUT32.dll_DispGetIDsOfNames
mov rbx, qword [rbp - 0x80]
inc r10
inc rbx
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
mov edx, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
mov byte [r10], DispGetIDsOfNames
mov rbx, qword [rbp - 0x80]
inc r10
inc rbx
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
mov edx, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
xor r14d, r14d
test r11b, 2
setne al
inc r10
mov r13d, r14d
add al, 0x19
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x70], r10
mov byte [r10 - 1], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
mov esi, dword [rbp - 0x48]
mov r14, qword [r15 + 0x40]
mov r9d, dword [rbp - 0xc]
mov r12d, dword [rbp - 0x10]
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
sub r14, qword [r15 + 0x20]
mov eax, dword [rbp - 4]
mov dword [rbp + 0x18], eax
mov eax, r11d
mov r13, r10
shr eax, 2
mov qword [rbp - 0x20], r10
mov dword [rbp - 0x48], esi
and al, 1
mov dword [rbp - 8], esi
mov dword [rbp + 4], r9d
or al, 0xc
inc r10
mov dword [rbp - 0x28], r12d
mov byte [r10 - 1], al
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x20], r14
jmp 0x1400cc846
test dword [r15 + 0x90], 0x2000000
je case.0x1400c8b73.12
mov dword [rdi], 0x40
jmp 0x1400ccc05
lea rcx, [rbx + 1]
lea rdx, [0x1401cdbe0]
mov r8d, 6
call sub.msvcrt.dll_strncmp
mov rcx, qword [rbp - 0x80]
test eax, eax
jne 0x1400c8d32
lea rbx, str._b__w_
jmp 0x1400c8d56
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400c8d76
mov rcx, qword [rbp - 0x80]
lea rbx, str._b___w_
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
add rcx, 7
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x50], rcx
jmp 0x1400c8654
mov rbx, qword [rbp - 0x80]
mov rsi, qword [r15 + 0x40]
mov r13, qword [rbp - 0x70]
sub rsi, qword [r15 + 0x20]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
mov qword [rbp - 0x20], r13
mov qword [rbp + 0x20], rsi
cmp al, 0x3d
ja 0x1400c8dfe
movzx eax, al
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x1400c8dfe
movzx r9d, byte [rcx]
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
je 0x1400c8dfe
nop dword [rax]
cmp dl, 0x5c
jne 0x1400c8dd4
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x1400c8dd4
inc rcx
jmp 0x1400c8df3
cmp dl, 0x5b
jne 0x1400c8ddf
cmp byte [rcx + 1], r9b
je 0x1400c8dfe
cmp dl, 0x5d
je 0x1400c8dfe
cmp dl, r9b
jne 0x1400c8df3
cmp byte [rcx + 1], 0x5d
je 0x1400cc88d
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x1400c8dc0
xor esi, esi
mov r14d, esi
mov dword [rbp - 0x38], esi
mov r9d, 1
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x1400c8e48
inc rbx
cmp byte [rbx], 0x45
je 0x1400c8e10
lea r8d, [rdi - 0x59]
lea rdx, [0x1401cdbf0]
mov rcx, rbx
call sub.msvcrt.dll_strncmp
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x1400c8eb3
add rbx, 3
jmp 0x1400c8e06
test r14d, r14d
jne 0x1400c8e5b
cmp edi, 0x5e
jne 0x1400c8e5b
mov r14d, r9d
mov dword [rbp - 0x38], r9d
jmp 0x1400c8e10
cmp edi, 0x5d
jne 0x1400c8eb3
test dword [r15 + 0x90], 0x2000000
je 0x1400c8eb3
mov r10, qword [rbp - 0x70]
mov esi, dword [rbp - 0x48]
mov r13, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x60]
test r14d, r14d
mov eax, 0x9d
mov ecx, reloc.WS2_32.dll_listen
cmovne eax, ecx
inc r10
cmp esi, 0xfffffffe
mov byte [r10 - 1], al
mov eax, 0xffffffff
mov qword [rbp - 0x70], r10
cmove esi, eax
mov eax, dword [rbp - 4]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x48], esi
mov dword [rbp - 8], esi
jmp 0x1400cc83e
lea rax, [r13 + 4]
mov dword [rbp - 0x58], esi
mov r8d, esi
mov qword [rbp - 0x40], rax
mov r10, rax
mov qword [rbp - 0x18], rax
xor eax, eax
mov r15d, esi
mov r12d, esi
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov r13d, esi
test edi, edi
je 0x1400cc900
mov r11d, dword [rbp - 0x68]
mov r9, qword [rbp - 0x50]
test r11d, r11d
je 0x1400c8fdb
cmp edi, 0xc0
jb 0x1400c8fdb
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x1400c8fdb
test dil, 0x20
jne 0x1400c8f38
movzx ecx, byte [rbx + 1]
inc rbx
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rbp - 0x80], rbx
shl eax, 6
jmp 0x1400c8fd7
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x1400c8f67
and edi, 0xf
lea rdx, [rbx + 2]
mov eax, edi
shl eax, 0xc
mov edi, ecx
mov rbx, rdx
or edi, eax
movzx eax, byte [rdx]
mov qword [rbp - 0x80], rdx
and eax, 0x3f
jmp 0x1400c8fd9
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x1400c8f87
and edi, 7
lea rdx, [rbx + 3]
mov eax, edi
shl eax, 0x12
jmp 0x1400c8f54
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x1400c8fb0
movzx eax, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x1400c8fd0
movzx eax, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rbp - 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rax, qword [rbp - 0x40]
mov r14, qword [rbp + 0x168]
mov ecx, 1
cmp rax, r10
cmova r8d, ecx
mov dword [rbp - 0x64], r8d
test r14, r14
je 0x1400c900a
cmp rax, r10
jbe 0x1400c900a
sub eax, r10d
mov qword [rbp - 0x40], r10
add dword [r14], eax
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x1400c9035
cmp edi, 0x5c
jne 0x1400c9720
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x1400c9720
mov edx, esi
mov rbx, rax
mov dword [rbp - 0x78], edx
jmp 0x1400c9a6c
cmp edi, 0x5b
jne 0x1400c933e
movzx r9d, byte [rbx + 1]
lea rsi, [rbx + 1]
movabs r10, 0x2400400000000000
cmp r9b, 0x3d
ja 0x1400c972a
movzx eax, r9b
bt r10, rax
jae 0x1400c972a
movzx ecx, byte [rsi + 1]
inc rsi
movzx r8d, r9b
test cl, cl
je 0x1400c972a
nop dword [rax]
cmp cl, 0x5c
jne 0x1400c9094
movzx eax, byte [rsi + 1]
sub al, cl
cmp al, 1
ja 0x1400c9094
inc rsi
jmp 0x1400c90af
cmp cl, 0x5b
jne 0x1400c909f
cmp byte [rsi + 1], r8b
je 0x1400c90ba
cmp cl, 0x5d
je 0x1400c90ba
cmp cl, r8b
jne 0x1400c90af
cmp byte [rsi + 1], 0x5d
je 0x1400c90bf
movzx ecx, byte [rsi + 1]
inc rsi
test cl, cl
jne 0x1400c9080
jmp 0x1400c972a
xor eax, eax
mov r14d, eax
mov rax, qword [rbp + 0x160]
mov rdi, qword [rax + 0x10]
cmp r9b, 0x3a
jne 0x1400cc8b9
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x1400c90f8
mov eax, 1
inc rbx
mov r14d, eax
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x80], rbx
mov edx, esi
mov rcx, rbx
sub edx, ebx
call fcn.1400c7770
mov ebx, eax
test eax, eax
js 0x1400cc8a3
mov eax, dword [rbp - 0x60]
test al, 1
je 0x1400c9122
cmp ebx, 2
mov r8d, 0
cmovle ebx, r8d
bt eax, 0x1d
jae 0x1400c91c5
mov eax, r14d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rbx + rcx]
lea rcx, [0x140000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x215460]
test rcx, rcx
je 0x1400c9160
lea r9, [rsi + 1]
lea rbx, [rcx - 1]
mov qword [rbp - 0x50], r9
jmp 0x1400c9a4f
mov ecx, ebx
sub ecx, 8
je 0x1400c924e
dec ecx
je 0x1400c9247
dec ecx
je 0x1400c9240
test r14d, r14d
je 0x1400c91c5
cmp dword [rbp - 0x64], 0
jne 0x1400c918c
cmp byte [rsi + 2], 0x5d
je 0x1400c91c5
mov rax, qword [rbp - 0x40]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
call fcn.1400e2180
mov rdx, qword [rbp - 0x40]
mov eax, eax
mov ecx, 0x10ffff
add rdx, rax
mov qword [rbp - 0x40], rdx
call fcn.1400e2180
mov eax, eax
add qword [rbp - 0x40], rax
lea eax, [rbx + rbx*2]
lea rbx, [0x140000000]
xor r11d, r11d
movsxd rcx, eax
movsxd rax, dword [rbx + rcx*4 + 0x1cc920]
mov r9d, dword [rbx + rcx*4 + 0x1cc924]
mov r10d, dword [rbx + rcx*4 + 0x1cc928]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm1
test r9d, r9d
js 0x1400c92bd
mov r8d, r11d
test r10d, r10d
js 0x1400c92a0
nop dword [rax]
lea eax, [r9 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rdi]
or byte [rbp + rdx + 0xa0], al
cmp r8d, 0x20
jb 0x1400c9220
jmp 0x1400c92bd
mov edx, reloc.WS2_32.dll_listen
jmp 0x1400c9253
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400c9253
mov edx, reloc.WS2_32.dll_inet_addr
mov rax, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
test r14d, r14d
setne cl
lea rbx, [rsi + 1]
add cl, 3
mov byte [rax], cl
mov rax, qword [rbp - 0x40]
mov ecx, 1
inc rax
mov r13d, ecx
mov qword [rbp - 0x40], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x40]
inc rax
mov qword [rbp - 0x40], rax
mov byte [rax], 0
inc qword [rbp - 0x40]
jmp 0x1400c9a54
lea eax, [r9 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rdi]
not al
and byte [rbp + rdx + 0xa0], al
cmp r8d, 0x20
jb 0x1400c92a0
test r10d, r10d
jns 0x1400c92c5
neg r10d
cmp r10d, 1
jne 0x1400c92d4
and byte [rbp + 0xa1], 0xc3
jmp 0x1400c92e1
cmp r10d, 2
jne 0x1400c92e1
and byte [rbp + 0xab], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
test r14d, r14d
je 0x1400c9310
nop
movzx eax, byte [rbp + rcx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0x47], al
dec rdx
jne 0x1400c92f0
jmp 0x1400c9325
movzx eax, byte [rbp + rcx + 0xa0]
lea rcx, [rcx + 1]
or byte [rbp + rcx + 0x47], al
dec rdx
jne 0x1400c9310
mov r9, qword [rbp - 0x50]
mov ecx, 1
lea rbx, [rsi + 1]
lea r12d, [rcx + 1]
mov r15d, ecx
jmp 0x1400c9a54
cmp edi, 0x5c
jne 0x1400c9720
mov rsi, qword [rbp + 0x160]
mov r14, qword [rbp + 0x128]
mov edi, dword [rbp - 0x60]
mov r9d, dword [rsi + 0x70]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x6c]
lea rcx, [rbp - 0x80]
mov r8, r14
mov dword [rsp + 0x20], edi
call fcn.1400c6ec0
cmp dword [r14], 0
movsxd rbx, eax
jne 0x1400cc8b0
test eax, eax
jne 0x1400c938a
mov edi, dword [rbp + 0x6c]
jmp 0x1400c9392
cmp ebx, 5
jne 0x1400c93ac
lea edi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x68]
mov edx, dword [rbp - 0x78]
movabs r10, 0x2400400000000000
jmp 0x1400c9738
cmp ebx, 0xc
je 0x1400cc8d8
cmp ebx, 0x1a
jne 0x1400c93e6
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1400c93d3
cmp byte [rbx + 2], 0x45
jne 0x1400c93d3
add rbx, 2
jmp 0x1400c9a4b
mov r9, qword [rbp - 0x50]
mov ecx, 1
mov edx, ecx
mov dword [rbp - 0x78], ecx
jmp 0x1400c9a57
cmp ebx, 0x19
je 0x1400c9a47
mov rdx, qword [rsi + 0x10]
lea eax, [rbx - 6]
inc r15d
add r12d, 2
cmp eax, 0x1c
ja case.0x1400c941a.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xcccdc]
add rcx, r8
jmp rcx
mov rbx, qword [r8 + rbx*8 + 0x215348]
mov r9, qword [rbp - 0x80]
dec rbx
dec r15d
mov qword [rbp - 0x50], r9
jmp 0x1400c9a4f
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rdx + rcx + 0x40]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x1400c9450
jmp 0x1400c9a47
lea rax, [rbp + 0x48]
mov dword [rbp - 0x58], 1
lea rcx, [rbp + 0x48]
sub rdx, rax
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x1400c9480
jmp 0x1400c9a47
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
nop dword [rax]
movzx eax, byte [rdx + rcx + 0xa0]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x1400c94b0
jmp 0x1400c9a47
lea rax, [rbp + 0x48]
mov dword [rbp - 0x58], 1
lea rcx, [rbp + 0x48]
sub rdx, rax
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x1400c94e1
jmp 0x1400c9a47
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
nop dword [rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x1400c9510
jmp 0x1400c9a47
lea rax, [rbp + 0x48]
mov dword [rbp - 0x58], 1
lea rcx, [rbp + 0x48]
sub rdx, rax
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x1400c9540
jmp 0x1400c9a47
cmp dword [reloc.OLEAUT32.dll_VariantCopy], 0xffffffff
lea rdi, [0x1401ce730]
jae 0x1400c9a47
mov r14d, dword [rbp - 0x60]
xor eax, eax
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x1400c95bd
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x1400c959d
nop word [rax + rax]
lea rcx, [rcx + 4]
inc eax
inc rbx
cmp dword [rcx], eax
je 0x1400c9590
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0x48]
mov r9, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rbp - 0x40]
mov r8d, r14d
call fcn.1400c6390
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x1400c9571
jmp 0x1400c9a47
lea rax, [0x1401ce730]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x48]
mov r9, rsi
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.1400c62a0
jmp 0x1400c9a47
cmp dword [reloc.OLEAUT32.dll_VariantCopyInd], 0xffffffff
lea rdi, [0x1401ce780]
jae 0x1400c9a47
mov r14d, dword [rbp - 0x60]
xor eax, eax
nop dword [rax]
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x1400c965d
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x1400c963d
nop word [rax + rax]
lea rcx, [rcx + 4]
inc eax
inc rbx
cmp dword [rcx], eax
je 0x1400c9630
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0x48]
mov r9, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rbp - 0x40]
mov r8d, r14d
call fcn.1400c6390
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x1400c9610
jmp 0x1400c9a47
lea rax, [0x1401ce780]
jmp 0x1400c95d6
xor esi, esi
lea r9, [rbp - 0x5c]
lea r8, [rbp + 4]
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r14
mov dword [rbp + 4], esi
mov dword [rbp - 0x5c], esi
call fcn.1400ced90
test eax, eax
je 0x1400cc8b0
mov edx, dword [rbp - 0x78]
mov r9, qword [rbp - 0x50]
cmp ebx, 0x10
mov eax, esi
sete al
cmp eax, dword [rbp + 0x98]
mov rax, qword [rbp - 0x40]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rbp + 4]
inc rcx
mov qword [rbp - 0x40], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rbp - 0x5c]
inc rcx
mov qword [rbp - 0x40], rcx
mov byte [rcx], al
inc qword [rbp - 0x40]
mov rbx, qword [rbp - 0x80]
mov ecx, 1
dec r15d
mov r13d, ecx
jmp 0x1400c9a59
mov rbx, qword [rbp - 0x80]
test dil, 0x40
jne 0x1400cc8cc
movzx edi, byte [rbx]
dec r15d
sub r12d, 2
jmp 0x1400c9396
movabs r10, 0x2400400000000000
mov rsi, qword [rbp + 0x160]
mov r14, qword [rbp + 0x128]
cmp byte [rbx + 1], 0x5c
jne 0x1400c975e
xor r8d, r8d
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400c975b
mov qword [rbp - 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, r8d
mov rbx, rax
je 0x1400c9741
mov dword [rbp - 0x78], edx
mov rcx, rbx
cmp edi, 0xd
je 0x1400c976b
cmp edi, 0xa
jne 0x1400c9775
or dword [rsi + 0x94], 0x800
test edx, edx
jne 0x1400c9a06
cmp byte [rbx + 1], 0x2d
jne 0x1400c9a06
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400c97a7
cmp byte [rbx + 1], 0x45
jne 0x1400c9803
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400c9794
mov r8d, 1
movzx eax, byte [rbx]
test al, al
je 0x1400c99ff
test edx, edx
jne 0x1400c97c4
cmp al, 0x5d
je 0x1400c99ff
movzx r9d, al
mov dword [rbp - 0x5c], r9d
test r11d, r11d
je 0x1400c9905
cmp r9d, 0xc0
jb 0x1400c9905
test r9b, 0x20
jne 0x1400c9844
movzx eax, byte [rbx + 1]
inc rbx
and r9d, 0x1f
shl r9d, 6
and eax, 0x3f
mov qword [rbp - 0x80], rbx
jmp 0x1400c98fe
cmp byte [rbx], 0x5c
jne 0x1400c97a7
cmp byte [rbx + 1], 0x51
jne 0x1400c97a7
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400c9833
cmp byte [rbx + 1], 0x45
jne 0x1400c9833
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400c9808
jmp 0x1400c97a7
mov r8d, 1
mov edx, r8d
mov dword [rbp - 0x78], edx
jmp 0x1400c97ad
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x1400c9873
and r9d, 0xf
lea rdx, [rbx + 2]
mov eax, r9d
mov r9d, ecx
shl eax, 0xc
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1400c98f4
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x1400c98a1
and r9d, 7
lea rdx, [rbx + 3]
mov eax, r9d
mov r9d, ecx
shl eax, 0x12
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1400c98f4
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x1400c98cf
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
shl eax, 0x18
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1400c98f4
movzx eax, byte [rbx + 4]
and r9d, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x78]
or r9d, eax
mov dword [rbp - 0x5c], r9d
test edx, edx
jne 0x1400c99d1
cmp r9d, 0x5c
jne 0x1400c9962
mov eax, dword [rbp - 0x60]
mov r9d, dword [rsi + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp - 0x5c]
lea rcx, [rbp - 0x80]
mov r8, r14
mov dword [rsp + 0x20], eax
call fcn.1400c6ec0
cmp dword [r14], 0
jne 0x1400cc8b0
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400c9958
cmp eax, 5
jne 0x1400cc8e8
mov r11d, dword [rbp - 0x68]
lea r9d, [rax + 3]
jmp 0x1400c99ce
mov r9d, dword [rbp - 0x5c]
mov r11d, dword [rbp - 0x68]
jmp 0x1400c99ce
cmp r9d, 0x5b
jne 0x1400c99d1
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3d
ja 0x1400c99d1
movzx eax, al
bt r10, rax
jae 0x1400c99d1
movzx r10d, byte [rcx]
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
je 0x1400c99ce
nop dword [rax]
cmp dl, 0x5c
jne 0x1400c99a4
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x1400c99a4
inc rcx
jmp 0x1400c99c3
cmp dl, 0x5b
jne 0x1400c99af
cmp byte [rcx + 1], r10b
je 0x1400c99ce
cmp dl, 0x5d
je 0x1400c99ce
cmp dl, r10b
jne 0x1400c99c3
cmp byte [rcx + 1], 0x5d
je 0x1400cc8e8
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x1400c9990
mov edx, dword [rbp - 0x78]
cmp r9d, edi
jb 0x1400cc8f4
je 0x1400c9a06
mov r12d, 2
cmp r9d, 0xd
je 0x1400c99ee
cmp r9d, 0xa
jne 0x1400c99f8
or dword [rsi + 0x94], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x1400c9a2c
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r12d, 2
jge 0x1400c9a0f
inc r12d
test edx, edx
jne 0x1400c9a28
test r13d, r13d
jne 0x1400c9a28
cmp r12d, 1
jne 0x1400c9a28
cmp byte [rbx + 1], 0x5d
je 0x1400c9bd7
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x48]
mov r9, rsi
mov dword [rsp + 0x20], edi
call fcn.1400c6390
add r15d, eax
mov rbx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x50]
mov ecx, 1
mov edx, dword [rbp - 0x78]
xor esi, esi
mov r14, qword [rbp + 0x168]
mov r11d, dword [rbp - 0x68]
mov r10, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x64]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x1400c9a9d
test r9, r9
je 0x1400cc900
lea rbx, [r9 + 1]
mov qword [rbp - 0x50], rsi
mov r9, rsi
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x1400cc900
cmp edi, 0x5d
jne 0x1400c8ef3
test edx, edx
jne 0x1400c8ef3
cmp qword [rbp - 0x40], r10
mov esi, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x10]
mov r9d, dword [rbp - 0x58]
mov r11d, dword [rbp - 0x60]
cmova r8d, ecx
cmp esi, 0xfffffffe
mov eax, 0xffffffff
mov dword [rbp - 0x28], r12d
cmove esi, eax
mov eax, dword [rbp - 4]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x48], esi
mov dword [rbp - 8], esi
mov dword [rbp + 4], eax
test r8d, r8d
je 0x1400c9d87
test r13d, r13d
jne 0x1400c9b04
test r9d, r9d
je 0x1400c9b04
bt r11d, 0x1d
jae 0x1400c9d87
cmp dword [rbp - 0x68], 0
mov ebx, dword [rbp - 0x38]
je 0x1400c9b56
test r9d, r9d
je 0x1400c9b56
test ebx, ebx
jne 0x1400c9b56
bt r11d, 0x1d
jb 0x1400c9b56
mov rax, qword [rbp - 0x40]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x40]
inc rdx
mov qword [rbp - 0x40], rdx
call fcn.1400e2180
mov rdx, qword [rbp - 0x40]
mov eax, eax
mov ecx, 0x10ffff
add rdx, rax
mov qword [rbp - 0x40], rdx
call fcn.1400e2180
mov eax, eax
add qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x70]
mov byte [rax], 0
inc qword [rbp - 0x40]
test ebx, ebx
setne al
mov byte [rdi], 0x70
mov byte [rdi + 3], al
test r13d, r13d
je 0x1400c9b7a
or al, 4
mov byte [rdi + 3], al
test r15d, r15d
jle 0x1400c9d53
or byte [rdi + 3], 2
mov r8, qword [rbp - 0x40]
add rdi, 4
lea rcx, [rdi + 0x20]
mov rdx, rdi
sub r8, rdi
call sub.msvcrt.dll_memmove
test ebx, ebx
je 0x1400c9bbb
test r13d, r13d
jne 0x1400c9bbb
lea rcx, [rbp + 0x48]
mov edx, SafeArrayAllocDescriptor
not byte [rcx]
lea rcx, [rcx + 1]
dec rdx
jne 0x1400c9bb0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rdi + 0x10], xmm1
mov r10, qword [rbp - 0x40]
add r10, 0x20
jmp 0x1400c9d57
mov r9d, dword [rbp - 0xc]
mov r12d, dword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x38]
mov dword [rbp + 4], r9d
mov dword [rbp - 0x28], r12d
test ebx, ebx
je 0x1400c9d07
mov esi, dword [rbp - 0x48]
mov eax, 0xffffffff
cmp esi, 0xfffffffe
cmove esi, eax
mov eax, dword [rbp - 4]
test r11d, r11d
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x48], esi
mov dword [rbp - 8], esi
je 0x1400c9c97
test r11b, 1
je 0x1400c9c9b
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 + 0x1d0010]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1d2210]
mov edx, dword [rbp - 0x78]
movzx ecx, byte [r8 + rax*8 + 0x1ce993]
test ecx, ecx
je 0x1400c9c97
mov r10, qword [rbp - 0x70]
mov r15, qword [rbp + 0x160]
mov r13, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov word [r10], 0x90f
mov byte [r10 + 2], cl
mov rbx, qword [rbp - 0x80]
add r10, 3
mov qword [rbp - 0x70], r10
jmp 0x1400cc849
test r11b, 1
mov r10, qword [rbp - 0x70]
setne al
add al, 0x1f
inc r10
cmp dword [rbp - 0x68], 0
mov byte [r10 - 1], al
mov qword [rbp - 0x70], r10
je 0x1400c9ce5
cmp edi, 0x7f
jbe 0x1400c9ce5
mov rdx, r10
mov ecx, edi
call fcn.1400e2180
mov r10, qword [rbp - 0x70]
mov r15, qword [rbp + 0x160]
mov r13, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x60]
mov eax, eax
add r10, rax
mov qword [rbp - 0x70], r10
jmp 0x1400cc83e
mov r15, qword [rbp + 0x160]
mov r13, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov byte [r10], dil
mov rbx, qword [rbp - 0x80]
inc r10
mov qword [rbp - 0x70], r10
jmp 0x1400cc849
test r11d, r11d
je 0x1400c9d33
cmp edi, 0x7f
jbe 0x1400c9d33
lea rdx, [rbp + 8]
mov ecx, edi
call fcn.1400e2180
mov r15, qword [rbp + 0x160]
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov r9d, eax
jmp 0x1400c883d
mov r15, qword [rbp + 0x160]
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov eax, 1
mov byte [rbp + 8], dil
mov r9d, eax
jmp 0x1400c883d
mov r10, qword [rbp - 0x40]
mov r13, qword [rbp - 0x20]
mov r15, qword [rbp + 0x160]
mov r11d, dword [rbp - 0x60]
mov eax, r10d
mov qword [rbp - 0x70], r10
sub eax, r13d
sar eax, 8
mov byte [r13 + 1], al
movzx eax, r10b
sub al, r13b
mov byte [r13 + 2], al
jmp 0x1400cc83e
test r14, r14
je 0x1400c9d95
mov eax, dword [rbp - 0x40]
sub eax, r10d
add dword [r14], eax
mov ebx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x70]
cmp ebx, r9d
setne al
add al, 0x6e
mov byte [r10], al
test r14, r14
jne 0x1400c9de0
test ebx, ebx
je 0x1400c9dce
lea rcx, [rbp + 0x48]
mov edx, SafeArrayAllocDescriptor
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
dec rdx
jne 0x1400c9dc0
mov edx, dword [rbp - 0x78]
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [r10 + 1], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [r10 + 0x11], xmm1
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp + 0x160]
mov r13, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
add r10, 0x21
mov qword [rbp - 0x70], r10
jmp 0x1400cc849
test edx, edx
je case.0x1400c8b73.12
or eax, 0xffffffff
inc rbx
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x1400c9e46
nop dword [rax]
cmp al, 0x39
ja 0x1400c9e46
lea ecx, [r8 + r8*4]
movzx eax, al
inc rbx
lea r8d, [rcx - 0x18]
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x1400c9e6a
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400c9e20
cmp byte [rbx], 0x7d
jne 0x1400c9e73
mov edx, r8d
mov dword [rbp], r8d
mov dword [rbp - 0x34], edx
mov qword [rbp - 0x80], rbx
cmp dword [rdi], esi
jne 0x1400ccc05
mov edx, dword [rbp - 0x34]
mov r11d, dword [rbp]
jmp 0x1400c9edf
mov eax, 5
mov dword [rdi], eax
jmp 0x1400c9e55
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x1400c9e4e
mov edx, esi
cmp al, 0x30
jb 0x1400c9ea6
cmp al, 0x39
ja 0x1400c9ea6
lea ecx, [rdx + rdx*4]
movzx eax, al
inc rbx
lea edx, [rcx - 0x18]
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x1400c9e6a
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400c9e84
cmp edx, r8d
jge 0x1400c9e4e
mov eax, 4
mov dword [rdi], eax
jmp 0x1400c9e55
xor esi, esi
or eax, 0xffffffff
jmp 0x1400c9ed4
mov eax, 1
mov r11d, eax
mov dword [rbp], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x1400c9eda
xor esi, esi
mov eax, 1
mov dword [rbp], esi
mov r11d, esi
mov edx, eax
mov dword [rbp - 0x34], eax
test r13, r13
je 0x1400cc924
test r11d, r11d
jne 0x1400c9f03
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x10], r12d
mov dword [rbp - 4], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0xc], eax
cmp r11d, edx
mov eax, 2
mov dword [rbp - 0x5c], esi
cmove eax, esi
mov qword [rbp + 0x10], r13
mov dword [rbp - 0x18], eax
test r14d, r14d
je 0x1400ca018
inc rbx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r15 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x1400c9f4d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x1400c9f40
cmp byte [rbx], 0x23
jne 0x1400c9fff
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x1400c9f30
mov edx, dword [r15 + 0xb4]
test edx, edx
je 0x1400c9f9d
mov r8, qword [r15 + 0x38]
cmp rbx, r8
jae 0x1400c9fcb
mov eax, dword [rbp - 0x68]
lea r9, [r15 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400e2840
test eax, eax
je 0x1400c9fcb
movsxd rax, dword [r15 + 0xb8]
add rbx, rax
jmp 0x1400c9f30
movsxd rdx, dword [r15 + 0xb8]
mov rcx, qword [r15 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x1400c9fcb
cmp r8b, byte [r15 + 0xbc]
jne 0x1400c9fcb
cmp edx, 1
je 0x1400c9f91
movzx eax, byte [r15 + 0xbd]
cmp byte [rbx + 1], al
je 0x1400c9f91
inc rbx
cmp dword [rbp - 0x68], 0
je 0x1400c9fed
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1400c9fed
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x1400c9fe0
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x1400c9f63
jmp 0x1400c9f30
mov r10, qword [rbp - 0x70]
mov r9, qword [rbp + 0x168]
mov edx, dword [rbp - 0x34]
mov r11d, dword [rbp]
dec rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x1400ca066
cmp byte [rbx + 2], 0x3f
jne 0x1400ca066
cmp byte [rbx + 3], 0x23
jne 0x1400ca066
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400c89bd
nop dword [rax]
cmp al, 0x29
je 0x1400ca05d
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400ca040
mov dword [rdi], reloc.WS2_32.dll_select
jmp 0x1400ccc05
cmp byte [rbx], 0
je 0x1400c89bd
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x1400ca08a
mov ecx, 1
mov r12d, esi
mov dword [rbp - 0x58], esi
mov rbx, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x5c], ecx
jmp 0x1400ca0a4
cmp cl, 0x3f
jne 0x1400ca09c
mov r12d, dword [rbp + 0x7c]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1400ca0a0
mov r12d, dword [rbp + 0x78]
mov dword [rbp - 0x58], r12d
cmp byte [r13], 0x75
jne 0x1400ca149
lea rcx, [r13 + 3]
mov r8d, 3
mov rdx, r13
call sub.msvcrt.dll_memmove
mov r10, qword [rbp - 0x70]
mov r9, qword [rbp + 0x168]
mov word [r13], 0x81
add r10, 6
mov byte [r13 + 2], 6
mov word [r13 + 6], 0x78
mov byte [r13 + 8], 6
mov qword [rbp - 0x70], r10
mov dword [rbp + 0x2c], 9
test r9, r9
jne 0x1400ca13e
mov rax, qword [r15 + 0x20]
mov r8, qword [r15 + 0x40]
add rax, 2
cmp r8, rax
jb 0x1400ca13e
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r13
sub rcx, qword [r15 + 0x28]
shl eax, 8
or edx, eax
inc rcx
movsxd rax, edx
cmp rax, rcx
jne 0x1400ca13e
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r15 + 0x40]
mov byte [rax - 1], dl
mov r11d, dword [rbp]
mov edx, dword [rbp - 0x34]
mov rbx, qword [rbp - 0x80]
movzx esi, byte [r13]
lea eax, [rsi - 0x1d]
cmp al, 3
jbe 0x1400ca8ec
cmp sil, 0x17
jae 0x1400ca172
mov r8d, dword [rbp - 0x68]
mov r14d, reloc.WS2_32.dll_gethostbyname
movzx edi, sil
jmp 0x1400ca98c
lea eax, [rsi - 0x6e]
cmp al, 6
jbe 0x1400ca81c
lea eax, [rsi - 0x7d]
cmp al, 0xa
ja 0x1400ca80b
mov r14, qword [rbp + 0x20]
xor eax, eax
mov r12d, r10d
sub r12d, r13d
mov r13d, eax
mov r15d, eax
mov rax, qword [rbp - 0x20]
mov rdi, r14
cmp sil, 0x87
jne 0x1400ca1b1
cmp byte [rax + 3], 0x91
je 0x1400ca7bd
cmp sil, 0x81
jae 0x1400ca1d0
test r11d, r11d
jg 0x1400ca7bd
cmp edx, 1
mov esi, 1
cmova edx, esi
mov dword [rbp - 0x34], edx
jmp 0x1400ca1d5
mov esi, 1
test r11d, r11d
jne 0x1400ca2aa
mov r8d, dword [rbp - 0x68]
mov byte [r10], r13b
mov qword [rsp + 0x20], r14
mov rcx, rax
cmp edx, 1
jg 0x1400ca253
mov r15, qword [rbp + 0x160]
mov edx, esi
mov r9, r15
call fcn.1400c6770
mov rsi, qword [rbp - 0x20]
movsxd r8, r12d
lea rbx, [rsi + 1]
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_memmove
mov r10, qword [rbp - 0x70]
mov edx, dword [rbp - 0x34]
inc r10
mov qword [rbp - 0x70], r10
test edx, edx
jne 0x1400ca237
mov byte [rsi], 0xa1
mov rbx, qword [rbp - 0x80]
jmp 0x1400ca7c4
mov r14d, dword [rbp - 0x58]
mov qword [rbp - 0x20], rbx
mov r15, rsi
lea eax, [r14 - 0x6e]
dec edx
mov byte [rsi], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400ca41e
mov r9, qword [rbp + 0x160]
mov edx, 4
call fcn.1400c6770
mov rsi, qword [rbp - 0x20]
movsxd r8, r12d
lea rcx, [rsi + 4]
mov rdx, rsi
call sub.msvcrt.dll_memmove
mov r14d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x34]
add qword [rbp - 0x70], 4
lea eax, [r14 - 0x6e]
lea r13, [rsi + 2]
mov byte [rsi], al
mov word [rsi + 1], 0x83
mov byte [rsi + 3], r15b
mov rbx, qword [rbp - 0x80]
add rsi, 4
dec edx
mov qword [rbp - 0x20], rsi
jmp 0x1400ca41e
cmp r11d, 1
jle 0x1400ca413
test r9, r9
je 0x1400ca304
mov eax, dword [rbp + 0x2c]
lea ecx, [r11 - 1]
mov edx, ecx
movd xmm1, ecx
movd xmm0, eax
imul edx, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1401cdcb0]
ja 0x1400cc912
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1400cc912
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x1400ca410
cmp dword [rbp + 0x40], r13d
je 0x1400ca31c
cmp dword [rbp - 0x10], r13d
jge 0x1400ca31c
mov ecx, dword [rbp - 4]
mov dword [rbp - 0xc], ecx
mov ecx, dword [rbp - 0x48]
mov dword [rbp - 0x10], ecx
cmp r11d, 1
jle 0x1400ca413
mov r8, qword [rbp + 0x160]
movsxd r14, r12d
mov rbx, qword [r8 + 0x40]
mov rdx, rax
mov rcx, r10
sub rbx, qword [r8 + 0x20]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x160]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
jbe 0x1400ca39d
mov rcx, r8
call fcn.1400cdbb0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cc8b0
mov r8, qword [rbp + 0x160]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
ja 0x1400ca365
mov rax, qword [r8 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x1400ca3eb
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r8 + 0x40]
movzx ecx, r12b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x1400ca3b0
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp]
mov rax, qword [rbp - 0x20]
add r10, r14
inc esi
mov rdi, rbx
mov qword [rbp - 0x70], r10
cmp esi, r11d
jl 0x1400ca330
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x34]
mov r14d, dword [rbp - 0x58]
test edx, edx
jle 0x1400ca423
sub edx, r11d
mov dword [rbp - 0x34], edx
test edx, edx
js 0x1400ca651
mov r11, qword [rbp + 0x168]
test r11, r11
je 0x1400ca4d0
test edx, edx
jle 0x1400ca4d0
mov eax, dword [rbp + 0x2c]
movd xmm0, edx
add eax, 7
mov ecx, eax
movd xmm1, eax
imul ecx, edx
cvtdq2pd xmm0, xmm0
sub ecx, 6
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1401cdcb0]
ja 0x1400cc912
mov edx, dword [r11]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x1400cc912
lea eax, [rcx + rdx]
mov dword [r11], eax
mov r10, qword [rbp - 0x70]
test r13, r13
je 0x1400ca845
nop word [rax + rax]
mov ecx, r10d
mov r8, r10
sub ecx, r13d
inc ecx
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x1400ca620
xor eax, eax
mov r13d, eax
jmp 0x1400ca626
lea esi, [rdx - 1]
test esi, esi
js 0x1400ca489
mov eax, dword [rbp - 0x58]
mov r15, qword [rbp + 0x160]
mov r10, qword [rbp - 0x70]
sub al, 0x6e
movsxd r14, r12d
mov dword [rbp - 0x58], eax
nop dword [rax]
mov rbx, qword [r15 + 0x40]
inc r10
sub rbx, qword [r15 + 0x20]
mov byte [r10 - 1], al
mov qword [rbp - 0x70], r10
test esi, esi
je 0x1400ca536
mov byte [r10], 0x83
test r13, r13
jne 0x1400ca516
xor eax, eax
mov ecx, eax
jmp 0x1400ca51d
lea ecx, [r10 + 1]
sub ecx, r13d
mov eax, ecx
lea r13, [r10 + 1]
mov byte [r10 + 2], cl
sar eax, 8
add r10, 3
mov byte [r10 - 2], al
mov qword [rbp - 0x70], r10
mov rdx, qword [rbp - 0x20]
mov r8, r14
mov rcx, r10
call sub.msvcrt.dll_memcpy
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
jbe 0x1400ca591
nop dword [rax]
mov rcx, r15
call fcn.1400cdbb0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cc8b0
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
ja 0x1400ca560
mov rax, qword [r15 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x1400ca5fe
mov eax, 1
test esi, esi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
cmovne r9d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r15 + 0x40]
add ecx, r12d
add ecx, r8d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r15 + 0x40]
lea ecx, [r9 + r12]
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x1400ca5c0
mov r10, qword [rbp - 0x70]
mov eax, dword [rbp - 0x58]
mov rdi, rbx
add r10, r14
dec esi
mov qword [rbp - 0x70], r10
jns 0x1400ca4f0
mov rbx, qword [rbp - 0x80]
jmp 0x1400ca48d
movsxd rax, edx
sub r13, rax
mov byte [r10], 0x78
mov byte [r10 + 2], cl
mov eax, ecx
sar eax, 8
add r10, 3
mov byte [r10 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
test r13, r13
jne 0x1400ca4a0
jmp 0x1400ca83d
mov r10, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x5c]
movzx eax, byte [r10 - 2]
lea rdi, [r10 - 3]
shl eax, 8
mov rsi, rdi
movsxd rcx, eax
movzx eax, byte [rdi + 2]
or rcx, rax
sub rsi, rcx
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7f]
cmp al, 1
ja 0x1400ca689
test r12d, r12d
je 0x1400ca689
mov byte [rsi], 0x83
jmp 0x1400ca695
add cl, 0x7f
cmp cl, 1
jbe 0x1400ca7fe
mov r11, qword [rbp + 0x168]
mov r13, qword [rbp + 0x160]
test r11, r11
jne 0x1400ca6ef
mov rbx, rsi
nop dword [rax + rax]
mov r8d, dword [rbp - 0x68]
xor eax, eax
mov r9, r13
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400cd490
test eax, eax
jne 0x1400ca6e8
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
je 0x1400ca6b0
jmp 0x1400ca6eb
add byte [rsi], 5
mov r10, qword [rbp - 0x70]
cmp byte [rsi], 0x87
jne 0x1400ca70e
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 0x1400ca70e
mov byte [rsi], 0x8c
test r12d, r12d
je 0x1400ca7b2
movzx eax, byte [rsi]
cmp al, 0x87
je 0x1400ca72b
cmp al, 0x8c
je 0x1400ca72b
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x1400ca799
mov rax, qword [rbp + 0x20]
mov r8d, dword [rbp - 0x68]
mov ebx, r10d
mov r9, r13
mov edx, 3
mov rcx, rsi
mov qword [rsp + 0x20], rax
sub ebx, esi
mov byte [r10], 0
call fcn.1400c6770
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call sub.msvcrt.dll_memmove
mov r10, qword [rbp - 0x70]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov byte [r10 + 3], 0x7b
mov byte [r10 + 5], bl
mov eax, ebx
sar eax, 8
add r10, 6
mov byte [r10 - 2], al
mov qword [rbp - 0x70], r10
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r15, r15
je 0x1400ca7a2
mov byte [r15], __WSAFDIsSet
cmp dword [rbp], 2
mov rbx, qword [rbp - 0x80]
jge 0x1400ca849
jmp 0x1400ca7bd
add r14b, 0x79
mov byte [rdi], r14b
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp + 0x160]
mov eax, dword [rbp - 0x18]
mov r12d, dword [rbp - 0x28]
mov r11d, dword [rbp - 0x60]
or dword [r15 + 0x98], eax
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
xor r14d, r14d
inc rbx
mov r13d, r14d
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
add r14b, 0x79
mov byte [rdi], r14b
mov rbx, qword [rbp - 0x80]
jmp 0x1400ca849
cmp sil, 0x9d
je 0x1400ca7c4
mov dword [rdi], reloc.WS2_32.dll_inet_addr
jmp 0x1400ccc05
test edx, edx
jne 0x1400ca829
mov r10, r13
mov qword [rbp - 0x70], r13
jmp 0x1400ca7c4
test r11d, r11d
jne 0x1400ca894
cmp edx, 0xffffffff
jne 0x1400ca889
add r12b, 0x62
mov byte [r10], r12b
inc r10
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
mov r12d, dword [rbp - 0x5c]
xor r9d, r9d
test r12d, r12d
je 0x1400ca7bd
mov rax, qword [rbp + 0x10]
lea r11, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x1400ca887.33
cdqe
movzx eax, byte [r11 + rax + 0xccd64]
mov ecx, dword [r11 + rax*4 + 0xccd50]
add rcx, r11
jmp rcx
cmp edx, 1
jne 0x1400ca8a5
add r12b, 0x66
jmp 0x1400ca837
cmp r11d, 1
jne 0x1400ca8a5
cmp edx, 0xffffffff
jne 0x1400ca8a5
add r12b, 0x64
jmp 0x1400ca837
add r12b, 0x68
mov eax, r11d
mov r9d, 0
mov byte [r10], r12b
mov r12d, dword [rbp - 0x5c]
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], r11b
cmp edx, 0xffffffff
cmove edx, r9d
mov byte [r10 + 4], dl
mov eax, edx
mov dword [rbp - 0x34], edx
sar eax, 8
add r10, 5
mov byte [r10 - 2], al
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x1400ca84c
movzx ecx, sil
sub ecx, 0x1e
je 0x1400ca914
dec ecx
je 0x1400ca90c
dec ecx
je 0x1400ca904
xor eax, eax
mov r14d, eax
jmp 0x1400ca91a
mov r14d, 0x27
jmp 0x1400ca91a
mov r14d, DispGetIDsOfNames
jmp 0x1400ca91a
mov r14d, reloc.WS2_32.dll_listen
mov r8d, dword [rbp - 0x68]
test r8d, r8d
je 0x1400ca96b
movzx eax, byte [r10 - 1]
lea rdx, [r10 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1400ca96b
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ca94d
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400ca940
mov edi, r10d
lea rcx, [rbp + 0x84]
sub edi, edx
mov r8d, edi
call sub.msvcrt.dll_memcpy
mov r8d, dword [rbp - 0x68]
bts edi, 0x1c
jmp 0x1400ca98c
movzx edi, byte [r10 - 1]
cmp sil, 0x1e
ja 0x1400ca98c
cmp r11d, 1
jle 0x1400ca98c
mov eax, dword [r15 + 0x98]
mov dword [rbp - 0xc], edi
or eax, dword [rbp + 0x28]
mov dword [rbp - 0x10], eax
sub sil, 0xf
cmp sil, 1
jbe 0x1400ca9a0
or eax, 0xffffffff
mov r15d, eax
mov esi, eax
jmp 0x1400ca9aa
movzx esi, byte [r13 + 1]
movzx r15d, byte [r13 + 2]
mov r13, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x34]
mov rax, r13
mov r10, rcx
mov qword [rbp - 0x70], rcx
test edx, edx
je 0x1400ca7bd
mov r9d, dword [rbp]
add r12d, r14d
test r9d, r9d
jne 0x1400caa15
lea r10, [rcx + 1]
cmp edx, 0xffffffff
jne 0x1400ca9e8
add r12b, 0x21
mov byte [rcx], r12b
jmp 0x1400cab6c
cmp edx, 1
jne 0x1400ca9f9
add r12b, 0x25
mov byte [rcx], r12b
jmp 0x1400cab6c
add r12b, 0x27
mov eax, edx
sar eax, 8
mov byte [rcx], r12b
mov byte [r10 + 1], dl
mov byte [r10], al
add r10, 2
jmp 0x1400cab6c
cmp r9d, 1
jne 0x1400caa66
cmp edx, 0xffffffff
jne 0x1400caa30
add r12b, 0x23
lea r10, [rcx + 1]
mov byte [rcx], r12b
jmp 0x1400cab6c
mov r10, rax
mov qword [rbp - 0x70], rax
cmp edx, 1
je 0x1400ca7bd
lea r10, [r13 + 1]
add r12b, 0x27
lea eax, [rdx - 1]
sar eax, 8
mov byte [r13], r12b
add r10, 2
mov byte [r10 - 2], al
lea eax, [rdx - 1]
mov byte [r10 - 1], al
jmp 0x1400cab6c
lea r10, [rcx + 1]
add r14b, 0x29
mov eax, r9d
sar eax, 8
mov byte [rcx], r14b
add r10, 2
mov byte [r10 - 2], al
mov byte [r10 - 1], r9b
mov qword [rbp - 0x70], r10
test edx, edx
jns 0x1400caaec
test r8d, r8d
je 0x1400caac7
bt edi, 0x1c
jae 0x1400caac7
mov ebx, edi
lea rdx, [rbp + 0x84]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x68]
add r10, rbx
add r12b, 0x21
mov byte [r10], r12b
inc r10
jmp 0x1400cab6c
mov byte [r10], dil
inc r10
test esi, esi
js 0x1400caadc
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
add r12b, 0x21
inc r10
mov byte [r10 - 1], r12b
jmp 0x1400cab6c
cmp edx, r9d
je 0x1400cab70
test r8d, r8d
je 0x1400cab27
bt edi, 0x1c
jae 0x1400cab27
mov ebx, edi
lea rdx, [rbp + 0x84]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x68]
mov edx, dword [rbp - 0x34]
mov r9d, dword [rbp]
add r10, rbx
jmp 0x1400cab2d
mov byte [r10], dil
inc r10
test esi, esi
js 0x1400cab3c
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
sub edx, r9d
mov dword [rbp - 0x34], edx
cmp edx, 1
jne 0x1400cab54
add r12b, 0x25
inc r10
mov byte [r10 - 1], r12b
jmp 0x1400cab6c
add r12b, 0x27
mov eax, edx
mov byte [r10], r12b
sar eax, 8
mov byte [r10 + 2], dl
mov byte [r10 + 1], al
add r10, 3
mov qword [rbp - 0x70], r10
test r8d, r8d
je 0x1400cab9b
bt edi, 0x1c
jae 0x1400cab9b
mov ebx, edi
lea rdx, [rbp + 0x84]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp - 0x70]
add r10, rbx
jmp 0x1400caba1
mov byte [r10], dil
inc r10
mov r12d, dword [rbp - 0x5c]
mov qword [rbp - 0x70], r10
test esi, esi
js 0x1400ca805
mov byte [r10], sil
mov byte [r10 + 1], r15b
mov rbx, qword [rbp - 0x80]
add r10, 2
mov qword [rbp - 0x70], r10
jmp 0x1400ca849
mov rdx, qword [rbp + 0x10]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
movzx eax, byte [r8 + r11 + 0x1ce680]
cmova ecx, r9d
add eax, ecx
cdqe
add qword [rbp + 0x10], rax
jmp case.0x1400ca887.33
movzx eax, byte [r8 + r11 + 0x1ce680]
mov rdx, qword [rbp + 0x10]
mov r8d, dword [rbp - 0x68]
add rdx, rax
mov qword [rbp + 0x10], rdx
test r8d, r8d
je 0x1400cac4f
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb 0x1400cac4f
movzx eax, al
and eax, 0x3f
movzx eax, byte [rax + r11 + 0x1cdd30]
add qword [rbp + 0x10], rax
jmp 0x1400cac4f
add qword [rbp + 0x10], 0x21
jmp case.0x1400ca887.33
mov rdx, qword [rbp + 0x10]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add qword [rbp + 0x10], rcx
mov r8d, dword [rbp - 0x68]
mov rdx, qword [rbp + 0x10]
mov edi, r10d
sub edi, edx
test edi, edi
jle 0x1400ca7bd
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x1400cac7c
movzx ecx, byte [rax + r11 + 0x1cdb40]
test cl, cl
je 0x1400cac7c
mov byte [rdx], cl
jmp 0x1400ca7b9
mov rax, qword [rbp + 0x20]
mov r15, qword [rbp + 0x160]
mov byte [r10], 0
mov rcx, qword [rbp + 0x10]
mov r9, r15
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1400c6770
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 3]
movsxd r8, edi
call sub.msvcrt.dll_memmove
mov rax, qword [rbp + 0x10]
mov r10, qword [rbp - 0x70]
mov byte [rax], 0x81
mov byte [r10 + 3], 0x78
add edi, 3
mov byte [r10 + 5], dil
mov ecx, edi
sar ecx, 8
add r10, 6
mov byte [r10 - 2], cl
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x70], r10
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x10]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
jmp 0x1400ca7c4
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x1400cafa2
movzx eax, byte [rbx + 1]
lea r12, [rbx + 1]
cmp al, 0x3a
je 0x1400cad21
movzx ecx, al
mov rax, qword [r15 + 0x18]
test byte [rcx + rax], 2
je 0x1400caf9e
mov rax, qword [rbp + 0x160]
xor r8d, r8d
mov rbx, r12
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x80], rbx
movzx eax, byte [r12]
test byte [rax + rcx], 2
mov r15d, r8d
lea r14, [0x1401cc7d8]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r8
je 0x1400cad70
nop dword [rax]
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x1400cad60
mov esi, ebx
sub esi, r12d
cmp byte [rbx], 0x3a
jne 0x1400cadb5
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp - 0x18], rbx
movzx eax, byte [rbx]
test al, al
je 0x1400cada2
nop
cmp al, 0x29
je 0x1400cada2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400cad90
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x1400cc92f
cmp byte [rbx], 0x29
jne 0x1400cc978
mov r13d, r8d
mov rdi, r8
lea rbx, [0x1401cc810]
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x1400cade6
movsxd r8, esi
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1400cae0a
mov eax, dword [rbx]
add rbx, 0xc
inc r13d
inc eax
inc rdi
cdqe
add r14, rax
lea rax, [0x1401cc87c]
cmp rbx, rax
jl 0x1400cadd0
jmp 0x1400caf74
lea rax, [rdi + rdi*2]
lea rdx, [0x1401cc810]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x1400caec3
test r15d, r15d
jne 0x1400cc93a
mov rdx, qword [rbp + 0x160]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x1400cae8f
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x1400cae60
add dword [rax], 3
jmp 0x1400cae7c
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
add rdx, 3
mov byte [rdx - 2], al
movzx eax, byte [rcx + 8]
mov byte [rdx - 1], al
mov rax, qword [rbp + 0x168]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400cae56
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp + 0x160]
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov rax, qword [rbp - 0x70]
inc rax
cmp dword [rbp - 0x48], 0xfffffffe
mov byte [rax - 1], dil
mov qword [rbp - 0x70], rax
jne 0x1400caf49
mov dword [rbp - 0x48], 0xffffffff
jmp 0x1400caf49
test r15d, r15d
jne 0x1400caee4
test ecx, ecx
js 0x1400cc950
movzx eax, cl
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
inc rcx
mov edi, eax
mov qword [rbp - 0x70], rcx
jmp 0x1400caf3c
cmp dword [rdx + rax*4 + 8], 0
jl 0x1400cc93a
movzx eax, byte [rdx + rax*4 + 8]
mov rsi, qword [rbp - 0x70]
mov r11, qword [rbp + 0x168]
mov byte [rsi], al
mov edi, eax
test r11, r11
je 0x1400caf15
add dword [r11], r15d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x1400caf32
mov rdx, qword [rbp - 0x18]
mov byte [rsi + 1], r15b
add rsi, 2
movsxd rbx, r15d
mov rcx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov byte [rsi], 0
inc rsi
mov qword [rbp - 0x70], rsi
mov rdx, qword [rbp + 0x160]
mov r8d, 1
cmp edi, 0x96
jl 0x1400caf74
cmp edi, 0x99
jle 0x1400caf6d
cmp edi, 0x9b
jg 0x1400caf74
or dword [rdx + 0x94], 0x1000
jmp 0x1400caf74
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r13d, 9
jge 0x1400cc966
mov r12d, dword [rbp - 0x28]
mov r15, qword [rbp + 0x160]
mov r10, qword [rbp - 0x70]
mov r13, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x60]
jmp 0x1400cc842
mov r12d, dword [rbp - 0x28]
mov rsi, qword [r15 + 0x40]
xor r14d, r14d
mov dword [rbp - 0x58], r11d
sub rsi, qword [r15 + 0x20]
mov dword [rbp - 0x5c], r14d
mov r13d, 0x85
mov dword [rbp - 0x64], r14d
mov qword [rbp + 0x20], rsi
cmp dl, 0x3f
jne 0x1400cb943
inc rbx
lea r9, [0x140000000]
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x1400cb001.46
cdqe
movzx eax, byte [r9 + rax + 0xccdf0]
mov ecx, dword [r9 + rax*4 + 0xccdb8]
add rcx, r9
jmp rcx
mov eax, 1
mov r10d, eax
mov dword [r15 + 0xac], eax
jmp 0x1400cb017
mov r10d, r14d
inc rbx
mov r13d, 0x83
mov ecx, r11d
mov qword [rbp - 0x80], rbx
mov esi, r14d
jmp 0x1400cbc6a
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov r8, rbx
jne 0x1400cb07e
cmp byte [rbx + 2], 0x43
jne 0x1400cb07e
movzx eax, byte [rbx + 3]
mov edx, 3
mov ecx, edx
cmp al, 0x30
jb 0x1400cb065
cmp al, 0x39
ja 0x1400cb065
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x1400cb053
cmp byte [rcx + rbx], 0x29
jne 0x1400cb074
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
cmp byte [r8], 0x28
jne 0x1400cc983
cmp byte [r8 + 1], 0x3f
jne 0x1400cb0bd
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x1400cb0a3
cmp al, 0x21
je 0x1400cb0a3
cmp al, 0x3c
jne 0x1400cb0bd
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x1400cb0a3
cmp al, 0x21
jne 0x1400cb0bd
mov eax, 1
mov ecx, r11d
mov esi, r14d
mov dword [r15 + 0xb0], eax
mov r10d, r14d
jmp 0x1400cbc6a
or eax, 0xffffffff
mov byte [r10 + 3], 0x8d
mov rbx, qword [rbp - 0x80]
inc rbx
xor ecx, ecx
mov esi, 3
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
mov r9d, eax
mov dword [rbp - 0x5c], esi
mov r14d, eax
mov dword [rbp - 0x18], eax
mov r12d, ecx
mov r8d, ecx
cmp dl, 0x52
jne 0x1400cb10a
cmp byte [rbx + 1], 0x26
jne 0x1400cb10a
add rbx, 2
mov qword [rbp - 0x80], rbx
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x1400cb11f
cmp dl, 0x3c
jne 0x1400cb1b9
mov eax, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x38], eax
mov r15d, eax
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400cc9e5
mov r10, qword [rbp + 0x160]
movzx eax, dl
mov rcx, qword [r10 + 0x18]
test byte [rax + rcx], 0x10
je 0x1400cc983
mov r12, rbx
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x1400cb170
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400cb160
mov r11, qword [rbp + 0x168]
mov r14d, ebx
mov eax, 5
sub r14d, r12d
test r11, r11
cmovne esi, eax
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x5c], esi
test r15d, r15d
jle 0x1400cb246
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, r15b
je 0x1400cb246
dec rbx
mov dword [rdi], DispGetIDsOfNames
jmp 0x1400ccc05
cmp dl, 0x27
jne 0x1400cb1c8
mov eax, 0x27
jmp 0x1400cb118
lea eax, [rdx - 0x2b]
mov r15d, ecx
mov dword [rbp - 0x38], ecx
test al, 0xfd
je 0x1400cb1ec
cmp dl, 0x30
jb 0x1400cb133
cmp dl, 0x39
ja 0x1400cb125
mov r9d, ecx
jmp 0x1400cb200
inc rbx
movzx r9d, dl
mov qword [rbp - 0x80], rbx
test r9d, r9d
js 0x1400cb125
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x1400cb238
cmp dl, 0x39
ja 0x1400cb238
cmp r8d, 0xccccccb
jg 0x1400cc98e
inc rbx
lea r8d, [r8 + r8*4]
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
cmp dl, 0x30
jae 0x1400cb208
mov r10, qword [rbp + 0x160]
mov r11, qword [rbp + 0x168]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x1400cb1ab
test r11, r11
jne 0x1400cbc5c
test r9d, r9d
js 0x1400cb2d7
test r8d, r8d
jle 0x1400cc9b2
mov r15, qword [rbp + 0x160]
test r9d, r9d
je 0x1400cb292
cmp r9d, 0x2d
jne 0x1400cb28e
mov eax, dword [r15 + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x1400cb292
add r8d, dword [r15 + 0x70]
test r8d, r8d
jle 0x1400cbb18
cmp r8d, dword [r15 + 0x74]
jg 0x1400cbb18
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x64]
mov byte [rdx + 5], r8b
mov eax, r8d
xor r9d, r9d
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
cmp r8d, dword [r15 + 0x7c]
jle 0x1400cbc71
mov dword [r15 + 0x7c], r8d
jmp 0x1400cbc71
mov rax, qword [r10 + 0x58]
xor r9d, r9d
movsxd rsi, r14d
mov qword [rbp + 0x30], rax
mov edi, r9d
cmp dword [r10 + 0x60], r9d
jle 0x1400cb347
mov r14, qword [rbp + 0x160]
mov r15, rax
nop dword [rax + rax]
lea rdx, [r15 + 2]
mov r8, rsi
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cb31a
cmp byte [rsi + r15 + 2], al
je 0x1400cb329
movsxd rax, dword [r14 + 0x64]
inc edi
add r15, rax
cmp edi, dword [r14 + 0x60]
jl 0x1400cb300
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x18]
mov r10, qword [rbp + 0x160]
mov qword [rbp + 0x30], r15
mov r15d, dword [rbp - 0x38]
xor r9d, r9d
mov rax, qword [rbp + 0x30]
mov ecx, dword [r10 + 0x60]
cmp edi, ecx
jge 0x1400cb433
movzx r14d, byte [rax]
movzx eax, byte [rax + 1]
mov dword [rbp - 0x38], edi
shl r14d, 8
inc edi
mov ebx, 1
or r14d, eax
mov dword [rbp - 0x18], r14d
cmp r14d, dword [r10 + 0x7c]
jle 0x1400cb37a
mov dword [r10 + 0x7c], r14d
cmp edi, ecx
jge 0x1400cb408
mov r15, qword [rbp + 0x160]
mov r14, qword [rbp + 0x30]
nop dword [rax]
movsxd rax, dword [r15 + 0x64]
mov r8, rsi
mov rcx, r12
add r14, rax
lea rdx, [r14 + 2]
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cb3bb
cmp byte [rsi + r14 + 2], al
jne 0x1400cb3bb
inc edi
inc ebx
cmp edi, dword [r15 + 0x60]
jl 0x1400cb390
mov r15d, dword [rbp - 0x38]
mov qword [rbp + 0x30], r14
mov r14d, dword [rbp - 0x18]
cmp ebx, 1
jle 0x1400cb408
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x5c]
mov ecx, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x64]
mov eax, r15d
mov byte [rdx + 5], r15b
mov r15, qword [rbp + 0x160]
sar eax, 8
add esi, 2
mov byte [rdx + 4], al
mov eax, ebx
mov byte [rdx + 7], bl
sar eax, 8
inc byte [rdx + 3]
mov byte [rdx + 6], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbc6e
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x58]
mov esi, dword [rbp - 0x5c]
mov r10d, dword [rbp - 0x64]
mov r15, qword [rbp + 0x160]
mov eax, r14d
sar eax, 8
mov byte [rdx + 5], r14b
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbc6e
test r15d, r15d
jne 0x1400cc9d3
cmp byte [r12], 0x52
jne 0x1400cb4c1
mov ecx, r9d
cmp rsi, 1
jle 0x1400cb48f
lea rdx, [r12 + 1]
neg r12
movzx eax, byte [rdx]
cmp al, 0x30
jb 0x1400cc9d3
cmp al, 0x39
ja 0x1400cc9d3
cmp ecx, 0xccccccb
jg 0x1400cc9bd
lea ecx, [rcx + rcx*4]
movzx eax, al
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
lea rax, [r12 + rdx]
cmp rax, rsi
jl 0x1400cb454
test ecx, ecx
jne 0x1400cb494
mov ecx, 0xffff
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x5c]
mov r10d, dword [rbp - 0x64]
mov r15, qword [rbp + 0x160]
mov eax, ecx
mov byte [rdx + 5], cl
mov ecx, dword [rbp - 0x58]
sar eax, 8
mov byte [rdx + 3], 0x8f
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbc71
cmp r14d, 6
jne 0x1400cc9d3
lea rdx, str.DEFINE
mov r8d, r14d
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cc9cf
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x64]
mov r15, qword [rbp + 0x160]
mov byte [rdx + 3], 0x91
mov rbx, qword [rbp - 0x80]
lea esi, [rax + 1]
jmp 0x1400cbc6e
inc dword [r15 + 0x8c]
mov r13d, 0x7d
inc rbx
mov ecx, r11d
mov esi, r14d
mov qword [rbp - 0x80], rbx
mov r10d, r14d
jmp 0x1400cbc6a
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x1400cb58b
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x1400cb58b
cmp cl, 0x3f
je 0x1400cb58b
cmp cl, 0x7b
jne 0x1400cb557
lea rcx, [rbx + 2]
call fcn.1400cf150
test eax, eax
jne 0x1400cb58b
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
mov byte [r10], 0x9d
mov rbx, qword [rbp - 0x80]
inc r10
inc rbx
mov r13, r14
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x20], r14
jmp 0x1400c8657
inc dword [r15 + 0x8c]
mov r13d, 0x7e
mov ecx, r11d
mov esi, r14d
mov r10d, r14d
jmp 0x1400cbc6a
movzx ecx, byte [rbx + 1]
movzx eax, cl
cmp cl, 0x21
je 0x1400cb6f3
cmp al, 0x3d
je 0x1400cb6d0
mov rax, qword [r15 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x1400cc9f0
cmp r8b, 0x3c
mov eax, 0x3e
mov r9d, 0x27
cmove r9d, eax
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
mov r12, rbx
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400cc9e5
mov rcx, qword [r15 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x1400cb620
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400cb610
mov r11, qword [rbp + 0x168]
mov r15d, ebx
sub r15d, r12d
test r11, r11
je 0x1400cb8d0
mov rdx, qword [rbp + 0x160]
mov r14d, dword [rdx + 0x70]
inc r14d
cmp byte [rbx], r9b
jne 0x1400cca6b
mov ecx, dword [rdx + 0x60]
cmp ecx, 0x2710
jge 0x1400cca60
lea eax, [r15 + 3]
cmp eax, dword [rdx + 0x64]
jle 0x1400cb672
mov dword [rdx + 0x64], eax
cmp r15d, 0x20
jg 0x1400cca13
mov rdi, qword [rdx + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x1400cb822
cmp r15d, dword [rdi + 8]
jne 0x1400cb7fc
mov rdx, qword [rdi]
movsxd r8, r15d
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cb7f5
cmp dword [rdi + 0xc], r14d
je 0x1400cb817
test dword [rbp - 0x60], 0x80000
je 0x1400cca1e
mov rdx, qword [rbp + 0x160]
mov eax, 1
mov dword [rdx + 0xa8], eax
jmp 0x1400cb806
mov r13d, 0x7f
inc dword [r15 + 0x8c]
add rbx, 2
mov ecx, r11d
mov esi, r14d
mov r10d, r14d
mov qword [rbp - 0x80], rbx
jmp 0x1400cbc6a
mov r13d, pe_nt_image_headers64
jmp 0x1400cb6d6
mov r13d, 0x81
jmp 0x1400cb514
mov byte [r10], 0x76
mov rbx, qword [rbp - 0x80]
mov eax, 1
inc rbx
mov dword [rbp + 0x44], eax
mov r8, r10
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov qword [rbp - 0x30], r10
mov ecx, r14d
cmp al, 0x30
jb 0x1400cb75a
nop
cmp al, 0x39
ja 0x1400cb75a
lea ecx, [rcx + rcx*4]
inc rbx
movzx eax, al
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x1400cc9fe
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400cb730
cmp byte [rbx], 0x29
jne 0x1400cca09
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x128]
mov byte [r10 + 1], cl
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x50]
add r10, 6
sub eax, dword [r15 + 0x30]
mov qword [rbp - 0x70], r10
mov r13, r14
inc eax
mov qword [rbp - 0x20], r14
sar eax, 8
mov byte [r10 - 4], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r15 + 0x30]
mov word [r10 - 2], r14w
inc al
mov byte [r10 - 3], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x3d]
cmp al, 1
jbe 0x1400cb7df
cmp r8b, 0x3c
je case.0x1400cb001.35
mov dword [rdi], 0x29
jmp 0x1400ccc05
cmp r8b, 0x3e
mov r13d, r14d
mov r9d, 0x29
sete r13b
jmp 0x1400cbfda
mov rdx, qword [rbp + 0x160]
cmp dword [rdi + 0xc], r14d
je 0x1400cca34
inc esi
add rdi, 0x10
cmp esi, dword [rdx + 0x60]
jl 0x1400cb682
jmp 0x1400cb81e
mov rdx, qword [rbp + 0x160]
mov rbx, qword [rbp - 0x80]
mov eax, dword [rdx + 0x60]
cmp esi, eax
jl 0x1400cb8d0
mov ecx, dword [rdx + 0x68]
cmp eax, ecx
jl 0x1400cb890
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x140215408]
mov rbx, rax
test rax, rax
je 0x1400cca4a
mov rax, qword [rbp + 0x160]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x160]
cmp dword [rdx + 0x68], 0x14
jle 0x1400cb889
mov rcx, qword [rdx + 0x50]
call qword [0x140215410]
mov rdx, qword [rbp + 0x160]
mov qword [rdx + 0x50], rbx
mov dword [rdx + 0x68], edi
movsxd rcx, dword [rdx + 0x60]
mov rax, qword [rdx + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [rdx + 0x60]
mov rax, qword [rdx + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r15d
mov r15, qword [rbp + 0x160]
movsxd rcx, dword [r15 + 0x60]
mov rax, qword [r15 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
inc dword [r15 + 0x60]
mov rbx, qword [rbp - 0x80]
jmp 0x1400cb8d7
mov r15, qword [rbp + 0x160]
mov r10, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
inc dword [r15 + 0x70]
mov eax, dword [r15 + 0x70]
mov esi, 2
shr eax, 8
mov byte [r10 + 3], al
movzx eax, byte [r15 + 0x70]
mov byte [r10 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbc63
mov r9d, 0x29
lea r13d, [r9 - 0x28]
jmp 0x1400cbfda
inc rbx
mov esi, r14d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x1400cc0f7
mov dword [rdi], reloc.OLEAUT32.dll_DispInvoke
jmp 0x1400ccc05
mov r9d, 0x29
mov r10d, r14d
jmp 0x1400cba93
bt r11d, 0xc
jae 0x1400cb8e2
mov r13d, 0x83
mov ecx, r11d
mov esi, r14d
mov r10d, r14d
jmp 0x1400cbc6a
mov r9d, dword [r15 + 0x70]
xor r14d, r14d
lea rdx, [rbp + 0x6c]
lea rcx, [rbp - 0x80]
mov r8, rdi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r11d
call fcn.1400c6ec0
movsxd rsi, eax
cmp dword [rdi], r14d
jne 0x1400cc8b0
test eax, eax
jne 0x1400cb9d0
mov eax, dword [rbp + 0x6c]
cmp dword [rbp - 0x68], r14d
je 0x1400cb9b8
cmp eax, 0x7f
jbe 0x1400cb9b8
lea rdx, [rbp + 8]
mov ecx, eax
call fcn.1400e2180
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov r9d, eax
jmp 0x1400c883d
mov r10, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x60]
mov byte [rbp + 8], al
mov eax, 1
mov r9d, eax
jmp 0x1400c883d
mov r12d, dword [rbp - 0x48]
cmp r12d, 0xfffffffe
jne 0x1400cb9ed
lea eax, [rsi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r12d, eax
mov dword [rbp - 0x48], r12d
mov eax, dword [rbp - 4]
mov dword [rbp - 8], r12d
mov r12d, dword [rbp - 0x10]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x28], r12d
mov dword [rbp + 4], eax
cmp esi, 0x1b
jne 0x1400cbf88
mov rbx, qword [rbp - 0x80]
mov rax, qword [r15 + 0x40]
mov r9d, 0x27
sub rax, qword [r15 + 0x20]
inc rbx
mov r8d, 0x3e
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x3c
lea rdx, [rbx + 1]
mov qword [rbp + 0x20], rax
movzx eax, byte [rdx]
cmove r9d, r8d
mov dword [rbp - 0x5c], r14d
mov r10d, r14d
cmp eax, 0x39
ja 0x1400cbf80
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x1400cbf80
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x1400cba7f
nop
cmp al, 0x39
ja 0x1400cba7f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1400cba70
cmp byte [rcx], r9b
jne 0x1400ccb0c
mov r11d, dword [rbp - 0x60]
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x1400cbb23
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x1400cca76
movzx edx, byte [rbx]
mov esi, r14d
cmp dl, 0x30
jb 0x1400cbaec
cmp dl, 0x39
ja 0x1400cbaec
cmp esi, 0xccccccb
jg 0x1400ccad5
inc rbx
lea esi, [rsi + rsi*4]
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
cmp dl, 0x30
jae 0x1400cbac0
cmp byte [rbx], r9b
jne 0x1400cb92a
cmp r8d, 0x2d
jne 0x1400cbf65
test esi, esi
je 0x1400ccb01
mov eax, dword [r15 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x1400cc0f3
mov dword [rdi], reloc.WS2_32.dll_ntohs
jmp 0x1400ccc05
cmp r8d, 0x2d
jne 0x1400cbab5
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1400cbb48
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x1400cbab5
mov r10d, r14d
jmp 0x1400cbb4f
lea r9, [0x140000000]
mov eax, r14d
mov ecx, r14d
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x18], ecx
cmp r8b, 0x29
je 0x1400cbbed
nop dword [rax]
cmp r8b, 0x3a
je 0x1400cbbe7
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x1400cbba3.53
cdqe
movzx eax, byte [r9 + rax + 0xcce70]
mov ecx, dword [r9 + rax*4 + 0xcce4c]
add rcx, r9
jmp rcx
lea rdx, [rbp - 0x38]
jmp 0x1400cbbdd
or dword [rdx], 0x80000
or dword [r15 + 0x94], 0x400
jmp 0x1400cbbdd
or dword [rdx], 1
jmp 0x1400cbbdd
or dword [rdx], 2
jmp 0x1400cbbdd
or dword [rdx], 4
jmp 0x1400cbbdd
or dword [rdx], 8
jmp 0x1400cbbdd
or dword [rdx], 0x200
jmp 0x1400cbbdd
or dword [rdx], 0x40
movzx r8d, byte [rbx]
cmp r8b, 0x29
jne 0x1400cbb70
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x38]
or ecx, r11d
not eax
and ecx, eax
cmp byte [rbx], 0x29
jne 0x1400cbc4a
mov r10, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0x128]
mov eax, ecx
mov r11d, ecx
shr eax, 9
mov dword [rbp - 0x60], ecx
mov r13, r14
and eax, 1
mov qword [rbp - 0x20], r14
mov dword [rbp + 0x78], eax
xor eax, 1
mov dword [rbp + 0x7c], eax
mov eax, ecx
and eax, 1
inc rbx
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x80], rbx
mov dword [rax], ecx
mov rcx, qword [rbp - 0x50]
jmp 0x1400c8657
mov esi, dword [rbp - 0x5c]
inc rbx
mov r13d, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x1400cbc6a
mov r15, qword [rbp + 0x160]
mov r10d, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
xor r9d, r9d
inc dword [r15 + 0x88]
cmp dword [r15 + 0x88], 0xfa
jg 0x1400ccac3
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x1400cbca9
cmp dword [r15 + 0xb0], 0
je 0x1400cbca9
mov qword [rbp - 0x20], r9
mov dword [r15 + 0xb0], r9d
jmp 0x1400cbcb9
mov rax, qword [r15 + 0x40]
mov qword [rbp - 0x20], rdx
sub rax, qword [r15 + 0x20]
mov qword [rbp + 0x20], rax
mov r14, qword [rbp + 0x168]
mov byte [rdx], r13b
mov edi, dword [r15 + 0x98]
mov ebx, dword [r15 + 0x70]
mov r8d, r9d
mov qword [rbp + 0x10], rdx
mov edx, r9d
lea eax, [r13 - 0x7f]
mov dword [rbp + 0x2c], r9d
cmp eax, 1
lea rax, [rbp + 0x2c]
setbe r8b
test r14, r14
cmove rax, r9
cmp r13d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rbp + 0x38]
add edx, dword [rbp + 0x158]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], esi
mov rsi, qword [rbp + 0x128]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x10]
mov r9, rsi
call fcn.1400ccec0
test eax, eax
je 0x1400cc8b0
dec dword [r15 + 0x88]
cmp r13d, 0x81
jne 0x1400cbdf7
mov r10, qword [rbp - 0x70]
cmp dword [r15 + 0x70], ebx
ja 0x1400cbd8e
mov byte [r10], 0x82
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x3c]
or r8d, 0xffffffff
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x1400ccab8
test r14, r14
je 0x1400cbe91
mov r8d, dword [rbp + 0x2c]
mov edx, dword [r14]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x1400ccaad
mov r12d, dword [rbp - 0x28]
mov r13, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x60]
lea eax, [r8 - 6]
add eax, edx
add r10, 6
mov dword [r14], eax
mov dword [r10 - 5], 0x780300
mov byte [r10 - 1], 3
mov qword [rbp - 0x70], r10
jmp 0x1400cc83e
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x1400cbe07
dec dword [r15 + 0x8c]
mov r10, qword [rbp - 0x70]
cmp r13d, 0x87
jne 0x1400cbd8e
test r14, r14
jne 0x1400cbd8e
xor eax, eax
mov rdx, r10
mov r8d, eax
nop dword [rax]
movzx eax, byte [rdx + 1]
inc r8d
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x1400cbe30
cmp byte [r10 + 3], 0x91
jne 0x1400cbe68
cmp r8d, 1
jg 0x1400cca8f
mov r13d, 0x91
jmp 0x1400cbd8e
cmp r8d, 2
jg 0x1400cca9e
cmp r8d, 1
jne 0x1400cbd8e
or r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], ecx
jmp 0x1400cbd98
mov r10, qword [rbp + 0x10]
xor r14d, r14d
mov qword [rbp - 0x70], r10
cmp r13d, 0x91
je 0x1400cbf5f
mov edx, dword [rbp - 0xc]
mov r12d, dword [rbp - 0x10]
mov esi, dword [rbp - 0x48]
mov dword [rbp + 4], edx
mov edx, dword [rbp - 4]
mov dword [rbp - 0x28], r12d
mov dword [rbp - 8], esi
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x18], edx
cmp r13d, 0x81
jl 0x1400cbf49
cmp esi, 0xfffffffe
jne 0x1400cbefc
test ecx, ecx
js 0x1400cbef2
mov edx, dword [rbp + 0x80]
mov dword [rbp - 0x48], ecx
mov dword [rbp + 0x40], 1
mov dword [rbp - 4], edx
mov dword [rbp - 8], r8d
jmp 0x1400cbf14
mov dword [rbp - 0x48], r8d
mov dword [rbp - 8], r8d
jmp 0x1400cbf14
test ecx, ecx
js 0x1400cbf14
test eax, eax
jns 0x1400cbf18
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x68], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x38], eax
test eax, eax
js 0x1400cbf23
mov r9d, dword [rbp + 0x68]
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0x10], eax
mov r13, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
cmp r13d, 0x7d
jne 0x1400cbf23
test eax, eax
js 0x1400cbf23
test ecx, ecx
js 0x1400cbf23
mov ecx, dword [rbp + 0x68]
mov dword [rbp - 0xc], ecx
jmp 0x1400cbf20
mov r12d, dword [rbp - 0x28]
jmp 0x1400cbf23
cmp r8d, 0x2b
jne 0x1400cc0f3
test esi, esi
je 0x1400ccb01
add esi, dword [r15 + 0x70]
jmp 0x1400cc0f3
mov r13d, 1
jmp 0x1400cbfe0
cmp esi, 0x1c
jne 0x1400cc440
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3c
je 0x1400cbfad
cmp al, 0x27
je 0x1400cbfad
cmp al, 0x7b
jne 0x1400ccb17
mov qword [rbp - 0x80], rcx
movzx eax, byte [rcx]
mov r13d, r14d
mov rbx, rcx
cmp al, 0x3c
jne 0x1400cbfc9
mov r8d, 0x3e
mov r9d, r8d
jmp 0x1400cbfe0
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov r8d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400cc9e5
mov rcx, qword [r15 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x1400cc020
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400cc010
mov rcx, qword [rbp + 0x168]
mov edi, ebx
sub edi, r12d
test rcx, rcx
je 0x1400cc1b5
mov esi, r14d
test edi, edi
je 0x1400ccb46
cmp byte [rbx], r9b
jne 0x1400ccb34
cmp edi, 0x20
jg 0x1400ccb22
test r13d, r13d
jne 0x1400cc05e
inc dword [r15 + 0x84]
add dword [rcx], 0xe
cmp dword [r15 + 0xac], 0
je 0x1400cc06e
add dword [rcx], 0xc
cmp dword [r15 + 0x60], 0
mov rbx, qword [r15 + 0x50]
jle 0x1400cc0e6
mov rcx, qword [rbp + 0x160]
cmp edi, dword [rbx + 8]
jne 0x1400cc0d2
mov rdx, qword [rbx]
movsxd r8, edi
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cc0cb
mov esi, dword [rbx + 0xc]
test r13d, r13d
jne 0x1400cc0df
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx + 0x48]
test rcx, rcx
je 0x1400cc0cb
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1400cc0c2
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400cc0b0
jmp 0x1400cc0cb
mov eax, 1
mov word [rcx + 0xa], ax
mov rcx, qword [rbp + 0x160]
inc r14d
add rbx, 0x10
cmp r14d, dword [rcx + 0x60]
jl 0x1400cc080
mov r15, qword [rbp + 0x160]
mov r12, qword [rbp + 0x30]
test r13d, r13d
je 0x1400cc2e0
mov r10, qword [rbp - 0x70]
mov r14, qword [r15 + 0x40]
mov r11, qword [rbp + 0x168]
mov rdi, qword [r15 + 0x28]
sub r14, qword [r15 + 0x20]
mov r13, r10
mov qword [rbp - 0x20], r10
mov qword [rbp + 0x20], r14
test r11, r11
jne 0x1400cc28c
mov r14d, dword [rbp - 0x68]
mov byte [r10], r11b
test esi, esi
je 0x1400cc13f
mov rcx, qword [r15 + 0x28]
mov r8d, esi
mov edx, r14d
call fcn.1400c5f80
mov r10, qword [rbp - 0x70]
mov rdi, rax
test rdi, rdi
jne 0x1400cc224
cmp esi, dword [r15 + 0x74]
jg 0x1400ccb55
movsxd rcx, dword [r15 + 0x6c]
movsxd rdi, esi
add rdi, qword [r15 + 0x28]
add rcx, 0xffffffffffffff9c
add rcx, qword [r15 + 0x20]
cmp qword [r15 + 0x40], rcx
jb 0x1400cc188
mov rcx, r15
call fcn.1400cdbb0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cc8b0
mov r10, qword [rbp - 0x70]
mov rax, qword [r15 + 0x40]
mov ecx, r10d
sub ecx, dword [r15 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r15 + 0x40]
movzx ecx, r10b
sub cl, byte [r15 + 0x28]
inc cl
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
jmp 0x1400cc28c
cmp dword [r15 + 0x60], 0
mov rsi, qword [r15 + 0x58]
mov qword [rbp + 0x30], rsi
jle 0x1400cc201
movsxd rbx, edi
nop word [rax + rax]
lea rdx, [rsi + 2]
mov r8, rbx
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400cc1e9
cmp byte [rbx + rsi + 2], al
je 0x1400cc1f9
movsxd rax, dword [r15 + 0x64]
inc r14d
add rsi, rax
cmp r14d, dword [r15 + 0x60]
jl 0x1400cc1d0
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x30], rsi
cmp r14d, dword [r15 + 0x60]
jge 0x1400cc9d3
mov r12, qword [rbp + 0x30]
movzx esi, byte [r12]
movzx eax, byte [r12 + 1]
shl esi, 8
or esi, eax
jmp 0x1400cc0ea
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x1400cc28c
cmp dword [rbp + 0x158], ecx
jg 0x1400cc28c
mov rax, qword [rbp + 0x150]
mov rbx, rax
test rax, rax
je 0x1400ccb6b
nop
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x1400ccb6b
xor eax, eax
mov r9, r15
mov r8d, r14d
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.1400cd490
test eax, eax
je 0x1400cc288
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400ccb6b
mov r10, qword [rbp - 0x70]
jmp 0x1400cc250
mov r10, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x28]
mov byte [r10], 0x75
mov eax, edi
add r10, 3
xor r14d, r14d
sub eax, dword [r15 + 0x28]
mov qword [rbp - 0x70], r10
mov dword [rbp + 0x40], r14d
sar eax, 8
mov byte [r10 - 2], al
sub dil, byte [r15 + 0x28]
mov eax, 0xffffffff
mov byte [r10 - 1], dil
mov rbx, qword [rbp - 0x80]
cmp r8d, 0xfffffffe
cmove r8d, eax
mov eax, dword [rbp - 4]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x48], r8d
mov dword [rbp - 8], r8d
jmp 0x1400cbf27
mov r11, qword [rbp + 0x168]
test r11, r11
jne 0x1400cc44c
cmp dword [r15 + 0xa8], r11d
je 0x1400cc44c
movsxd rdi, dword [r15 + 0x64]
mov r10d, dword [r15 + 0x60]
mov ebx, r14d
inc r14d
add rdi, r12
lea r9d, [r11 + 1]
cmp r14d, r10d
jge 0x1400cc44c
lea r11, [r12 + 2]
lea r8, [rdi + 2]
mov rax, r11
sub r8, r11
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400cc343
inc rax
test ecx, ecx
jne 0x1400cc330
test edx, edx
jne 0x1400cc359
movsxd rax, dword [r15 + 0x64]
inc r14d
inc r9d
add rdi, rax
cmp r14d, r10d
jl 0x1400cc320
cmp r9d, 1
jle 0x1400cc44c
mov r10, qword [rbp - 0x70]
mov rdx, qword [r15 + 0x40]
mov r8d, dword [rbp - 0x48]
mov r11d, dword [rbp - 0x60]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
sub rdx, qword [r15 + 0x20]
test r11b, 1
setne al
mov r13, r10
mov qword [rbp - 0x20], r10
add al, 0x73
add r10, 5
mov dword [rbp - 0x48], r8d
mov byte [r10 - 5], al
mov byte [r10 - 3], bl
mov eax, ebx
shr eax, 8
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x20], rdx
mov byte [r10 - 4], al
mov eax, r9d
mov byte [r10 - 1], r9b
sar eax, 8
mov byte [r10 - 2], al
cmp r12, rdi
jae 0x1400cc437
nop dword [rax + rax]
movzx eax, byte [r12 + 1]
movzx edx, byte [r12]
mov r9d, 1
shl edx, 8
or edx, eax
mov eax, r9d
cmp edx, 0x20
jge 0x1400cc3f2
mov ecx, edx
shl eax, cl
or dword [r15 + 0x80], eax
cmp edx, dword [r15 + 0x7c]
jle 0x1400cc403
mov dword [r15 + 0x7c], edx
mov rcx, qword [r15 + 0x48]
test rcx, rcx
je 0x1400cc427
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1400cc422
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400cc410
jmp 0x1400cc427
mov word [rcx + 0xa], r9w
movsxd rax, dword [r15 + 0x64]
add r12, rax
cmp r12, rdi
jb 0x1400cc3d0
mov qword [rbp + 0x30], r12
mov r12d, dword [rbp - 0x28]
jmp 0x1400cc83e
test esi, esi
jns 0x1400cc4f7
neg esi
jmp 0x1400cc453
mov r12d, dword [rbp - 0x28]
xor r14d, r14d
cmp dword [rbp - 0x48], 0xfffffffe
jne 0x1400cc462
or eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov dword [rbp - 8], eax
mov r10, qword [rbp - 0x70]
mov rax, qword [r15 + 0x40]
mov r11d, dword [rbp - 0x60]
sub rax, qword [r15 + 0x20]
test r11b, 1
mov r13, r10
mov qword [rbp + 0x20], rax
setne al
mov qword [rbp - 0x20], r10
add al, 0x71
add r10, 3
mov r9d, 1
mov byte [r10 - 3], al
mov eax, esi
mov byte [r10 - 1], sil
sar eax, 8
mov qword [rbp - 0x70], r10
mov byte [r10 - 2], al
mov eax, r9d
cmp esi, 0x20
jge 0x1400cc4b1
mov ecx, esi
shl eax, cl
or dword [r15 + 0x80], eax
cmp esi, dword [r15 + 0x7c]
jle 0x1400cc4c2
mov dword [r15 + 0x7c], esi
mov rcx, qword [r15 + 0x48]
test rcx, rcx
je 0x1400cc83e
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1400cc4e9
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400cc4d0
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbf2b
mov word [rcx + 0xa], r9w
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbf2b
lea eax, [rsi - 0xf]
cmp eax, 1
jbe 0x1400cc5a6
lea eax, [rsi - 4]
cmp eax, 1
jbe 0x1400cc510
cmp esi, 1
jne 0x1400cc51f
cmp dword [r15 + 0x78], r14d
jne 0x1400cc51f
mov eax, 1
mov dword [r15 + 0x78], eax
mov r10, qword [rbp - 0x70]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x1400cc566
mov rcx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0x128]
inc rcx
lea rbx, [0x140000000]
mov qword [rbp - 0x50], rcx
mov rbx, qword [rbx + rsi*8 + 0x215348]
dec rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
mov rcx, qword [r15 + 0x40]
lea eax, [rsi - 6]
mov r13, r14
cmp eax, 0x10
cmovbe r13, r10
sub rcx, qword [r15 + 0x20]
mov qword [rbp + 0x20], rcx
mov qword [rbp - 0x20], r13
cmp dword [rbp - 0x68], r14d
jne 0x1400cc593
cmp esi, 0xe
jne 0x1400cc593
mov esi, reloc.WS2_32.dll_listen
mov byte [r10], sil
mov rbx, qword [rbp - 0x80]
inc r10
mov qword [rbp - 0x70], r10
jmp 0x1400cbf27
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x9c]
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x38], r14d
mov qword [rsp + 0x20], rdi
call fcn.1400ced90
test eax, eax
je 0x1400cc8b0
mov r10, qword [rbp - 0x70]
mov rcx, qword [r15 + 0x40]
mov eax, r14d
sub rcx, qword [r15 + 0x20]
cmp esi, 0x10
mov r13, r10
sete al
mov qword [rbp - 0x20], r10
mov qword [rbp + 0x20], rcx
cmp eax, dword [rbp + 0x9c]
setne al
add al, 0xf
add r10, 3
mov byte [r10 - 3], al
movzx eax, byte [rbp - 0x18]
mov qword [rbp - 0x70], r10
mov byte [r10 - 2], al
movzx eax, byte [rbp - 0x38]
mov byte [r10 - 1], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400cbf27
movzx eax, byte [rbp + 0xa]
and eax, 0x3f
test r8b, 0x10
jne 0x1400cc651
movzx ecx, byte [rbp + 9]
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 0x1400cc6ff
test r8b, 8
jne 0x1400cc682
movzx ecx, byte [rbp + 9]
and r8d, 7
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x12
shl ecx, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rbp + 0xb]
and eax, 0x3f
or r8d, eax
jmp 0x1400cc6ff
test r8b, 4
jne 0x1400cc6bf
movzx ecx, byte [rbp + 9]
and r8d, 3
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rbp + 0xb]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x18
shl ecx, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rbp + 0xc]
and eax, 0x3f
or r8d, eax
jmp 0x1400cc6ff
movzx edx, byte [rbp + 9]
and r8d, 1
and edx, 0x3f
mov ecx, r8d
shl edx, 6
shl ecx, 0x1e
or edx, eax
movzx eax, byte [rbp + 0xb]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbp + 0xc]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbp + 0xd]
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 + 0x1d0010]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1d2210]
movzx ecx, byte [r8 + rax*8 + 0x1ce993]
test ecx, ecx
je 0x1400cc76e
mov word [r10], 0x910
mov byte [r10 + 2], cl
add r10, 3
cmp dword [rbp - 0x48], 0xfffffffe
mov qword [rbp - 0x70], r10
jne 0x1400cc83e
or edi, 0xffffffff
mov dword [rbp - 8], edi
mov dword [rbp - 0x48], edi
jmp 0x1400cc83e
test r11b, 1
setne al
inc r10
add al, 0x1d
mov qword [rbp - 0x70], r10
mov byte [r10 - 1], al
test r9d, r9d
je 0x1400cc7a7
lea rcx, [rbp + 8]
mov edx, r9d
nop
movzx eax, byte [rcx]
inc r10
lea rcx, [rcx + 1]
mov byte [r10 - 1], al
dec rdx
jne 0x1400cc790
mov qword [rbp - 0x70], r10
movzx eax, byte [rbp + 8]
cmp al, 0xd
je 0x1400cc7b3
cmp al, 0xa
jne 0x1400cc7be
or dword [r15 + 0x94], 0x800
mov esi, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x10]
mov dword [rbp - 0x28], r12d
cmp esi, 0xfffffffe
jne 0x1400cc80b
mov ecx, dword [rbp - 0xc]
or edi, 0xffffffff
mov dword [rbp + 4], ecx
mov dword [rbp - 8], edi
cmp r9d, 1
je 0x1400cc7ee
cmp dword [rbp + 0x28], 0
je 0x1400cc7ee
mov dword [rbp - 0x10], edi
mov dword [rbp - 0x48], edi
jmp 0x1400cc83e
movzx r14d, al
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x48], eax
mov dword [rbp - 4], r14d
cmp r9d, 1
je 0x1400cc83e
mov eax, dword [r15 + 0x98]
jmp 0x1400cc832
mov r14d, dword [rbp - 4]
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], esi
mov dword [rbp + 0x18], r14d
mov dword [rbp + 4], eax
cmp r9d, 1
je 0x1400cc828
cmp dword [rbp + 0x28], 0
jne 0x1400cc83e
mov eax, dword [r15 + 0x98]
or eax, dword [rbp + 0x28]
movzx r9d, byte [r10 - 1]
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], r9d
mov rbx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
mov edx, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x128]
xor r14d, r14d
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400c8657
mov dword [rdi], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400ccc05
movsxd rax, dword [r15 + 0x6c]
mov ecx, 0x57
add rax, qword [r15 + 0x20]
cmp r10, rax
mov eax, reloc.WS2_32.dll_gethostbyname
cmovae ecx, eax
mov dword [rdi], ecx
jmp 0x1400ccc05
cmp byte [rbx + 1], 0x3a
mov eax, SafeArrayAllocDescriptor
mov ecx, reloc.WS2_32.dll_listen
cmove eax, ecx
jmp 0x1400ccc03
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
mov rbx, qword [rbp - 0x80]
jmp 0x1400ccc05
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400ccc05
mov dword [r14], 7
jmp 0x1400ccc05
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x47
jmp 0x1400ccc05
mov dword [r14], 0x53
jmp 0x1400ccc05
mov dword [r14], 8
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400ccc05
mov dword [rdi], 9
jmp 0x1400ccc05
mov dword [rdi], 0x4b
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400ccc05
mov dword [rdi], 0x3c
jmp 0x1400ccc05
mov dword [rdi], reloc.OLEAUT32.dll_DispGetIDsOfNames
jmp 0x1400ccc05
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1400cc9a7
cmp al, 0x39
ja 0x1400cc9a7
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400cc995
mov dword [rdi], 0x3d
jmp 0x1400ccc05
mov dword [rdi], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3d
jmp 0x1400ccc05
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x1400ccc05
mov dword [rdi], 0x54
jmp 0x1400ccc05
inc rbx
mov dword [rdi], DispGetIDsOfNames
jmp 0x1400ccc05
mov dword [rdi], 0x26
jmp 0x1400ccc05
mov eax, 0x27
jmp 0x1400ccc03
mov dword [rdi], gethostbyname
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], socket
jmp 0x1400ccc05
mov dword [rdi], gethostbyname
jmp 0x1400ccc05
mov dword [rdi], 0x2a
jmp 0x1400ccc05
mov dword [rdi], 0x3f
jmp 0x1400ccc05
mov dword [rdi], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
dec rbx
jmp 0x1400ccc05
mov rbx, qword [rbp - 0x80]
mov dword [rsi], gethostname
jmp 0x1400ccc05
mov rbx, qword [rbp - 0x80]
mov dword [rsi], DispGetIDsOfNames
jmp 0x1400ccc05
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400ccc05
mov dword [rsi], SafeArrayGetLBound
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x52
jmp 0x1400ccc05
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1400cc9a7
cmp al, 0x39
ja 0x1400cc9a7
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400ccae0
mov dword [rdi], 0x3d
jmp 0x1400ccc05
mov dword [rdi], 0x3a
jmp 0x1400ccc05
mov dword [rdi], reloc.WS2_32.dll_gethostname
jmp 0x1400ccc05
mov dword [rdi], 0x45
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov dword [rax], r8d
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x1400ccc05
mov rax, qword [rbp + 0x128]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x1400ccc05
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 4]
mov r11, qword [rbp + 0x120]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x48]
mov dword [rax], ecx
mov rax, qword [rbp + 0x140]
mov ecx, dword [rbp - 0xc]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov ecx, dword [rbp - 0x10]
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov qword [rax], r10
mov qword [r11], rbx
test r9, r9
je 0x1400ccbf7
mov edx, dword [r9]
mov r8, qword [rbp + 0x70]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, r8
cmp rcx, rax
jge 0x1400ccbee
mov dword [rdi], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400ccc0c
sub r10d, r8d
add r10d, edx
mov dword [r9], r10d
mov eax, 1
jmp 0x1400ccc11
mov eax, reloc.WS2_32.dll_gethostbyname
mov dword [rdi], eax
mov r11, qword [rbp + 0x120]
mov qword [r11], rbx
xor eax, eax
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret