Function at 0x14001cd80
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x2b8]
mov rbx, r8
mov r13, qword [rbp + 0x2b0]
mov rsi, rcx
mov qword [rsp + 0x60], rcx
mov r12, r9
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov r15, rdx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x68], r9
call fcn.14017697c
imul ecx, dword [r13 + 0x20], 0x3c
movsx eax, word [rbp - 0x7e]
mov rdx, qword [rsp + 0x78]
movzx r8d, word [rbp - 0x80]
mov qword [rsp + 0x70], rdx
sub ecx, eax
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], ecx
mov rcx, qword [rsi + 0x318]
test rcx, rcx
je 0x14001ce2f
mov eax, edx
sub eax, ecx
imul r11d, eax, 0x3e8
sub r11d, dword [rsi + 0x1a8]
add r11d, r8d
jmp 0x14001ce32
xor r11d, r11d
mov r10, qword [rsp + 0x38]
xor edx, edx
xor r14d, r14d
mov byte [r15], 0
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x30], edx
cmp byte [r10], dl
je 0x14001daa2
mov qword [rsp + 0x348], rdi
nop word [rax + rax]
cmp r14d, 0xfc8
jge 0x14001da9a
movsxd rax, edx
movzx r8d, byte [rax + r10]
cmp r8b, 0x25
jne 0x14001dce0
movsxd r9, edx
lea ecx, [rdx + 1]
movsx edx, byte [r9 + r10 + 1]
test dl, dl
je 0x14001dcdc
lea eax, [rdx - 0x25]
mov dword [rsp + 0x30], ecx
movsxd rdi, r14d
mov r8d, ecx
cmp eax, 0x55
ja case.0x14001cecb.38
cdqe
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1ddb8]
mov ecx, dword [rcx + rax*4 + 0x1dd0c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov byte [rdi + r15], 0x25
inc r14d
mov edx, r8d
jmp 0x14001da77
mov r8d, dword [r13 + 0x14]
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub r8d, eax
lea rcx, [rdi + r15]
lea rdx, str._.2d
call fcn.1400031e0
add r14d, 2
jmp 0x14001da6e
mov r8d, dword [r13 + 0x14]
lea rcx, [rdi + r15]
add r8d, 0x76c
lea rdx, str._.4d
call fcn.1400031e0
add r14d, 4
jmp 0x14001da6e
mov r8d, dword [r13 + 0x10]
lea rcx, [rdi + r15]
inc r8d
lea rdx, str._.2d
call fcn.1400031e0
add r14d, 2
jmp 0x14001da6e
movsxd rax, dword [r13 + 0x10]
lea rcx, [0x140000000]
lea r8, [rcx + 0x2002d8]
lea rcx, [rdi + r15]
lea rdx, [0x1401a5c50]
lea r8, [r8 + rax*4]
call fcn.1400031e0
add r14d, 3
jmp 0x14001da6e
mov r8d, dword [r13 + 0xc]
jmp 0x14001cef9
mov r8d, dword [r13 + 8]
jmp 0x14001cef9
mov r8d, dword [r13 + 4]
jmp 0x14001cef9
mov r8d, dword [r13]
jmp 0x14001cef9
mov r8d, dword [rsp + 0x70]
lea rcx, [rdi + r15]
lea rdx, str._.10u
call fcn.1400031e0
add r14d, 0xa
jmp 0x14001da6e
test r11d, r11d
je 0x14001d015
mov rcx, qword [rsi + 0x250]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001cfe2
cvtsi2sd xmm1, rcx
jmp 0x14001cff7
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm1, qword [0x1401a7da0]
xorps xmm0, xmm0
mov eax, r11d
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
cvttsd2si rax, xmm1
jmp 0x14001d017
xor eax, eax
lea rcx, [rdi + r15]
mov r8d, eax
lea rdx, [0x1401a671c]
call fcn.1400031e0
add r14d, eax
jmp 0x14001da6e
test r11d, r11d
je 0x14001d015
mov rcx, qword [rsi + 0x258]
jmp 0x14001cfd3
lea rcx, [rdi + r15]
mov r8d, r11d
lea rdx, [0x1401a671c]
call fcn.1400031e0
add r14d, eax
jmp 0x14001da6e
mov r8d, dword [rsp + 0x58]
lea rcx, [rdi + r15]
lea rdx, str._.3u
call fcn.1400031e0
add r14d, 3
jmp 0x14001da6e
mov ecx, dword [rsp + 0x5c]
mov eax, 0x88888889
imul ecx
mov r9d, ecx
add edx, ecx
lea rcx, [rdi + r15]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
mov r8d, edx
lea rdx, str._.2ld_.2u
sub r9d, eax
call fcn.1400031e0
add r14d, 5
jmp 0x14001da6e
mov rax, qword [rsi + 0x160]
test rax, rax
je 0x14001d164
cmp byte [rax], 0
je 0x14001d164
xor ebx, ebx
cmp rdi, 0xfa0
jge 0x14001dcef
nop dword [rax]
mov rax, qword [rsi + 0x160]
movzx edx, byte [rbx + rax]
test dl, dl
je 0x14001d15a
mov byte [rdi + r15], dl
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
je 0x14001d121
cmp dl, 0x20
jb 0x14001d112
call fcn.14016b930
test rax, rax
je 0x14001d121
mov rax, qword [rsi + 0x10]
movzx ecx, byte [rax + 0x1c2]
mov byte [rdi + r15], cl
test r12, r12
je 0x14001d148
movzx edx, byte [rdi + r15]
mov rcx, r12
call fcn.14016b930
test rax, rax
je 0x14001d148
movzx eax, byte [rdi + r15]
inc r14d
mov byte [rdi + r15 + 1], al
inc rdi
inc r14d
inc rdi
inc rbx
cmp rdi, 0xfa0
jl 0x14001d0e0
mov rbx, qword [rsp + 0x40]
jmp 0x14001da6e
mov byte [rdi + r15], 0x2d
inc r14d
mov edx, r8d
jmp 0x14001da77
mov rcx, qword [rsi + 0x158]
test rcx, rcx
je 0x14001d247
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14001d190
test eax, eax
jle 0x14001d247
mov edx, 0x3a
call fcn.14016b930
test rax, rax
jne 0x14001d247
mov rax, qword [rsi + 0x158]
xor ebx, ebx
cmp byte [rax], bl
je 0x14001d15a
cmp rdi, 0xfa0
jge 0x14001d15a
movzx edx, byte [rax + rbx]
mov byte [rdi + r15], dl
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
je 0x14001d200
cmp dl, 0x20
jb 0x14001d1f1
call fcn.14016b930
test rax, rax
je 0x14001d200
mov rax, qword [rsi + 0x10]
movzx ecx, byte [rax + 0x1c2]
mov byte [rdi + r15], cl
test r12, r12
je 0x14001d227
movzx edx, byte [rdi + r15]
mov rcx, r12
call fcn.14016b930
test rax, rax
je 0x14001d227
movzx eax, byte [rdi + r15]
inc r14d
mov byte [rdi + r15 + 1], al
inc rdi
mov rax, qword [rsi + 0x158]
inc rbx
inc r14d
inc rdi
cmp byte [rax + rbx], 0
jne 0x14001d1c1
mov rbx, qword [rsp + 0x40]
jmp 0x14001da6e
inc r14d
mov byte [rdi + r15], 0x5b
movzx ecx, word [rsi + 0x230]
mov eax, 0x234
movsxd r8, r14d
mov edx, 0x238
add r8, r15
mov r9d, 0x40
cmp ecx, 0x17
cmovne edx, eax
add rdx, rsi
call fcn.140014010
add r14d, eax
movsxd rax, r14d
inc r14d
mov byte [rax + r15], 0x5d
jmp 0x14001da6e
movsxd rax, dword [rsi + 0x68]
cmp eax, 0xf
jge 0x14001dcd4
mov rdx, qword [0x1401fe490]
test rdx, rdx
je 0x14001d2cd
mov rdx, qword [rdx + rax*8 + 0x28]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14001d2b2
cmp eax, 0x14
jle 0x14001d2c7
mov eax, reloc.WS2_32.dll_sendto
jmp 0x14001d2d6
test eax, eax
je 0x14001d2cf
jmp 0x14001d2d6
xor eax, eax
lea rdx, [0x1401a60ec]
test eax, eax
lea rcx, [rdi + r15]
mov ebx, 1
cmovne ebx, eax
movsxd r8, ebx
call fcn.14016bcc0
add r14d, ebx
mov rbx, qword [rsp + 0x40]
jmp 0x14001da6e
cmp word [rsi + 0x1dc], 0x17
lea rax, [rsi + 0x1e0]
xorps xmm0, xmm0
lea rcx, [rsi + 0x1e4]
cmovne rcx, rax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, dword [rcx]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
movzx r8d, al
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x28], r8d
shr eax, 0x18
movzx r9d, cl
mov r8d, eax
mov dword [rsp + 0x20], edx
lea rcx, [rbp - 0x50]
lea rdx, str._u._u._u._u
call fcn.1400031e0
lea rbx, [rdi + r15]
mov rcx, rbx
lea r8, [rbp - 0x50]
lea rdx, [0x1401a5c50]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d390
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
test rbx, rbx
je 0x14001dcd4
cmp rdi, 0xfa0
jge 0x14001dcd4
nop dword [rax]
movzx edx, byte [rbx]
test dl, dl
je 0x14001d15a
mov byte [rdi + r15], dl
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
je 0x14001d3fd
cmp dl, 0x20
jb 0x14001d3ee
call fcn.14016b930
test rax, rax
je 0x14001d3fd
mov rax, qword [rsi + 0x10]
movzx ecx, byte [rax + 0x1c2]
mov byte [rdi + r15], cl
test r12, r12
je 0x14001d424
movzx edx, byte [rdi + r15]
mov rcx, r12
call fcn.14016b930
test rax, rax
je 0x14001d424
movzx eax, byte [rdi + r15]
inc r14d
mov byte [rdi + r15 + 1], al
inc rdi
inc r14d
inc rdi
inc rbx
cmp rdi, 0xfa0
jl 0x14001d3c0
mov rbx, qword [rsp + 0x40]
jmp 0x14001da6e
cmp word [rsi + 0x1dc], 0x17
lea rax, [rsi + 0x1e0]
xorps xmm0, xmm0
lea rcx, [rsi + 0x1e4]
cmovne rcx, rax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov ecx, dword [rcx]
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
movzx r8d, al
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x28], r8d
shr eax, 0x18
movzx r9d, cl
mov r8d, eax
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x30]
lea rdx, str._u._u._u._u
call fcn.1400031e0
lea rbx, [rdi + r15]
mov rcx, rbx
lea r8, [rbp + 0x30]
lea rdx, [0x1401a5c50]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d4e0
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x1c0]
lea r8, [rdi + r15]
cmp ecx, 0x17
mov eax, 0x1c4
mov edx, 0x1c8
mov r9d, 0x40
cmovne edx, eax
add rdx, rsi
call fcn.140014010
add r14d, eax
jmp 0x14001da6e
movzx eax, word [rsi + 0x1dc]
lea rdx, [rsi + 0x1e4]
cmp eax, 0x17
je 0x14001d541
lea rdx, [rsi + 0x1e0]
lea r8, [rdi + r15]
mov ecx, eax
mov r9d, 0x40
call fcn.140014010
add r14d, eax
jmp 0x14001da6e
cmp word [rsi + 0x214], 0x17
lea rax, [rsi + 0x21c]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
je 0x14001d5ad
lea rax, [rsi + 0x218]
mov ecx, dword [rax]
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
movzx r8d, al
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x28], r8d
shr eax, 0x18
movzx r9d, cl
mov r8d, eax
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0xb0]
lea rdx, str._u._u._u._u
call fcn.1400031e0
lea rbx, [rdi + r15]
mov rcx, rbx
lea r8, [rbp + 0xb0]
lea rdx, [0x1401a5c50]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d610
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx eax, word [rsi + 0x230]
lea rdx, [rsi + 0x238]
cmp eax, 0x17
je 0x14001d640
lea rdx, [rsi + 0x234]
lea r8, [rdi + r15]
mov ecx, eax
mov r9d, 0x40
call fcn.140014010
add r14d, eax
jmp 0x14001da6e
mov rax, qword [rsi + 0x10]
lea rbx, [rdi + r15]
movzx ecx, word [rax + 0xca]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d690
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x1de]
lea rbx, [rdi + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d6d1
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x1de]
lea rbx, [rdi + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d712
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x1c2]
lea rbx, [rdi + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d753
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x216]
lea rbx, [rdi + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d794
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
movzx ecx, word [rsi + 0x232]
lea rbx, [rdi + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
lea rdx, [0x1401a6fb8]
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d7d5
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8, qword [rsi + 0xa8]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, str._llu
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d810
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8, qword [rsi + 0x258]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, str._llu
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d847
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8, qword [rsi + 0x250]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, str._llu
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d880
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8d, dword [rsi + 0xb0]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, [0x1401d4f34]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001d8b7
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
xor eax, eax
xor r13d, r13d
mov dword [rsp + 0x48], eax
mov ebx, r8d
cmp dl, 0x30
jl 0x14001d8f8
lea rax, [r10 + 1]
add rax, r9
cmp dl, 0x39
jg 0x14001d8f8
movzx edx, byte [rax + 1]
inc rax
inc ebx
cmp dl, 0x30
jge 0x14001d8e5
movsxd rax, ebx
cmp byte [rax + r10], 0x2d
jne 0x14001d95c
movsxd rax, ebx
lea rsi, [r10 + 1]
add rsi, rax
movzx eax, byte [rsi]
cmp al, 0x30
jl 0x14001d95c
cmp al, 0x39
jg 0x14001d95c
lea rcx, [r10 + 1]
add rcx, r9
call fcn.140174eb8
mov rcx, rsi
inc ebx
lea r13d, [rax - 1]
call fcn.140174eb8
movzx ecx, byte [rsi]
dec eax
mov dword [rsp + 0x48], eax
cmp cl, 0x30
jl 0x14001d953
nop
cmp cl, 0x39
ja 0x14001d953
movzx ecx, byte [rsi + 1]
inc rsi
inc ebx
cmp cl, 0x30
jge 0x14001d940
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
cmp qword [rsp + 0x40], 0
je 0x14001dcfc
movsxd rax, ebx
mov rbx, qword [rsp + 0x40]
cmp byte [rax + r10], 0x54
jne 0x14001dd01
xor r12d, r12d
xor esi, esi
cmp byte [rbx], sil
je 0x14001dd01
nop dword [rax]
cmp rdi, 0xfa0
jge 0x14001da69
movzx ecx, byte [rsi + rbx]
call fcn.14017c5c0
test eax, eax
je 0x14001d9de
inc rbx
inc r12d
add rbx, rsi
movzx ecx, byte [rbx]
call fcn.14017c5c0
test eax, eax
je 0x14001d9d4
nop
movzx ecx, byte [rbx + 1]
lea rbx, [rbx + 1]
inc rsi
call fcn.14017c5c0
test eax, eax
jne 0x14001d9c0
mov rbx, qword [rsp + 0x40]
cmp r12d, r13d
je 0x14001da5c
cmp r12d, r13d
jl 0x14001da5c
cmp r12d, dword [rsp + 0x48]
jg 0x14001da5c
movzx edx, byte [rsi + rbx]
mov rbx, qword [rsp + 0x60]
mov byte [rdi + r15], dl
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
je 0x14001da25
cmp dl, 0x20
jb 0x14001da16
call fcn.14016b930
test rax, rax
je 0x14001da25
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 0x1c2]
mov byte [rdi + r15], cl
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14001da51
movzx edx, byte [rdi + r15]
mov rcx, rax
call fcn.14016b930
test rax, rax
je 0x14001da51
movzx eax, byte [rdi + r15]
inc r14d
mov byte [rdi + r15 + 1], al
inc rdi
mov rbx, qword [rsp + 0x40]
inc r14d
inc rdi
inc rsi
cmp byte [rsi + rbx], 0
jne 0x14001d990
mov r13, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
inc edx
mov r12, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x4c]
movsxd rcx, edx
mov dword [rsp + 0x30], edx
cmp byte [rcx + r10], 0
jne 0x14001ce60
mov rdi, qword [rsp + 0x348]
movsxd rcx, r14d
mov eax, r14d
mov byte [rcx + r15], 0
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1401677c0
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
xorps xmm0, xmm0
lea rcx, [rbp + 0x130]
xor edx, edx
mov r8d, 0x100
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
call fcn.14016b7a0
lea r8, [0x14020e860]
lea rdx, str._s_newproxy.ini
lea rcx, [rbp + 0x130]
call fcn.1400031e0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x78]
lea r8, [0x1401d4b53]
mov dword [rsp + 0x20], 0x20
lea rdx, str.publicip
lea rcx, str.network
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rbx, [rdi + r15]
mov rcx, rbx
lea r8, [rbp - 0x78]
lea rdx, [0x1401a5c50]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001db60
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8, qword [rsi + 0x258]
lea rbx, [rdi + r15]
add r8, qword [rsi + 0x250]
lea rdx, str._llu
mov rcx, rbx
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001dba0
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8d, dword [rsi + 0xe4]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, [0x1401d4f34]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001dbd7
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8d, dword [rsi + 0xdc]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, [0x1401d4f34]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001dc10
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
lea r8, [rsi + 0xec]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x14001dc34
test eax, eax
jne 0x14001dc62
mov rcx, qword [rsi + 0x160]
test rcx, rcx
je 0x14001dc62
mov rdx, r8
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14001dc51
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, [0x1401a5c50]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001dc80
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov r8d, dword [rsi + 0xe8]
lea rbx, [rdi + r15]
mov rcx, rbx
lea rdx, [0x1401d4f34]
call fcn.1400031e0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14001dcb7
mov rbx, qword [rsp + 0x40]
add r14d, eax
jmp 0x14001da6e
mov byte [rdi + r15], dl
inc r14d
mov edx, r8d
jmp 0x14001da77
mov edx, dword [rsp + 0x30]
movsxd rcx, r14d
inc r14d
mov byte [rcx + r15], r8b
jmp 0x14001da77
mov rbx, qword [rsp + 0x40]
mov edx, r8d
jmp 0x14001da77
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x50]
jmp 0x14001da73