Function at 0x14001d820
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter
Get memory capacity
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x7468
call fcn.14009cae0
sub rsp, rax
mov rax, qword [0x14014ac48]
xor rax, rsp
mov qword [rsp + 0x7458], rax
mov dword [rsp + 0x104], 0xe23
lea rcx, [rsp + 0x640]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x648]
movzx ecx, word [rsp + 0x64a]
cmp eax, ecx
jle 0x14001d880
mov dword [rsp + 0x178], 1
jmp 0x14001d88b
mov dword [rsp + 0x178], 0
movzx eax, word [rsp + 0x64c]
cmp dword [rsp + 0x178], eax
jle 0x14001dd31
movzx eax, word [rsp + 0x640]
movzx ecx, word [rsp + 0x642]
add ecx, 0x7d0
cmp eax, ecx
jne 0x14001dd31
lea rcx, [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x3d8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rsp + 0x3d8]
cvtsi2sd xmm1, qword [rsp + 0x3e0]
divsd xmm0, xmm1
movsd qword [rsp + 0x3e8], xmm0
movsd xmm0, qword [rsp + 0x3e8]
ucomisd xmm0, qword [0x1400d3820]
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x2b8], rax
cmp qword [rsp + 0x2b8], 0
jne 0x14001d93d
mov qword [rsp + 0x2b8], 0
jmp 0x14001dd31
lea rdx, str.timeGetTime
mov rcx, qword [rsp + 0x2b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x2b0], 0
jne 0x14001d971
mov qword [rsp + 0x2b0], 0
call qword [rsp + 0x2b0]
mov dword [rsp + 0x2cc], eax
cmp dword [rsp + 0x2cc], 0x3419c
jbe 0x14001dd31
mov eax, 0x492
mov word [rsp + 0x290], ax
mov dword [rsp + 0x970], 0x592f9
mov dword [rsp + 0x974], 0x3fcc8
mov dword [rsp + 0x978], 0x35fe7
mov dword [rsp + 0x97c], 0xdc295
mov dword [rsp + 0x980], 0x1e459
mov dword [rsp + 0x984], 0xb6606
mov dword [rsp + 0x988], 0x492
mov dword [rsp + 0x98c], 0xc9fe5
mov dword [rsp + 0x990], 0x51817
mov dword [rsp + 0x994], 0xf28d9
mov dword [rsp + 0x998], 0x66436
mov dword [rsp + 0x99c], 0x7eb36
mov dword [rsp + 0x9a0], 0xcdb78
mov dword [rsp + 0x9a4], 0x480c6
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 3
mov eax, dword [rsp + rax + 0x970]
mov dword [rsp + rcx + 0x970], eax
jmp 0x14001da59
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0xb
mov eax, dword [rsp + rax + 0x970]
mov dword [rsp + rcx + 0x970], eax
jmp 0x14001da7b
mov eax, 0x164
mov word [rsp + 0x2c8], ax
mov dword [rsp + 0x9b0], 0xa02a7
mov dword [rsp + 0x9b4], 0x6b963
mov dword [rsp + 0x9b8], 0xb80a1
mov dword [rsp + 0x9bc], 0xe78e2
mov dword [rsp + 0x9c0], 0x2c690
mov dword [rsp + 0x9c4], 0x9fb02
mov dword [rsp + 0x9c8], 0x164
mov dword [rsp + 0x9cc], 0x82f30
mov dword [rsp + 0x9d0], 0xe228a
mov dword [rsp + 0x9d4], 0x4e77c
mov dword [rsp + 0x9d8], 0xb2a34
mov dword [rsp + 0x9dc], 0x8c8ef
mov dword [rsp + 0x9e0], 0x5c1b7
mov dword [rsp + 0x9e4], 0x22c81
mov dword [rsp + 0x9e8], 0x9c4f5
mov dword [rsp + 0x9ec], 0xa4c3e
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 9
mov eax, dword [rsp + rax + 0x9b0]
mov dword [rsp + rcx + 0x9b0], eax
jmp 0x14001db5a
mov eax, 4
imul rax, rax, 0xa
mov ecx, 4
imul rcx, rcx, 2
mov eax, dword [rsp + rax + 0x9b0]
mov dword [rsp + rcx + 0x9b0], eax
jmp 0x14001db7c
mov eax, 0x472
mov word [rsp + 0x220], ax
mov dword [rsp + 0x910], 0xa8176
mov dword [rsp + 0x914], 0xd8a7
mov dword [rsp + 0x918], 0x2ac1f
mov dword [rsp + 0x91c], 0xdcf28
mov dword [rsp + 0x920], 0x52632
mov dword [rsp + 0x924], 0xeed12
mov dword [rsp + 0x928], 0x472
mov dword [rsp + 0x92c], 0xda4d5
mov dword [rsp + 0x930], 0x1ba36
mov dword [rsp + 0x934], 0x95b43
mov dword [rsp + 0x938], 0x6252a
mov dword [rsp + 0x93c], 0x6a73e
mov dword [rsp + 0x940], 0x45ec6
mov dword [rsp + 0x944], 0x58282
mov dword [rsp + 0x948], 0x73551
mov dword [rsp + 0x94c], 0x92ed7
mov dword [rsp + 0x950], 0x28601
mov dword [rsp + 0x954], 0xcc881
mov dword [rsp + 0x958], 0x70eb7
mov dword [rsp + 0x95c], 0x6baa1
mov dword [rsp + 0x960], 0xeef7c
mov dword [rsp + 0x964], 0x297d7
mov dword [rsp + 0x968], 0x24903
mov dword [rsp + 0x96c], 0x82c9
mov eax, 4
imul rax, rax, 0x11
mov ecx, 4
imul rcx, rcx, 5
mov eax, dword [rsp + rax + 0x910]
mov dword [rsp + rcx + 0x910], eax
jmp 0x14001dcb3
mov dword [rsp + 0x68], SafeArrayUnaccessData
jmp 0x14001dcc7
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x17
jge 0x14001dceb
mov eax, dword [rsp + 0x68]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x68]
mov eax, dword [rsp + rax*4 + 0x910]
mov dword [rsp + rcx*4 + 0x910], eax
jmp 0x14001dcbd
jmp 0x14001dced
mov eax, 4
imul rax, rax, 9
mov ecx, 4
imul rcx, rcx, 9
mov eax, dword [rsp + rax + 0x910]
mov dword [rsp + rcx + 0x910], eax
jmp 0x14001dd0f
mov eax, 4
imul rax, rax, 0x10
mov ecx, 4
imul rcx, rcx, 7
mov eax, dword [rsp + rax + 0x910]
mov dword [rsp + rcx + 0x910], eax
jmp 0x14001dd31
lea rcx, [rsp + 0x670]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rsp + 0x678]
movzx ecx, word [rsp + 0x67a]
cmp eax, ecx
jle 0x14001dd60
mov dword [rsp + 0x17c], 1
jmp 0x14001dd6b
mov dword [rsp + 0x17c], 0
movzx eax, word [rsp + 0x67c]
cmp dword [rsp + 0x17c], eax
jge 0x14001eedf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x348], 0x12683
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [rsp + 0x130], eax
jne 0x14001de08
cmp dword [rsp + 0x130], 0x136ff
jge 0x14001de08
mov ecx, dword [rsp + 0x130]
call fcn.140071170
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x2d0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14001dde7
mov dword [rsp + 0x180], 1
jmp 0x14001ddf2
mov dword [rsp + 0x180], 0
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x35]
jmp 0x14001e25b
lea rcx, [rsp + 0x438]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x430]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rsp + 0x430]
cvtsi2sd xmm1, qword [rsp + 0x438]
divsd xmm0, xmm1
movsd qword [rsp + 0x440], xmm0
movsd xmm0, qword [rsp + 0x440]
comisd xmm0, xmmword [0x1400d6a68]
jbe 0x14001e25b
lea rax, [rsp + 0x4690]
mov rdi, rax
xor eax, eax
mov ecx, 0xb00
rep stosb byte [rdi], al
mov dword [rsp + 0xc0], 0
jmp 0x14001de8d
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
movsxd rax, dword [rsp + 0xc0]
cmp rax, 0x16
jae 0x14001def2
mov dword [rsp + 0xc4], 0
jmp 0x14001deb8
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xc4], 0x10
jge 0x14001def0
movsxd rax, dword [rsp + 0xc0]
imul rax, rax, 0x80
lea rax, [rsp + rax + 0x4690]
movsxd rcx, dword [rsp + 0xc4]
movsd xmm0, qword [0x1400d3cd8]
movsd qword [rax + rcx*8], xmm0
jmp 0x14001dea8
jmp 0x14001de7d
lea rax, [rsp + 0x5190]
mov rdi, rax
xor eax, eax
mov ecx, 0xb00
rep stosb byte [rdi], al
mov dword [rsp + 0xc8], 0
jmp 0x14001df23
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
movsxd rax, dword [rsp + 0xc8]
cmp rax, 0x16
jae 0x14001df88
mov dword [rsp + 0xcc], 0
jmp 0x14001df4e
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0x10
jge 0x14001df86
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x80
lea rax, [rsp + rax + 0x5190]
movsxd rcx, dword [rsp + 0xcc]
movsd xmm0, qword [0x1400d7f20]
movsd qword [rax + rcx*8], xmm0
jmp 0x14001df3e
jmp 0x14001df13
lea rax, [rsp + 0x5c90]
mov rdi, rax
xor eax, eax
mov ecx, 0xb00
rep stosb byte [rdi], al
mov dword [rsp + 0xd0], 0
jmp 0x14001dfb9
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
movsxd rax, dword [rsp + 0xd0]
cmp rax, 0x16
jae 0x14001e01e
mov dword [rsp + 0x94], 0
jmp 0x14001dfe4
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0x10
jge 0x14001e01c
movsxd rax, dword [rsp + 0xd0]
imul rax, rax, 0x80
lea rax, [rsp + rax + 0x5c90]
movsxd rcx, dword [rsp + 0x94]
movsd xmm0, qword [0x1400d3320]
movsd qword [rax + rcx*8], xmm0
jmp 0x14001dfd4
jmp 0x14001dfa9
lea rax, [rsp + 0x6790]
mov rdi, rax
xor eax, eax
mov ecx, 0xb00
rep stosb byte [rdi], al
mov dword [rsp + 0x98], 0
jmp 0x14001e04f
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0x98]
cmp rax, 0x16
jae 0x14001e0b4
mov dword [rsp + 0x9c], 0
jmp 0x14001e07a
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0x10
jge 0x14001e0b2
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x80
lea rax, [rsp + rax + 0x6790]
movsxd rcx, dword [rsp + 0x9c]
movsd xmm0, qword [0x1400d4870]
movsd qword [rax + rcx*8], xmm0
jmp 0x14001e06a
jmp 0x14001e03f
lea rax, [rsp + 0x10d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0xa0], 0
jmp 0x14001e0e5
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
cmp rax, 0x10
jae 0x14001e141
mov dword [rsp + 0xa4], 0
jmp 0x14001e110
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 0xf
jge 0x14001e13f
movsxd rax, dword [rsp + 0xa0]
imul rax, rax, 0x3c
lea rax, [rsp + rax + 0x10d0]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], 0x2481
jmp 0x14001e100
jmp 0x14001e0d5
lea rax, [rsp + 0x1490]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0xac], 0
jmp 0x14001e172
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
movsxd rax, dword [rsp + 0xac]
cmp rax, 0x10
jae 0x14001e1ce
mov dword [rsp + 0xb8], 0
jmp 0x14001e19d
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0xf
jge 0x14001e1cc
movsxd rax, dword [rsp + 0xac]
imul rax, rax, 0x3c
lea rax, [rsp + rax + 0x1490]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], 0x2314
jmp 0x14001e18d
jmp 0x14001e162
lea rax, [rsp + 0x1850]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0xa8], 0
jmp 0x14001e1ff
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 0x10
jae 0x14001e25b
mov dword [rsp + 0xbc], 0
jmp 0x14001e22a
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0xbc], 0xf
jge 0x14001e259
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x3c
lea rax, [rsp + rax + 0x1850]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], 0xb1b
jmp 0x14001e21a
jmp 0x14001e1ef
lea rax, str.Slide_TjIXoZpQwEB
mov qword [rsp + 0x5a8], rax
mov dword [rsp + 0x3a0], 0x306d
mov dword [rsp + 0x7c0], 0x40
lea rcx, [rsp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001e34f
lea rax, [rsp + 0x7290]
lea rcx, str.Var_Ficha
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x630]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1400d00e0]
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x7290]
call fcn.1400a3d58
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x134], 0
cmp qword [rsp + 0x2a8], 0
je 0x14001e34a
movsxd rax, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + rax*8 + 0x630], rcx
mov rdx, qword [rsp + 0x2f0]
xor ecx, ecx
call fcn.1400a3d58
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0x134]
inc eax
mov dword [rsp + 0x134], eax
jmp 0x14001e2fe
jmp 0x14001e655
mov dword [rsp + 0x184], 0x4d
mov dword [rsp + 0x188], 0x4be
mov eax, dword [rsp + 0x188]
cdq
mov ecx, 0x84e
idiv ecx
mov ecx, 0x17f9
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x184]
add eax, 0x227b
sub eax, dword [rsp + 0x184]
mov dword [rsp + 0x1f4], eax
mov eax, 0x2bf
cdq
idiv dword [rsp + 0x188]
mov ecx, dword [rsp + 0x1f4]
sub ecx, eax
mov eax, ecx
add eax, 0x1be8
mov dword [rsp + 0x39c], eax
mov dword [rsp + 0x138], 0x56e
mov dword [rsp + 0x1fc], 0x264
mov eax, 0x16cf
cdq
idiv dword [rsp + 0x138]
mov dword [rsp + 0x1f8], eax
mov eax, 0x1755
cdq
idiv dword [rsp + 0x138]
mov ecx, dword [rsp + 0x1f8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x1fc]
cdq
mov ecx, 0xa97
idiv ecx
mov ecx, dword [rsp + 0x138]
mov edx, dword [rsp + 0x200]
add ecx, edx
lea eax, [rax + rcx - 0x176c]
mov word [rsp + 0x1f0], ax
mov dword [rsp + 0x18c], 0x499
mov eax, 0x3ff
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x50]
cdq
mov ecx, 0xb18
idiv ecx
cdq
idiv dword [rsp + 0x18c]
mov ecx, 0x2641
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x18c]
lea eax, [rax + rcx - 0x1090]
mov dword [rsp + 0x204], eax
movsx ecx, word [rsp + 0x50]
mov eax, ecx
cdq
mov ecx, 0x95b
idiv ecx
mov ecx, dword [rsp + 0x204]
lea eax, [rcx + rax + 0x1bcb]
mov dword [rsp + 0x398], eax
mov qword [rsp + 0x2f8], 0x208
mov eax, 0x107
mov word [rsp + 0x11c], ax
movsx eax, word [rsp + 0x11c]
add eax, 0x1163
cdqe
sub rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x2f8]
lea rax, [rax + rcx + 0x34b1]
mov dword [rsp + 0x394], eax
mov dword [rsp + 0x190], 0x527
mov dword [rsp + 0x208], 0x1a1
mov eax, 0x1ce5
cdq
idiv dword [rsp + 0x208]
cdq
mov ecx, 0xffc
idiv ecx
cdq
idiv dword [rsp + 0x190]
mov ecx, dword [rsp + 0x190]
lea eax, [rcx + rax + 0x28f7]
mov word [rsp + 0x2d8], ax
mov eax, 0x2de
mov word [rsp + 0x120], ax
mov dword [rsp + 0x13c], 0x39a
mov eax, 0x1510
cdq
idiv dword [rsp + 0x13c]
add eax, 0xa48
movsx ecx, word [rsp + 0x120]
sub eax, ecx
add eax, 0x10ae
sub eax, dword [rsp + 0x13c]
sub eax, 0xd59
sub eax, dword [rsp + 0x13c]
add eax, 0x1760
cdqe
mov qword [rsp + 0x5b0], rax
mov dword [rsp + 0x390], 0x22c
mov eax, 0x236
mov word [rsp + 0x38], ax
movsx eax, word [rsp + 0x38]
mov dword [rsp + 0x20c], eax
mov eax, 0xf9f
cdq
mov ecx, dword [rsp + 0x20c]
idiv ecx
movsx ecx, word [rsp + 0x38]
lea eax, [rax + rcx - 0x1331]
mov dword [rsp + 0x210], eax
movsx ecx, word [rsp + 0x38]
mov eax, 0x928
cdq
idiv ecx
cdq
mov ecx, 0x6ef
idiv ecx
mov ecx, dword [rsp + 0x210]
add ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x5b8], rax
mov eax, 0x263
mov word [rsp + 0x124], ax
mov eax, 0x336
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
mov ecx, 0x1049
sub ecx, eax
mov eax, ecx
sub eax, 0x26b3
movsx ecx, word [rsp + 0x124]
sub eax, ecx
mov dword [rsp + 0x214], eax
movsx ecx, word [rsp + 0x54]
mov eax, ecx
cdq
mov ecx, 0xb88
idiv ecx
mov ecx, dword [rsp + 0x214]
lea eax, [rcx + rax - 0x16bf]
mov dword [rsp + 0x38c], eax
lea rax, str.Ficha_kIXToUa
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x388], 0xa807
mov dword [rsp + 0x680], 0x40
lea rcx, [rsp + 0x680]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001e749
mov rcx, qword [rsp + 0x158]
call fcn.1400a3cb0
mov dword [rsp + 0x194], eax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x44], 0
jmp 0x14001e6be
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x194]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0x44], eax
jge 0x14001e710
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x158]
movsx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x194]
sub edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x44]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x158]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x14001e70e
mov byte [rsp + 0x30], 0
jmp 0x14001e710
jmp 0x14001e6b4
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001e744
mov rcx, qword [rsp + 0x158]
call fcn.1400a3cb0
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.140014380
jmp 0x14001e971
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0x2a0], 0
jne 0x14001e775
mov qword [rsp + 0x2a0], 0
lea rdx, str.timeGetTime
mov rcx, qword [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x5c0], rax
cmp qword [rsp + 0x1e8], 0
jne 0x14001e7b9
mov qword [rsp + 0x1e8], 0
call qword [rsp + 0x1e8]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x218], 0
lea rcx, [rsp + 0x650]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x658]
movzx ecx, word [rsp + 0x65a]
cmp eax, ecx
jle 0x14001e801
mov dword [rsp + 0x198], 1
jmp 0x14001e80c
mov dword [rsp + 0x198], 0
movzx eax, word [rsp + 0x65c]
cmp dword [rsp + 0x198], eax
jg 0x14001e83b
movzx eax, word [rsp + 0x650]
movzx ecx, word [rsp + 0x652]
add ecx, 0x7d0
cmp eax, ecx
jge 0x14001e971
mov dword [rsp + 0xb4], 0xc8
mov dword [rsp + 0x384], 0x52
mov eax, 0x2f9
cdq
idiv dword [rsp + 0xb4]
cdq
mov ecx, 0x1e34
idiv ecx
mov ecx, dword [rsp + 0xb4]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb4]
lea eax, [rcx + rax + 0x1b0]
mov dword [rsp + 0x21c], eax
mov eax, 0xd64
cdq
idiv dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x21c]
lea eax, [rcx + rax - 0x1888]
mov word [rsp + 0x2d4], ax
mov qword [rsp + 0x300], 0x55a
mov dword [rsp + 0x19c], 0x2a9
mov rax, qword [rsp + 0x300]
sub rax, 0x257
sub rax, qword [rsp + 0x300]
movsxd rcx, dword [rsp + 0x19c]
lea rax, [rax + rcx - 0x137e]
movsxd rcx, dword [rsp + 0x19c]
sub rax, rcx
sub rax, 0xd03
mov dword [rsp + 0x380], eax
mov dword [rsp + 0x1a0], 0x104
mov dword [rsp + 0x26c], 0x567
mov eax, 0x171
cdq
idiv dword [rsp + 0x26c]
mov dword [rsp + 0x224], eax
mov eax, 0x95a
cdq
idiv dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x224]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x228], eax
mov eax, 0x14c9
cdq
idiv dword [rsp + 0x1a0]
cdq
mov ecx, 0xc58
idiv ecx
mov ecx, dword [rsp + 0x228]
sub ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x5c8], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x37c], 0xb1fc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [rsp + 0x48], eax
ja 0x14001e99c
cmp dword [rsp + 0x48], 0x10ebd
jne 0x14001e9f0
mov dword [rsp + 0x1a4], 0
cmp dword [rsp + 0x48], 0
je 0x14001e9eb
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rsp + 0x22c], eax
imul eax, dword [rsp + 0x1a4], 0xa
add eax, dword [rsp + 0x22c]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 0xa
idiv ecx
mov dword [rsp + 0x48], eax
jmp 0x14001e9a7
jmp 0x14001ea77
lea rax, [rsp + 0x72a0]
lea rcx, str.Info_LHXWcmsf
mov rdi, rax
mov rsi, rcx
mov ecx, SafeArrayDestroy
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0x64
lea rax, [rsp + 0x7320]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rsp + 0x72a0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [rsp + 0x7320]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x378], eax
lea rdx, [rsp + 0x7320]
lea rcx, [rsp + 0x72b0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rax, [rsp + 0x72b0]
lea rcx, [rsp + 0x7320]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x374], 0xc8c1
mov dword [rsp + 0x6c0], 0x40
lea rcx, [rsp + 0x6c0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001eb16
mov dword [rsp + 0x1a8], 0
cmp qword [rsp + 0x1e0], 0
je 0x14001eb14
mov rax, qword [rsp + 0x1e0]
cqo
mov ecx, 0xa
idiv rcx
mov rax, rdx
mov dword [rsp + 0x230], eax
imul eax, dword [rsp + 0x1a8], 0xa
add eax, dword [rsp + 0x230]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x1e0]
cqo
mov ecx, 0xa
idiv rcx
mov qword [rsp + 0x1e0], rax
jmp 0x14001eabb
jmp 0x14001eb87
mov eax, 0x31f
mov word [rsp + 0x128], ax
mov dword [rsp + 0x140], 0x315
mov eax, 0xe8d
cdq
idiv dword [rsp + 0x140]
cdq
mov ecx, 0x17b3
idiv ecx
cdq
idiv dword [rsp + 0x140]
cdq
mov ecx, 0x1154
idiv ecx
movsx ecx, word [rsp + 0x128]
cdq
idiv ecx
mov dword [rsp + 0x234], eax
mov eax, 0x72b
cdq
idiv dword [rsp + 0x140]
mov ecx, dword [rsp + 0x234]
lea eax, [rcx + rax + 0x1619]
mov dword [rsp + 0x370], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x36c], 0x38ff
mov dword [rsp + 0x700], 0x40
lea rcx, [rsp + 0x700]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001ec1d
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0xb0], 0
je 0x14001ec18
mov eax, dword [rsp + 0xb0]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rsp + 0x238], eax
imul eax, dword [rsp + 0x1ac], 0xa
add eax, dword [rsp + 0x238]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0xb0]
cdq
mov ecx, 0xa
idiv ecx
mov dword [rsp + 0xb0], eax
jmp 0x14001ebc8
jmp 0x14001eedf
mov dword [rsp + 0x368], 0x28f
mov dword [rsp + 0x838], 0x87f9e
mov dword [rsp + 0x83c], 0xbaf68
mov dword [rsp + 0x840], 0x28bb7
mov dword [rsp + 0x844], 0x35bdf
mov dword [rsp + 0x848], 0xe38f9
mov dword [rsp + 0x84c], 0x54ea8
mov dword [rsp + 0x850], 0x28f
mov dword [rsp + 0x854], 0x8fe22
mov dword [rsp + 0x858], 0x7710a
mov dword [rsp + 0x85c], 0x1f470
mov dword [rsp + 0x860], 0x1e48e
mov dword [rsp + 0x864], 0x7ea1
mov dword [rsp + 0x868], 0x13a82
mov dword [rsp + 0x6c], 8
jmp 0x14001eccb
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xc
jge 0x14001ecef
mov eax, dword [rsp + 0x6c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x6c]
mov eax, dword [rsp + rax*4 + 0x838]
mov dword [rsp + rcx*4 + 0x838], eax
jmp 0x14001ecc1
jmp 0x14001ecf1
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 9
mov eax, dword [rsp + rax + 0x838]
mov dword [rsp + rcx + 0x838], eax
jmp 0x14001ed13
mov dword [rsp + 0x70], 9
jmp 0x14001ed27
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0xc
jge 0x14001ed4b
mov eax, dword [rsp + 0x70]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x70]
mov eax, dword [rsp + rax*4 + 0x838]
mov dword [rsp + rcx*4 + 0x838], eax
jmp 0x14001ed1d
jmp 0x14001ed4d
mov dword [rsp + 0x74], 0xa
jmp 0x14001ed61
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0xc
jge 0x14001ed85
mov eax, dword [rsp + 0x74]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x74]
mov eax, dword [rsp + rax*4 + 0x838]
mov dword [rsp + rcx*4 + 0x838], eax
jmp 0x14001ed57
jmp 0x14001ed87
mov qword [rsp + 0x5d0], 0x328
mov dword [rsp + 0x9f0], 0xb25b
mov dword [rsp + 0x9f4], 0x2d880
mov dword [rsp + 0x9f8], 0x4162
mov dword [rsp + 0x9fc], 0x9447c
mov dword [rsp + 0xa00], 0xe5177
mov dword [rsp + 0xa04], 0x351e
mov dword [rsp + 0xa08], 0x328
mov dword [rsp + 0xa0c], 0xee62a
mov dword [rsp + 0xa10], 0xb7ba2
mov dword [rsp + 0xa14], 0xdc17b
mov dword [rsp + 0xa18], 0xb9697
mov dword [rsp + 0xa1c], 0x41ace
mov dword [rsp + 0xa20], 0x4fb93
mov dword [rsp + 0xa24], 0x5e881
mov dword [rsp + 0xa28], 0xc0802
mov dword [rsp + 0xa2c], 0xc2cf3
mov dword [rsp + 0xa30], 0x27d55
mov dword [rsp + 0xa34], 0x3ae28
mov dword [rsp + 0xa38], 0xa622
mov dword [rsp + 0xa3c], 0x83af6
mov dword [rsp + 0xa40], 0x53dd0
mov dword [rsp + 0xa44], 0x67a8d
mov dword [rsp + 0xa48], 0xc87ce
mov dword [rsp + 0xa4c], 0x3f32c
mov eax, 4
imul rax, rax, 0xa
mov ecx, 4
imul rcx, rcx, 0xf
mov eax, dword [rsp + rax + 0x9f0]
mov dword [rsp + rcx + 0x9f0], eax
jmp 0x14001eebd
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 0xb
mov eax, dword [rsp + rax + 0x9f0]
mov dword [rsp + rcx + 0x9f0], eax
jmp 0x14001eedf
lea rax, str.Ficha_JEBaU
mov qword [rsp + 0x298], rax
mov dword [rsp + 0x3b4], 0x17924
mov rcx, qword [rsp + 0x298]
call fcn.1400a3cb0
cmp rax, 9
jae 0x14001ef5d
mov rcx, qword [rsp + 0x298]
call fcn.1400a3cb0
inc rax
mov rcx, rax
call fcn.14009c9cc
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x308], rax
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x308]
call fcn.1400a3be0
mov qword [rsp + 0x308], 0
lea rax, str.Code_wMmycBofurf
mov qword [rsp + 0x480], rax
mov dword [rsp + 0x3a4], 0x53c5
mov dword [rsp + 0x780], 0x40
lea rcx, [rsp + 0x780]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001f028
mov byte [rsp + 0x31], 0
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x170]
movsx eax, byte [rax]
test eax, eax
je 0x14001f023
mov rax, qword [rsp + 0x170]
movsx eax, byte [rax]
mov ecx, eax
call fcn.1400a3d90
test eax, eax
je 0x14001f003
imul eax, dword [rsp + 0x1b0], 0xa
mov rcx, qword [rsp + 0x170]
movsx ecx, byte [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x1b0], eax
mov byte [rsp + 0x31], 1
jmp 0x14001f00e
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x14001f00e
jmp 0x14001f023
mov rax, qword [rsp + 0x170]
inc rax
mov qword [rsp + 0x170], rax
jmp 0x14001efb9
jmp 0x14001f107
mov qword [rsp + 0x310], 0x157
mov qword [rsp + 0x2e8], 0x396
mov eax, 0x1219
cqo
idiv qword [rsp + 0x310]
add rax, 0x1e64
sub rax, qword [rsp + 0x2e8]
add rax, 0x1c2c
sub rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x310]
cqo
mov ecx, 0xa7a
idiv rcx
mov rcx, qword [rsp + 0x488]
lea rax, [rcx + rax + 0x1274]
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x318], 0x2b4
mov dword [rsp + 0x23c], 0xec
mov eax, 0xf4c
sub rax, qword [rsp + 0x318]
mov qword [rsp + 0x490], rax
mov eax, 0x1c9b
cqo
idiv qword [rsp + 0x318]
cqo
mov ecx, 0x1682
idiv rcx
mov rcx, qword [rsp + 0x490]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x23c]
lea rax, [rax + rcx - 0x1687]
mov dword [rsp + 0x3a8], eax
lea rax, str.CTX_nQXvQB
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x3ac], 0x7a8b
mov dword [rsp + 0x740], 0x40
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14001f1fb
mov rcx, qword [rsp + 0x150]
call fcn.1400a3cb0
mov dword [rsp + 0x1b4], eax
mov byte [rsp + 0x32], 1
mov dword [rsp + 0x4c], 0
jmp 0x14001f170
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x1b4]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0x4c], eax
jge 0x14001f1c2
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x150]
movsx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x1b4]
sub edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x4c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x150]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x14001f1c0
mov byte [rsp + 0x32], 0
jmp 0x14001f1c2
jmp 0x14001f166
movzx eax, byte [rsp + 0x32]
test eax, eax
je 0x14001f1f6
mov rcx, qword [rsp + 0x150]
call fcn.1400a3cb0
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x150]
call fcn.140014380
jmp 0x14001f34a
mov dword [rsp + 0x3b0], 0x12f
mov dword [rsp + 0x8c0], 0xe7128
mov dword [rsp + 0x8c4], 0xb7756
mov dword [rsp + 0x8c8], 0x12ba
mov dword [rsp + 0x8cc], 0xd8536
mov dword [rsp + 0x8d0], 0xe4ba9
mov dword [rsp + 0x8d4], 0xca82d
mov dword [rsp + 0x8d8], 0x12f
mov dword [rsp + 0x8dc], 0x3b3fa
mov dword [rsp + 0x8e0], 0x3a20d
mov dword [rsp + 0x8e4], 0x5b2a0
mov dword [rsp + 0x8e8], 0x9dac4
mov dword [rsp + 0x8ec], 0x1723
mov dword [rsp + 0x8f0], 0xc07d0
mov dword [rsp + 0x8f4], 0x618a0
mov dword [rsp + 0x8f8], 0xa5dc0
mov dword [rsp + 0x8fc], 0x3b0c7
mov dword [rsp + 0x900], 0x687a4
mov dword [rsp + 0x904], 0x35547
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 6
mov eax, dword [rsp + rax + 0x8c0]
mov dword [rsp + rcx + 0x8c0], eax
jmp 0x14001f2ee
mov dword [rsp + 0x78], 2
jmp 0x14001f302
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0x11
jge 0x14001f326
mov eax, dword [rsp + 0x78]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x78]
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + rcx*4 + 0x8c0], eax
jmp 0x14001f2f8
jmp 0x14001f328
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 9
mov eax, dword [rsp + rax + 0x8c0]
mov dword [rsp + rcx + 0x8c0], eax
jmp 0x14001f34a
lea rax, str.Slide_CTXxCqVhLxcX
mov qword [rsp + 0x320], rax
mov dword [rsp + 0x3b8], 0x1e7c
mov rcx, qword [rsp + 0x320]
call fcn.1400a3cb0
cmp rax, 0x1e
jae 0x14001f40a
mov byte [rsp + 0x33], 0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x168]
movsx eax, byte [rax]
test eax, eax
je 0x14001f405
mov rax, qword [rsp + 0x168]
movsx eax, byte [rax]
mov ecx, eax
call fcn.1400a3d90
test eax, eax
je 0x14001f3e5
imul eax, dword [rsp + 0x1b8], 0xa
mov rcx, qword [rsp + 0x168]
movsx ecx, byte [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x1b8], eax
mov byte [rsp + 0x33], 1
jmp 0x14001f3f0
movzx eax, byte [rsp + 0x33]
test eax, eax
je 0x14001f3f0
jmp 0x14001f405
mov rax, qword [rsp + 0x168]
inc rax
mov qword [rsp + 0x168], rax
jmp 0x14001f39b
jmp 0x14001f772
mov dword [rsp + 0x3bc], 0x272
mov dword [rsp + 0x870], 0x507e7
mov dword [rsp + 0x874], 0x90e3b
mov dword [rsp + 0x878], 0xdab30
mov dword [rsp + 0x87c], 0xba3fa
mov dword [rsp + 0x880], 0xe9855
mov dword [rsp + 0x884], 0x8e332
mov dword [rsp + 0x888], 0x272
mov dword [rsp + 0x88c], 0xdaf70
mov dword [rsp + 0x890], 0x33512
mov dword [rsp + 0x894], 0xbfb35
mov dword [rsp + 0x898], 0xae659
mov dword [rsp + 0x89c], 0x1eb40
mov dword [rsp + 0x8a0], 0xaf3fd
mov dword [rsp + 0x8a4], 0x918bb
mov dword [rsp + 0x8a8], 0xcc6fb
mov dword [rsp + 0x8ac], 0x990d4
mov dword [rsp + 0x8b0], 0x101a5
mov dword [rsp + 0x8b4], 0x95ef3
mov dword [rsp + 0x7c], SafeArrayDestroy
jmp 0x14001f4ef
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0x11
jge 0x14001f513
mov eax, dword [rsp + 0x7c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x7c]
mov eax, dword [rsp + rax*4 + 0x870]
mov dword [rsp + rcx*4 + 0x870], eax
jmp 0x14001f4e5
jmp 0x14001f515
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 8
mov eax, dword [rsp + rax + 0x870]
mov dword [rsp + rcx + 0x870], eax
jmp 0x14001f537
mov dword [rsp + 0x84], 4
jmp 0x14001f554
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0x11
jge 0x14001f581
mov eax, dword [rsp + 0x84]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x84]
mov eax, dword [rsp + rax*4 + 0x870]
mov dword [rsp + rcx*4 + 0x870], eax
jmp 0x14001f544
jmp 0x14001f583
mov eax, 4
imul rax, rax, 0xe
mov ecx, 4
imul rcx, rcx, 5
mov eax, dword [rsp + rax + 0x870]
mov dword [rsp + rcx + 0x870], eax
jmp 0x14001f5a5
mov dword [rsp + 0x3c0], 0x55f
mov dword [rsp + 0x800], 0x75324
mov dword [rsp + 0x804], 0xd335d
mov dword [rsp + 0x808], 0x19534
mov dword [rsp + 0x80c], 0xddff9
mov dword [rsp + 0x810], 0x57f20
mov dword [rsp + 0x814], 0xb5480
mov dword [rsp + 0x818], 0x55f
mov dword [rsp + 0x81c], 0xa656
mov dword [rsp + 0x820], 0x6453a
mov dword [rsp + 0x824], 0x4610c
mov dword [rsp + 0x828], 0xb06dc
mov dword [rsp + 0x82c], 0xf355a
mov dword [rsp + 0x830], 0x7a1ee
mov dword [rsp + 0x834], 0x90879
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 5
mov eax, dword [rsp + rax + 0x800]
mov dword [rsp + rcx + 0x800], eax
jmp 0x14001f66c
mov dword [rsp + 0x88], 6
jmp 0x14001f689
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0xd
jge 0x14001f6b6
mov eax, dword [rsp + 0x88]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x88]
mov eax, dword [rsp + rax*4 + 0x800]
mov dword [rsp + rcx*4 + 0x800], eax
jmp 0x14001f679
jmp 0x14001f6b8
mov eax, 4
imul rax, rax, 9
mov ecx, 4
imul rcx, rcx, 4
mov eax, dword [rsp + rax + 0x800]
mov dword [rsp + rcx + 0x800], eax
jmp 0x14001f6da
mov dword [rsp + 0x8c], 3
jmp 0x14001f6f7
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0xd
jge 0x14001f724
mov eax, dword [rsp + 0x8c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x8c]
mov eax, dword [rsp + rax*4 + 0x800]
mov dword [rsp + rcx*4 + 0x800], eax
jmp 0x14001f6e7
jmp 0x14001f726
mov dword [rsp + 0x80], 8
jmp 0x14001f743
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xd
jge 0x14001f770
mov eax, dword [rsp + 0x80]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x80]
mov eax, dword [rsp + rax*4 + 0x800]
mov dword [rsp + rcx*4 + 0x800], eax
jmp 0x14001f733
jmp 0x14001f772
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x5e0], 0xf4a9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
cmp qword [rsp + 0x148], rax
jg 0x14001f7ae
cmp qword [rsp + 0x148], 0x9fa4
jne 0x14001f817
mov dword [rsp + 0x1bc], 0
cmp qword [rsp + 0x148], 0
je 0x14001f812
mov rax, qword [rsp + 0x148]
cqo
mov ecx, 0xa
idiv rcx
mov rax, rdx
mov dword [rsp + 0x240], eax
imul eax, dword [rsp + 0x1bc], 0xa
add eax, dword [rsp + 0x240]
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x148]
cqo
mov ecx, 0xa
idiv rcx
mov qword [rsp + 0x148], rax
jmp 0x14001f7b9
jmp 0x14001f936
mov qword [rsp + 0x328], 0x1eb
mov qword [rsp + 0x4f8], 0x151
mov rax, qword [rsp + 0x4f8]
cqo
mov ecx, 0x2643
idiv rcx
cqo
idiv qword [rsp + 0x328]
sub rax, 0x1987
sub rax, qword [rsp + 0x328]
sub rax, 0x8b7
mov dword [rsp + 0x3c4], eax
mov qword [rsp + 0x500], 0x15e
mov eax, 0x346
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
cdq
mov ecx, 0x2031
idiv ecx
cdqe
mov rcx, qword [rsp + 0x500]
lea rax, [rcx + rax - 0xc0e]
movsx rcx, word [rsp + 0x58]
lea rax, [rax + rcx - 0x6c8]
mov qword [rsp + 0x5e8], rax
mov dword [rsp + 0x244], 0x39e
mov dword [rsp + 0x144], 0x2d8
mov eax, dword [rsp + 0x144]
cdq
mov ecx, 0xf86
idiv ecx
cdq
idiv dword [rsp + 0x244]
mov ecx, 0x1ede
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x144]
cdq
mov ecx, 0x2519
idiv ecx
mov ecx, dword [rsp + 0x248]
lea eax, [rcx + rax - 0xa92]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x144]
cdq
mov ecx, 0x1735
idiv ecx
mov ecx, dword [rsp + 0x24c]
add ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x5f0], rax
lea rax, str.Code_WsatPqkKtiT
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x5f8], 0xcc54
mov rcx, qword [rsp + 0x110]
call fcn.1400a3cb0
cmp rax, 0x26
jbe 0x14001fa1b
mov rcx, qword [rsp + 0x110]
call fcn.1400a3cb0
mov dword [rsp + 0x1c0], eax
mov byte [rsp + 0x34], 1
mov dword [rsp + 0x3c], 0
jmp 0x14001f995
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x1c0]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0x3c], eax
jge 0x14001f9e7
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x110]
movsx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x1c0]
sub edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x3c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x110]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x14001f9e5
mov byte [rsp + 0x34], 0
jmp 0x14001f9e7
jmp 0x14001f98b
movzx eax, byte [rsp + 0x34]
test eax, eax
je 0x14001fa1b
mov rcx, qword [rsp + 0x110]
call fcn.1400a3cb0
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x110]
call fcn.140014380
mov dword [rsp + 0x90], 1
cmp dword [rsp + 0x90], 0x364eb
je 0x1400202e5
cmp dword [rsp + 0x90], 0x52609
je 0x14001fdbf
cmp dword [rsp + 0x90], 0xea397
je 0x14001ff73
cmp dword [rsp + 0x90], 0x1abfde
je 0x14001fa7c
cmp dword [rsp + 0x90], 0x334447
je 0x14001fb0c
jmp 0x140020535
lea rcx, [rsp + 0x660]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rsp + 0x668]
movzx ecx, word [rsp + 0x66a]
cmp eax, ecx
jle 0x14001faab
mov dword [rsp + 0x1c4], 1
jmp 0x14001fab6
mov dword [rsp + 0x1c4], 0
movzx eax, word [rsp + 0x66c]
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x508]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rsp + 0x508]
cvtsi2sd xmm1, qword [rsp + 0x510]
divsd xmm0, xmm1
movsd qword [rsp + 0x518], xmm0
movsd xmm0, qword [rsp + 0x518]
ucomisd xmm0, qword [0x1400d4a98]
mov qword [rsp + 0x520], 0x2f
mov dword [rsp + 0x1c8], 0x442
mov eax, 0x13c
cqo
idiv qword [rsp + 0x520]
cqo
mov ecx, 0x215f
idiv rcx
mov qword [rsp + 0x528], rax
mov eax, dword [rsp + 0x1c8]
cdq
mov ecx, 0x9f3
idiv ecx
cdqe
mov rcx, qword [rsp + 0x528]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1c8]
lea rax, [rax + rcx + 0x848]
mov dword [rsp + 0x3c8], eax
mov dword [rsp + 0x1cc], 0x572
mov dword [rsp + 0x1d0], 0x2d4
mov eax, dword [rsp + 0x1d0]
cdq
mov ecx, 0x25ef
idiv ecx
cdq
idiv dword [rsp + 0x1cc]
mov ecx, 0x20bc
sub ecx, eax
mov eax, ecx
add eax, 0x191e
sub eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x1d0]
cdq
mov ecx, 0xd17
idiv ecx
mov ecx, dword [rsp + 0x250]
lea eax, [rcx + rax + 0x148d]
mov dword [rsp + 0x3cc], eax
mov qword [rsp + 0x2c0], 0x59f
mov dword [rsp + 0x254], 0x246
mov eax, 0x1ff6
cqo
idiv qword [rsp + 0x2c0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x2c0]
cqo
mov ecx, 0xc9b
idiv rcx
mov rcx, qword [rsp + 0x530]
lea rax, [rcx + rax - 0x1d0f]
movsxd rcx, dword [rsp + 0x254]
add rax, rcx
mov qword [rsp + 0x538], rax
mov eax, 0x1ebb
cqo
idiv qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x538]
sub rcx, rax
mov rax, rcx
sub rax, 0x258a
mov dword [rsp + 0x3d0], eax
mov qword [rsp + 0x540], 0x231
mov dword [rsp + 0x1d4], 0x86
mov eax, 0x1866
cdq
idiv dword [rsp + 0x1d4]
cdq
mov ecx, 0x1da6
idiv ecx
cdqe
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x540]
cqo
mov ecx, 0x2266
idiv rcx
mov rcx, qword [rsp + 0x548]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1d4]
lea rax, [rax + rcx + 0xcb]
mov dword [rsp + 0x3d4], eax
mov dword [rsp + 0x1d8], 0x47
mov eax, 0x82
mov word [rsp + 0x5c], ax
movsx eax, word [rsp + 0x5c]
mov ecx, 0x129b
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x258], eax
mov eax, 0x12fc
cdq
idiv dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x258]
sub ecx, eax
mov eax, ecx
add eax, 0xab0
mov dword [rsp + 0x25c], eax
movsx ecx, word [rsp + 0x5c]
mov eax, ecx
cdq
mov ecx, 0x2590
idiv ecx
cdq
idiv dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x25c]
sub ecx, eax
mov eax, ecx
add eax, 0x1aa7
mov dword [rsp + 0x34c], eax
mov qword [rsp + 0x550], 0x316
mov qword [rsp + 0x330], 0x2ff
mov eax, 0x1858
sub rax, qword [rsp + 0x550]
add rax, 0xf5f
sub rax, qword [rsp + 0x330]
mov qword [rsp + 0x558], rax
mov eax, 0x1093
cqo
idiv qword [rsp + 0x330]
mov rcx, qword [rsp + 0x558]
lea rax, [rcx + rax - 0xf80]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x560], 0x32d
mov eax, 0x393
mov word [rsp + 0x60], ax
movsx eax, word [rsp + 0x60]
cdq
mov ecx, 0x12ca
idiv ecx
mov ecx, 0x8b0
sub ecx, eax
mov eax, ecx
movsx ecx, word [rsp + 0x60]
add eax, ecx
cdqe
mov qword [rsp + 0x568], rax
mov eax, 0x94a
cqo
idiv qword [rsp + 0x560]
mov rcx, qword [rsp + 0x568]
lea rax, [rcx + rax + 0x2077]
mov qword [rsp + 0x608], rax
mov dword [rsp + 0x12c], 0x22e
mov qword [rsp + 0x610], 0x5c
mov eax, 0x1cb9
cdq
idiv dword [rsp + 0x12c]
add eax, 0x72d
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x12c]
cdq
mov ecx, 0x230d
idiv ecx
mov ecx, dword [rsp + 0x260]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x12c]
cdq
mov ecx, 0x1ebd
idiv ecx
mov ecx, dword [rsp + 0x264]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x280], ax
mov dword [rsp + 0x268], 0x26c
mov dword [rsp + 0x118], 0x413
mov eax, 0x5eb
cdq
idiv dword [rsp + 0x118]
sub eax, 0x1659
sub eax, dword [rsp + 0x268]
mov dword [rsp + 0x2dc], eax
mov eax, 0x15a1
cdq
idiv dword [rsp + 0x118]
cdq
mov ecx, 0x10d6
idiv ecx
cdq
idiv dword [rsp + 0x118]
mov ecx, dword [rsp + 0x2dc]
lea eax, [rcx + rax - 0x566]
cdqe
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x288], 0x30b
mov qword [rsp + 0x570], 0x331
mov eax, 0x198a
sub rax, qword [rsp + 0x288]
add rax, 0x2216
sub rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x288]
lea rax, [rax + rcx + 0x112d]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x570]
cqo
mov ecx, 0x1846
idiv rcx
mov rcx, qword [rsp + 0x578]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x350], eax
lea rax, [rsp + 0xa50]
mov rdi, rax
xor eax, eax
mov ecx, 0x340
rep stosb byte [rdi], al
mov dword [rsp + 0xd4], 0
jmp 0x14001ffa4
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
movsxd rax, dword [rsp + 0xd4]
cmp rax, 0x10
jae 0x140020000
mov dword [rsp + 0xd8], 0
jmp 0x14001ffcf
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xd8], 0xd
jge 0x14001fffe
movsxd rax, dword [rsp + 0xd4]
imul rax, rax, 0x34
lea rax, [rsp + rax + 0xa50]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], 0x1afd
jmp 0x14001ffbf
jmp 0x14001ff94
lea rax, [rsp + 0xd90]
mov rdi, rax
xor eax, eax
mov ecx, 0x340
rep stosb byte [rdi], al
mov dword [rsp + 0xdc], 0
jmp 0x140020031
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
movsxd rax, dword [rsp + 0xdc]
cmp rax, 0x10
jae 0x14002008d
mov dword [rsp + 0xe0], 0
jmp 0x14002005c
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 0xd
jge 0x14002008b
movsxd rax, dword [rsp + 0xdc]
imul rax, rax, 0x34
lea rax, [rsp + rax + 0xd90]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], 0x7c
jmp 0x14002004c
jmp 0x140020021
lea rax, [rsp + 0x1c10]
mov rdi, rax
xor eax, eax
mov ecx, 0xaa0
rep stosb byte [rdi], al
mov dword [rsp + 0xe4], 0
jmp 0x1400200be
mov eax, dword [rsp + 0xe4]
inc eax
mov dword [rsp + 0xe4], eax
movsxd rax, dword [rsp + 0xe4]
cmp rax, 0x14
jae 0x140020123
mov dword [rsp + 0xe8], 0
jmp 0x1400200e9
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 0x11
jge 0x140020121
movsxd rax, dword [rsp + 0xe4]
imul rax, rax, 0x88
lea rax, [rsp + rax + 0x1c10]
movsxd rcx, dword [rsp + 0xe8]
movsd xmm0, qword [0x1400d3dd0]
movsd qword [rax + rcx*8], xmm0
jmp 0x1400200d9
jmp 0x1400200ae
lea rax, [rsp + 0x26b0]
mov rdi, rax
xor eax, eax
mov ecx, 0xaa0
rep stosb byte [rdi], al
mov dword [rsp + 0xec], 0
jmp 0x140020154
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
movsxd rax, dword [rsp + 0xec]
cmp rax, 0x14
jae 0x1400201b9
mov dword [rsp + 0xf0], 0
jmp 0x14002017f
mov eax, dword [rsp + 0xf0]
inc eax
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0x11
jge 0x1400201b7
movsxd rax, dword [rsp + 0xec]
imul rax, rax, 0x88
lea rax, [rsp + rax + 0x26b0]
movsxd rcx, dword [rsp + 0xf0]
movsd xmm0, qword [0x1400d3da8]
movsd qword [rax + rcx*8], xmm0
jmp 0x14002016f
jmp 0x140020144
lea rax, [rsp + 0x3150]
mov rdi, rax
xor eax, eax
mov ecx, 0xaa0
rep stosb byte [rdi], al
mov dword [rsp + 0xf4], 0
jmp 0x1400201ea
mov eax, dword [rsp + 0xf4]
inc eax
mov dword [rsp + 0xf4], eax
movsxd rax, dword [rsp + 0xf4]
cmp rax, 0x14
jae 0x14002024f
mov dword [rsp + 0xf8], 0
jmp 0x140020215
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 0x11
jge 0x14002024d
movsxd rax, dword [rsp + 0xf4]
imul rax, rax, 0x88
lea rax, [rsp + rax + 0x3150]
movsxd rcx, dword [rsp + 0xf8]
movsd xmm0, qword [0x1400d46e8]
movsd qword [rax + rcx*8], xmm0
jmp 0x140020205
jmp 0x1400201da
lea rax, [rsp + 0x3bf0]
mov rdi, rax
xor eax, eax
mov ecx, 0xaa0
rep stosb byte [rdi], al
mov dword [rsp + 0xfc], 0
jmp 0x140020280
mov eax, dword [rsp + 0xfc]
inc eax
mov dword [rsp + 0xfc], eax
movsxd rax, dword [rsp + 0xfc]
cmp rax, 0x14
jae 0x1400202e5
mov dword [rsp + 0x100], 0
jmp 0x1400202ab
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 0x11
jge 0x1400202e3
movsxd rax, dword [rsp + 0xfc]
imul rax, rax, 0x88
lea rax, [rsp + rax + 0x3bf0]
movsxd rcx, dword [rsp + 0x100]
movsd xmm0, qword [0x1400d3458]
movsd qword [rax + rcx*8], xmm0
jmp 0x14002029b
jmp 0x140020270
mov dword [rsp + 0x354], 0x2e5
mov dword [rsp + 0x108], 0x5b1
mov eax, 0x9f2
cdq
idiv dword [rsp + 0x108]
sub eax, 0x416
sub eax, dword [rsp + 0x108]
mov dword [rsp + 0x270], eax
mov eax, 0x1545
cdq
idiv dword [rsp + 0x108]
mov ecx, dword [rsp + 0x270]
lea eax, [rcx + rax + 0x166e]
cdqe
mov qword [rsp + 0x620], rax
mov dword [rsp + 0x274], 0x38f
mov dword [rsp + 0x1dc], 0x4b
mov eax, 0x260f
cdq
idiv dword [rsp + 0x1dc]
sub eax, 0x25bb
sub eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x278], eax
mov eax, 0x1122
cdq
idiv dword [rsp + 0x274]
mov ecx, dword [rsp + 0x278]
sub ecx, eax
mov eax, ecx
add eax, 0x102e
cdqe
mov qword [rsp + 0x628], rax
mov dword [rsp + 0x160], 0x291
mov qword [rsp + 0x338], 0x46c
mov eax, 0x21ae
cqo
idiv qword [rsp + 0x338]
cqo
mov ecx, 0x2665
idiv rcx
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x338]
cqo
mov ecx, 0x1ee9
idiv rcx
movsxd rcx, dword [rsp + 0x160]
cqo
idiv rcx
mov rcx, qword [rsp + 0x580]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x588], rax
mov eax, 0x1dca
cdq
idiv dword [rsp + 0x160]
cdq
mov ecx, 0x54b
idiv ecx
cdqe
mov rcx, qword [rsp + 0x588]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x358], eax
mov qword [rsp + 0x590], 0x267
mov qword [rsp + 0x340], SafeArrayUnaccessData
mov rax, qword [rsp + 0x340]
cqo
mov ecx, 0x979
idiv rcx
mov ecx, 0x809
sub rcx, rax
mov rax, rcx
add rax, qword [rsp + 0x590]
mov qword [rsp + 0x598], rax
mov eax, 0x1e9f
cqo
idiv qword [rsp + 0x340]
mov rcx, qword [rsp + 0x598]
sub rcx, rax
mov rax, rcx
add rax, 0x17d4
mov dword [rsp + 0x35c], eax
mov qword [rsp + 0x2e0], 0x384
mov qword [rsp + 0x5a0], 0x34a
mov eax, 0x1dab
cqo
idiv qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x2e0]
lea rax, [rax + rcx - 0x1899]
sub rax, qword [rsp + 0x2e0]
sub rax, 0x16f5
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x27c], 0x475
mov eax, 0x80
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
mov ecx, 0x1b19
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x27c]
lea eax, [rax + rcx + 0x9c6]
movsx ecx, word [rsp + 0x64]
sub eax, ecx
sub eax, 0x1ce3
mov dword [rsp + 0x364], eax
mov dword [rsp + 0x40], 0
jmp 0x140020549
mov eax, dword [rsp + 0x104]
cmp dword [rsp + 0x40], eax
jge 0x140020584
mov eax, dword [rsp + 0x104]
add eax, 0x25d
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x40], 0x1eb6
jle 0x140020580
mov eax, dword [rsp + 0x40]
add eax, 0x120f
mov dword [rsp + 0x40], eax
jmp 0x140020584
mov rcx, qword [rsp + 0x7480]
call fcn.140068990
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x7458]
xor rcx, rsp
call fcn.14009cb40
add rsp, 0x7468
pop rdi
pop rsi
ret