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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0xb0], rcx
call fcn.14001d470
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [rsp + 0xac], eax
mov eax, 0xf62f6e6
lea r14, [rsp + 0x40]
xorps xmm6, xmm6
mov r13d, 0x78d94761
mov r15d, 0xa3d7699b
mov r12d, 0x694cfda6
mov dword [rsp + 0x68], ecx
jmp 0x1400ec5cd
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c0347b3
mov ecx, 0xacdc5432
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x14082fd24], 0xa
cmovl eax, ecx
cmp eax, 0xec30fc73
jle 0x1400ec620
cmp eax, 0x46656388
jg 0x1400ec760
cmp eax, 0xf62f6e5
jg 0x1400ec96d
cmp eax, 0xf5750403
jg 0x1400eca50
cmp eax, 0xec30fc74
je 0x1400ecc1c
cmp eax, 0xf4196b0a
jne 0x1400ec5cd
mov eax, 0x9c2a88ca
mov dword [rsp + 0x94], 0
jmp 0x1400ec5cd
cmp eax, 0xb97ab57d
jg 0x1400ec7a0
cmp eax, 0xa2a5110f
jg 0x1400ec9a3
cmp eax, 0x9c2a88c9
jg 0x1400eca8c
cmp eax, 0x8a57c303
je 0x1400ed8f6
cmp eax, 0x99955b02
jne 0x1400ec5cd
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov eax, dword [0x140838198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083819c], 0xa
setl cl
or cl, al
mov ecx, 0x3cb39351
mov eax, 0x2206536a
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov rax, qword [0x1403e41a7]
mov edx, 0x3cb39351
mov ecx, 0x2db4af88
cmovne edx, ecx
mov dword [rsp + 0x80], edx
mov ecx, dword [0x140837a58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140837a5c], 0xa
setl dl
or dl, cl
mov r10d, 0xf39e6b11
mov ecx, 0x970c707b
cmovne r10d, ecx
mov qword [rsp + 0x4e], rax
mov r9d, 0xf39e6b11
mov eax, 0x38e67404
cmovne r9d, eax
movups xmm0, xmmword [0x1403e4199]
mov ebx, 0xafed4e99
mov eax, 0xf3a3240
cmovne ebx, eax
movaps xmmword [rsp + 0x40], xmm0
mov eax, 0xafed4e99
mov ecx, 0x83b77be8
cmovne eax, ecx
mov ecx, dword [0x140837a50]
mov edx, dword [0x140837a54]
lea r11d, [rcx - 1]
imul r11d, ecx
test r11b, 1
mov r14d, 0x99321fa6
mov ecx, 0xa553ab5a
cmove r14d, ecx
mov dword [rsp + 0x7c], edx
cmp edx, 0xa
cmovl r14d, ecx
mov ecx, 0x7fd6c5d
jmp 0x1400ecfa0
cmp eax, 0x6d486a4d
jg 0x1400ec9e2
cmp eax, 0x5c0347b2
jg 0x1400ecab7
cmp eax, 0x46656389
je 0x1400ed203
cmp eax, 0x52f4f52a
jne 0x1400ec5cd
mov eax, 0xa98b8c6a
jmp 0x1400ec5cd
cmp eax, 0xcd68e881
jg 0x1400eca11
cmp eax, 0xba50e398
jg 0x1400ecafd
cmp eax, 0xb97ab57e
je 0x1400ed20d
cmp eax, 0xba211851
jne 0x1400ec5cd
mov ecx, 0x48
call fcn.140006c10
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x30], xmm6
mov qword [rcx + 0x40], 0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x88], rax
mov al, byte [0x1403e4198]
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1403e4188]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140837a48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837a4c], 0xa
setl cl
or cl, al
mov r8d, 0xa589f89
mov eax, 0x479060f3
cmovne r8d, eax
mov ecx, 0xa589f89
mov eax, 0xa050e9a2
cmovne ecx, eax
mov eax, 0xa203d2cc
nop dword [rax + rax]
cmp eax, 0x735e6bca
je 0x1400ed240
cmp eax, 0xbff6e42a
je 0x1400ec88d
cmp eax, 0xa203d2cc
jne 0x1400ec860
cmp byte [rsp + 0x50], 0
mov eax, 0xbff6e42a
mov edx, 0x735e6bca
cmove eax, edx
jmp 0x1400ec860
xor edx, edx
mov eax, 0x8dac80b
nop word cs:[rax + rax]
nop
cmp eax, 0xa589f88
jle 0x1400ec8d0
cmp eax, 0xa589f89
je 0x1400ec8ff
cmp eax, 0x479060f3
je 0x1400ec963
cmp eax, 0x58b0a763
jne 0x1400ec8a0
mov eax, ecx
jmp 0x1400ec8a0
cmp eax, 0xa050e9a2
je 0x1400ec906
cmp eax, 0xf83c5c74
je 0x1400ec910
cmp eax, 0x8dac80b
jne 0x1400ec8a0
mov dword [rsp + 0x30], edx
mov eax, dword [rsp + 0x30]
cmp eax, 0x11
mov eax, 0x58b0a763
mov ebp, 0xf83c5c74
cmovl eax, ebp
jmp 0x1400ec8a0
mov eax, 0xa050e9a2
jmp 0x1400ec8a0
mov eax, r8d
jmp 0x1400ec8a0
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
movsxd rbx, dword [rsp + 0x30]
imul rsi, rbx, 0xffffffff8d3dcb09
shr rsi, 0x20
add esi, ebx
mov ebp, esi
shr ebp, 0x1f
sar esi, 5
add esi, ebp
imul ebp, esi, 0x3a
mov esi, ebx
sub esi, ebp
neg ebp
add ebp, ebx
add ebp, 0x36
mov ebx, 0xc9
sub ebx, esi
and ebx, edx
not edx
and edx, ebp
or ebx, edx
mov byte [rsp + rax + 0x40], bl
mov edx, dword [rsp + 0x30]
add edx, 1
jmp 0x1400ec88f
mov eax, 0x735e6bca
jmp 0x1400ec860
cmp eax, 0x114dd4bb
jg 0x1400ecb4b
cmp eax, 0xf62f6e6
je 0x1400ed34f
cmp eax, 0xf8c611e
jne 0x1400ec5cd
mov eax, 0x9c2a88ca
mov dword [rsp + 0x94], 2
jmp 0x1400ec5cd
cmp eax, 0xacdc5431
jg 0x1400ecb8a
cmp eax, 0xa2a51110
je 0x1400ed90d
cmp eax, 0xa98b8c6a
jne 0x1400ec5cd
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52f4f52a
mov ecx, 0xeb6ba920
jmp 0x1400ec5c0
cmp eax, 0x7468d6c4
jg 0x1400ecbb7
cmp eax, 0x6d486a4e
je 0x1400ec5a2
cmp eax, 0x714b4fdb
jne 0x1400ec5cd
mov eax, dword [rsp + 0x6c]
mov eax, 0xcd68e882
jmp 0x1400ec5cd
cmp eax, 0xd858ecad
jg 0x1400ecbf3
cmp eax, 0xcd68e882
je 0x1400ed925
cmp eax, 0xd04e4625
jne 0x1400ec5cd
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x114dd4bc
mov ecx, 0xba211851
jmp 0x1400ec5c0
cmp eax, 0xf5750404
je 0x1400ecbe1
cmp eax, 0xff2f0aff
jne 0x1400ec5cd
mov rax, qword [rsp + 0xa0]
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c0347b3
mov ecx, 0x6d486a4e
jmp 0x1400ec5c0
cmp eax, 0x9c2a88ca
je 0x1400ed94f
cmp eax, 0xa2901bcb
jne 0x1400ec5cd
mov eax, 0x4664f3f9
mov dword [rsp + 0x90], 0
jmp 0x1400ec5cd
cmp eax, 0x5c0347b3
je 0x1400ed369
cmp eax, 0x663c17cc
jne 0x1400ec5cd
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rsp + rax*8 + 0xd0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
mov eax, 0xba50e399
mov ecx, 0xf4196b0a
cmove eax, ecx
jmp 0x1400ec5cd
cmp eax, 0xba50e399
je 0x1400ed373
cmp eax, 0xc29e2dc4
jne 0x1400ec5cd
mov eax, dword [rsp + 0x68]
and al, 1
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52f4f52a
mov ecx, 0xa98b8c6a
jmp 0x1400ec5c0
cmp eax, 0x114dd4bc
je 0x1400ed391
cmp eax, 0x4664f3f9
jne 0x1400ec5cd
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x714b4fdb
mov ecx, 0xcd68e882
jmp 0x1400ec5c0
cmp eax, 0xacdc5432
je 0x1400ed969
cmp eax, 0xb3881920
jne 0x1400ec5cd
cmp byte [rsp + 0x3e], 0
mov eax, 0x46656389
mov ecx, 0x663c17cc
cmovne eax, ecx
jmp 0x1400ec5cd
cmp eax, 0x7468d6c5
je 0x1400ecbe1
cmp eax, 0x7f94b041
jne 0x1400ec5cd
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x90], eax
mov eax, 0x4664f3f9
jmp 0x1400ec5cd
mov eax, 0xc29e2dc4
mov dword [rsp + 0x68], 0
jmp 0x1400ec5cd
cmp eax, 0xd858ecae
jne 0x1400edc7f
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2a51110
mov ecx, 0xb97ab57e
jmp 0x1400ec5c0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov eax, dword [0x140838198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083819c], 0xa
setl cl
or cl, al
mov ecx, 0x3cb39351
mov eax, 0x2206536a
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov rax, qword [0x1403e41a7]
mov edx, 0x3cb39351
mov ecx, 0x2db4af88
cmovne edx, ecx
mov dword [rsp + 0x80], edx
mov ecx, dword [0x140837a58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140837a5c], 0xa
setl dl
or dl, cl
mov r10d, 0xf39e6b11
mov ecx, 0x970c707b
cmovne r10d, ecx
mov qword [rsp + 0x4e], rax
mov r9d, 0xf39e6b11
mov eax, 0x38e67404
cmovne r9d, eax
movups xmm0, xmmword [0x1403e4199]
mov ebx, 0xafed4e99
mov eax, 0xf3a3240
cmovne ebx, eax
movaps xmmword [rsp + 0x40], xmm0
mov eax, 0xafed4e99
mov ecx, 0x83b77be8
cmovne eax, ecx
mov ecx, dword [0x140837a50]
mov edx, dword [0x140837a54]
lea r11d, [rcx - 1]
imul r11d, ecx
test r11b, 1
mov r8d, 0x99321fa6
mov ecx, 0xa553ab5a
cmove r8d, ecx
mov dword [rsp + 0x7c], edx
cmp edx, 0xa
cmovl r8d, ecx
mov ecx, 0x7fd6c5d
nop word cs:[rax + rax]
nop
cmp ecx, 0x2db4af87
jg 0x1400ecd50
cmp ecx, 0xbe0d2c08
je 0x1400ececf
cmp ecx, 0x7fd6c5d
je 0x1400ecee7
cmp ecx, 0x2206536a
jne 0x1400ecd20
jmp 0x1400ed52e
cmp ecx, 0x2db4af88
je 0x1400ecedb
cmp ecx, 0x3cb39351
je 0x1400ecf6a
cmp ecx, 0x4e8c79ec
jne 0x1400ecd20
mov esi, 0x7ca278db
xor ecx, ecx
jmp 0x1400ecd80
mov esi, 0x38e67404
nop
mov r14d, esi
cmp esi, 0x24a82a52
jg 0x1400ecdc0
cmp r14d, 0xf39e6b10
jg 0x1400ecdf0
cmp r14d, 0x83b77be8
je 0x1400ece44
cmp r14d, 0xafed4e99
jne 0x1400eceb0
mov edx, dword [rsp + 0x30]
mov esi, 0x83b77be8
jmp 0x1400ecd80
cmp r14d, 0x694cfda5
jg 0x1400ece20
mov esi, r9d
cmp r14d, 0x24a82a53
je 0x1400ecd80
mov esi, r14d
cmp r14d, 0x38e67404
jne 0x1400ecd80
mov esi, r10d
jmp 0x1400ecd80
cmp r14d, 0xf39e6b11
je 0x1400ecd79
mov esi, r14d
cmp r14d, 0xf3a3240
jne 0x1400ecd80
cmp byte [rsp + 0x2e], 0
mov esi, 0x24a82a53
cmovne esi, r12d
jmp 0x1400ecd80
cmp r14d, 0x694cfda6
je 0x1400ece57
mov esi, r14d
cmp r14d, 0x7ca278db
jne 0x1400ecd80
mov dword [rsp + 0x30], ecx
mov esi, eax
jmp 0x1400ecd80
mov esi, dword [rsp + 0x30]
cmp esi, 0x16
setl byte [rsp + 0x2e]
mov esi, ebx
jmp 0x1400ecd80
movsxd rcx, dword [rsp + 0x30]
movzx esi, byte [rsp + rcx + 0x40]
movsxd rbp, dword [rsp + 0x30]
imul rdi, rbp, 0xffffffff8d3dcb09
shr rdi, 0x20
add edi, ebp
mov edx, edi
shr edx, 0x1f
sar edi, 5
add edi, edx
imul edx, edi, 0x3a
mov edi, ebp
sub edi, edx
neg edx
add edx, ebp
add edx, 0x36
mov ebp, 0xc9
sub ebp, edi
and ebp, esi
not esi
and esi, edx
or ebp, esi
mov byte [rsp + rcx + 0x40], bpl
mov ecx, dword [rsp + 0x30]
add ecx, 1
mov esi, 0x7ca278db
jmp 0x1400ecd80
mov esi, r14d
cmp r14d, 0x970c707b
jne 0x1400ecd80
mov ecx, 0xbe0d2c08
lea r14, [rsp + 0x40]
jmp 0x1400ecd20
mov ecx, dword [rsp + 0x80]
jmp 0x1400ecd20
mov ecx, dword [rsp + 0x84]
jmp 0x1400ecd20
test r11b, 1
sete byte [rsp + 0x2f]
cmp dword [rsp + 0x7c], 0xa
setl byte [rsp + 0x2e]
mov esi, 0xd1d3f96c
mov r14b, byte [rsp + 0x55]
nop word cs:[rax + rax]
nop
cmp esi, 0xd1d3f96b
jg 0x1400ecf30
cmp esi, 0x99321fa6
je 0x1400ecf5e
cmp esi, 0xa553ab5a
jne 0x1400ecf10
jmp 0x1400ecf74
cmp esi, 0x5c175ce0
je 0x1400ecf65
cmp esi, 0xd1d3f96c
jne 0x1400ecf10
movzx ecx, byte [rsp + 0x2f]
cmp byte [rsp + 0x2e], 0
mov esi, 0x99321fa6
mov edx, 0x5c175ce0
cmovne esi, edx
test cl, cl
cmovne esi, edx
jmp 0x1400ecf10
mov esi, 0x5c175ce0
jmp 0x1400ecf10
mov esi, r8d
jmp 0x1400ecf10
mov ecx, 0x2db4af88
jmp 0x1400ecd20
test r14b, r14b
setne byte [rsp + 0x30]
cmp byte [rsp + 0x30], 0
mov ecx, 0xbe0d2c08
mov edx, 0x4e8c79ec
cmovne ecx, edx
lea r14, [rsp + 0x40]
jmp 0x1400ecd20
mov ecx, dword [rsp + 0x84]
nop
cmp ecx, 0x2db4af87
jg 0x1400ecfd0
cmp ecx, 0xbe0d2c08
je 0x1400ed148
cmp ecx, 0x7fd6c5d
je 0x1400ed154
cmp ecx, 0x2206536a
jne 0x1400ecfa0
jmp 0x1400ed979
cmp ecx, 0x2db4af88
je 0x1400ecf98
cmp ecx, 0x3cb39351
je 0x1400ed1da
cmp ecx, 0x4e8c79ec
jne 0x1400ecfa0
mov esi, 0x7ca278db
xor ecx, ecx
jmp 0x1400ed000
mov esi, 0x38e67404
nop word [rax + rax]
mov ebp, esi
cmp esi, 0x24a82a52
jg 0x1400ed040
cmp ebp, 0xf39e6b10
jg 0x1400ed070
cmp ebp, 0x83b77be8
je 0x1400ed0c1
cmp ebp, 0xafed4e99
jne 0x1400ed130
mov edx, dword [rsp + 0x30]
mov esi, 0x83b77be8
jmp 0x1400ed000
cmp ebp, 0x694cfda5
jg 0x1400ed0a0
mov esi, r9d
cmp ebp, 0x24a82a53
je 0x1400ed000
mov esi, ebp
cmp ebp, 0x38e67404
jne 0x1400ed000
mov esi, r10d
jmp 0x1400ed000
cmp ebp, 0xf39e6b11
je 0x1400ecff5
mov esi, ebp
cmp ebp, 0xf3a3240
jne 0x1400ed000
cmp byte [rsp + 0x2e], 0
mov esi, 0x24a82a53
cmovne esi, r12d
jmp 0x1400ed000
cmp ebp, 0x694cfda6
je 0x1400ed0d4
mov esi, ebp
cmp ebp, 0x7ca278db
jne 0x1400ed000
mov dword [rsp + 0x30], ecx
mov esi, eax
jmp 0x1400ed000
mov esi, dword [rsp + 0x30]
cmp esi, 0x16
setl byte [rsp + 0x2e]
mov esi, ebx
jmp 0x1400ed000
movsxd rcx, dword [rsp + 0x30]
movzx esi, byte [rsp + rcx + 0x40]
movsxd rdi, dword [rsp + 0x30]
imul rbp, rdi, 0xffffffff8d3dcb09
shr rbp, 0x20
add ebp, edi
mov r8d, ebp
shr r8d, 0x1f
sar ebp, 5
add ebp, r8d
imul ebp, ebp, 0x3a
mov edx, edi
sub edx, ebp
neg ebp
add ebp, edi
add ebp, 0x36
mov edi, 0xc9
sub edi, edx
and edi, esi
not esi
and esi, ebp
or edi, esi
mov byte [rsp + rcx + 0x40], dil
mov ecx, dword [rsp + 0x30]
add ecx, 1
mov esi, 0x7ca278db
jmp 0x1400ed000
mov esi, ebp
cmp ebp, 0x970c707b
jne 0x1400ed000
mov ecx, 0xbe0d2c08
jmp 0x1400ecfa0
mov ecx, dword [rsp + 0x80]
jmp 0x1400ecfa0
test r11b, 1
sete byte [rsp + 0x2f]
cmp dword [rsp + 0x7c], 0xa
setl byte [rsp + 0x2e]
mov esi, 0xd1d3f96c
mov dil, byte [rsp + 0x55]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0xd1d3f96b
jg 0x1400ed1a0
cmp esi, 0x99321fa6
je 0x1400ed1ce
cmp esi, 0xa553ab5a
jne 0x1400ed180
jmp 0x1400ed1e4
cmp esi, 0x5c175ce0
je 0x1400ed1d5
cmp esi, 0xd1d3f96c
jne 0x1400ed180
movzx ecx, byte [rsp + 0x2f]
cmp byte [rsp + 0x2e], 0
mov esi, 0x99321fa6
mov edx, 0x5c175ce0
cmovne esi, edx
test cl, cl
cmovne esi, edx
jmp 0x1400ed180
mov esi, 0x5c175ce0
jmp 0x1400ed180
mov esi, r14d
jmp 0x1400ed180
mov ecx, 0x2db4af88
jmp 0x1400ecfa0
test dil, dil
setne byte [rsp + 0x30]
cmp byte [rsp + 0x30], 0
mov ecx, 0xbe0d2c08
mov edx, 0x4e8c79ec
cmovne ecx, edx
jmp 0x1400ecfa0
mov eax, 0xff2f0aff
jmp 0x1400ec5cd
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
setne byte [rsp + 0x3d]
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2a51110
mov ecx, 0x8a57c303
jmp 0x1400ec5c0
mov rax, qword [rsp + 0x88]
mov qword [rax + 0x78], r14
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 4]
mov edx, ecx
or edx, 2
and ecx, 4
xor edx, 4
or edx, ecx
mov dword [rax + 4], edx
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xb0]
mov qword [rax], rsi
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x2d], 1
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x28], 9
call fcn.14004ec80
mov qword [rax + 0x28], rsi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa0]
movaps xmmword [rax], xmm6
movaps xmmword [rax + 0x10], xmm6
mov qword [rax + 0x20], 0
lea rax, str.xinput1_4.dll
mov qword [rsp + 0xd0], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0xd8], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0xe0], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0xe8], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0xf0], rax
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x114dd4bc
mov ecx, 0xa2901bcb
jmp 0x1400ec5c0
cmp dword [rsp + 0xac], 0
mov eax, 0xd858ecae
mov ecx, 0x7468d6c5
cmove eax, ecx
jmp 0x1400ec5cd
mov eax, 0x6d486a4e
jmp 0x1400ec5cd
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x99955b02
mov ecx, 0xec30fc74
jmp 0x1400ec5c0
mov ecx, 0x48
call fcn.140006c10
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov qword [rax + 0x40], 0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x88], rax
mov cl, byte [0x1403e4198]
mov byte [rsp + 0x50], cl
movups xmm0, xmmword [0x1403e4188]
movaps xmmword [rsp + 0x40], xmm0
mov ecx, dword [0x140837a48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140837a4c], 0xa
setl dl
or dl, cl
mov r8d, 0xa589f89
mov ecx, 0x479060f3
cmovne r8d, ecx
mov edx, 0xa589f89
mov ecx, 0xa050e9a2
cmovne edx, ecx
mov ecx, 0xa203d2cc
nop word cs:[rax + rax]
cmp ecx, 0x735e6bca
je 0x1400ed843
cmp ecx, 0xbff6e42a
je 0x1400ed450
cmp ecx, 0xa203d2cc
jne 0x1400ed420
cmp byte [rsp + 0x50], 0
mov ecx, 0xbff6e42a
mov ebp, 0x735e6bca
cmove ecx, ebp
jmp 0x1400ed420
xor ebp, ebp
mov ecx, 0x8dac80b
nop word [rax + rax]
cmp ecx, 0xa589f88
jle 0x1400ed490
cmp ecx, 0xa589f89
je 0x1400ed4c2
cmp ecx, 0x479060f3
je 0x1400ed524
cmp ecx, 0x58b0a763
jne 0x1400ed460
mov ecx, edx
jmp 0x1400ed460
cmp ecx, 0xa050e9a2
je 0x1400ed4c9
cmp ecx, 0xf83c5c74
je 0x1400ed4d0
cmp ecx, 0x8dac80b
jne 0x1400ed460
mov dword [rsp + 0x30], ebp
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x11
mov ecx, 0x58b0a763
mov ebx, 0xf83c5c74
cmovl ecx, ebx
jmp 0x1400ed460
mov ecx, 0xa050e9a2
jmp 0x1400ed460
mov ecx, r8d
jmp 0x1400ed460
movsxd rcx, dword [rsp + 0x30]
movzx ebp, byte [rsp + rcx + 0x40]
movsxd rdi, dword [rsp + 0x30]
imul rsi, rdi, 0xffffffff8d3dcb09
shr rsi, 0x20
add esi, edi
mov ebx, esi
shr ebx, 0x1f
sar esi, 5
add esi, ebx
imul ebx, esi, 0x3a
mov esi, edi
sub esi, ebx
neg ebx
add ebx, edi
add ebx, 0x36
mov edi, 0xc9
sub edi, esi
and edi, ebp
not ebp
and ebp, ebx
or edi, ebp
mov byte [rsp + rcx + 0x40], dil
mov ebp, dword [rsp + 0x30]
add ebp, 1
jmp 0x1400ed452
mov ecx, 0x735e6bca
jmp 0x1400ed420
mov qword [rsp + 0x30], r14
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov rax, qword [0x1403e41b6]
mov qword [rsp + 0x47], rax
mov rax, qword [0x1403e41af]
mov ecx, dword [0x140837970]
mov edx, dword [0x140837974]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x3c]
cmp edx, 0xa
setl dl
setl byte [rsp + 0x2f]
or dl, cl
mov ebp, 0xc50a56fa
mov ecx, 0x1742497b
cmovne ebp, ecx
mov qword [rsp + 0x40], rax
mov ecx, 0xc50a56fa
mov eax, 0x2134f624
cmovne ecx, eax
mov edx, 0x9892832a
mov eax, 0xc06fb8da
cmovne edx, eax
mov eax, 0xebb520b9
mov r8d, 0xeedba9e2
jmp 0x1400ed5d0
mov eax, 0x2134f624
nop dword [rax + rax]
cmp eax, 0xebb520b8
jg 0x1400ed610
cmp eax, 0xc06fb8d9
jg 0x1400ed640
cmp eax, 0x9892832a
je 0x1400ed7b8
cmp eax, 0xa3d7699b
jne 0x1400ed803
cmp byte [rsp + 0x4e], 0
setne byte [rsp + 0x2e]
mov eax, edx
jmp 0x1400ed5d0
cmp eax, 0x1742497a
jg 0x1400ed700
cmp eax, 0xebb520b9
je 0x1400ed7c2
cmp eax, 0xeedba9e2
jne 0x1400ed5d0
mov eax, ecx
jmp 0x1400ed5d0
cmp eax, 0xc06fb8da
je 0x1400ed7df
cmp eax, 0xc50a56fa
jne 0x1400ed5d0
xor eax, eax
mov ebx, 0xcfffb49a
nop dword [rax]
cmp ebx, 0x78d94761
je 0x1400ed6a0
cmp ebx, 0x1544b09b
je 0x1400ed5c3
cmp ebx, 0xcfffb49a
jne 0x1400ed660
mov dword [rsp + 0x30], eax
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xf
mov ebx, 0x1544b09b
cmovl ebx, r13d
jmp 0x1400ed660
movsxd rax, dword [rsp + 0x30]
movsxd rbx, dword [rsp + 0x30]
imul rdi, rbx, 0xffffffff8d3dcb09
shr rdi, 0x20
add edi, ebx
mov esi, edi
shr esi, 0x1f
sar edi, 5
add edi, esi
imul edi, edi, 0x3a
mov esi, ebx
sub esi, edi
neg edi
add ebx, edi
add ebx, 0x36
mov edi, 0xc9
sub edi, esi
and edi, 0xd5
and ebx, 0x2a
or ebx, edi
xor bl, byte [rsp + rax + 0x40]
xor bl, 0xd5
mov byte [rsp + rax + 0x40], bl
mov eax, dword [rsp + 0x30]
add eax, 1
jmp 0x1400ed658
cmp eax, 0x1742497b
je 0x1400ed7f2
cmp eax, 0x2134f624
jne 0x1400ed5d0
xor eax, eax
mov ebx, 0xcfffb49a
nop dword [rax]
cmp ebx, 0x78d94761
je 0x1400ed760
cmp ebx, 0x1544b09b
je 0x1400ed7fc
cmp ebx, 0xcfffb49a
jne 0x1400ed720
mov dword [rsp + 0x30], eax
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xf
mov ebx, 0x1544b09b
cmovl ebx, r13d
jmp 0x1400ed720
movsxd rax, dword [rsp + 0x30]
movsxd rbx, dword [rsp + 0x30]
imul rdi, rbx, 0xffffffff8d3dcb09
shr rdi, 0x20
add edi, ebx
mov esi, edi
shr esi, 0x1f
sar edi, 5
add edi, esi
imul edi, edi, 0x3a
mov esi, ebx
sub esi, edi
neg edi
add ebx, edi
add ebx, 0x36
mov edi, 0xc9
sub edi, esi
and edi, 0xd5
and ebx, 0x2a
or ebx, edi
xor bl, byte [rsp + rax + 0x40]
xor bl, 0xd5
mov byte [rsp + rax + 0x40], bl
mov eax, dword [rsp + 0x30]
add eax, 1
jmp 0x1400ed718
mov eax, 0xa3d7699b
jmp 0x1400ed5d0
mov bl, byte [rsp + 0x3c]
cmp byte [rsp + 0x2f], 0
mov eax, 0x9892832a
cmovne eax, r15d
test bl, bl
cmovne eax, r15d
jmp 0x1400ed5d0
cmp byte [rsp + 0x2e], 0
mov eax, 0x8495ecda
cmovne eax, r8d
jmp 0x1400ed5d0
mov eax, 0x8495ecda
jmp 0x1400ed5d0
mov eax, ebp
jmp 0x1400ed5d0
cmp eax, 0x8495ecda
jne 0x1400ed5d0
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x40], rax
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x99955b02
mov ecx, 0xf8c611e
jmp 0x1400ec5c0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x78], r14
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 4]
mov ebp, edx
and ebp, 0xfffffffd
xor ebp, 6
and edx, 4
or edx, ebp
mov dword [rcx + 4], edx
mov rsi, qword [rsp + 0xb0]
mov qword [rax], rsi
mov byte [rax + 0x2d], 1
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x18], rcx
mov dword [rax + 0x28], 9
call fcn.14004ec80
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rsp + 0xd0], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0xd8], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0xe0], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0xe8], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0xf0], rax
mov eax, 0xba211851
jmp 0x1400ec5cd
cmp byte [rsp + 0x3d], 0
mov eax, 0xf5750404
mov ecx, 0xd04e4625
cmovne eax, ecx
jmp 0x1400ec5cd
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, 0xb97ab57e
jmp 0x1400ec5cd
mov eax, dword [rsp + 0x6c]
cmp eax, 5
setl byte [rsp + 0x3e]
mov eax, dword [0x14082fd20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x714b4fdb
mov ecx, 0xb3881920
jmp 0x1400ec5c0
cmp dword [rsp + 0x94], 0
mov eax, 0xff2f0aff
mov ecx, 0x7f94b041
cmove eax, ecx
jmp 0x1400ec5cd
mov eax, 0xc29e2dc4
mov cl, 1
mov dword [rsp + 0x68], ecx
jmp 0x1400ec5cd
lea r14, [rsp + 0x40]
mov qword [rsp + 0x30], r14
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov rax, qword [0x1403e41b6]
mov qword [rsp + 0x47], rax
mov rax, qword [0x1403e41af]
mov ecx, dword [0x140837970]
mov edx, dword [0x140837974]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
sete byte [rsp + 0x3c]
cmp edx, 0xa
setl dl
setl byte [rsp + 0x2f]
or dl, cl
mov ebp, 0xc50a56fa
mov ecx, 0x1742497b
cmovne ebp, ecx
mov qword [rsp + 0x40], rax
mov ecx, 0xc50a56fa
mov eax, 0x2134f624
cmovne ecx, eax
mov edx, 0x9892832a
mov eax, 0xc06fb8da
cmovne edx, eax
mov eax, 0xebb520b9
mov r8d, 0xeedba9e2
jmp 0x1400eda20
mov eax, 0x2134f624
nop dword [rax + rax]
cmp eax, 0xebb520b8
jg 0x1400eda60
cmp eax, 0xc06fb8d9
jg 0x1400eda90
cmp eax, 0x9892832a
je 0x1400edc08
cmp eax, 0xa3d7699b
jne 0x1400edc53
cmp byte [rsp + 0x4e], 0
setne byte [rsp + 0x2e]
mov eax, edx
jmp 0x1400eda20
cmp eax, 0x1742497a
jg 0x1400edb50
cmp eax, 0xebb520b9
je 0x1400edc12
cmp eax, 0xeedba9e2
jne 0x1400eda20
mov eax, ecx
jmp 0x1400eda20
cmp eax, 0xc06fb8da
je 0x1400edc2f
cmp eax, 0xc50a56fa
jne 0x1400eda20
xor eax, eax
mov ebx, 0xcfffb49a
nop dword [rax]
cmp ebx, 0x78d94761
je 0x1400edaf0
cmp ebx, 0x1544b09b
je 0x1400eda13
cmp ebx, 0xcfffb49a
jne 0x1400edab0
mov dword [rsp + 0x30], eax
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xf
mov ebx, 0x1544b09b
cmovl ebx, r13d
jmp 0x1400edab0
movsxd rax, dword [rsp + 0x30]
movsxd rbx, dword [rsp + 0x30]
imul rdi, rbx, 0xffffffff8d3dcb09
shr rdi, 0x20
add edi, ebx
mov esi, edi
shr esi, 0x1f
sar edi, 5
add edi, esi
imul edi, edi, 0x3a
mov esi, ebx
sub esi, edi
neg edi
add ebx, edi
add ebx, 0x36
mov edi, 0xc9
sub edi, esi
and edi, 0xd5
and ebx, 0x2a
or ebx, edi
xor bl, byte [rsp + rax + 0x40]
xor bl, 0xd5
mov byte [rsp + rax + 0x40], bl
mov eax, dword [rsp + 0x30]
add eax, 1
jmp 0x1400edaa8
cmp eax, 0x1742497b
je 0x1400edc42
cmp eax, 0x2134f624
jne 0x1400eda20
xor eax, eax
mov ebx, 0xcfffb49a
nop dword [rax]
cmp ebx, 0x78d94761
je 0x1400edbb0
cmp ebx, 0x1544b09b
je 0x1400edc4c
cmp ebx, 0xcfffb49a
jne 0x1400edb70
mov dword [rsp + 0x30], eax
mov ebx, dword [rsp + 0x30]
cmp ebx, 0xf
mov ebx, 0x1544b09b
cmovl ebx, r13d
jmp 0x1400edb70
movsxd rax, dword [rsp + 0x30]
movsxd rbx, dword [rsp + 0x30]
imul rdi, rbx, 0xffffffff8d3dcb09
shr rdi, 0x20
add edi, ebx
mov esi, edi
shr esi, 0x1f
sar edi, 5
add edi, esi
imul edi, edi, 0x3a
mov esi, ebx
sub esi, edi
neg edi
add ebx, edi
add ebx, 0x36
mov edi, 0xc9
sub edi, esi
and edi, 0xd5
and ebx, 0x2a
or ebx, edi
xor bl, byte [rsp + rax + 0x40]
xor bl, 0xd5
mov byte [rsp + rax + 0x40], bl
mov eax, dword [rsp + 0x30]
add eax, 1
jmp 0x1400edb68
mov eax, 0xa3d7699b
jmp 0x1400eda20
mov bl, byte [rsp + 0x3c]
cmp byte [rsp + 0x2f], 0
mov eax, 0x9892832a
cmovne eax, r15d
test bl, bl
cmovne eax, r15d
jmp 0x1400eda20
cmp byte [rsp + 0x2e], 0
mov eax, 0x8495ecda
cmovne eax, r8d
jmp 0x1400eda20
mov eax, 0x8495ecda
jmp 0x1400eda20
mov eax, ebp
jmp 0x1400eda20
cmp eax, 0x8495ecda
jne 0x1400eda20
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x40], rax
mov eax, 0xec30fc74
jmp 0x1400ec5cd
cmp eax, 0xeb6ba920
jne 0x1400ec5cd
mov al, byte [rsp + 0x3f]
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret