Function at 0x140086c00
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Set socket configuration

Disassembly:
mov eax, 0x1198
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rsp + 0x11c8]
mov rax, qword [rsp + 0x11c0]
mov dword [rsp + 0x1190], ecx
mov qword [rsp + 0x1188], rdx
mov qword [rsp + 0x1180], r8
mov qword [rsp + 0x1178], r9
cmp dword [rsp + 0x1190], 2
jne 0x140086c90
mov rdx, qword [rsp + 0x1188]
mov r8, qword [rsp + 0x1180]
mov r9, qword [rsp + 0x1178]
lea rcx, [0x140106f50]
call fcn.14008d820
mov dword [rsp + 0x116c], eax
cmp eax, 0
je 0x140086c90
mov eax, dword [rsp + 0x116c]
mov dword [rsp + 0x1194], eax
jmp 0x140089ec7
mov eax, dword [0x140108e28]
sub eax, dword [0x140108e2c]
xor eax, 0xbc01f413
sub eax, 0x4bdc75fa
sub eax, 0xfa246842
cmp eax, 0xe270eea3
ja 0x140089f37
mov eax, dword [0x140108e30]
add eax, dword [0x140108e34]
or eax, 0xa67342bc
xor eax, 0x42903138
imul eax, eax, 0xb86a6d24
cmp dword [rsp + 0x1190], 0x17
sete cl
mov byte [rsp + 0xf9], cl
cmp eax, 0xe4f44023
jae 0x140089f37
mov al, byte [rsp + 0xf9]
test al, 1
jne 0x140086d03
jmp 0x140086e18
mov eax, dword [0x140108e38]
xor eax, dword [0x140108e3c]
or eax, 0x9ea41822
imul eax, eax, 0x5e3b5602
and eax, 0x1e51b8a7
cmp eax, 0x2324197c
ja 0x140089f3c
mov eax, dword [0x140108e40]
sub eax, dword [0x140108e44]
mov ecx, 0x13793760
xor edx, edx
div ecx
sub eax, 0x706a7de8
imul eax, eax, 0x9d6b6566
mov dword [rsp + 0xf4], eax
mov rdx, qword [rsp + 0x1188]
mov r8, qword [rsp + 0x1180]
mov r9, qword [rsp + 0x1178]
lea rcx, [0x140106f80]
call fcn.14008d820
mov ecx, eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x116c], ecx
cmp ecx, 0
setne cl
mov byte [rsp + 0xf8], cl
cmp eax, 0x6abbf8df
jbe 0x140086d2a
mov al, byte [rsp + 0xf8]
test al, 1
jne 0x140086db1
jmp 0x140086e18
mov eax, dword [0x140108e48]
xor eax, dword [0x140108e4c]
mov ecx, 0x41b5002c
xor edx, edx
div ecx
imul eax, eax, 0x90cad491
imul eax, eax, 0x60e03d5f
cmp eax, 0x9db5edbb
ja 0x140089f6c
mov eax, dword [0x140108e50]
imul eax, dword [0x140108e54]
imul eax, eax, 0x1928869
sub eax, 0x67d4fdb7
sub eax, 0x834aae21
mov ecx, dword [rsp + 0x116c]
mov dword [rsp + 0x1194], ecx
cmp eax, 0xae84d940
jae 0x140089f6c
jmp 0x140089ec7
cmp dword [rsp + 0x11c8], 0
je 0x140086f07
mov eax, dword [0x140108e58]
and eax, dword [0x140108e5c]
or eax, 0xbd71f9cd
sub eax, 0xa6acb7a8
mov ecx, 0xd630531d
xor edx, edx
div ecx
cmp eax, 0x3fe77e24
je 0x140089f7f
mov eax, dword [0x140108e60]
xor edx, edx
div dword [0x140108e64]
imul eax, eax, 0xc59d1b1d
mov ecx, 0xbec5a3e3
xor edx, edx
div ecx
or eax, 0x801016c9
cmp dword [0x1401225f8], 0
sete cl
mov byte [rsp + 0xf3], cl
cmp eax, 0xbc1b90c6
jae 0x140089f7f
mov al, byte [rsp + 0xf3]
test al, 1
jne 0x140086f07
jmp 0x140086ea2
mov eax, dword [0x140108e68]
xor edx, edx
div dword [0x140108e6c]
add eax, 0xbd81643a
or eax, 0x4b020ab
or eax, 0x5ca7de04
cmp eax, 0x1a61dbd5
jbe 0x140089f84
mov eax, dword [0x140108e70]
or eax, dword [0x140108e74]
imul eax, eax, 0xfd420964
imul eax, eax, 0x82115168
mov ecx, 0xe8e9a3e
xor edx, edx
div ecx
cmp eax, 0xe9dc21c6
ja 0x140089f84
mov eax, 1
mov dword [rsp + 0xec], eax
jmp 0x140086f7c
mov eax, dword [0x140108e78]
xor edx, edx
div dword [0x140108e7c]
and eax, 0xc022c534
add eax, 0xa3aefb2e
or eax, 0x26e63a6f
cmp eax, 0x43e8131c
je 0x140089f89
mov eax, dword [0x140108e80]
and eax, dword [0x140108e84]
mov ecx, 0xb268b92f
xor edx, edx
div ecx
or eax, 0x5c7b5a77
sub eax, 0x717c574c
mov rcx, qword [0x140117e48]
mov ecx, dword [rcx]
mov dword [rsp + 0xe8], ecx
cmp eax, 0x2807c763
je 0x140086f2f
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xec], eax
jmp 0x140086f7c
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0xe4], eax
mov eax, dword [0x140108e88]
sub eax, dword [0x140108e8c]
and eax, 0xa9d915c6
and eax, 0x76559ef1
or eax, 0x7b7bd749
cmp eax, 0x7981801e
je 0x140089f8e
mov ecx, dword [rsp + 0xe4]
mov eax, dword [0x140108e90]
xor edx, edx
div dword [0x140108e94]
imul eax, eax, 0x9cd470a6
add eax, 0x1f8f31c9
mov r8d, 0x8e3fb313
xor edx, edx
div r8d
mov dword [rsp + 0x1170], ecx
mov dword [rsp + 0x1174], 0
cmp eax, 0x692f1da0
jae 0x140086fb0
jmp 0x140086ffd
mov eax, dword [0x140108e98]
add eax, dword [0x140108e9c]
add eax, 0x2da21b16
xor eax, 0xfd52bead
mov ecx, 0x41e4b040
xor edx, edx
div ecx
cmp eax, 0xe44705cc
ja 0x140089fac
mov eax, dword [0x140108ea0]
add eax, dword [0x140108ea4]
or eax, 0xfc05ba24
sub eax, 0xc0cef8d7
imul eax, eax, 0x8ce753f8
mov ecx, dword [rsp + 0x1174]
cmp ecx, dword [rsp + 0x1170]
setl cl
mov byte [rsp + 0xe3], cl
cmp eax, 0xe63a30bb
je 0x140089fac
mov al, byte [rsp + 0xe3]
test al, 1
jne 0x14008707a
jmp 0x140089e63
mov eax, dword [0x140108ea8]
add eax, dword [0x140108eac]
imul eax, eax, 0x72e870fa
or eax, 0x7072d268
and eax, 0xbf214a34
cmp eax, 0xa2ec7aa
jbe 0x140089fb1
mov eax, dword [0x140108eb0]
xor edx, edx
div dword [0x140108eb4]
sub eax, 0x88f460fc
add eax, 0xf973a48a
xor eax, 0xdc566958
mov dword [rsp + 0x104], 0
mov word [rsp + 0x102], 1
lea rcx, [rsp + 0x160]
add rcx, 2
mov qword [rsp + 0x158], rcx
cmp qword [rsp + 0x11c0], 0
setne cl
mov byte [rsp + 0xe2], cl
cmp eax, 0x9a922e66
jb 0x140089fb1
mov al, byte [rsp + 0xe2]
test al, 1
jne 0x140087119
jmp 0x14008720e
mov eax, dword [0x140108eb8]
add eax, dword [0x140108ebc]
imul eax, eax, 0x48ebf8f7
xor eax, 0xc0e43167
or eax, 0x81828fb3
cmp eax, 0x70e76d84
je 0x140089fdf
mov eax, dword [0x140108ec0]
and eax, dword [0x140108ec4]
sub eax, 0xdd9378aa
xor eax, 0xf1435a9
imul eax, eax, 0xe6988a8d
cmp dword [rsp + 0x11c8], 0
setne cl
mov byte [rsp + 0xe1], cl
cmp eax, 0x5c07a8b2
ja 0x140089fdf
mov al, byte [rsp + 0xe1]
test al, 1
jne 0x14008720e
jmp 0x14008718d
mov eax, dword [0x140108ec8]
sub eax, dword [0x140108ecc]
imul eax, eax, 0x8fececd1
xor eax, 0x2ac03de1
add eax, 0x5aa3ebf8
cmp eax, 0x7f47d412
ja 0x140089fe4
mov eax, dword [0x140108ed0]
and eax, dword [0x140108ed4]
add eax, 0x3b589145
mov ecx, 0xba84f71e
xor edx, edx
div ecx
mov ecx, 0x49597d4f
xor edx, edx
div ecx
mov rcx, qword [rsp + 0x11c0]
add rcx, 0x1a0
mov qword [rsp + 0xd8], rcx
cmp eax, 0xa3d2d6ca
ja 0x1400871b4
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd0], rax
jmp 0x140087275
mov eax, dword [0x140108ed8]
xor eax, dword [0x140108edc]
add eax, 0xfeb75d06
or eax, 0x1a9df95b
add eax, 0xa05dfe6c
cmp eax, 0x1f09cd74
je 0x140089fe9
mov eax, dword [0x140108ee0]
add eax, dword [0x140108ee4]
mov ecx, 0x74ec9367
xor edx, edx
div ecx
imul eax, eax, 0x759787a
imul eax, eax, 0x5a1c9bd8
cmp eax, 0xbbb60430
ja 0x140087234
lea rax, [rsp + 0x11c]
mov qword [rsp + 0xd0], rax
jmp 0x140087275
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
mov eax, dword [0x140108ee8]
imul eax, dword [0x140108eec]
or eax, 0x4fbfa2c7
imul eax, eax, 0x8d6287f5
xor eax, 0x1ce51dda
cmp eax, 0xaf882c28
je 0x140089fee
mov rcx, qword [rsp + 0xc8]
mov eax, dword [0x140108ef0]
imul eax, dword [0x140108ef4]
add eax, 0xab2ee3e7
xor eax, 0x8bbd9850
mov r8d, 0x4bb7dd82
xor edx, edx
div r8d
mov qword [rsp + 0x108], rcx
cmp qword [rsp + 0x11c0], 0
setne cl
mov byte [rsp + 0xc7], cl
cmp eax, 0xea0c846
jae 0x1400872ad
mov al, byte [rsp + 0xc7]
test al, 1
jne 0x140087311
jmp 0x140087410
mov eax, dword [0x140108ef8]
or eax, dword [0x140108efc]
and eax, 0x80bd46d8
and eax, 0x7f250ee7
mov ecx, 0x1a5c8828
xor edx, edx
div ecx
cmp eax, 0x4a2476b9
jae 0x14008a003
mov eax, dword [0x140108f00]
xor edx, edx
div dword [0x140108f04]
mov ecx, 0x9321f489
xor edx, edx
div ecx
xor eax, 0xd19d685b
sub eax, 0x93da32bc
cmp dword [rsp + 0x11c8], 0
setne cl
mov byte [rsp + 0xc6], cl
cmp eax, 0x9ac9b98e
ja 0x14008733b
mov al, byte [rsp + 0xc6]
test al, 1
jne 0x140087410
jmp 0x14008738d
mov eax, dword [0x140108f08]
xor edx, edx
div dword [0x140108f0c]
imul eax, eax, 0x8dbdcee2
mov ecx, 0xec0ad34b
xor edx, edx
div ecx
mov ecx, 0xe7b4f998
xor edx, edx
div ecx
cmp eax, 0xfd556934
ja 0x14008a008
mov eax, dword [0x140108f10]
sub eax, dword [0x140108f14]
add eax, 0xb9cc05c1
add eax, 0xb7b1564e
or eax, 0xc4bfe392
mov rcx, qword [rsp + 0x11c0]
add rcx, 0x1b0
mov qword [rsp + 0xb8], rcx
cmp eax, 0x95fc51f1
jbe 0x1400873be
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
jmp 0x140087479
mov eax, dword [0x140108f18]
and eax, dword [0x140108f1c]
mov ecx, 0x12826cd7
xor edx, edx
div ecx
add eax, 0xa8c79dc1
add eax, 0xe14b7d59
cmp eax, 0x84823f56
je 0x14008a00d
mov eax, dword [0x140108f20]
sub eax, dword [0x140108f24]
add eax, 0x59055ee1
or eax, 0x30813c90
mov ecx, 0x559c85b6
xor edx, edx
div ecx
cmp eax, 0x7dcd0700
jae 0x14008743a
lea rax, [rsp + 0x11c]
mov qword [rsp + 0xb0], rax
jmp 0x140087479
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x108]
xor edx, edx
mov r8d, 0x10
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x110]
xor edx, edx
mov r8d, 0x10
call sub.msvcrt.dll_memset
cmp dword [rsp + 0x11c8], 0
je 0x14008755f
mov eax, dword [0x140108f28]
and eax, dword [0x140108f2c]
add eax, 0x9b0b16fc
xor eax, 0x6f45cd28
xor eax, 0xf4dd8ebb
cmp eax, 0xdde49d45
jae 0x14008a012
mov eax, dword [0x140108f30]
imul eax, dword [0x140108f34]
xor eax, 0x17edab98
mov ecx, 0x97c243c2
xor edx, edx
div ecx
mov ecx, 0xf2e9b88a
xor edx, edx
div ecx
cmp dword [0x1401225f8], 0
sete cl
mov byte [rsp + 0xaf], cl
cmp eax, 0xecbfb5d5
jae 0x1400874e7
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x14008755f
jmp 0x14008753b
mov eax, dword [0x140122604]
mov dword [rsp + 0x104], eax
mov cx, word [0x1401225f4]
mov rax, qword [rsp + 0x108]
mov word [rax], cx
jmp 0x1400875fe
mov eax, dword [0x140108f38]
and eax, dword [0x140108f3c]
sub eax, 0x7a9fc453
mov ecx, 0xab02a468
xor edx, edx
div ecx
imul eax, eax, 0xbf88e0ba
cmp eax, 0x6527dc39
jbe 0x14008a017
mov eax, dword [0x140108f40]
xor eax, dword [0x140108f44]
mov ecx, 0xf33b0d25
xor edx, edx
div ecx
sub eax, 0xc85c04a0
imul eax, eax, 0x46495b2b
movsxd rdx, dword [rsp + 0x1174]
lea rcx, [0x140122590]
imul rdx, rdx, 0x14
add rcx, rdx
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x104], ecx
movsxd rdx, dword [rsp + 0x1174]
lea rcx, [0x140122590]
imul rdx, rdx, 0x14
add rcx, rdx
mov dx, word [rcx]
mov rcx, qword [rsp + 0x108]
mov word [rcx], dx
cmp eax, 0x18af137
jb 0x14008a017
jmp 0x1400875fe
mov eax, dword [0x140108f48]
xor eax, dword [0x140108f4c]
mov ecx, 0x1834cf66
xor edx, edx
div ecx
add eax, 0xb6df783e
sub eax, 0x57934b09
cmp eax, 0x5a1d15a1
je 0x14008a060
mov eax, dword [0x140108f50]
xor edx, edx
div dword [0x140108f54]
add eax, 0xd24c1e47
sub eax, 0x7b2e7b44
imul eax, eax, 0x73bcde90
mov dword [rsp + 0xa8], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x10]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov r9d, dword [rsp + 0x104]
mov r8d, 2
mov edx, 1
cmp r9d, 0
cmovne r8d, edx
mov r10d, dword [rsp + 0x104]
mov r9d, 0x11
mov edx, 6
cmp r10d, 0
cmovne r9d, edx
mov edx, 2
call rax
mov rcx, rax
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0x130], rcx
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rsp + 0xae], cl
cmp eax, 0xaeb92cbd
ja 0x140087628
mov al, byte [rsp + 0xae]
test al, 1
jne 0x1400876de
jmp 0x140087739
mov eax, dword [0x140108f58]
add eax, dword [0x140108f5c]
mov ecx, 0xedcdb09f
xor edx, edx
div ecx
imul eax, eax, 0xa6c6262f
imul eax, eax, 0x13ef7f1a
cmp eax, 0x18b0169c
ja 0x14008a0bf
mov eax, dword [0x140108f60]
sub eax, dword [0x140108f64]
sub eax, 0x2b9a348b
or eax, 0x8b8f5004
mov ecx, 0xbafd5383
xor edx, edx
div ecx
cmp eax, 0x63e32e4b
ja 0x14008770a
jmp 0x140089e63
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x20]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x108]
mov r9d, 0x10
call rax
cmp eax, 0
je 0x1400877be
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
jmp 0x140089e63
mov eax, dword [0x140108f68]
or eax, dword [0x140108f6c]
mov ecx, 0x46a1d8a5
xor edx, edx
div ecx
add eax, 0xcc007ac3
sub eax, 0x7543ad34
cmp eax, 0x167bc04f
jb 0x14008a0c4
mov eax, dword [0x140108f70]
xor eax, dword [0x140108f74]
add eax, 0xf2ba35d8
imul eax, eax, 0x766ca220
sub eax, 0x2ea4ea13
cmp dword [rsp + 0x11c8], 0
setne cl
mov byte [rsp + 0xa7], cl
cmp eax, 0x45c6d7c1
je 0x1400877e8
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x140087835
jmp 0x1400878c8
mov eax, dword [0x140108f78]
sub eax, dword [0x140108f7c]
add eax, 0xbd908264
and eax, 0xf6c087a7
sub eax, 0x5f415b41
cmp eax, 0x27592f91
ja 0x14008a0c9
mov eax, dword [0x140108f80]
and eax, dword [0x140108f84]
add eax, 0xe6cd4582
or eax, 0x66132efc
sub eax, 0x195db29f
cmp dword [0x1401225f8], 0
sete cl
mov byte [rsp + 0xa6], cl
cmp eax, 0x8b0f613a
je 0x14008785b
mov al, byte [rsp + 0xa6]
test al, 1
jne 0x1400878c8
jmp 0x1400878a6
mov rax, qword [rsp + 0x110]
mov rcx, qword [0x1401225f4]
mov qword [rax], rcx
mov rcx, qword [0x1401225fc]
mov qword [rax + 8], rcx
jmp 0x14008794d
mov eax, dword [0x140108f88]
and eax, dword [0x140108f8c]
mov ecx, 0xd4305f94
xor edx, edx
div ecx
and eax, 0x1b946de1
and eax, 0x3316874
cmp eax, 0x9d72895c
je 0x14008a0ce
mov eax, dword [0x140108f90]
xor eax, dword [0x140108f94]
xor eax, 0x9074856f
mov ecx, 0xe80750b8
xor edx, edx
div ecx
sub eax, 0x796ffce6
mov rcx, qword [rsp + 0x110]
movsxd r8, dword [rsp + 0x1174]
lea rdx, [0x140122590]
imul r8, r8, 0x14
add rdx, r8
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp eax, 0xcb13a6c4
je 0x14008a0ce
jmp 0x14008794d
mov eax, dword [0x140108f98]
add eax, dword [0x140108f9c]
and eax, 0xcc63b6ae
or eax, 0xa03362ac
and eax, 0x69c4e038
cmp eax, 0xc280d383
ja 0x14008a0ff
mov eax, dword [0x140108fa0]
or eax, dword [0x140108fa4]
mov ecx, 0x91671923
xor edx, edx
div ecx
or eax, 0x8e4b30e4
imul eax, eax, 0x551fb985
cmp dword [rsp + 0x104], 0
setne cl
mov byte [rsp + 0xa5], cl
cmp eax, 0x90146aaa
je 0x14008a0ff
mov al, byte [rsp + 0xa5]
test al, 1
jne 0x1400879c4
jmp 0x140087b35
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x110]
xor eax, eax
mov ecx, eax
mov r9d, 0x10
mov dword [rsp + 0x20], 8
call fcn.140071780
cmp eax, 0
je 0x140087a9d
mov eax, dword [0x140108fa8]
and eax, dword [0x140108fac]
xor eax, 0x93a14911
sub eax, 0x72609be6
and eax, 0x779af718
cmp eax, 0x909f2ae4
je 0x14008a104
mov eax, dword [0x140108fb0]
sub eax, dword [0x140108fb4]
or eax, 0x1e7393ec
and eax, 0x84106980
and eax, 0x3f9c48bf
mov dword [rsp + 0xa0], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
mov eax, dword [rsp + 0xa0]
cmp eax, 0x6685fc8f
ja 0x140087a1a
jmp 0x140089e63
mov eax, dword [0x140108fb8]
xor edx, edx
div dword [0x140108fbc]
sub eax, 0x5653c340
add eax, 0xf4181634
imul eax, eax, 0xc4555456
cmp eax, 0x7597fcef
jbe 0x14008a153
mov eax, dword [0x140108fc0]
imul eax, dword [0x140108fc4]
and eax, 0xe4aaad9b
or eax, 0x245b6a89
imul eax, eax, 0xd0865c43
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xfc], 1
mov rcx, qword [rsp + 0x130]
mov edx, 6
mov r8d, 1
lea r9, [rsp + 0xfc]
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
mov eax, dword [rsp + 0x9c]
cmp eax, 0x4dedbbd6
jb 0x140087ac6
jmp 0x140087b35
mov eax, dword [0x140108fc8]
xor eax, dword [0x140108fcc]
sub eax, 0xaba0daf5
or eax, 0x154caafc
or eax, 0xcc99b66a
cmp eax, 0xa22aaeac
jbe 0x14008a18c
mov eax, dword [0x140108fd0]
xor edx, edx
div dword [0x140108fd4]
xor eax, 0xa947f492
mov ecx, 0x79a440d7
xor edx, edx
div ecx
imul eax, eax, 0x78d14e07
mov dword [rsp + 0x94], eax
mov rcx, qword [rsp + 0x1188]
call sub.msvcrt.dll_strlen
mov dword [rsp + 0x13c], eax
mov rcx, qword [rsp + 0x1188]
mov edx, dword [rsp + 0x13c]
call fcn.14006b990
mov ecx, eax
mov eax, dword [rsp + 0x94]
mov word [rsp + 0x102], cx
mov dx, word [rsp + 0x102]
mov rcx, qword [rsp + 0x158]
mov word [rcx], dx
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 2], 1
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 3], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 4], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 5], 1
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 7], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 6], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 9], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 8], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 0xb], 0
mov rcx, qword [rsp + 0x158]
mov byte [rcx + 0xa], 0
cmp dword [rsp + 0x13c], 0xff
setg cl
mov byte [rsp + 0x9b], cl
cmp eax, 0xe45d86a8
ja 0x140087b5b
mov al, byte [rsp + 0x9b]
test al, 1
jne 0x140087c7c
jmp 0x140087ce1
mov eax, dword [0x140108fd8]
imul eax, dword [0x140108fdc]
add eax, 0x7b9f57b7
mov ecx, 0x5f0bde8b
xor edx, edx
div ecx
mov ecx, 0x858c63e
xor edx, edx
div ecx
cmp eax, 0x1cc20886
jae 0x14008a24c
mov eax, dword [0x140108fe0]
sub eax, dword [0x140108fe4]
add eax, 0x5c01ebf0
or eax, 0x51eddd96
sub eax, 0x9b6fea8
mov dword [rsp + 0x13c], 0xff
cmp eax, 0x201d9fed
je 0x14008a24c
jmp 0x140087ce1
mov eax, dword [0x140108fe8]
imul eax, dword [0x140108fec]
imul eax, eax, 0xcb4cf501
add eax, 0x6c2a6905
sub eax, 0x2c8e0d48
cmp eax, 0x11ce56be
je 0x14008a25c
mov eax, dword [0x140108ff0]
sub eax, dword [0x140108ff4]
imul eax, eax, 0x49d4ef50
sub eax, 0x5b6decf2
sub eax, 0xea2f0a0a
mov dword [rsp + 0x90], eax
mov rcx, qword [rsp + 0x158]
add rcx, 0xd
mov rdx, qword [rsp + 0x1188]
movsxd r8, dword [rsp + 0x13c]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x13c]
add ecx, 0xd
mov dword [rsp + 0x13c], ecx
mov rcx, qword [rsp + 0x158]
movsxd rdx, dword [rsp + 0x13c]
mov byte [rcx + rdx], 0
mov rcx, qword [rsp + 0x158]
add rcx, 0xc
mov qword [rsp + 0x148], rcx
cmp eax, 0x248bd08b
jbe 0x140087d09
jmp 0x140087d9d
mov eax, dword [0x140108ff8]
imul eax, dword [0x140108ffc]
and eax, 0xfb596684
xor eax, 0x7449a6c9
xor eax, 0x155d1f13
cmp eax, 0xf6f36a81
je 0x14008a2bb
mov eax, dword [0x140109000]
xor eax, dword [0x140109004]
or eax, 0x985259e5
and eax, 0xa0c6cfd2
or eax, 0x1df17a4e
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x148]
add rcx, 1
mov edx, 0x2e
call sub.msvcrt.dll_strchr
mov rcx, rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x150], rcx
cmp rcx, 0
setne cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x347f9171
jbe 0x140087dc4
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x140087e3b
jmp 0x140087f1b
mov eax, dword [0x140109008]
sub eax, dword [0x14010900c]
imul eax, eax, 0x6da5467a
xor eax, 0x92ee8c65
sub eax, 0x612fa36e
cmp eax, 0xbd54164d
je 0x14008a2de
mov eax, dword [0x140109010]
and eax, dword [0x140109014]
mov ecx, 0xfba3213a
xor edx, edx
div ecx
mov ecx, 0xbbeaa8c2
xor edx, edx
div ecx
imul eax, eax, 0x12fa40fc
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
sub rcx, rdx
sub rcx, 1
mov dl, cl
mov rcx, qword [rsp + 0x148]
mov byte [rcx], dl
cmp eax, 0x610b8087
jae 0x14008a2de
jmp 0x140087eb9
mov eax, dword [0x140109018]
sub eax, dword [0x14010901c]
or eax, 0x3828b4c6
and eax, 0xcd1f1160
and eax, 0xe343f434
cmp eax, 0xe3238e7
jb 0x14008a306
mov eax, dword [0x140109020]
xor eax, dword [0x140109024]
xor eax, 0x377e7b9e
imul eax, eax, 0xe29015cd
and eax, 0xebd1eba4
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x148], rcx
cmp eax, 0xe4801050
je 0x140087edf
jmp 0x140087d9d
mov eax, dword [0x140109028]
xor eax, dword [0x14010902c]
mov ecx, 0x54cd0d59
xor edx, edx
div ecx
mov ecx, 0x9292eac
xor edx, edx
div ecx
mov ecx, 0x9eb8f9bb
xor edx, edx
div ecx
cmp eax, 0x2178a205
jae 0x14008a31b
mov eax, dword [0x140109030]
sub eax, dword [0x140109034]
mov ecx, 0x1c500052
xor edx, edx
div ecx
imul eax, eax, 0x3c9088fa
xor eax, 0x3bbacc55
mov ecx, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
sub rdx, r8
sub ecx, edx
sub ecx, 1
mov dl, cl
mov rcx, qword [rsp + 0x148]
mov byte [rcx], dl
mov ecx, dword [rsp + 0x13c]
add ecx, 1
mov dword [rsp + 0x13c], ecx
mov rcx, qword [rsp + 0x158]
mov edx, dword [rsp + 0x13c]
mov r8d, edx
add r8d, 1
mov dword [rsp + 0x13c], r8d
movsxd rdx, edx
mov byte [rcx + rdx], 0
cmp dword [rsp + 0x11c8], 1
sete cl
mov byte [rsp + 0x87], cl
cmp eax, 0x2f0ee7e3
jb 0x140087f4d
mov al, byte [rsp + 0x87]
test al, 1
jne 0x140087fff
jmp 0x140088064
mov eax, dword [0x140109038]
sub eax, dword [0x14010903c]
mov ecx, 0x8176bc74
xor edx, edx
div ecx
xor eax, 0xd6394550
sub eax, 0xf7975505
cmp eax, 0x7451a758
je 0x14008a37e
mov eax, dword [0x140109040]
sub eax, dword [0x140109044]
mov ecx, 0x2833e076
xor edx, edx
div ecx
sub eax, 0x7946a1d4
sub eax, 0xc8ab2dc6
cmp eax, 0xc1285c87
je 0x14008a37e
mov eax, 0xc
mov dword [rsp + 0x80], eax
jmp 0x1400880e1
mov eax, dword [str.3s__n_]
or eax, dword [0x14010904c]
or eax, 0x63acd02a
mov ecx, 0x55eddedb
xor edx, edx
div ecx
xor eax, 0xe3dea526
cmp eax, 0xc6d53bda
jb 0x14008a383
mov eax, dword [0x140109050]
or eax, dword [0x140109054]
add eax, 0x4b5ada5b
or eax, 0xb11cb6fa
or eax, 0x510cc1ec
mov r8d, dword [rsp + 0x1190]
mov ecx, 1
mov edx, 0x1c
cmp r8d, 0x17
cmove ecx, edx
mov dword [rsp + 0x7c], ecx
cmp eax, 0x1d05c816
jb 0x14008a383
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x80], eax
jmp 0x1400880e1
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x78], eax
mov eax, dword [0x140109058]
add eax, dword [0x14010905c]
or eax, 0x9ba5d560
and eax, 0xcbbc5a57
imul eax, eax, 0x67b41b10
cmp eax, 0xcf308ede
jbe 0x14008a388
mov ecx, dword [rsp + 0x78]
mov eax, dword [0x140109060]
imul eax, dword [0x140109064]
or eax, 0x388e592
imul eax, eax, 0xc8b3880a
or eax, 0xa58c062
mov r8b, cl
mov rcx, qword [rsp + 0x158]
mov edx, dword [rsp + 0x13c]
mov r9d, edx
add r9d, 1
mov dword [rsp + 0x13c], r9d
movsxd rdx, edx
mov byte [rcx + rdx], r8b
mov rcx, qword [rsp + 0x158]
mov edx, dword [rsp + 0x13c]
mov r8d, edx
add r8d, 1
mov dword [rsp + 0x13c], r8d
movsxd rdx, edx
mov byte [rcx + rdx], 0
mov rcx, qword [rsp + 0x158]
mov edx, dword [rsp + 0x13c]
mov r8d, edx
add r8d, 1
mov dword [rsp + 0x13c], r8d
movsxd rdx, edx
mov byte [rcx + rdx], 1
cmp dword [rsp + 0x104], 0
setne cl
mov byte [rsp + 0x77], cl
cmp eax, 0x249d75c4
jbe 0x140088113
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400881d1
jmp 0x140088214
mov rax, qword [rsp + 0x158]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x13c]
mov cx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov cx, ax
mov rax, qword [rsp + 0x158]
mov word [rax], cx
mov eax, dword [rsp + 0x13c]
add eax, 2
mov dword [rsp + 0x13c], eax
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x158]
mov r10d, dword [rsp + 0x13c]
mov rax, qword [0x140117de0]
imul eax, dword [rax + 4], 0x3e8
xor ecx, ecx
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140066aa0
cmp eax, dword [rsp + 0x13c]
je 0x14008830a
mov eax, dword [0x140109068]
sub eax, dword [0x14010906c]
sub eax, 0xc32331a5
xor eax, 0x98a473e7
or eax, 0x7896bbc6
cmp eax, 0x35699d4
jb 0x14008a3fb
mov eax, dword [0x140109070]
or eax, dword [0x140109074]
mov ecx, 0x27e7dea7
xor edx, edx
div ecx
xor eax, 0x10a902d1
mov ecx, 0x8cf207ae
xor edx, edx
div ecx
mov dword [rsp + 0x70], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
mov eax, dword [rsp + 0x70]
cmp eax, 0x3f9a7f0c
jae 0x14008a3fb
jmp 0x140089dfe
mov eax, dword [0x140109078]
xor eax, dword [0x14010907c]
and eax, 0x14db8017
add eax, 0xe76a55c6
mov ecx, 0x8c5e9447
xor edx, edx
div ecx
cmp eax, 0x386b6a7c
je 0x14008a44a
mov eax, dword [0x140109080]
xor eax, dword [0x140109084]
xor eax, 0x969f283
sub eax, 0xc4441365
or eax, 0xf94739c8
cmp qword [rsp + 0x11c0], 0
setne cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x305abf0d
je 0x14008a44a
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x14008837b
jmp 0x1400883eb
mov eax, dword [0x140109088]
sub eax, dword [0x14010908c]
add eax, 0x43cd963a
or eax, 0x352a71aa
add eax, 0x9062b6fd
cmp eax, 0xc0809cf7
jae 0x14008a44f
mov eax, dword [0x140109090]
xor eax, dword [0x140109094]
imul eax, eax, 0xfc4ca1aa
and eax, 0x507bdf5e
xor eax, 0xc65de2ac
movsxd rdx, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x11c0]
add rdx, qword [rcx + 0x1d0]
mov qword [rcx + 0x1d0], rdx
cmp eax, 0x75380a2b
jbe 0x1400883a1
jmp 0x1400883eb
mov eax, dword [0x140109098]
add eax, dword [0x14010909c]
mov ecx, 0xb4056a21
xor edx, edx
div ecx
add eax, 0x8febbc5
sub eax, 0x91c7d9e7
cmp eax, 0x94e3311
jb 0x14008a475
mov eax, dword [0x1401090a0]
xor eax, dword [0x1401090a4]
imul eax, eax, 0xf0df3eb6
xor eax, 0xe564624d
sub eax, 0x55fcaba9
mov dword [rsp + 0x68], eax
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x158]
mov rax, qword [0x140117de0]
imul eax, dword [rax + 0x18], 0x3e8
xor ecx, ecx
mov dword [rsp + 0x20], 0x1000
mov dword [rsp + 0x28], eax
call fcn.140067820
mov dword [rsp + 0x13c], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x13c], 0xd
setle cl
mov byte [rsp + 0x6e], cl
cmp eax, 0x7e2b6e8b
jb 0x140088415
mov al, byte [rsp + 0x6e]
test al, 1
jne 0x1400884ee
jmp 0x1400884f3
jmp 0x140089dfe
mov eax, dword [0x1401090a8]
sub eax, dword [0x1401090ac]
mov ecx, 0xd5132d89
xor edx, edx
div ecx
imul eax, eax, 0xf86325e8
mov ecx, 0x4ae735ca
xor edx, edx
div ecx
cmp eax, 0x35c666b5
ja 0x14008a506
mov eax, dword [0x1401090b0]
xor eax, dword [0x1401090b4]
or eax, 0x57e13cb9
xor eax, 0x9122dfa5
or eax, 0x70c0f323
cmp qword [rsp + 0x11c0], 0
setne cl
mov byte [rsp + 0x67], cl
cmp eax, 0xbcbfc2f0
jae 0x14008a506
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140088569
jmp 0x1400885dc
mov eax, dword [0x1401090b8]
xor edx, edx
div dword [0x1401090bc]
or eax, 0x3aec406e
or eax, 0x6807fd6b
and eax, 0xc1685d89
cmp eax, 0x31d229bc
jb 0x14008a50b
mov eax, dword [0x1401090c0]
xor edx, edx
div dword [0x1401090c4]
xor eax, 0x2e19d88a
or eax, 0xa807e858
sub eax, 0xc2347e7d
movsxd rdx, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x11c0]
add rdx, qword [rcx + 0x1d8]
mov qword [rcx + 0x1d8], rdx
cmp eax, 0x506dbd74
jbe 0x140088591
cmp dword [rsp + 0x104], 0
je 0x1400887fa
mov rax, qword [rsp + 0x158]
mov cx, word [rax]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0xfa], ax
mov eax, dword [rsp + 0x13c]
sub eax, 2
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
movzx eax, word [rsp + 0xfa]
cmp eax, 0x1000
jg 0x1400887a2
mov rax, qword [rsp + 0x158]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x102]
cmp eax, ecx
je 0x14008881a
mov eax, dword [0x1401093a8]
xor eax, dword [0x1401093ac]
and eax, 0xb1764330
or eax, 0x5c2a6ced
imul eax, eax, 0xcdc97776
cmp eax, 0x38ff64b7
je 0x14008a964
mov eax, dword [0x1401093b0]
xor edx, edx
div dword [str.m_ME]
xor eax, 0xcbab45c
sub eax, 0xbc223c95
xor eax, 0xe362659c
mov ecx, dword [rsp + 0x1174]
add ecx, 1
mov dword [rsp + 0x1174], ecx
cmp eax, 0xe4c99eee
je 0x14008a964
jmp 0x140086ffd
mov eax, dword [0x1401093b8]
and eax, dword [0x1401093bc]
sub eax, 0xf3391470
or eax, 0xee3edb23
add eax, 0x4a0c2400
cmp eax, 0x71f2eb43
ja 0x14008a97a
mov eax, dword [0x1401093c0]
sub eax, dword [0x1401093c4]
mov ecx, 0xdf918410
xor edx, edx
div ecx
mov ecx, 0x37478771
xor edx, edx
div ecx
and eax, 0x7ef42e24
mov dword [rsp + 0x1194], 0
cmp eax, 0xb1f900a7
jae 0x140089e89
jmp 0x140089ec7
mov eax, dword [0x1401093c8]
add eax, dword [0x1401093cc]
mov ecx, 0x435cd235
xor edx, edx
div ecx
or eax, 0x522cdf02
mov ecx, 0x174fe443
xor edx, edx
div ecx
cmp eax, 0x4fbbefdd
je 0x14008a98a
mov eax, dword [0x1401093d0]
imul eax, dword [0x1401093d4]
sub eax, 0x3959342b
and eax, 0x98d1010f
mov ecx, 0xe46a8a5d
xor edx, edx
div ecx
mov ecx, dword [rsp + 0x1194]
mov dword [rsp + 0x30], ecx
cmp eax, 0x9cd988c3
jae 0x14008a98a
mov eax, dword [rsp + 0x30]
add rsp, 0x1198
ret
jmp 0x140086cb6
mov rdx, qword [rsp + 0x1188]
mov r8, qword [rsp + 0x1180]
mov r9, qword [rsp + 0x1178]
lea rcx, [0x140106f80]
call fcn.14008d820
mov dword [rsp + 0x116c], eax
jmp 0x140086d2a
mov eax, dword [rsp + 0x116c]
mov dword [rsp + 0x1194], eax
jmp 0x140086ddd
jmp 0x140086e50
jmp 0x140086eca
jmp 0x140086f2f
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x1170], eax
mov dword [rsp + 0x1174], 0
jmp 0x140086fb0
jmp 0x140087027
mov dword [rsp + 0x104], 0
mov word [rsp + 0x102], 1
lea rax, [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x1400870a1
jmp 0x140087140
jmp 0x1400871b4
jmp 0x140087234
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x108], rax
jmp 0x1400872ad
jmp 0x14008733b
jmp 0x1400873be
jmp 0x14008743a
jmp 0x1400874e7
movsxd rcx, dword [rsp + 0x1174]
lea rax, [0x140122590]
imul rcx, rcx, 0x14
add rax, rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x104], eax
movsxd rcx, dword [rsp + 0x1174]
lea rax, [0x140122590]
imul rcx, rcx, 0x14
add rax, rcx
mov cx, word [rax]
mov rax, qword [rsp + 0x108]
mov word [rax], cx
jmp 0x14008758a
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x10]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov r9d, dword [rsp + 0x104]
mov r8d, 2
mov edx, 1
cmp r9d, 0
cmovne r8d, edx
mov r10d, dword [rsp + 0x104]
mov r9d, 0x11
mov edx, 6
cmp r10d, 0
cmovne r9d, edx
mov edx, 2
call rax
mov qword [rsp + 0x130], rax
jmp 0x140087628
jmp 0x14008770a
jmp 0x1400877e8
jmp 0x14008785b
mov rax, qword [rsp + 0x110]
movsxd rdx, dword [rsp + 0x1174]
lea rcx, [0x140122590]
imul rdx, rdx, 0x14
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
jmp 0x1400878f2
jmp 0x140087973
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
jmp 0x140087a1a
mov dword [rsp + 0xfc], 1
mov rcx, qword [rsp + 0x130]
mov edx, 6
mov r8d, 1
lea r9, [rsp + 0xfc]
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
jmp 0x140087ac6
mov rcx, qword [rsp + 0x1188]
call sub.msvcrt.dll_strlen
mov dword [rsp + 0x13c], eax
mov rcx, qword [rsp + 0x1188]
mov edx, dword [rsp + 0x13c]
call fcn.14006b990
mov word [rsp + 0x102], ax
mov cx, word [rsp + 0x102]
mov rax, qword [rsp + 0x158]
mov word [rax], cx
mov rax, qword [rsp + 0x158]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x158]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 5], 1
mov rax, qword [rsp + 0x158]
mov byte [rax + 7], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 6], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 9], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 8], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 0xb], 0
mov rax, qword [rsp + 0x158]
mov byte [rax + 0xa], 0
jmp 0x140087b5b
mov dword [rsp + 0x13c], 0xff
jmp 0x140087cab
mov rcx, qword [rsp + 0x158]
add rcx, 0xd
mov rdx, qword [rsp + 0x1188]
movsxd r8, dword [rsp + 0x13c]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x13c]
add eax, 0xd
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x158]
movsxd rcx, dword [rsp + 0x13c]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x158]
add rax, 0xc
mov qword [rsp + 0x148], rax
jmp 0x140087d09
mov rcx, qword [rsp + 0x148]
add rcx, 1
mov edx, 0x2e
call sub.msvcrt.dll_strchr
mov qword [rsp + 0x150], rax
jmp 0x140087dc4
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
sub rax, rcx
sub rax, 1
mov cl, al
mov rax, qword [rsp + 0x148]
mov byte [rax], cl
jmp 0x140087e62
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x148], rax
jmp 0x140087edf
mov eax, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x158]
sub rcx, rdx
sub eax, ecx
sub eax, 1
mov cl, al
mov rax, qword [rsp + 0x148]
mov byte [rax], cl
mov eax, dword [rsp + 0x13c]
add eax, 1
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x13c]
mov edx, ecx
add edx, 1
mov dword [rsp + 0x13c], edx
movsxd rcx, ecx
mov byte [rax + rcx], 0
jmp 0x140087f4d
jmp 0x140088029
jmp 0x14008808e
mov eax, dword [rsp + 0x78]
mov dl, al
mov rax, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x13c]
mov r8d, ecx
add r8d, 1
mov dword [rsp + 0x13c], r8d
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x13c]
mov edx, ecx
add edx, 1
mov dword [rsp + 0x13c], edx
movsxd rcx, ecx
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x13c]
mov edx, ecx
add edx, 1
mov dword [rsp + 0x13c], edx
movsxd rcx, ecx
mov byte [rax + rcx], 1
jmp 0x140088113
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
jmp 0x140088285
jmp 0x140088334
movsxd rdx, dword [rsp + 0x13c]
mov rax, qword [rsp + 0x11c0]
mov rcx, qword [rax + 0x1d0]
add rcx, rdx
mov qword [rax + 0x1d0], rcx
jmp 0x1400883a1
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x158]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0x18]
imul eax, eax, 0x3e8
xor ecx, ecx
mov dword [rsp + 0x20], 0x1000
mov dword [rsp + 0x28], eax
call fcn.140067820
mov dword [rsp + 0x13c], eax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x80]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
mov r8d, 2
call rax
mov rax, qword [0x140117e70]
mov rax, qword [rax + 0x88]
mov rcx, qword [0x140117e70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x130]
call rax
jmp 0x140088415
jmp 0x140088522
movsxd rdx, dword [rsp + 0x13c]
mov rax, qword [rsp + 0x11c0]
mov rcx, qword [rax + 0x1d8]
add rcx, rdx
mov qword [rax + 0x1d8], rcx
jmp 0x140088591
mov eax, dword [rsp + 0x1174]
add eax, 1
mov dword [rsp + 0x1174], eax
jmp 0x140089e25
mov dword [rsp + 0x1194], 0
jmp 0x140089e89
jmp 0x140089ef5