Function at 0x14000e9f1
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get socket status
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8a8
mov rbp, rcx
mov word [rsp + 0x17c], dx
mov dword [rsp + 0x178], 0x100007f
mov rax, qword [0x14002e160]
cmp rax, 3
je 0x14000ea38
mov rax, qword [0x14002e160]
cmp rax, 3
jne 0x14000ec29
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, 2
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14000eabe
mov rcx, r12
mov dl, 1
call fcn.14001b9b6
mov rsi, rax
test rax, rax
jne 0x14000eb53
movzx eax, word [rsp + 0x17c]
mov ecx, dword [rsp + 0x178]
rol ax, 8
lea rdx, [rsp + 0x190]
mov word [rdx], 2
mov word [rdx + 2], ax
mov dword [rdx + 4], ecx
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
mov rcx, r12
mov r8d, 0x10
call sub.ws2_32.dll_connect
cmp eax, 0xffffffff
je 0x14000eb2e
xor esi, esi
jmp 0x14000eb36
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x14000ead3
mov esi, eax
cmp eax, 0x2726
jne 0x14000eb24
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
mov ecx, 2
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14000ec1c
mov r12, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.kernel32.dll_SetHandleInformation
test eax, eax
jne 0x14000ea63
call fcn.1400017a8
mov rsi, rax
jmp 0x14000eb53
shl rsi, 0x20
or rsi, 2
jmp 0x14000eb5b
call fcn.14001652d
mov rsi, rax
mov rcx, r12
xor edx, edx
call fcn.14001b9b6
mov rdi, rax
test rax, rax
je 0x14000eb7b
mov rcx, rsi
call fcn.14001661f
mov rsi, rdi
mov rcx, r12
call sub.ws2_32.dll_closesocket
mov byte [rbp], 0x13
mov qword [rbp + 8], rsi
mov byte [rbp + 0x50], 2
add rsp, 0x8a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rsi, rsi
je 0x14000ec99
mov rcx, rsi
call fcn.1400153fe
cmp al, 0xd
jne 0x14000eb53
lea rbx, [rsp + 0x590]
mov qword [rbx], 2
lea rdi, [rsp + 0x1a0]
xor r15d, r15d
mov r8d, 0x1f8
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov r14d, 1
lea rcx, [rsp + 0x600]
mov qword [rcx - 0x10], r14
mov qword [rcx - 8], r12
mov r8d, 0x1f8
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rdi - 0x10], r14
mov qword [rdi - 8], r12
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x5f0]
lea r9, [rsp + 0x190]
mov ecx, 1
xor edx, edx
call sub.ws2_32.dll_select
test eax, eax
je 0x14000ec69
cmp eax, 0xffffffff
jne 0x14000ec72
call fcn.14001652d
mov rdi, rax
jmp 0x14000eb48
call fcn.14001652d
mov rsi, rax
jmp 0x14000eb5b
lea rax, [0x14002e168]
lea rdx, [rsp + 0x190]
mov qword [rdx], rax
lea rcx, [0x14002e160]
lea rax, [rsp + 0x38]
mov qword [rdx + 8], rax
lea r8, [rsp + 0x5f0]
mov qword [r8], rdx
lea r9, [0x140028c68]
mov dl, 1
call fcn.1400190ec
jmp 0x14000ea38
lea rdi, str.connection_timed_out
jmp 0x14000ec85
mov r15b, 1
cmp dword [rsp + 0x5f0], 1
jne 0x14000f04e
xor edi, edi
mov rcx, rsi
call fcn.14001661f
mov rsi, rdi
test r15b, r15b
je 0x14000eb53
lea r9, [rsp + 0x190]
mov dword [r9], 0x7d0
mov dword [rsp + 0x20], 4
mov rcx, r12
mov edx, 0xffff
mov r8d, 0x1006
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14000ecdd
call fcn.14001652d
lea rcx, [rsp + 0x190]
mov qword [rcx], rax
call fcn.14000c94a
mov qword [rsp + 0x90], r12
mov ecx, 0x10
xor edx, edx
call fcn.1400076cf
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], rdx
and qword [rsp + 0x600], 0
call fcn.14001133a
mov rsi, rax
call fcn.14001133a
mov rdi, rax
mov rcx, rdi
call fcn.14000e64a
mov eax, eax
imul rbx, rax, 0x16
mov eax, ebx
not eax
test eax, 0xfffffffc
je 0x14000ed1a
shr rbx, 0x20
add bl, 9
mov rcx, rdi
call fcn.140010763
movzx edi, bl
lea r15, [rsp + 0x7f8]
mov byte [r15 + 2], 0xff
and word [r15], 0
mov rcx, rdi
xor edx, edx
call fcn.1400076cf
lea r12, [rsp + 0x190]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
mov rcx, r12
mov rdx, rdi
call fcn.1400073f8
mov r13, qword [r12]
mov rbx, qword [r12 + 0x10]
mov r14, rdi
mov rcx, r15
call fcn.14000e62a
test al, 1
je 0x14000edae
lea rax, [rbx + 1]
mov byte [r13 + rbx], dl
mov rbx, rax
dec r14
jne 0x14000ed8f
jmp 0x14000edb1
mov rax, rbx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x1a0], rax
cmp rax, rdi
jne 0x14000eed8
movzx eax, word [rsp + 0x7f8]
lea rdx, [rsp + 0x598]
and qword [rdx - 8], 0
mov cl, byte [rsp + 0x7fa]
mov byte [rdx + 2], cl
mov word [rdx], ax
lea r12, [rsi + 0x10]
lea rcx, [rsp + 0x598]
call fcn.14000e62a
test al, 1
je 0x14000eef1
mov ebp, edx
mov rax, qword [rsp + 0x590]
lea rcx, [rax + 1]
mov qword [rsp + 0x590], rcx
lea r14, [rax + rdi]
inc r14
mov rax, r14
shr rax, 0x20
jne 0x14000ee5c
test r14d, r14d
je 0x14000f378
bsr ecx, r14d
not ecx
mov ebx, r14d
shl ebx, cl
dec ebx
mov r14d, r14d
mov rcx, rsi
call fcn.14000e64a
mov edx, eax
imul rdx, r14
cmp ebx, edx
jb 0x14000ee44
shr rdx, 0x20
jmp 0x14000eec5
bsr rcx, r14
not ecx
mov rbx, r14
shl rbx, cl
dec rbx
mov rax, qword [rsi + 0x110]
cmp rax, 0x3f
jae 0x14000ee8a
lea rcx, [rax + 2]
mov qword [rsi + 0x110], rcx
mov rax, qword [rsi + rax*4 + 0x10]
jmp 0x14000eebd
jne 0x14000eeac
mov r15d, dword [rsi + 0x10c]
mov edx, 1
mov rcx, r12
call fcn.14000c8f4
mov eax, dword [rsi + 0x10]
shl rax, 0x20
or rax, r15
jmp 0x14000eebd
mov edx, 2
mov rcx, r12
call fcn.14000c8f4
mov rax, qword [rsi + 0x10]
mul r14
cmp rbx, rax
jb 0x14000ee6b
cmp rdx, rdi
jae 0x14000edf0
mov byte [r13 + rdx], bpl
jmp 0x14000edf0
lea r15, [rsp + 0x190]
mov rcx, r15
call fcn.14000783e
mov r13, qword [r15]
mov r15, qword [r15 + 0x10]
jmp 0x14000eef4
mov r15, rdi
mov r14, qword [rsp + 0x198]
xor r12d, r12d
lea rbx, [0x1400251aa]
lea rbp, [rsp + 0x5f0]
cmp r12, 0x10
je 0x14000ef54
mov rax, r12
xor edx, edx
div rdi
mov rcx, rdx
not rcx
add rcx, rdi
cmp r15, rcx
jbe 0x14000f378
cmp r15, rdx
jbe 0x14000f378
mov al, byte [r12 + rbx]
xor al, byte [r13 + rcx]
xor al, byte [r13 + rdx]
mov rcx, rbp
mov edx, eax
call fcn.14000c8bf
inc r12
jmp 0x14000ef0e
lea rcx, [rsp + 0x5f0]
mov rdx, r13
mov r8, r15
call fcn.14000e5ea
mov rax, qword [rsi + 0x110]
cmp rax, 0x40
jb 0x14000ef93
mov rcx, rsi
add rcx, 0x10
xor edx, edx
call fcn.14000c8f4
mov rax, qword [rsi + 0x110]
cmp rax, 0x40
jae 0x14000f378
mov dl, byte [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
xor dil, dl
lea rbp, [rsp + 0x5f0]
mov rcx, rbp
call fcn.14000c8bf
mov rcx, rbp
mov edx, edi
call fcn.14000c8bf
mov r12, qword [rbp]
mov r15, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
mov rcx, r13
mov rdx, r14
call fcn.14000772c
mov rcx, rsi
call fcn.140010763
movabs rdx, 0x7000000000000000
mov r14, qword [rsp + 0x90]
mov rcx, r14
call fcn.14000e985
test rax, rax
jne 0x14000f023
mov rcx, r14
mov rdx, rdi
call fcn.14000e985
test rax, rax
jne 0x14000f023
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.14000e4df
test rax, rax
je 0x14000f0a6
mov rbx, qword [rsp + 0x88]
mov byte [rbx], 0x13
mov qword [rbx + 8], rax
mov byte [rbx + 0x50], 2
mov rcx, r12
mov rdx, r15
call fcn.14000772c
mov rcx, r14
call sub.ws2_32.dll_closesocket
jmp 0x14000eb67
lea r9, [rsp + 0x860]
and dword [r9], 0
lea rax, [rsp + 0x7f8]
mov dword [rax], 4
mov qword [rsp + 0x20], rax
mov rcx, r12
mov edx, 0xffff
mov r8d, 0x1007
call sub.ws2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x14000ec0f
mov edi, dword [rsp + 0x860]
test rdi, rdi
je 0x14000ec83
shl rdi, 0x20
or rdi, 2
jmp 0x14000eb48
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r14
call fcn.14000e9a8
cmp qword [rsi], 0
mov rbx, qword [rsp + 0x88]
jne 0x14000f0e4
lea rsi, [rsp + 0x190]
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov rdx, r14
call fcn.14000e9a8
cmp qword [rsi], 0
je 0x14000f112
mov r13, qword [rsp + 0x198]
mov dl, 0x13
xor eax, eax
mov byte [rbx + 1], al
mov qword [rbx + 8], r13
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], r8
mov byte [rbx], dl
mov r14, qword [rsp + 0x90]
jmp 0x14000f032
mov r13, qword [rsp + 0x198]
lea rax, [r13 - 1]
mov dl, 0x1f
cmp rax, 0x400
jae 0x14000f210
mov qword [rsp + 0x80], rdi
lea rax, [rsp + 0x5f0]
mov qword [rax], 1
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
xor ebx, ebx
lea rdi, [rsp + 0x190]
mov esi, 0x400
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, r13
sub rax, rsi
mov esi, 0x400
mov qword [rsp + 0x70], r13
cmovb rsi, r13
cmovae rbx, rax
lea rbp, [rsp + 0x590]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14000e6b7
test rax, rax
je 0x14000f1c5
mov r13, rax
mov qword [rsp + 0x590], rax
mov rcx, rax
call fcn.14000e588
cmp al, 0xd
jne 0x14000f217
mov rcx, rbp
call fcn.14000c94a
mov r14, qword [rsp + 0x90]
jmp 0x14000f189
lea r8, [rsp + rsi]
add r8, 0x190
lea rcx, [rsp + 0x5f0]
mov rdx, rdi
call fcn.1400073b5
test rbx, rbx
je 0x14000f24a
mov rax, rbx
mov edx, 0x400
sub rax, rdx
mov ecx, 0
cmovae rcx, rax
cmovae rbx, rdx
mov rsi, rbx
mov rbx, rcx
mov r14, qword [rsp + 0x90]
jmp 0x14000f189
xor eax, eax
jmp 0x14000f0f0
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
call fcn.14000772c
mov dl, 0x13
mov al, 1
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
jmp 0x14000f0f0
mov rdi, qword [rsp + 0x600]
cmp rdi, qword [rsp + 0x70]
jne 0x14000f298
mov rsi, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x78], rax
mov bpl, 0x1c
cmp rdi, 2
jae 0x14000f2c6
lea rax, [0x1400276f4]
mov qword [rsp + 0x70], rax
mov eax, 0xd
mov qword [rsp + 0x80], rax
xor r14d, r14d
jmp 0x14000f37c
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
call fcn.14000772c
mov al, 1
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov dl, 0x1f
jmp 0x14000f240
mov al, byte [rsi + rdi - 2]
xor al, byte [rdi + rsi - 1]
lea ecx, [rax - 0x1f]
xor r14d, r14d
lea rdx, [0x1400276e4]
mov qword [rsp + 0x70], rdx
mov edx, 0x10
mov qword [rsp + 0x80], rdx
cmp cl, 0xea
jb 0x14000f37c
movzx ebx, al
lea rax, [rbx + 2]
cmp rax, rdi
ja 0x14000f3a9
lea rcx, [rdi - 2]
sub rcx, rbx
jb 0x14000f378
lea rbp, [rsi + rcx]
xor r13d, r13d
xor edx, edx
call fcn.1400076cf
lea rcx, [rsp + 0x190]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
mov r14, rdi
sub r14, rbx
add r14, 0xfffffffffffffffe
cmp r14, r13
je 0x14000f37e
cmp rdi, r13
je 0x14000f378
mov rax, r13
xor edx, edx
div rbx
mov rcx, rdx
not rcx
add rcx, rbx
jae 0x14000f378
mov al, byte [rsi + r13]
xor al, byte [rbp + rdx]
xor al, byte [rbp + rcx]
lea rcx, [rsp + 0x190]
mov edx, eax
call fcn.14000c8bf
inc r13
jmp 0x14000f33b
ud2
jmp 0x14000f3a9
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x80], rax
mov r13, qword [rsp + 0x1a0]
mov bpl, 0x22
mov r14b, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.14000772c
test r14b, r14b
je 0x14000f463
xorps xmm0, xmm0
lea rdx, [rsp + 0xa0]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rdx], rax
mov qword [rdx + 8], r13
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 1
mov byte [rdx + 0x30], pe_nt_image_headers64
lea rsi, [rsp + 0x5f0]
mov rcx, rsi
call fcn.14000c9c8
cmp byte [rsi], 0
je 0x14000f4a3
mov rsi, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.14000772c
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x18
mov qword [rax + 8], rsi
mov byte [rax + 0x50], 2
mov rcx, r12
mov rdx, r15
call fcn.14000772c
mov rcx, qword [rsp + 0x90]
call sub.ws2_32.dll_closesocket
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
call fcn.14000772c
jmp 0x14000eb67
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r13
mov byte [rax], bpl
mov byte [rax + 0x50], 2
mov rcx, r12
mov rdx, r15
call fcn.14000772c
mov rcx, qword [rsp + 0x90]
jmp 0x14000f044
cmp byte [rsp + 0x5f1], 0
je 0x140010040
movzx eax, byte [rsp + 0x5f2]
cmp eax, 0x22
je 0x14000f533
cmp eax, 0x2d
je 0x14000f572
cmp eax, 0x66
je 0x14000f5a7
cmp eax, 0x6e
je 0x14000f5dd
cmp eax, 0x74
je 0x14000f617
cmp eax, 0x7b
je 0x14000f655
cmp eax, 0x5b
je 0x14001017e
add al, 0xd0
cmp al, 0xa
jae 0x1400101b7
lea rsi, [rsp + 0x190]
lea rdx, [rsp + 0xa0]
mov rcx, rsi
mov r8b, 1
call fcn.14000cd4e
cmp dword [rsi], 3
je 0x14000f59a
movups xmm0, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x850]
jmp 0x14001002b
lea rdx, [rsp + 0xa0]
inc qword [rdx + 0x10]
and qword [rdx + 0x28], 0
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea r8, [rsp + 0xb8]
call fcn.1400142ca
cmp dword [rsi], 2
jne 0x1400101d5
mov rsi, qword [rsp + 0x108]
jmp 0x14000f40c
lea rdx, [rsp + 0xa0]
inc qword [rdx + 0x10]
lea rsi, [rsp + 0x190]
mov rcx, rsi
xor r8d, r8d
call fcn.14000cd4e
cmp dword [rsi], 3
jne 0x14001001b
mov rsi, qword [rsp + 0x198]
jmp 0x14000f40c
lea rcx, [rsp + 0xa0]
inc qword [rcx + 0x10]
lea rdx, [0x14002747e]
mov r8d, 4
call fcn.14000ca47
mov rsi, rax
test rax, rax
jne 0x14000f40c
lea rcx, [rsp + 0x5f0]
xor edx, edx
jmp 0x14000f64b
lea rcx, [rsp + 0xa0]
inc qword [rcx + 0x10]
lea rdx, str.ullruealse
mov r8d, 3
call fcn.14000ca47
mov rsi, rax
test rax, rax
jne 0x14000f40c
lea rcx, [rsp + 0x190]
mov byte [rcx], 7
jmp 0x1400101ec
lea rcx, [rsp + 0xa0]
inc qword [rcx + 0x10]
lea rdx, [0x14002747b]
mov r8d, 3
call fcn.14000ca47
mov rsi, rax
test rax, rax
jne 0x14000f40c
lea rcx, [rsp + 0x5f0]
mov dl, 1
call fcn.14000daed
jmp 0x1400104d0
dec byte [rsp + 0xd0]
je 0x140010196
lea rdi, [rsp + 0xa0]
inc qword [rdi + 0x10]
lea rax, [rsp + 0x119]
mov byte [rax - 1], 2
mov r13b, 1
mov bpl, 2
mov eax, 0
mov qword [rsp + 0x78], rax
xor r14d, r14d
mov dword [rsp + 0x98], 0
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x50], 0
jne 0x140010061
cmp byte [rsp + 0x51], 0
je 0x140010285
mov al, byte [rsp + 0x52]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000f6da
cmp ecx, 0x7d
je 0x14001006b
test r13b, r13b
jne 0x14000f71a
jmp 0x1400102ce
test r13b, r13b
jne 0x14000f71a
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x190]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x190], 0
jne 0x1400101aa
cmp byte [rsp + 0x191], 0
je 0x1400103b2
mov al, byte [rsp + 0x192]
cmp al, 0x22
jne 0x140010212
inc qword [rsp + 0xb0]
and qword [rsp + 0xc8], 0
lea rcx, [rsp + 0x50]
mov rdx, rdi
lea r8, [rsp + 0xb8]
call fcn.1400142ca
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmp rax, 2
je 0x1400103d1
mov r13, qword [rsp + 0x60]
test rax, rax
jne 0x1400102a5
call fcn.14000dba1
mov r8, qword [0x14002e098]
mov r9, qword [0x14002e0a8]
mov rcx, rsi
mov rdx, r13
call fcn.140009a80
test al, al
jne 0x14000f8c8
call fcn.14000dd5c
mov r8, qword [0x14002e0b8]
mov r9, qword [0x14002e0c8]
mov rcx, rsi
mov rdx, r13
call fcn.140009a80
test al, al
jne 0x14000f9f0
call fcn.14000df1c
mov r8, qword [0x14002e0d8]
mov r9, qword [0x14002e0e8]
mov rcx, rsi
mov rdx, r13
call fcn.140009a80
test al, al
jne 0x14000fa6d
mov r9d, 3
mov rcx, rsi
mov rdx, r13
lea r8, [0x140027701]
call fcn.140009a80
test al, al
jne 0x14000faea
mov rcx, rdi
call fcn.14000d5fc
test rax, rax
jne 0x14000f8b8
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x40], 0
je 0x14000f82b
mov rax, qword [rsp + 0x48]
jmp 0x14000f8b8
cmp byte [rsp + 0x41], 0
je 0x14000fc1b
mov al, byte [rsp + 0x42]
cmp al, 0x2d
jne 0x14000f885
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x190]
mov rdx, rdi
xor r8d, r8d
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
je 0x14000f8b0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xe0]
jmp 0x14000fb93
add al, 0xd0
cmp al, 0xa
jae 0x14000fc85
lea rcx, [rsp + 0x190]
mov rdx, rdi
mov r8b, 1
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
jne 0x14000fb7c
mov rax, qword [rsp + 0x198]
mov rcx, rax
call fcn.14000cec6
xor r13d, r13d
jmp 0x14000f698
test bpl, bpl
je 0x14001069b
mov rcx, rdi
call fcn.14000d5fc
test rax, rax
jne 0x1400103ce
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x50], 0
jne 0x140010061
cmp byte [rsp + 0x51], 0
je 0x1400103b2
cmp byte [rsp + 0x52], 0x22
jne 0x1400106da
inc qword [rsp + 0xb0]
and qword [rsp + 0xc8], 0
lea rcx, [rsp + 0x190]
mov rdx, rdi
lea r8, [rsp + 0xb8]
call fcn.1400142ca
cmp dword [rsp + 0x190], 2
mov rsi, qword [rsp + 0x198]
je 0x1400103d1
mov r13, qword [rsp + 0x1a0]
mov rcx, r13
call fcn.14000773c
mov rbx, rax
mov rbp, rdx
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x43], ecx
lea rcx, [rsp + 0x100]
call fcn.140015a7b
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], r13
mov byte [rsp + 0x118], 0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
lea rdx, [rsp + 0x119]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
xor ebp, ebp
jmp 0x14000f8c0
cmp qword [rsp + 0x78], 0
jne 0x1400106b0
mov rcx, rdi
call fcn.14000d5fc
test rax, rax
jne 0x140010312
lea rcx, [rsp + 0x190]
mov rdx, rdi
call fcn.14000d660
mov rax, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
mov rcx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140010315
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x170], rax
xor r13d, r13d
xor ecx, ecx
mov rdx, qword [rsp + 0xf8]
call fcn.14000c9be
mov qword [rsp + 0xf8], rsi
jmp 0x14000f698
test r14, r14
jne 0x1400106c5
mov rcx, rdi
call fcn.14000d5fc
test rax, rax
jne 0x14000faa0
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x50], 0
je 0x14000fc3c
mov rax, qword [rsp + 0x58]
mov rcx, rax
call fcn.14000cec6
xor r14d, r14d
xor r13d, r13d
xor ecx, ecx
mov rdx, qword [rsp + 0x120]
call fcn.14000c9be
movzx eax, word [rsp + 0x54]
mov word [rsp + 0xdc], ax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x120], rax
jmp 0x14000f698
cmp dword [rsp + 0x98], 0
jne 0x1400106fe
mov rcx, rdi
call fcn.14000d5fc
test rax, rax
jne 0x1400103ce
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x40], 0
jne 0x1400103ab
cmp byte [rsp + 0x41], 0
je 0x1400103b2
mov al, byte [rsp + 0x42]
cmp al, 0x2d
jne 0x14000fbae
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x190]
mov rdx, rdi
xor r8d, r8d
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
je 0x1400101aa
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xe0]
jmp 0x14000fbf0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x50]
call fcn.14000d779
cmp qword [rsp + 0x40], 0
je 0x14000f8c0
mov rcx, qword [rsp + 0x48]
jmp 0x14000fca1
add al, 0xd0
cmp al, 0xa
jae 0x140010726
lea rcx, [rsp + 0x190]
mov rdx, rdi
mov r8b, 1
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
je 0x1400101aa
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x50]
call fcn.14000d9fc
cmp dword [rsp + 0x40], 0
jne 0x14001071f
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x98], 1
jmp 0x14000f8c0
mov qword [rsp + 0x190], 5
mov rcx, rdi
lea rdx, [rsp + 0x190]
call fcn.14000ca0f
jmp 0x14000f8b8
cmp byte [rsp + 0x51], 0
je 0x14000fd6f
cmp byte [rsp + 0x52], 0x5b
jne 0x14000fd7d
dec byte [rsp + 0xd0]
je 0x14000fd99
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x50], 0
je 0x14000fcae
mov rsi, qword [rsp + 0x58]
jmp 0x14000ff5a
mov rcx, rdi
lea rdx, [rsp + 0x38]
lea r8, [0x140027488]
call fcn.14000cad1
mov rcx, rax
mov qword [rsp + 0x48], rax
mov rdx, rdi
call fcn.14000cce6
jmp 0x14000f8b8
cmp byte [rsp + 0x51], 0
je 0x14000fdf4
cmp byte [rsp + 0x52], 0x5d
je 0x14000fe12
lea rcx, [rsp + 0x190]
mov rdx, rdi
call fcn.14000d660
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x14000fd1a
mov r14, rax
mov rbx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x50], 0
je 0x14000fd27
mov rsi, qword [rsp + 0x58]
jmp 0x14000ff4f
mov rsi, qword [rsp + 0x198]
jmp 0x14000ff5a
cmp byte [rsp + 0x51], 0
je 0x14000fe9e
movzx eax, byte [rsp + 0x52]
cmp eax, 0x2c
jne 0x14000fe26
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x190]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x190], 0
je 0x14000fdba
mov rsi, qword [rsp + 0x198]
jmp 0x14000ff4f
mov qword [rsp + 0x190], 5
jmp 0x14000fda5
mov rcx, rdi
lea rdx, [rsp + 0x38]
lea r8, [0x140027538]
call fcn.14000cad1
mov r13, rax
jmp 0x14000ffdb
mov qword [rsp + 0x190], 0x15
mov rcx, rdi
lea rdx, [rsp + 0x190]
call fcn.14000ca0f
jmp 0x14000faa0
cmp byte [rsp + 0x191], 0
je 0x14000ff22
cmp byte [rsp + 0x192], 0x5d
je 0x14000ff30
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14000c9c8
cmp byte [rsp + 0x40], 0
je 0x14000fe43
mov rsi, qword [rsp + 0x48]
jmp 0x14000ff4f
mov qword [rsp + 0x190], 2
mov rcx, rdi
lea rdx, [rsp + 0x190]
call fcn.14000ca0f
jmp 0x14000fe1e
xor ecx, ecx
lea rdx, [rsp + 0x38]
call fcn.14000d8ad
mov rsi, rax
jmp 0x14000ff5a
cmp eax, 0x5d
jne 0x14000feaf
mov ecx, 1
lea rdx, [rsp + 0x38]
call fcn.14000d8ad
jmp 0x14000ff4c
cmp byte [rsp + 0x41], 0
je 0x14000ff22
mov al, byte [rsp + 0x42]
cmp al, 0x2d
jne 0x14000febd
inc qword [rsp + 0xb0]
lea rcx, [rsp + 0x190]
mov rdx, rdi
xor r8d, r8d
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
je 0x14000fd62
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xe0]
jmp 0x14000feff
mov qword [rsp + 0x190], 2
jmp 0x14000ff3c
mov qword [rsp + 0x190], 7
jmp 0x14000ff3c
add al, 0xd0
cmp al, 0xa
jae 0x14000ffeb
lea rcx, [rsp + 0x190]
mov rdx, rdi
mov r8b, 1
call fcn.14000cd4e
cmp dword [rsp + 0x190], 3
je 0x14000fd62
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x50]
call fcn.14000d924
cmp word [rsp + 0x40], 0
jne 0x140010009
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x9c], ax
mov rsi, rbx
jmp 0x14000ff5d
mov qword [rsp + 0x190], 5
jmp 0x14000ff3c
mov qword [rsp + 0x190], 0x12
mov rcx, rdi
lea rdx, [rsp + 0x190]
call fcn.14000ca0f
mov rsi, rax
mov rcx, r14
mov rdx, rbx
call fcn.14000772c
xor r14d, r14d
inc byte [rsp + 0xd0]
mov rcx, rdi
call fcn.14000d478
mov r13, rax
test r14, r14
je 0x14000ffbe
test r13, r13
jne 0x14000ffd0
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x168], rsi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x9e], ax
jmp 0x14000faab
test r13, r13
je 0x14000ffcb
mov rcx, r13
call fcn.14000cec6
mov r13, rsi
jmp 0x14000ffdb
mov rcx, r14
mov rdx, rsi
call fcn.14000772c
mov rcx, r13
mov rdx, rdi
call fcn.14000cce6
jmp 0x14000faa0
mov rcx, rdi
lea rdx, [rsp + 0x38]
lea r8, [0x1400274a8]
call fcn.14000cad1
mov rcx, rax
mov qword [rsp + 0x48], rax
jmp 0x14001000e
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.14000cce6
jmp 0x14000ff4c
movups xmm0, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x840]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x5f0]
call fcn.14000db1e
jmp 0x1400104d0
lea rdx, [rsp + 0x190]
mov qword [rdx], 5
lea rcx, [rsp + 0xa0]
call fcn.14000ca0f
jmp 0x14001062c
mov rsi, qword [rsp + 0x58]
jmp 0x1400103d1
test bpl, bpl
setne r13b
jne 0x1400102e2
mov rdi, qword [rsp + 0x108]
cmp qword [rsp + 0x78], 0
je 0x140010334
cmp dword [rsp + 0x98], 0
je 0x140010361
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x119]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0x1e4], edx
mov dword [rsp + 0x1e1], ecx
mov qword [rsp + 0x190], r14
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x1a0], rcx
movzx ecx, word [rsp + 0x9e]
mov word [rsp + 0x1a8], cx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x1aa], ecx
movzx ecx, word [rsp + 0xdc]
mov word [rsp + 0x1ae], cx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x1e0], bpl
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x1e8], eax
mov rsi, r14
jmp 0x140010423
mov bl, byte [rsp + 0xd0]
mov eax, ebx
dec al
mov byte [rsp + 0xd0], al
jne 0x14001022e
lea rdx, [rsp + 0x190]
mov qword [rdx], 0x15
jmp 0x14001004f
mov rsi, qword [rsp + 0x198]
jmp 0x1400103d1
lea rdx, [rsp + 0x190]
mov qword [rdx], 0xa
lea rcx, [rsp + 0xa0]
call fcn.14000ca0f
jmp 0x1400101fd
movups xmm0, xmmword [rsp + 0x108]
lea rcx, [rsp + 0x190]
movups xmmword [rcx + 8], xmm0
mov byte [rcx], 5
lea r8, [0x140027658]
lea rdx, [rsp + 0x38]
call fcn.140013a65
mov qword [rsp + 0x5f0], rax
mov byte [rsp + 0x640], 2
jmp 0x1400104d0
movzx eax, al
lea rdx, [rsp + 0x190]
cmp eax, 0x7d
jne 0x140010299
mov qword [rdx], 0x12
jmp 0x1400103c1
lea rsi, [rsp + 0xa0]
inc qword [rsi + 0x10]
lea rcx, [rsp + 0x190]
mov byte [rcx], 0xa
lea r8, [0x140027658]
lea rdx, [rsp + 0x38]
call fcn.140013a65
mov rdi, rax
mov byte [rsi + 0x30], bl
mov rcx, rsi
call fcn.14000d478
mov qword [rsp + 0x5f0], rdi
mov byte [rsp + 0x640], 2
test rax, rax
je 0x1400104d0
mov rcx, rax
jmp 0x14001048d
lea rdx, [rsp + 0x190]
mov qword [rdx], 3
jmp 0x1400103c1
mov qword [rdx], 0x10
jmp 0x1400103c1
lea rcx, [rsp + 0x190]
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r13
mov byte [rcx], 5
lea r8, [0x140027678]
lea rdx, [rsp + 0x38]
call fcn.140013a65
jmp 0x1400103ce
lea rdx, [rsp + 0x190]
mov qword [rdx], 8
jmp 0x1400103c1
call fcn.14000dba1
mov rcx, qword [0x14002e098]
mov rdx, qword [0x14002e0a8]
call fcn.14000d5a6
mov rsi, rax
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x1e0], 2
jmp 0x1400103a7
mov rsi, rax
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x1e0], 2
mov r13b, 1
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x1400103e4
call fcn.14000dd5c
mov rcx, qword [0x14002e0b8]
mov rdx, qword [0x14002e0c8]
call fcn.14000d5a6
mov rsi, rax
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x1e0], 2
jmp 0x140010397
lea rcx, [0x140027701]
mov edx, 3
call fcn.14000d5a6
mov rsi, rax
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x1e0], 2
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xf8]
call fcn.14000772c
mov rcx, qword [rsp + 0x130]
mov rdx, rdi
call fcn.14000772c
xor edi, edi
jmp 0x1400103e7
mov rsi, qword [rsp + 0x48]
jmp 0x1400103d1
lea rdx, [rsp + 0x190]
mov qword [rdx], 5
lea rcx, [rsp + 0xa0]
call fcn.14000ca0f
mov rsi, rax
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x1e0], 2
mov r13b, 1
mov dil, 1
mov rcx, r14
mov rdx, qword [rsp + 0x120]
call fcn.14000c9be
test r13b, r13b
je 0x14001040e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xf8]
call fcn.14000c9be
test dil, dil
je 0x140010420
lea rcx, [rsp + 0x100]
call fcn.140015a7b
mov bpl, 2
lea rdx, [rsp + 0xa0]
inc byte [rdx + 0x30]
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.14000c9c8
cmp byte [rdi], 0
je 0x140010447
mov rcx, qword [rsp + 0x58]
jmp 0x14001046a
cmp byte [rsp + 0x51], 0
je 0x14001066e
movzx eax, byte [rsp + 0x52]
cmp eax, 0x7d
jne 0x140010658
inc qword [rsp + 0xb0]
xor ecx, ecx
mov qword [rsp + 0x1f0], rcx
cmp bpl, 2
jne 0x140010494
mov qword [rsp + 0x5f0], rsi
mov byte [rsp + 0x640], 2
test rcx, rcx
je 0x1400104d0
call fcn.14000cec6
jmp 0x1400104d0
test rcx, rcx
je 0x1400104b8
mov qword [rsp + 0x5f0], rcx
mov byte [rsp + 0x640], 2
lea rcx, [rsp + 0x190]
call fcn.14000daba
jmp 0x1400104d0
lea rdi, [rsp + 0x5f0]
lea rsi, [rsp + 0x190]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov bl, byte [rsp + 0x640]
mov r13, qword [rsp + 0x5f0]
cmp bl, 2
je 0x14001061c
lea rax, [rsp + 0x5f8]
lea rdx, [rsp + 0x7f8]
mov ecx, 9
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x49]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x14f], rax
mov qword [rsp + 0x148], rcx
lea rbp, [rsp + 0x598]
mov qword [rbp - 8], r13
mov ecx, 9
mov rdi, rbp
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov byte [rbp + 0x48], bl
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x14f]
mov qword [rbp + 0x49], rax
mov qword [rbp + 0x50], rcx
lea rsi, [rsp + 0x5f0]
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.14000c9c8
cmp byte [rsi], 0
je 0x14001058a
mov rsi, qword [rsp + 0x5f8]
lea rcx, [rsp + 0x590]
call fcn.14000daba
jmp 0x14000f40c
cmp byte [rsp + 0x5f1], 0
jne 0x140010634
lea rax, [rsp + 0x5e1]
lea r14, [rsp + 0x860]
mov ecx, 9
mov rdi, r14
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rax + 7]
mov qword [rsp + 0x13f], rax
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.14000772c
mov rdx, qword [rsp + 0x88]
lea rdi, [rdx + 8]
mov ecx, 9
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x13f]
mov qword [rdx + 0x58], rcx
mov qword [rdx + 0x51], rax
mov qword [rdx], r13
mov byte [rdx + 0x50], bl
jmp 0x14000f434
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.14000cce6
mov rsi, rax
jmp 0x14000f40c
lea rdx, [rsp + 0x190]
mov qword [rdx], 0x13
lea rcx, [rsp + 0xa0]
call fcn.14000ca0f
mov rsi, rax
jmp 0x140010578
lea rdx, [rsp + 0x100]
cmp eax, 0x2c
jne 0x14001067f
mov qword [rdx], 0x12
jmp 0x140010686
lea rdx, [rsp + 0x100]
mov qword [rdx], 3
jmp 0x140010686
mov qword [rdx], 0x13
lea rcx, [rsp + 0xa0]
call fcn.14000ca0f
mov rcx, rax
jmp 0x14001046a
call fcn.14000dba1
mov rcx, qword [0x14002e098]
mov rdx, qword [0x14002e0a8]
jmp 0x14001070a
call fcn.14000dd5c
mov rcx, qword [0x14002e0b8]
mov rdx, qword [0x14002e0c8]
jmp 0x14001070a
call fcn.14000df1c
mov rcx, qword [0x14002e0d8]
mov rdx, qword [0x14002e0e8]
jmp 0x14001070a
lea r8, [0x1400276b8]
lea rsi, [rsp + 0xa0]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.14000cad1
mov rcx, rax
mov rdx, rsi
jmp 0x14001074f
lea rcx, [0x140027701]
mov edx, 3
call fcn.14000d550
mov rsi, rax
mov qword [rsp + 0x190], rax
jmp 0x1400103d9
mov rcx, qword [rsp + 0x48]
jmp 0x140010747
lea r8, [0x1400274c8]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x38]
call fcn.14000cad1
mov rcx, rax
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0xa0]
call fcn.14000cce6
jmp 0x1400103ce