Function at 0x140140f00
Capabilities:
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r13, qword [0x1404e9e78]
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x48], rax
mov rbp, rdx
mov word [rsp + 0x50], ax
mov byte [rsp + 0x52], al
nop dword [rax + rax]
mov rsi, qword [0x1404e9cf8]
xorps xmm0, xmm0
mov r14, qword [0x1404e9d00]
movabs r15, 0x85adfb7e55e4a94b
movzx r8d, byte [rsp + 0xb8]
movabs r12, 0xb31dd7710509f3a3
movups xmmword [rsp + 0x44], xmm0
mov dword [rsp + 0x40], 0x7db185a5
nop dword [rax + rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
mov rbx, rcx
cmp rbx, 0x14
jae 0x140141b5d
movzx r11d, byte [rsp + rbx + 0x40]
mov edi, r11d
cmp rax, rbx
ja 0x140141b54
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140140fe4
lea rdx, [rbx + r15]
movzx ecx, dil
and cl, dl
movzx r8d, r11b
add cl, cl
sub r8b, cl
sub r8b, 0xd
add r8b, dl
jmp 0x14014101e
je 0x140141ada
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140141aaa
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140141a6c
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140141a4c
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140141a08
movzx r10d, bl
cmp r9, rbx
ja 0x140141b4b
lea rcx, [r9 + 0x80]
cmp rax, rcx
jae 0x140141050
lea r8d, [r10 + 0x27]
movzx ecx, r8b
and cl, r11b
add cl, cl
sub r8b, cl
sub r8b, 0x11
add r8b, r11b
jmp 0x140141091
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1401419f0
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401419cd
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1401419b0
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x140141934
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140141909
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x14014161c
nop
lea rcx, [r9 + 0x2a]
cmp rax, rcx
je 0x1401415fd
lea rcx, [r9 + 0x400]
cmp rax, rcx
je 0x1401415d3
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1401415ac
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x14014158d
lea rdx, [r9 + 0x10]
cmp rax, rdx
je 0x140141569
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14014154c
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14014152d
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14014150d
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1401414e2
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401410a0
lea r9, [rdx + 0x5a]
mov rax, rdx
lea rcx, [r9 + 4]
cmp rdx, rcx
jb 0x140141b2c
lea rcx, [r9 + 0x41]
cmp rdx, rcx
jb 0x140141b0d
lea rcx, [r9 + 0x200]
cmp rdx, rcx
jb 0x140141289
lea rcx, [r9 + 0x1000]
cmp rdx, rcx
jb 0x14014126d
lea rdx, [r9 + 0x42]
cmp rax, rdx
jb 0x140141251
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x14014148e
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x140141442
lea rcx, [r9 + 0x61]
cmp rax, rcx
jb 0x1401413ff
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x1401413da
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x1401410a0
lea r9, [rdx + 3]
mov rax, rdx
lea rcx, [r9 + 9]
cmp rdx, rcx
ja 0x1401413ab
lea rcx, [r9 + 2]
cmp rdx, rcx
ja 0x14014138a
lea rcx, [r9 + 0x61]
cmp rdx, rcx
ja 0x14014136b
lea rcx, [r9 + 0x64]
cmp rdx, rcx
ja 0x14014134e
lea rdx, [r9 + 0x3e8]
cmp rax, rdx
ja 0x14014132e
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x14014130f
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x1401412ec
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x1401412c6
lea rcx, [r9 + 0x400]
cmp rax, rcx
ja 0x1401412a5
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x1401410a0
mov rax, rdx
lea r9, [rdx + 8]
jmp 0x1401410a0
lea r8d, [r10 - 0x47]
movzx ecx, r8b
and cl, r11b
add cl, cl
sub r8b, cl
sub r8b, 0xf
add r8b, r11b
jmp 0x140141091
lea r8d, [r10 + 0x23]
movzx ecx, r8b
and cl, r11b
add cl, cl
sub r8b, cl
add r8b, 0xb
add r8b, r11b
jmp 0x140141022
lea r8d, [r10 - 0x73]
movzx ecx, r8b
and cl, r11b
add cl, cl
sub r8b, cl
add r8b, 0x25
add r8b, r11b
jmp 0x140140fb6
lea edx, [r10 + 0x38]
movzx ecx, r11b
and cl, dl
mov r8d, 0x3c
sub r8b, cl
add r8b, r8b
add r8b, r11b
add r8b, dl
jmp 0x140141a22
sub r10b, 0x5e
movzx ecx, r11b
and cl, r10b
inc r9
add cl, cl
dec rbx
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x6e
inc rbx
jmp 0x140140fa3
add r10b, 0xc
movzx ecx, r11b
and cl, r10b
dec rbx
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x54
inc rbx
jmp 0x140140fa3
lea r8d, [r10 + 0x76]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x3a
sub dl, cl
add r8b, dl
jmp 0x140141a86
sub r10b, 0x20
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x20
add rax, r9
jmp 0x140141ac1
add r10b, 0x4a
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 6
jmp 0x140141ac1
lea r8d, [r10 - 0x4c]
movzx ecx, r11b
and cl, r8b
mov edx, 0xa
sub dl, cl
add dl, dl
add dl, r11b
add r8b, dl
jmp 0x14014194a
add r10b, 0x1e
mov edx, reloc.WS2_32.dll_socket
movzx ecx, r11b
and cl, r10b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r11b
add r8b, r10b
jmp 0x140141973
sub r10b, 0x78
movzx ecx, r11b
and cl, r10b
mov edx, 0x24
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
lea r8d, [rdx + rdx]
add r8b, r11b
add r8b, r10b
inc rbx
jmp 0x140140fa3
add r10b, 0x11
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x77
mov byte [rsp + rbx + 0x40], r8b
inc rbx
jmp 0x140140fa3
lea r8d, [r10 + 0x7b]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub dl, cl
sub r8b, 0x5d
add r8b, dl
cmp r9, 0x5a
jb 0x1401413f2
lea r8d, [r10 - 0x1e]
movzx edx, r11b
movzx ecx, r11b
and cl, r8b
add cl, cl
sub dl, cl
add dl, r8b
lea r8d, [rdx*2 - 0x5c]
jmp 0x140141a22
lea r8d, [r10 - 0x1b]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub dl, cl
sub r8b, 0x43
add r8b, dl
cmp rax, 0x1000
jae 0x1401418c8
lea rcx, [r9 + 0xa]
cmp rax, rcx
jbe 0x1401417e3
lea r8d, [r10 + 6]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub dl, cl
sub r8b, 0x2a
jmp 0x140141416
lea r8d, [r10 + 0x4f]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x29
sub dl, cl
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 0x80
je 0x1401418ea
lea rdx, [r9 + 5]
cmp rax, rdx
jbe 0x14014171a
lea r8d, [r10 - 0x21]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub dl, cl
sub r8b, 0x19
jmp 0x140141459
sub r10b, 0x16
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
lea r8d, [r10 + r11]
sub r8b, 0x66
inc rbx
jmp 0x140140fa3
add r10b, 0x54
movzx ecx, r11b
and cl, r10b
movzx r8d, r11b
add cl, cl
sub r8b, cl
sub r8b, 0x4c
add r8b, r10b
jmp 0x140141973
lea r8d, [r10 - 0x42]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x32
sub dl, cl
add r8b, dl
jmp 0x14014194a
add r10b, 0x28
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x18
jmp 0x140141ac1
sub r10b, 0x6e
mov edx, 1
movzx ecx, r10b
and cl, r11b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
add rax, r9
jmp 0x140141ac1
lea r8d, [r10 - 4]
mov edx, recvfrom
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140141a86
add r10b, 0x66
mov edx, 0x1b
movzx ecx, r10b
dec rbx
and cl, r11b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
inc rbx
jmp 0x140140fa3
sub r10b, 0x30
mov edx, 0x28
movzx ecx, r10b
inc r9
and cl, r11b
dec rbx
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
inc rbx
jmp 0x140140fa3
lea r8d, [r10 + 0x3a]
mov edx, getservbyname
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140141a22
lea rdx, [r9 + 6]
cmp rax, rdx
jae 0x140141640
lea edx, [r10 + 0x4b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0xd
jmp 0x1401414a8
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140141674
add r10b, 0x4e
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
lea r8d, [r11 + r10]
sub r8b, 0x22
inc rbx
jmp 0x140140fa3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14014169a
add r10b, 0x10
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x70
jmp 0x140141ac1
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1401416c2
lea r8d, [r10 + 0x3c]
mov edx, 0x2e
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140141a86
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401416f2
sub r10b, 0x2e
mov edx, 0x21
movzx ecx, r10b
dec rbx
and cl, r11b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
inc rbx
jmp 0x140140fa3
cmp rax, rdx
jne 0x1401414a8
lea r8d, [r10 - 2]
mov edx, 7
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140141a22
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140141742
lea r8d, [r10 + 0x75]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x33
sub dl, cl
add r8b, dl
jmp 0x140141a22
inc rcx
cmp rax, rcx
jne 0x14014176d
sub r10b, 0x5f
movzx ecx, r11b
and cl, r10b
dec rbx
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x67
inc rbx
jmp 0x140140fa3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140141795
lea r8d, [r10 + 0x37]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
add r8b, 0x7f
sub dl, cl
add r8b, dl
jmp 0x140141a86
cmp rax, rdx
jne 0x1401417b7
add r10b, 0x63
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
add r8b, 0x4b
jmp 0x140141ac1
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14014145c
lea r8d, [r10 - 7]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
add r8b, 0x31
sub dl, cl
add r8b, dl
jmp 0x14014194a
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140141817
sub r10b, 0x64
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
lea r8d, [r10 + r11]
sub r8b, 0x44
inc rbx
jmp 0x140140fa3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14014183f
lea r8d, [r10 - 0x38]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x78
sub dl, cl
add r8b, dl
jmp 0x14014194a
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14014186c
sub r10b, 0xc
mov edx, 0x2a
movzx ecx, r11b
and cl, r10b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r11b
add r8b, r10b
add rax, r9
jmp 0x140141ac1
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x140141894
lea r8d, [r10 - 0x76]
movzx ecx, r11b
and cl, r8b
mov edx, 0x1d
sub dl, cl
add dl, dl
add dl, r11b
add r8b, dl
jmp 0x140141a86
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140141419
add r10b, 0x20
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r11b
dec rbx
and cl, r10b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r11b
add r8b, r10b
inc rbx
jmp 0x140140fa3
lea r8d, [r10 + 0x78]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x48
sub dl, cl
add dl, r11b
add r8b, dl
jmp 0x140141a86
lea r8d, [r10 + 0xe]
movzx ecx, r11b
and cl, r8b
movzx edx, r11b
add cl, cl
sub r8b, 0x62
sub dl, cl
sub dl, r11b
add r8b, dl
jmp 0x14014194a
add r10b, 0x6d
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
lea r8d, [r11 + r10]
add r8b, 5
inc rbx
jmp 0x140140fa3
lea edx, [r10 + 0x41]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x39
add r10b, 0x59
movzx ecx, r11b
and cl, r10b
inc r9
add cl, cl
movzx edx, r11b
sub dl, cl
sub dl, 0x6f
add dl, r10b
movzx ecx, dl
mov byte [rsp + rbx + 0x40], cl
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x5c]
movzx ecx, r11b
and cl, dl
inc rax
add cl, cl
sub r11b, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub r11b, 0x7c
add r11b, dl
mov byte [rsp + rbx + 0x40], r11b
add rbx, rcx
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140140fa3
sub r10b, 0x55
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x53
jmp 0x140141ac1
sub r10b, 0x17
dec rbx
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x5f
inc rbx
jmp 0x140140fa3
lea edx, [r10 - 0x43]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x2b
jmp 0x140141a22
movzx r10d, bl
lea edx, [r10 - 0x6f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 9
movzx ecx, r11b
add r10b, 0x2d
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x3b
add r11b, r10b
mov byte [rsp + rbx + 0x40], r11b
inc r9
dec rbx
inc rbx
jmp 0x140140fa3
lea edx, [rbx + 0x65]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x3d
dec rbx
inc rbx
jmp 0x140140fa3
movzx r10d, bl
lea edx, [r10 - 0x31]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x57
movzx ecx, r11b
sub r10b, 0x3d
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x55
add r11b, r10b
add r11b, r8b
mov byte [rsp + rbx + 0x40], r11b
add rax, r9
jmp 0x140141ac1
lea rdx, [rbx + r12]
movzx ecx, dl
and cl, dil
add cl, cl
sub r11b, cl
lea r8d, [rdx + r11]
sub r8b, 0x75
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x140140fa3
movabs rdx, 0x9109f27b01adfbe1
add rdx, rbx
movzx ecx, dl
and cl, dil
add cl, cl
sub r11b, cl
lea r8d, [rdx + r11]
sub r8b, 0x27
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140140fa3
sub r10b, 9
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
add r8b, 0x3f
xor ecx, ecx
jmp 0x140140fa0
add r10b, 0x61
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea r8d, [r10 + r11]
add r8b, 0x59
xor ecx, ecx
jmp 0x140140f90
mov eax, dword [rsp + 0x161bea4]
jmp 0x140141b61
mov eax, dword [rsp + 0x14667ef]
jmp 0x140141b61
mov eax, dword [rsp + 0x40]
movsxd rcx, eax
mov qword [0x1404e9d28], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rcx + rax*8]
mov eax, 0x5a4d
mov qword [0x1404e9d30], rcx
cmp word [rbp], ax
jne 0x140141d87
movsxd rdi, dword [rbp + 0x3c]
add rdi, rbp
cmp dword [rdi], 0x4550
jne 0x140141d87
mov eax, 0x20b
cmp word [rdi + 0x18], ax
jne 0x140141d87
mov r14d, dword [rdi + 0x50]
xor ecx, ecx
mov edx, r14d
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x140141d87
movzx ecx, word [rdi + 0x14]
mov r12d, dword [rcx + rdi + 0x24]
mov rcx, r13
sub r14d, r12d
mov edx, r14d
call fcn.140140d40
mov r15, rax
mov rcx, rsi
test rax, rax
je 0x140141d79
mov r8d, dword [rdi + 0x54]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [rdi + 0x14]
xor eax, eax
add rbx, 0x28
mov ebp, eax
cmp ax, word [rdi + 6]
jae 0x140141c57
mov r13, qword [rsp + 0xb8]
add rbx, rdi
test dword [rbx + 0x14], 0x80
ja 0x140141c41
mov edx, dword [rbx + 4]
mov ecx, dword [rbx - 4]
add rdx, r13
mov r8d, dword [rbx]
add rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rdi + 6]
inc ebp
add rbx, 0x28
cmp ebp, eax
jl 0x140141c24
mov r13, qword [rsp + 0xb0]
mov rbp, r15
lea rcx, [rsp + 0x40]
sub r15, r12
mov rdx, rsi
mov rbx, r15
sub rbx, qword [rdi + 0x30]
call fcn.140142560
mov rdx, rbx
mov rcx, rax
call fcn.140141da0
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140142690
mov rdx, rax
mov ebx, r14d
mov rcx, r13
call fcn.140141ea0
mov rdx, rbp
mov rcx, r13
test al, al
je 0x140141d13
lea r8, [r12 + rsi]
mov r9d, ebx
call fcn.14013b670
test al, al
je 0x140141d0d
mov r8d, dword [rdi + 0x28]
add r8, r15
mov dword [rsp + 0xb8], 0
rdtsc
shl rdx, 0x20
or rax, rdx
mov r10, rax
rdtsc
mov rcx, qword [0x1404e9b10]
shl rdx, 0x20
or rax, rdx
lea rdx, [rsp + 0xb8]
mov r9, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rcx, r13
mov qword [rsp + 0x20], r10
call fcn.1401420f0
test al, al
jne 0x140141d3f
mov rcx, r13
mov rdx, rbp
mov r8, rbx
mov rdi, rbp
call fcn.14013b6e0
mov r8d, 0x8000
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov r8d, r14d
mov rdx, rbp
mov rcx, r13
call fcn.14013b6e0
jmp 0x140141d87
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140141d55
mov eax, dword [rsp + 0xb8]
mov dword [rcx], eax
mov r8, rbx
mov rdx, rbp
mov rcx, r13
call fcn.14013b6e0
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, rbp
jmp 0x140141d89
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret