Function at 0x1400d4020
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rcx
mov eax, dword [0x140111cac]
imul eax, dword [0x140111cb0]
and eax, 0x6b86703b
or eax, 0x3fbe2c45
imul eax, eax, 0xe2abfe67
cmp eax, 0x23ff2053
jbe 0x1400d4fb4
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x140111cb4]
mov ecx, dword [0x140111cb8]
xor eax, ecx
xor eax, 0x424c338e
add eax, 0x503127
or eax, 0x4f359f2b
mov dword [rbp + 0x58], eax
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x400
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 8], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x10], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x18], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x20], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x28], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp + 0x40], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov r8, rsp
mov qword [rbp + 0x50], r8
mov qword [rax], rdx
mov qword [rcx], 0xffffffffffffffff
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax + 0x80]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
lea r8, str.____ru
mov r9d, 6
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x58]
cmp ecx, 6
setne cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x20f8fff
jbe 0x1400d4fb4
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400d4210
jmp 0x1400d426e
mov eax, dword [str._ce_tcZ]
imul eax, dword [0x140111cc0]
and eax, 0xf4ec6bb2
or eax, 0xe543db8f
and eax, 0x9ea88ea1
cmp eax, 0x64e76dd0
jbe 0x1400d5064
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111cc4]
add eax, dword [0x140111cc8]
sub eax, 0x6b4414c
sub eax, 0xe4ba8b68
imul eax, eax, 0xce7a10c1
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0x53528591
jb 0x1400d4237
jmp 0x1400d4f4d
mov eax, dword [0x140111ccc]
sub eax, dword [0x140111cd0]
xor eax, 0x22cc990f
or eax, 0x3ae35c
xor eax, 0xad629848
cmp eax, 0x74cf419d
jae 0x1400d5074
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140111cd4]
imul eax, dword [0x140111cd8]
imul eax, eax, 0x765a3b4e
add eax, 0x1529b8b7
add eax, 0x2fa0de75
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x1d0]
add r8, 6
mov qword [rdx + 0x1d0], r8
mov rcx, qword [rcx]
mov edx, dword [rcx + 0x1e4]
add edx, 1
mov dword [rcx + 0x1e4], edx
cmp eax, 0xf9796c59
je 0x1400d5074
jmp 0x1400d42ec
mov eax, dword [0x140111cdc]
and eax, dword [0x140111ce0]
xor eax, 0x6c6d1051
imul eax, eax, 0xadc5dbcf
xor eax, 0x21db23d1
cmp eax, 0xaa4ee8af
jb 0x1400d50a4
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0x48]
mov ecx, dword [0x140111ce4]
xor ecx, dword [0x140111ce8]
add ecx, 0x759d5e25
add ecx, 0xe456f7a2
imul ecx, ecx, 0x923dd4d3
mov dword [rbp - 0x30], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
mov r9d, 0x3ff
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp - 0x18]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp - 0x30]
mov dword [rdx], ecx
cmp ecx, 0
setg cl
mov byte [rbp - 0x29], cl
cmp eax, 0x7b8451a9
je 0x1400d50a4
mov cl, byte [rbp - 0x29]
xor eax, eax
test cl, 1
mov byte [rbp - 0x31], al
jne 0x1400d43a2
jmp 0x1400d45d3
mov eax, dword [0x140111cec]
sub eax, dword [0x140111cf0]
and eax, 0xf049e511
or eax, 0x796d7409
and eax, 0x31727d1f
cmp eax, 0xb1d5c94
jb 0x1400d50ea
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140111cf4]
imul eax, dword [0x140111cf8]
add eax, 0x6b059894
sub eax, 0xdbffcd7f
imul eax, eax, 0x70e69f9d
cmp dword [rcx], 3
setl cl
mov byte [rbp - 0x32], cl
cmp eax, 0x2ec37204
jb 0x1400d50ea
mov cl, byte [rbp - 0x32]
mov al, 1
test cl, 1
mov byte [rbp - 0x33], al
jne 0x1400d4570
jmp 0x1400d4413
mov eax, dword [0x140111cfc]
imul eax, dword [0x140111d00]
imul eax, eax, 0x98dde84f
imul eax, eax, 0xc4fcdd0e
sub eax, 0x8a460837
cmp eax, 0xd0037ae
je 0x1400d50ef
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140111d04]
add eax, dword [0x140111d08]
sub eax, 0xc259742f
and eax, 0x2cd61d09
add eax, 0x8b25aafd
movsx ecx, byte [rcx]
cmp ecx, 0x30
setge cl
mov byte [rbp - 0x34], cl
cmp eax, 0x9545e83
je 0x1400d443c
mov cl, byte [rbp - 0x34]
mov al, 1
test cl, 1
mov byte [rbp - 0x33], al
jne 0x1400d4488
jmp 0x1400d4570
mov eax, dword [0x140111d0c]
and eax, dword [0x140111d10]
xor eax, 0x51bd8c4a
add eax, 0xc16a9fd6
and eax, 0x6859902a
cmp eax, 0xbf3521a2
jae 0x1400d50f4
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140111d14]
imul eax, dword [0x140111d18]
mov r8d, 0x5fd9b6ff
xor edx, edx
div r8d
mov r8d, 0x3018044b
xor edx, edx
div r8d
sub eax, 0x924d7f30
movsx ecx, byte [rcx]
cmp ecx, 0x39
setle cl
mov byte [rbp - 0x35], cl
cmp eax, 0x3e5e7c6c
je 0x1400d50f4
mov cl, byte [rbp - 0x35]
mov al, 1
test cl, 1
mov byte [rbp - 0x33], al
jne 0x1400d4507
jmp 0x1400d4570
mov eax, dword [0x140111d1c]
sub eax, dword [0x140111d20]
imul eax, eax, 0x3839c1eb
sub eax, 0x7ce7dbab
and eax, 0xddc82ab6
cmp eax, 0x94543416
jae 0x1400d50f9
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140111d24]
xor eax, dword [0x140111d28]
sub eax, 0xb0901280
xor eax, 0x65dc36f5
and eax, 0x41435317
movsx ecx, byte [rcx + 3]
cmp ecx, 0x2d
sete cl
mov byte [rbp - 0x36], cl
cmp eax, 0xda5a4f0c
jae 0x1400d452e
mov al, byte [rbp - 0x36]
mov byte [rbp - 0x33], al
jmp 0x1400d4570
mov al, byte [rbp - 0x33]
mov byte [rbp - 0x37], al
mov eax, dword [0x140111d2c]
imul eax, dword [0x140111d30]
mov ecx, 0xc6f9f456
xor edx, edx
div ecx
imul eax, eax, 0x59d5e304
xor eax, 0xd4dc8b05
cmp eax, 0x291bda89
je 0x1400d50fe
mov eax, dword [0x140111d34]
or eax, dword [0x140111d38]
and eax, 0x2538d35d
and eax, 0x8521efda
xor eax, 0x9346fa2a
cmp eax, 0x54c736f5
jbe 0x1400d50fe
mov al, byte [rbp - 0x37]
mov byte [rbp - 0x31], al
jmp 0x1400d45d3
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x38], al
mov eax, dword [0x140111d3c]
imul eax, dword [0x140111d40]
add eax, 0x7fd14f3f
xor eax, 0xad4b9859
and eax, 0x3130954a
cmp eax, 0xd604acbd
je 0x1400d5103
mov eax, dword [0x140111d44]
or eax, dword [0x140111d48]
xor eax, 0x35665295
xor eax, 0xb0f33951
or eax, 0x3ae88927
cmp eax, 0xd2ca0c7b
jae 0x1400d5103
mov al, byte [rbp - 0x38]
test al, 1
jne 0x1400d4636
jmp 0x1400d468d
mov eax, dword [0x140111d4c]
xor edx, edx
div dword [0x140111d50]
add eax, 0xcec3652d
sub eax, 0x39e494c7
and eax, 0x35d88159
cmp eax, 0x24a790a7
je 0x1400d5108
mov eax, dword [0x140111d54]
sub eax, dword [0x140111d58]
mov ecx, 0x6507cfb9
xor edx, edx
div ecx
or eax, 0x30276d3b
or eax, 0x4c8d3574
cmp eax, 0x897aaae
jbe 0x1400d465e
jmp 0x1400d42ec
mov eax, dword [0x140111d5c]
sub eax, dword [0x140111d60]
mov ecx, 0x85c40135
xor edx, edx
div ecx
or eax, 0x14ead05b
imul eax, eax, 0x6d5f5aed
cmp eax, 0xf789331a
je 0x1400d510d
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140111d64]
imul eax, dword [0x140111d68]
xor eax, 0x98ea6068
or eax, 0x60df4b9d
or eax, 0xaaa5a592
cmp dword [rcx], 7
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x43f3b276
jbe 0x1400d46b8
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400d46fc
jmp 0x1400d475b
mov eax, dword [0x140111d6c]
xor edx, edx
div dword [0x140111d70]
and eax, 0xfb9e9df3
add eax, 0xaff7e51f
sub eax, 0x78dadd89
cmp eax, 0x56a004f1
je 0x1400d5112
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111d74]
xor eax, dword [0x140111d78]
imul eax, eax, 0x6931faab
add eax, 0xc599441d
and eax, 0x874fa3f8
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0xb0da2d1a
jae 0x1400d4724
jmp 0x1400d4f4d
mov eax, dword [0x140111d7c]
and eax, dword [0x140111d80]
sub eax, 0xb1d6cf03
add eax, 0x43ac03a
and eax, 0xb66216a5
cmp eax, 0xe72867de
jae 0x1400d5122
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140111d84]
xor edx, edx
div dword [0x140111d88]
imul eax, eax, 0xdb599c15
and eax, 0xc0b3dba1
and eax, 0x11db8a18
movsx ecx, byte [rcx]
cmp ecx, 0x32
setne cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x894dd87f
jae 0x1400d4781
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1400d47ca
jmp 0x1400d482b
mov eax, dword [0x140111d8c]
add eax, dword [0x140111d90]
mov ecx, 0xbf941f37
xor edx, edx
div ecx
add eax, 0xb1dd0d0d
sub eax, 0xb10fe317
cmp eax, 0x7803a722
ja 0x1400d5127
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111d94]
sub eax, dword [0x140111d98]
xor eax, 0xe67564f0
or eax, 0xed9fdd01
imul eax, eax, 0xb4326ce
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0x7bde26ab
jbe 0x1400d5127
jmp 0x1400d4f4d
mov eax, dword [0x140111d9c]
and eax, dword [0x140111da0]
xor eax, 0xa3860e8b
imul eax, eax, 0x680a9cff
or eax, 0x2f5b510e
cmp eax, 0xdaf9862d
je 0x1400d5137
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov edx, dword [0x140111da4]
add edx, dword [0x140111da8]
or edx, 0x78ae1f4e
and edx, 0x419d3774
imul edx, edx, 0xe9521e56
mov dword [rbp - 0x40], edx
mov eax, dword [rax]
sub eax, 2
cdqe
mov byte [rcx + rax], 0
add rcx, 4
mov edx, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x40]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x3b], cl
cmp eax, 0xb63448fc
jae 0x1400d5137
mov al, byte [rbp - 0x3b]
test al, 1
jne 0x1400d48ce
jmp 0x1400d48f8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov edx, 0x29
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rcx], rax
cmp rax, 0
jne 0x1400d4955
mov eax, dword [0x140111dac]
or eax, dword [0x140111db0]
xor eax, 0x6e35ab99
xor eax, 0x1003f0f0
add eax, 0x939ffc00
cmp eax, 0x7d8bf9bc
jae 0x1400d516f
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111db4]
add eax, dword [0x140111db8]
and eax, 0x4fc365af
or eax, 0x17d6c620
imul eax, eax, 0x82353838
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0x9947914a
jb 0x1400d516f
jmp 0x1400d4f4d
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
mov r10, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x40]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x40
mov rax, rsp
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov qword [rax + 0x28], r10
mov qword [rax + 0x20], rdx
lea rdx, [0x1401115c1]
call fcn.1400d53c0
add rsp, 0x40
cmp eax, 6
je 0x1400d4a0d
mov eax, dword [0x140111dbc]
sub eax, dword [0x140111dc0]
imul eax, eax, 0xf20b3b5c
xor eax, 0x7af153b3
mov ecx, 0x98ebd688
xor edx, edx
div ecx
cmp eax, 0xad65b9ca
jae 0x1400d517f
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111dc4]
xor edx, edx
div dword [0x140111dc8]
imul eax, eax, 0x68168e4b
and eax, 0x52bb20fc
imul eax, eax, 0xa16fd536
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0x8161d6a3
jae 0x1400d517f
jmp 0x1400d4f4d
mov eax, dword [0x140111dcc]
add eax, dword [0x140111dd0]
sub eax, 0x83b98604
add eax, 0x30fa0150
or eax, 0xf563189f
cmp eax, 0x41b5bf1b
jbe 0x1400d518f
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov eax, dword [0x140111dd4]
xor edx, edx
div dword [0x140111dd8]
add eax, 0x73120426
add eax, 0xd98c515a
imul eax, eax, 0xd526ffd
mov dword [rbp - 0x48], eax
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x40]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x48]
cmp ecx, 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0xef93fd21
je 0x1400d4a33
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400d4abc
jmp 0x1400d4acc
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d4f4d
mov eax, dword [0x140111ddc]
xor eax, dword [0x140111de0]
or eax, 0x9e0044ea
imul eax, eax, 0x4233ae5f
and eax, 0xd7fff479
cmp eax, 0x7c5e0e56
je 0x1400d51d3
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov eax, dword [0x140111de4]
or eax, dword [0x140111de8]
and eax, 0x67e7b05
and eax, 0x9b394bc4
xor eax, 0x89841c3f
mov dword [rbp - 0x50], eax
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x38]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1b0
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x50]
cmp ecx, 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x26b43405
jb 0x1400d51d3
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400d4b79
jmp 0x1400d4b89
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d4f4d
mov eax, dword [str.AyCp]
and eax, dword [0x140111df0]
add eax, 0x9a8dc702
and eax, 0xbc6b732a
and eax, 0x11bcb876
cmp eax, 0xcf1276d5
ja 0x1400d5217
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov r9d, dword [0x140111df4]
sub r9d, dword [0x140111df8]
add r9d, 0x6174a428
or r9d, 0xe6c56ad5
xor r9d, 0xbe1ea3ab
mov dword [rbp - 0x58], r9d
mov r9, qword [r8]
mov r9, qword [r9 + 0x80]
mov qword [rdx], r9
mov rdx, qword [r8]
mov qword [rdx + 0x80], 0xffffffffffffffff
mov rdx, qword [r8]
mov r8, qword [r8]
mov r9, qword [r8 + 0x1b0]
mov qword [rdx + 0x1c0], r9
mov r8, qword [r8 + 0x1b8]
mov qword [rdx + 0x1c8], r8
movzx eax, word [rax]
shl eax, 8
movzx ecx, word [rcx]
xor eax, ecx
mov cx, ax
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8w, ax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rcx]
mov word [rdx + 0x1b2], r8w
mov rdx, qword [rcx]
mov word [rdx + 0x1c2], r8w
mov rdx, qword [rcx]
mov word [rdx + 0x1a2], 0
mov rdx, qword [rcx]
mov edx, dword [rdx + 0xbc]
mov dword [rax], edx
mov rax, qword [rcx]
mov dword [rax + 0xbc], 0x80000
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x58]
mov rdx, qword [rdx]
mov dword [rdx + 0xe4], ecx
cmp ecx, 0
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0x4d415678
jae 0x1400d4baf
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400d4cd6
jmp 0x1400d4eb8
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
cmp qword [rax + 0x80], 0xffffffffffffffff
je 0x1400d4d2a
mov rdx, qword [rbp + 0x48]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rax + 0x80], 0xffffffffffffffff
mov eax, dword [0x140111dfc]
xor eax, dword [0x140111e00]
imul eax, eax, 0xbceb0db0
mov ecx, 0xae42d588
xor edx, edx
div ecx
or eax, 0x35c6fcb4
cmp eax, 0x257f851f
jb 0x1400d52f5
mov rax, qword [rbp + 0x48]
mov ecx, dword [0x140111e04]
imul ecx, dword [0x140111e08]
and ecx, 0xfb121b55
or ecx, 0xa3bef352
add ecx, 0x3b4571d5
mov dword [rbp - 0x60], ecx
mov rcx, qword [rax]
add rcx, 0x1a0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x60]
mov rdx, qword [rdx]
mov dword [rdx + 0xe4], ecx
cmp ecx, 0
setne cl
mov byte [rbp - 0x59], cl
cmp eax, 0x5d430ca9
jae 0x1400d4d55
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400d4def
jmp 0x1400d4e66
mov eax, dword [0x140111e0c]
sub eax, dword [0x140111e10]
mov ecx, 0xd70aa2c0
xor edx, edx
div ecx
or eax, 0xaf31ed2f
or eax, 0xfd6b9475
cmp eax, 0x5f86611a
je 0x1400d534b
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
mov eax, dword [0x140111e14]
xor edx, edx
div dword [0x140111e18]
mov rdx, qword [rbp + 0x48]
or eax, 0xbbf6cc2f
or eax, 0x81cc13df
add eax, 0x994659f2
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 0x80], r8
mov qword [rcx], 0xffffffffffffffff
cmp eax, 0xadaac4d3
ja 0x1400d534b
jmp 0x1400d4f4d
mov eax, dword [0x140111e1c]
or eax, dword [0x140111e20]
xor eax, 0x96d5127c
imul eax, eax, 0x2cfff42a
or eax, 0x1bcef274
cmp eax, 0x7d352d4f
jbe 0x1400d5370
mov eax, dword [0x140111e24]
xor eax, dword [0x140111e28]
or eax, 0x8839a1b8
or eax, 0x975357ed
xor eax, 0x543ccd81
cmp eax, 0xd8b512f8
jae 0x1400d5370
jmp 0x1400d4eb8
mov eax, dword [0x140111e2c]
imul eax, dword [0x140111e30]
add eax, 0x5fcae24b
imul eax, eax, 0xafe5f8e4
add eax, 0x27cccefd
cmp eax, 0xb0620253
jae 0x1400d5375
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 8]
mov r10, qword [rbp - 0x18]
mov eax, dword [0x140111e34]
sub eax, dword [0x140111e38]
imul eax, eax, 0xda98bf5
add eax, 0x4d7ee0c9
add eax, 0x1f00fc64
mov r11d, dword [r10]
mov r10, qword [r8]
mov dword [r10 + 0xbc], r11d
mov r10, qword [r8]
mov r10, qword [r10 + 0x80]
mov qword [rdx], r10
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [r8 + 0x80], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x7b709b9
je 0x1400d5375
jmp 0x1400d4f4d
mov eax, dword [0x140111e3c]
add eax, dword [0x140111e40]
and eax, 0x682e8c2a
mov ecx, 0x65b221ed
xor edx, edx
div ecx
and eax, 0xf5707faf
cmp eax, 0xe7395db5
jae 0x1400d53bb
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140111e44]
imul eax, dword [0x140111e48]
sub eax, 0xfe84ee6a
and eax, 0xf76b6645
sub eax, 0x23907d86
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp eax, 0x7f29535d
jb 0x1400d4f77
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x68]
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x60]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov eax, 0x400
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rax], rdx
mov qword [rcx], 0xffffffffffffffff
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax + 0x80]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
lea r8, str.____ru
mov r9d, 6
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
jmp 0x1400d405d
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d4237
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x1d0]
add rdx, 6
mov qword [rcx + 0x1d0], rdx
mov rax, qword [rax]
mov ecx, dword [rax + 0x1e4]
add ecx, 1
mov dword [rax + 0x1e4], ecx
jmp 0x1400d4294
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
mov r9d, 0x3ff
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], ecx
jmp 0x1400d4313
jmp 0x1400d43c8
jmp 0x1400d443c
jmp 0x1400d44ae
jmp 0x1400d452e
jmp 0x1400d45a2
jmp 0x1400d4600
jmp 0x1400d465e
jmp 0x1400d46b8
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d4724
jmp 0x1400d4781
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d47f4
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
sub eax, 2
cdqe
mov byte [rcx + rax], 0
add rcx, 4
mov edx, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
jmp 0x1400d4852
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d491e
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d49d3
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x40]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1400d4a33
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x38]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1b0
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1400d4af3
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov r9, qword [r8]
mov r9, qword [r9 + 0x80]
mov qword [rdx], r9
mov rdx, qword [r8]
mov qword [rdx + 0x80], 0xffffffffffffffff
mov rdx, qword [r8]
mov r8, qword [r8]
mov r9, qword [r8 + 0x1b0]
mov qword [rdx + 0x1c0], r9
mov r8, qword [r8 + 0x1b8]
mov qword [rdx + 0x1c8], r8
movzx eax, word [rax]
shl eax, 8
movzx ecx, word [rcx]
xor eax, ecx
mov cx, ax
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8w, ax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rcx]
mov word [rdx + 0x1b2], r8w
mov rdx, qword [rcx]
mov word [rdx + 0x1c2], r8w
mov rdx, qword [rcx]
mov word [rdx + 0x1a2], 0
mov rdx, qword [rcx]
mov edx, dword [rdx + 0xbc]
mov dword [rax], edx
mov rax, qword [rcx]
mov dword [rax + 0xbc], 0x80000
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov dword [rax + 0xe4], ecx
jmp 0x1400d4baf
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
add rcx, 0x1a0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov dword [rax + 0xe4], ecx
jmp 0x1400d4d55
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 0x80], rdx
mov qword [rax], 0xffffffffffffffff
jmp 0x1400d4e19
jmp 0x1400d4e8d
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 0x18]
mov r10d, dword [r9]
mov r9, qword [rdx]
mov dword [r9 + 0xbc], r10d
mov r9, qword [rdx]
mov r9, qword [r9 + 0x80]
mov qword [rcx], r9
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 0x80], r8
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400d4ee0
jmp 0x1400d4f77