Function at 0x140062310
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x50], xmm15
movdqa xmmword [rbp + 0x40], xmm14
movdqa xmmword [rbp + 0x30], xmm13
movdqa xmmword [rbp + 0x20], xmm12
movdqa xmmword [rbp + 0x10], xmm11
movdqa xmmword [rbp], xmm10
movdqa xmmword [rbp - 0x10], xmm9
movdqa xmmword [rbp - 0x20], xmm8
movdqa xmmword [rbp - 0x30], xmm7
movdqa xmmword [rbp - 0x40], xmm6
mov qword [rbp - 0x58], rcx
mov eax, dword [0x1406c4bd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406c4bdc], 0xa
setl cl
or cl, al
nop word [rax + rax]
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r15, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r12, rsp
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401f8850
sub rsp, rax
mov r14, rsp
mov eax, Ordinal_50
call fcn.1401f8850
sub rsp, rax
mov r13, rsp
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401f8850
sub rsp, rax
mov rdi, rsp
test cl, cl
je 0x140062390
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov qword [rbp - 0x78], rsp
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
mov rsi, rax
cmp dword [0x1406c4bdc], 0xa
jl 0x14006241f
mov eax, dword [0x1406c4bd8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14006244e
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
add rsp, 0x20
mov ebx, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 0xa
jl 0x140062461
test edx, edx
je 0x140062461
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
add rsp, 0x20
jmp 0x14006241f
cmp ecx, 0xa
setl r8b
test edx, edx
sete r9b
mov r10d, r8d
and r10b, r9b
xor r10b, 1
xor r8b, r9b
mov ebx, r8d
xor bl, 1
or bl, r10b
cmp bl, 1
jne 0x140062492
xor r8b, r10b
je 0x140062492
nop
jmp 0x140062490
test eax, eax
je 0x14006254b
mov qword [rbp - 0x50], rsi
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
add rsp, 0x20
mov esi, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
cmp ecx, 0xa
jl 0x14006250e
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
je 0x14006250e
mov rbx, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
call rbx
mov rcx, r12
call rbx
add rsp, 0x20
mov esi, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
cmp ecx, 0xa
jl 0x14006250e
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
jne 0x1400624e0
test eax, eax
je 0x140062542
sub rsp, 0x20
mov ecx, 0x48
call fcn.1400039c0
add rsp, 0x20
cmp dword [0x1406cda8c], 0xa
jl 0x1400625a3
mov edx, dword [0x1406cda88]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x1400625a3
nop
jmp 0x140062540
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
xor eax, eax
cmp ecx, 0xa
jl 0x140062562
test edx, edx
je 0x140062562
nop word cs:[rax + rax]
jmp 0x140062560
movaps xmm6, xmmword [rbp - 0x40]
movaps xmm7, xmmword [rbp - 0x30]
movaps xmm8, xmmword [rbp - 0x20]
movaps xmm9, xmmword [rbp - 0x10]
movaps xmm10, xmmword [rbp]
movaps xmm11, xmmword [rbp + 0x10]
movaps xmm12, xmmword [rbp + 0x20]
movaps xmm13, xmmword [rbp + 0x30]
movaps xmm14, xmmword [rbp + 0x40]
movaps xmm15, xmmword [rbp + 0x50]
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x40], 0
mov ecx, dword [0x1406cda88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete bl
cmp dword [0x1406cda8c], 0xa
setl cl
jl 0x14006262b
test edx, edx
mov rsi, qword [rbp - 0x50]
je 0x14006262f
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x40], 0
mov ecx, dword [0x1406cda88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete bl
cmp dword [0x1406cda8c], 0xa
setl cl
jl 0x14006262f
test edx, edx
jne 0x1400625f0
jmp 0x14006262f
mov rsi, qword [rbp - 0x50]
test bl, bl
jne 0x140062642
test cl, cl
jne 0x140062642
nop word [rax + rax]
jmp 0x140062640
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x48], rax
mov qword [rsi + 0x88], rax
mov al, byte [0x140259760]
mov byte [r14 + 0x10], al
movdqu xmm0, xmmword [0x140259750]
movdqu xmmword [r14], xmm0
mov eax, dword [0x1406cdaac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cdaa8], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
test al, al
je 0x140062690
mov eax, dword [0x1406cdbd0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdbd4], 0xa
setge al
and al, cl
mov cl, 0x51
xor r8d, r8d
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, al
jne 0x1400626c0
movzx ebx, cl
mov r9d, ebx
xor r9d, 0x46
and r9d, ebx
lea r10d, [r8 + 0x38]
mov ecx, r10d
and ecx, 0xf3648814
mov esi, 0xfffffc7
sub esi, r8d
mov edx, esi
and edx, 0x8994642
or edx, ecx
mov edi, 0x7ffffc7
sub edi, r8d
and edi, 0x4021181
mov ecx, r10d
and ecx, 0x2028
or ecx, edx
or ecx, edi
mov edx, ecx
xor edx, 0x696a2405
or ecx, 0x9a0e8c39
xor ecx, 0x9e9fdffb
or ecx, edx
mov edx, r10d
and edx, 0xf37d7e03
and esi, 0xc8281fc
or esi, edx
or r10d, 0x65f173c6
xor esi, 0x968c0dc5
and esi, r10d
and r9d, 0xffffffc6
mov edi, ebx
and edi, 0x46
mov edx, ebx
and edx, 0x39
or edx, 0x21000146
xor edx, edi
xor edx, r9d
xor edx, 0xbb0e8d7f
mov edi, ebx
xor edi, 0x65f173c6
xor ebx, 0x9a0e8c39
or ebx, edi
not ebx
or ebx, edx
mov edx, ecx
not edx
and edx, esi
xor esi, ecx
xor esi, edx
mov ecx, ebx
and ecx, 0x88008407
or ecx, 0x11080020
and ebx, 0x120e08f8
xor ebx, ecx
mov ecx, esi
and ecx, 0xe811f707
and esi, 0x17ee08f8
or esi, 0xc811c705
xor esi, ecx
mov ecx, esi
xor ecx, 0xfd
mov edx, ebx
xor edx, 0xd8
and edx, ecx
xor ebx, 0x27
xor esi, 2
and esi, ebx
or esi, edx
mov byte [r14 + r8], sil
add r8, 1
cmp r8, 0x11
je 0x1400627df
movzx ecx, byte [r14 + r8]
jmp 0x1400626c0
mov r10, qword [rbp - 0x50]
mov qword [r10 + 0x78], r14
mov eax, dword [r10 + 4]
mov edx, eax
and edx, 0x5749d611
mov ecx, eax
and ecx, 0xa8b629ec
or ecx, 0x5749d611
xor ecx, edx
mov r9d, ecx
xor r9d, 0xa8b629ec
mov edx, ecx
and edx, 0x5b30d225
mov esi, r9d
and esi, 0xa4cf2dd8
or esi, edx
mov edx, esi
xor edx, 0x8300024
mov edi, edx
and edi, 0x7611dd20
and esi, 0x89ee22dd
or esi, edi
or edx, 0xd37899a0
xor esi, 0x24a76659
and esi, edx
mov edx, eax
and edx, 0x2c87665d
lea r8d, [rdx + 2]
mov edi, esi
xor edx, 0xfffffffd
and edx, esi
and esi, r8d
not edi
and edi, r8d
or edx, edi
xor edx, esi
xor edx, 0xd37899a4
mov edi, ecx
and edi, 0x13a10718
mov ebx, r9d
and ebx, 0xec5ef8e5
or ebx, edi
and r9d, 4
and ecx, 0x95fad4c1
or ecx, r9d
and eax, 4
or eax, ebx
and ebx, 0x6a052b38
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80b201cc
mov edi, eax
xor edi, 0xff5ffef3
mov esi, ecx
and esi, 0xeeeaa469
and ebx, 0x11155b94
or ebx, esi
or ecx, edi
and edi, 0xeeeaa469
and eax, 0x11155b94
or eax, edi
xor eax, ebx
xor eax, 0xeefaa4e9
and eax, ecx
or eax, edx
mov dword [r10 + 4], eax
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x58]
mov qword [rsi], rdi
mov byte [rsi + 0x2d], 1
cmp dword [0x1406c4bdc], 0xa
jl 0x140062903
mov eax, dword [0x1406c4bd8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14006298e
mov rax, qword [r15]
mov qword [rsi + 0x20], rax
mov rax, qword [r12]
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x28], 9
sub rsp, 0x20
call fcn.14001ef00
add rsp, 0x20
mov qword [rax + 0x28], rdi
pxor xmm14, xmm14
movdqa xmmword [r13], xmm14
movdqa xmmword [r13 + 0x10], xmm14
lea rax, str.xinput1_4.dll
mov qword [r13], rax
lea rax, str.xinput1_3.dll
mov qword [r13 + 8], rax
lea rax, str.xinput9_1_0.dll
mov qword [r13 + 0x10], rax
lea rax, str.xinput1_2.dll
mov qword [r13 + 0x18], rax
lea rax, str.xinput1_1.dll
mov qword [r13 + 0x20], rax
mov eax, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
cmp ecx, 0xa
jl 0x140062a01
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x140062a01
mov rax, qword [r15]
mov qword [rsi + 0x20], rax
mov rax, qword [r12]
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x28], 9
sub rsp, 0x20
call fcn.14001ef00
add rsp, 0x20
mov qword [rax + 0x28], rdi
pxor xmm0, xmm0
movdqa xmmword [r13], xmm0
movdqa xmmword [r13 + 0x10], xmm0
lea rax, str.xinput1_4.dll
mov qword [r13], rax
lea rax, str.xinput1_3.dll
mov qword [r13 + 8], rax
lea rax, str.xinput9_1_0.dll
mov qword [r13 + 0x10], rax
lea rax, str.xinput1_2.dll
mov qword [r13 + 0x18], rax
lea rax, str.xinput1_1.dll
mov qword [r13 + 0x20], rax
jmp 0x140062903
xor r15d, r15d
mov r14, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movdqa xmm12, xmmword [0x1402595f0]
movdqa xmm13, xmmword [0x140259840]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140062a33
test edx, edx
jne 0x140063240
cmp r15, 5
je 0x140063242
mov rsi, qword [r13 + r15*8]
sub rsp, 0x20
nop word cs:[rax + rax]
mov rcx, rsi
call r14
add rsp, 0x20
mov r12, rax
mov eax, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete dl
cmp ecx, 0xa
setl bl
jl 0x140062a8d
test edi, edi
je 0x140062a8d
sub rsp, 0x20
mov rcx, rsi
call r14
jmp 0x140062a50
or dl, bl
nop
test dl, dl
je 0x140062a90
test r12, r12
mov rdx, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x48]
je 0x140062b26
mov qword [rbp - 0x70], r15
mov qword [rbx + 0x30], r12
mov rax, qword [0x14025976f]
mov qword [rdx + 0xe], rax
movdqu xmm0, xmmword [0x140259761]
movdqu xmmword [rdx], xmm0
mov eax, dword [0x1406cdab0]
mov ecx, dword [0x1406cdab4]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x5c], ebx
test bl, 1
sete al
mov dword [rbp - 0x58], ecx
cmp ecx, 0xa
setl bl
mov ecx, ebx
and cl, al
xor cl, 1
xor bl, al
mov eax, ebx
xor al, 1
or al, cl
mov esi, dword [0x1406cdbe0]
mov r8d, dword [0x1406cdbe4]
lea r15d, [rsi - 1]
cmp al, 1
mov qword [rbp - 0x50], rsi
mov dword [rbp - 0x60], r8d
jne 0x140062b1c
xor bl, cl
jne 0x140062c60
imul r15d, esi
and r15d, 1
jmp 0x140062b4a
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jge 0x140063212
add r15, 1
test r12, r12
je 0x140062a1d
jmp 0x140063242
test r15d, r15d
sete cl
cmp r8d, 0xa
setl al
or al, cl
nop dword [rax]
test al, al
je 0x140062b60
cmp r8d, 0xa
setl al
lea r15d, [rsi - 1]
mov ecx, r15d
imul ecx, esi
test cl, 1
sete r10b
or r10b, al
mov ebx, 0x7fffffc7
xor r11d, r11d
nop word [rax + rax]
movzx esi, byte [rdx + r11]
mov edi, ebx
and edi, 0x60d80422
lea r8d, [r11 + 0x38]
mov eax, r8d
and eax, 0x9f27fbdd
or eax, edi
xor eax, esi
xor eax, 0x9f27fbdd
lea edi, [rbx - 0x80000000]
or eax, edi
lea r9d, [rbx - 0x7fffff00]
and r9d, 0x88
and edi, 0x27
and r8d, 0x50
or r8d, r9d
or r8d, edi
xor r8d, esi
xor r8d, 0xaf
and r8d, esi
mov edi, eax
and edi, 0x2ecf79dd
mov esi, eax
and esi, 0xd1308622
or esi, 0x2c420000
xor esi, edi
mov edi, esi
xor edi, 0x22
mov ecx, r8d
not eax
and eax, r8d
xor r8d, 0xdd
xor esi, 0xdd
and esi, r8d
xor ecx, 0x22
and ecx, edi
mov rdx, qword [rbp - 0x68]
or eax, ecx
or eax, esi
mov byte [rdx + r11], al
test r10b, r10b
je 0x140063230
add r11, 1
add ebx, 0xffffffff
cmp r11, 0x16
jne 0x140062b90
cmp dword [rbp - 0x58], 0xa
mov rsi, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x60]
jl 0x140062e93
mov eax, dword [rbp - 0x5c]
and eax, 1
je 0x140062e93
imul r15d, esi
and r15d, 1
sete cl
cmp r8d, 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x140062c80
movdqa xmm1, xmmword [rdx]
movdqa xmm0, xmm1
punpcklbw xmm0, xmm14
movdqa xmm4, xmm0
punpckhwd xmm4, xmm14
punpcklwd xmm0, xmm14
punpckhbw xmm1, xmm14
movdqa xmm2, xmm1
punpckhwd xmm2, xmm14
punpcklwd xmm1, xmm14
movdqa xmm15, xmm1
movdqa xmm8, xmmword [0x140259800]
por xmm15, xmm8
movdqa xmm5, xmm2
movdqa xmm9, xmmword [0x140259810]
por xmm5, xmm9
movdqa xmm7, xmm0
movdqa xmm10, xmmword [0x140259820]
por xmm7, xmm10
movdqa xmm6, xmm4
movdqa xmm3, xmmword [0x140259830]
por xmm6, xmm3
pand xmm1, xmm8
pand xmm2, xmm9
pand xmm0, xmm10
pand xmm4, xmm3
movdqa xmm10, xmm6
movdqa xmm9, xmm7
movdqa xmm8, xmm5
movdqa xmm3, xmm15
movdqa xmm11, xmm4
pxor xmm11, xmm13
pxor xmm6, xmm13
pand xmm6, xmm11
movdqa xmm11, xmm0
pxor xmm11, xmm13
pxor xmm7, xmm13
pand xmm7, xmm11
movdqa xmm11, xmm2
pxor xmm11, xmm13
pxor xmm5, xmm13
pand xmm5, xmm11
movdqa xmm11, xmm1
pxor xmm11, xmm13
pxor xmm15, xmm13
pand xmm15, xmm11
pxor xmm10, xmm12
pxor xmm4, xmm12
pand xmm4, xmm10
por xmm4, xmm6
pxor xmm9, xmm12
pxor xmm0, xmm12
pand xmm0, xmm9
por xmm0, xmm7
packuswb xmm0, xmm4
pxor xmm8, xmm12
pxor xmm2, xmm12
pand xmm2, xmm8
por xmm2, xmm5
pxor xmm3, xmm12
pxor xmm1, xmm12
pand xmm1, xmm3
por xmm1, xmm15
packuswb xmm1, xmm2
packuswb xmm0, xmm1
movdqa xmmword [rdx], xmm0
mov cl, byte [rdx + 0x10]
mov ebx, ecx
and bl, 0xb7
xor bl, 0xdd
mov eax, ecx
and al, 0x48
xor al, 0x6a
and al, bl
and cl, 0x95
or cl, al
mov byte [rdx + 0x10], cl
mov cl, byte [rdx + 0x11]
mov ebx, ecx
and bl, 0xb6
xor bl, 0xdd
mov eax, ecx
and al, 0x49
xor al, 0x6b
and al, bl
and cl, 0x94
or cl, al
mov byte [rdx + 0x11], cl
movzx eax, byte [rdx + 0x12]
mov ecx, eax
or ecx, 0xffffffb5
and eax, 0xffffffb5
mov edi, ecx
xor edi, 0x22
mov ebx, eax
xor ebx, 0xdd
xor ecx, 0xdd
and ecx, ebx
xor eax, 0x22
and eax, edi
or eax, ecx
mov byte [rdx + 0x12], al
movzx eax, byte [rdx + 0x13]
mov ecx, eax
or ecx, 0xffffffb4
and eax, 0xffffffb4
mov edi, ecx
xor edi, 0x22
mov ebx, eax
xor ebx, 0xdd
xor ecx, 0xdd
and ecx, ebx
xor eax, 0x22
and eax, edi
or eax, ecx
mov byte [rdx + 0x13], al
mov cl, byte [rdx + 0x14]
mov ebx, ecx
and bl, 0xb3
xor bl, 0xdd
mov eax, ecx
and al, 0x4c
xor al, 0x6e
and al, bl
and cl, 0x91
or cl, al
mov byte [rdx + 0x14], cl
mov cl, byte [rdx + 0x15]
mov ebx, ecx
and bl, 0xb2
xor bl, 0xdd
mov eax, ecx
and al, 0x4d
xor al, 0x6f
and al, bl
and cl, 0x90
or cl, al
mov byte [rdx + 0x15], cl
jmp 0x140062b4a
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 0x38], rax
cmp dword [0x1406c4bdc], 0xa
mov r15, qword [rbp - 0x78]
jl 0x140062ece
mov eax, dword [0x1406c4bd8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063076
mov eax, dword [0x1406cdabc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cdab8], 0xa
setl al
or al, cl
nop dword [rax]
test al, al
je 0x140062ef0
mov rax, qword [0x14025977e]
mov qword [r15 + 7], rax
mov rax, qword [0x140259777]
mov qword [r15], rax
mov eax, dword [0x1406ce338]
lea r8d, [rax - 1]
imul r8d, eax
mov al, 0x60
mov r10d, 1
mov r9d, 0xffffffc7
nop word cs:[rax + rax]
nop
movzx edx, al
lea edi, [r10 + 0x37]
mov eax, edi
and eax, 0x33
lea esi, [r9 + 0x4000000]
and esi, 0x37be64c
or esi, eax
mov eax, esi
xor eax, 0xa22da20
or esi, 0xf6a6c393
xor esi, 0xf6a6c3df
or esi, eax
mov eax, r9d
and eax, 0xcc53c89d
and edi, 0x62
or edi, eax
mov eax, edi
and eax, 0xc402c093
xor eax, 0x32a40302
xor edi, 0xc50af4f1
or edi, eax
mov ebx, edx
and ebx, 0xffffff93
or ebx, 0x8412404
and edx, 0x6c
xor edx, ebx
mov ebx, edi
mov eax, edi
mov ecx, esi
or edi, esi
xor esi, 0x3e2d6ad6
and ebx, 0xc1d29529
and eax, 0x3e2d6ad6
or eax, 0xc0d21008
xor eax, ebx
mov ebx, eax
xor ebx, 0xcafb6a5e
xor ecx, 0xc1d29529
and ecx, ebx
xor eax, 0x1008421
and eax, esi
or eax, ecx
mov ecx, edi
xor ecx, eax
not ecx
not edi
and edi, eax
or edi, ecx
mov eax, edx
xor eax, edi
xor eax, 0x97
and eax, edi
xor edx, 0x68
or edx, edi
xor edx, eax
not dl
mov byte [r15 + r10 - 1], dl
cmp r10, 0xf
je 0x140063007
movzx eax, byte [r15 + r10]
add r10, 1
add r9d, 0xffffffff
jmp 0x140062f30
test r8b, 1
sete al
cmp dword [0x1406ce33c], 0xa
setl cl
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
nop dword [rax + rax]
test al, al
jne 0x140063030
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 0x40], rax
mov eax, dword [0x1406c4bd8]
mov ecx, dword [0x1406c4bdc]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140063205
test edx, edx
je 0x140063205
mov eax, dword [0x1406cdabc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cdab8], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x1400630a0
mov rax, qword [0x14025977e]
mov qword [r15 + 7], rax
mov rax, qword [0x140259777]
mov qword [r15], rax
mov eax, dword [0x1406ce338]
lea r8d, [rax - 1]
imul r8d, eax
mov al, 0x60
mov r10d, 1
mov r9d, 0xffffffc7
nop word cs:[rax + rax]
nop
movzx edx, al
lea edi, [r10 + 0x37]
mov eax, edi
and eax, 0x33
lea esi, [r9 + 0x4000000]
and esi, 0x37be64c
or esi, eax
mov eax, esi
xor eax, 0xa22da20
or esi, 0xf6a6c393
xor esi, 0xf6a6c3df
or esi, eax
mov eax, r9d
and eax, 0xcc53c89d
and edi, 0x62
or edi, eax
mov eax, edi
and eax, 0xc402c093
xor eax, 0x32a40302
xor edi, 0xc50af4f1
or edi, eax
mov ebx, edx
and ebx, 0xffffff93
or ebx, 0x8412404
and edx, 0x6c
xor edx, ebx
mov ebx, edi
mov eax, edi
mov ecx, esi
or edi, esi
xor esi, 0x3e2d6ad6
and ebx, 0xc1d29529
and eax, 0x3e2d6ad6
or eax, 0xc0d21008
xor eax, ebx
mov ebx, eax
xor ebx, 0xcafb6a5e
xor ecx, 0xc1d29529
and ecx, ebx
xor eax, 0x1008421
and eax, esi
or eax, ecx
mov ecx, edi
xor ecx, eax
not ecx
not edi
and edi, eax
or edi, ecx
mov eax, edx
xor eax, edi
xor eax, 0x97
and eax, edi
xor edx, 0x68
or edx, edi
xor edx, eax
not dl
mov byte [r15 + r10 - 1], dl
cmp r10, 0xf
je 0x1400631b7
movzx eax, byte [r15 + r10]
add r10, 1
add r9d, 0xffffffff
jmp 0x1400630e0
test r8b, 1
sete al
cmp dword [0x1406ce33c], 0xa
setl cl
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
nop dword [rax + rax]
test al, al
jne 0x1400631e0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 0x40], rax
jmp 0x140062ece
mov r15, qword [rbp - 0x70]
cmp ecx, 0xa
jl 0x140062b38
test edx, edx
je 0x140062b38
nop word [rax + rax]
jmp 0x140063220
jmp 0x140063230
jmp 0x140063240
mov al, 1
cmp ecx, 0xa
jl 0x14006254d
test edx, edx
je 0x14006254d
nop word cs:[rax + rax]
nop
jmp 0x140063260