Function at 0x1400054e0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xde0
mov rax, qword [0x140065040]
xor rax, rsp
mov qword [rsp + 0xdd0], rax
mov eax, dword [rsp + 0xdf8]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x14000552c
cmp dword [rsp + 0x34], 1
je 0x14000553e
cmp dword [rsp + 0x34], 2
je 0x140005550
cmp dword [rsp + 0x34], 3
je 0x140005562
jmp 0x140005572
mov rax, qword [rsp + 0xdf0]
mov qword [rax + 0x48], 0
jmp 0x140005572
mov rax, qword [rsp + 0xdf0]
mov qword [rax + 0x50], 0
jmp 0x140005572
mov rax, qword [rsp + 0xdf0]
mov qword [rax + 0x58], 0
jmp 0x140005572
mov rax, qword [rsp + 0xdf0]
mov qword [rax + 0x60], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xc8], xmm0
mov dword [rsp + 0xe0], 0x13fda
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xc8]
comisd xmm1, xmm0
jbe 0x140005609
movsd xmm0, qword [rsp + 0xc8]
call fcn.140001000
cvttsd2si eax, xmm0
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400055e8
mov dword [rsp + 0x90], 1
jmp 0x1400055f3
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x28]
jmp 0x140005753
lea rcx, [rsp + 0xbf8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0xbf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rsp + 0xbf0]
cvtsi2sd xmm1, qword [rsp + 0xbf8]
divsd xmm0, xmm1
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [0x140061050]
comisd xmm0, xmmword [rsp + 0x118]
jbe 0x140005753
lea rax, [rsp + 0x760]
mov rdi, rax
xor eax, eax
mov ecx, 0x230
rep stosb byte [rdi], al
mov dword [rsp + 0x44], 0
jmp 0x140005685
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
cmp rax, 7
jae 0x1400056af
mov dword [rsp + 0x48], 0
jmp 0x1400056a4
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0x14
jge 0x1400056ad
jmp 0x14000569a
jmp 0x14000567b
lea rax, [rsp + 0x990]
mov rdi, rax
xor eax, eax
mov ecx, 0x230
rep stosb byte [rdi], al
mov dword [rsp + 0x4c], 0
jmp 0x1400056d7
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x4c]
cmp rax, 7
jae 0x140005701
mov dword [rsp + 0x50], 0
jmp 0x1400056f6
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x14
jge 0x1400056ff
jmp 0x1400056ec
jmp 0x1400056cd
lea rax, [rsp + 0x530]
mov rdi, rax
xor eax, eax
mov ecx, 0x230
rep stosb byte [rdi], al
mov dword [rsp + 0x54], 0
jmp 0x140005729
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
cmp rax, 7
jae 0x140005753
mov dword [rsp + 0x58], 0
jmp 0x140005748
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x14
jge 0x140005751
jmp 0x14000573e
jmp 0x14000571f
lea rax, str.Debug_ZTzljdMIHBZdX
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x150], 0x2974
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x98], 0xffffffffffffffff
inc qword [rsp + 0x98]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x98]
cmp byte [rax + rcx], 0
jne 0x14000578a
mov rax, qword [rsp + 0x98]
cmp rax, 0x1b
jae 0x140006a5c
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xa0], 0xffffffffffffffff
inc qword [rsp + 0xa0]
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xa0]
cmp byte [rax + rcx], 0
jne 0x1400057d6
mov rax, qword [rsp + 0xa0]
inc rax
mov rcx, rax
call fcn.1400011c0
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x43], 0
mov byte [rsp + 0x3d], 0
mov byte [rsp + 0x3e], 1
mov byte [rsp + 0x20], 1
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400058be
mov dword [rsp + 0x38], 0x6732
mov dword [rsp + 0x5c], 0
jmp 0x14000585d
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 9
jge 0x14000587b
cmp dword [rsp + 0x38], 0
jge 0x14000586f
jmp 0x14000587b
mov eax, dword [rsp + 0x38]
dec eax
mov dword [rsp + 0x38], eax
jmp 0x140005853
mov dword [rsp + 0x38], 0xdf2fe
mov dword [rsp + 0x60], 0
cmp dword [rsp + 0x60], 0x5e
jge 0x1400058be
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400058a4
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400058ad
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400058b2
mov byte [rsp + 0x20], 1
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
jmp 0x14000588b
mov byte [rsp + 0x3f], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x21], 0
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140005953
mov dword [rsp + 0x2c], 0x1445
mov dword [rsp + 0x64], 0
jmp 0x1400058f2
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0x20
jge 0x140005910
cmp dword [rsp + 0x2c], 0
jge 0x140005904
jmp 0x140005910
mov eax, dword [rsp + 0x2c]
dec eax
mov dword [rsp + 0x2c], eax
jmp 0x1400058e8
mov dword [rsp + 0x2c], 0xbcda0
mov dword [rsp + 0x68], 0
cmp dword [rsp + 0x68], 0x1d
jge 0x140005953
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140005939
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140005942
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140005947
mov byte [rsp + 0x21], 0
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
jmp 0x140005920
mov byte [rsp + 0x41], 1
mov byte [rsp + 0x22], 0
mov byte [rsp + 0x24], 1
mov byte [rsp + 0x25], 0
mov byte [rsp + 0x23], 0
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140005987
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x140005987
movzx eax, byte [rsp + 0x25]
test eax, eax
jne 0x140005994
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x140005a16
mov dword [rsp + 0x30], 0x2fc9
mov dword [rsp + 0x6c], 0
jmp 0x1400059b0
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xb
jge 0x1400059ce
cmp dword [rsp + 0x30], 0
jge 0x1400059c2
jmp 0x1400059ce
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
jmp 0x1400059a6
mov dword [rsp + 0x30], 0x38777
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0x70], 0x1e
jge 0x140005a11
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x1400059f7
movzx eax, byte [rsp + 0x23]
test eax, eax
jne 0x140005a00
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x140005a05
mov byte [rsp + 0x25], 0
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
jmp 0x1400059de
jmp 0x1400069d5
mov byte [rsp + 0xc20], 0x75
mov byte [rsp + 0xc21], 0x44
mov byte [rsp + 0xc22], 0x62
mov byte [rsp + 0xc23], 0x30
mov byte [rsp + 0xc24], 0x6f
mov byte [rsp + 0xc25], 0x68
mov byte [rsp + 0xc26], 0x6e
mov byte [rsp + 0xc27], 0x35
mov byte [rsp + 0xc28], 0x51
mov byte [rsp + 0xc29], 0x71
mov byte [rsp + 0xc2a], 0x52
mov byte [rsp + 0xc2b], 0x6d
mov byte [rsp + 0xc2c], 0x73
mov byte [rsp + 0xc2d], 0x58
mov byte [rsp + 0xc2e], 0x4d
mov byte [rsp + 0xc2f], 0x68
mov byte [rsp + 0xc30], 0x77
mov byte [rsp + 0xc31], 0x44
mov byte [rsp + 0xc32], 0x44
mov byte [rsp + 0xc33], 0x63
mov byte [rsp + 0xc34], 0x6c
mov byte [rsp + 0xc35], 0x32
mov byte [rsp + 0xc36], 0x69
mov byte [rsp + 0xc37], 0x62
mov byte [rsp + 0xc38], 0x44
mov byte [rsp + 0xc39], 0x58
mov byte [rsp + 0xc3a], 0x73
mov byte [rsp + 0xc3b], 0x6c
mov byte [rsp + 0xc3c], 0x76
mov byte [rsp + 0xc3d], 0x53
mov byte [rsp + 0xc3e], 0x58
mov byte [rsp + 0xc3f], 0x59
mov byte [rsp + 0xc40], 0x68
mov byte [rsp + 0xc41], 0x69
mov byte [rsp + 0xc42], 0x63
mov byte [rsp + 0xc43], 0x6e
mov byte [rsp + 0xc44], 0x62
mov byte [rsp + 0xc45], 0x49
mov byte [rsp + 0xc46], 0x49
mov byte [rsp + 0xc47], 0x70
mov byte [rsp + 0xc48], 0x4c
mov byte [rsp + 0xc49], 0x53
mov byte [rsp + 0xc4a], 0x6c
mov byte [rsp + 0xc4b], 0x34
mov byte [rsp + 0xc4c], 0x63
mov byte [rsp + 0xc4d], 0x56
mov byte [rsp + 0xc4e], 0x57
mov byte [rsp + 0xc4f], 0x37
mov byte [rsp + 0xc50], 0x75
mov byte [rsp + 0xc51], 0x31
mov byte [rsp + 0xc52], 0x52
mov byte [rsp + 0xc53], 0x73
mov byte [rsp + 0xc54], 0x4e
mov byte [rsp + 0xc55], 0x6c
mov byte [rsp + 0xc56], 0x6d
mov byte [rsp + 0xc57], 0x74
mov byte [rsp + 0xc58], 0x30
mov byte [rsp + 0xc59], 0x56
mov byte [rsp + 0xc5a], 0x35
mov byte [rsp + 0xc5b], 0x66
mov byte [rsp + 0xc5c], 0x37
mov byte [rsp + 0xc5d], 0x36
mov byte [rsp + 0xc5e], 0x65
mov byte [rsp + 0xc5f], 0x79
mov byte [rsp + 0xc60], 0x45
mov byte [rsp + 0xc61], 0x70
mov byte [rsp + 0xc62], 0x76
mov byte [rsp + 0xc63], 0x55
mov byte [rsp + 0xc64], 0x6e
mov byte [rsp + 0xc65], 0x6a
mov byte [rsp + 0xc66], 0x54
mov byte [rsp + 0xc67], 0x41
mov byte [rsp + 0xc68], 0x74
mov byte [rsp + 0xc69], 0x46
mov byte [rsp + 0xc6a], 0x30
mov byte [rsp + 0xc6b], 0x49
mov byte [rsp + 0xc6c], 0x4b
mov byte [rsp + 0xc6d], 0x71
mov byte [rsp + 0xc6e], 0x65
mov byte [rsp + 0xc6f], 0x4a
mov byte [rsp + 0xc70], 0x71
mov byte [rsp + 0xc71], 0x76
mov byte [rsp + 0xc72], 0x77
mov byte [rsp + 0xc73], 0x57
mov byte [rsp + 0xc74], 0x45
mov byte [rsp + 0xc75], 0x68
mov byte [rsp + 0xc76], 0x32
mov byte [rsp + 0xc77], 0x42
mov byte [rsp + 0xc78], 0x68
mov byte [rsp + 0xc79], 0x68
mov byte [rsp + 0xc7a], 0x76
mov byte [rsp + 0xc7b], 0x47
mov byte [rsp + 0xc7c], 0x45
mov byte [rsp + 0xc7d], 0x75
mov byte [rsp + 0xc7e], 0x54
mov byte [rsp + 0xc7f], 0x47
mov byte [rsp + 0xc80], 0x45
mov byte [rsp + 0xc81], 0x73
mov byte [rsp + 0xc82], 0x55
mov byte [rsp + 0xc83], 0x65
mov byte [rsp + 0xc84], 0x30
mov byte [rsp + 0xc85], 0x64
mov byte [rsp + 0xc86], 0x48
mov byte [rsp + 0xc87], 0x7a
mov byte [rsp + 0xc88], 0x70
mov byte [rsp + 0xc89], 0x67
mov byte [rsp + 0xc8a], 0x56
mov byte [rsp + 0xc8b], 0x44
mov byte [rsp + 0xc8c], 0x72
mov byte [rsp + 0xc8d], 0x4e
mov byte [rsp + 0xc8e], 0x67
mov byte [rsp + 0xc8f], 0x69
mov byte [rsp + 0xc90], 0x50
mov byte [rsp + 0xc91], 0x78
mov byte [rsp + 0xc92], 0x70
mov byte [rsp + 0xc93], 0x69
mov byte [rsp + 0xc94], 0x45
mov byte [rsp + 0xc95], 0x49
mov byte [rsp + 0xc96], 0x58
mov byte [rsp + 0xc97], 0x72
mov byte [rsp + 0xc98], 0x49
mov byte [rsp + 0xc99], 0x41
mov byte [rsp + 0xc9a], 0x44
mov byte [rsp + 0xc9b], 0x48
mov byte [rsp + 0xc9c], 0x31
mov byte [rsp + 0xc9d], 0x4f
mov byte [rsp + 0xc9e], 0x4e
mov byte [rsp + 0xc9f], 0x58
mov byte [rsp + 0xca0], 0x47
mov byte [rsp + 0xca1], 0x38
mov byte [rsp + 0xca2], 0x74
mov byte [rsp + 0xca3], 0x58
mov byte [rsp + 0xca4], 0x71
mov byte [rsp + 0xca5], 0x63
mov byte [rsp + 0xca6], 0x4b
mov byte [rsp + 0xca7], 0x4b
mov byte [rsp + 0xca8], 0x71
mov byte [rsp + 0xca9], 0x5a
mov byte [rsp + 0xcaa], 0x51
mov byte [rsp + 0xcab], 0x42
mov byte [rsp + 0xcac], 0x71
mov byte [rsp + 0xcad], 0x50
mov byte [rsp + 0xcae], 0x59
mov byte [rsp + 0xcaf], 0x6b
mov byte [rsp + 0xcb0], 0x79
mov byte [rsp + 0xcb1], 0x6c
mov byte [rsp + 0xcb2], 0x30
mov byte [rsp + 0xcb3], 0x45
mov byte [rsp + 0xcb4], 0x43
mov byte [rsp + 0xcb5], 0x66
mov byte [rsp + 0xcb6], 0x38
mov byte [rsp + 0xcb7], 0x53
mov byte [rsp + 0xcb8], 0x73
mov byte [rsp + 0xcb9], 0x37
mov byte [rsp + 0xcba], 0x58
mov byte [rsp + 0xcbb], 0x64
mov byte [rsp + 0xcbc], 0x50
mov byte [rsp + 0xcbd], 0x46
mov byte [rsp + 0xcbe], 0x6d
mov byte [rsp + 0xcbf], 0x34
mov byte [rsp + 0xcc0], 0x68
mov byte [rsp + 0xcc1], 0x6b
mov byte [rsp + 0xcc2], 0x4c
mov byte [rsp + 0xcc3], 0x49
mov byte [rsp + 0xcc4], 0x76
mov byte [rsp + 0xcc5], 0x77
mov byte [rsp + 0xcc6], 0x51
mov byte [rsp + 0xcc7], 0x4f
mov byte [rsp + 0xcc8], 0x75
mov byte [rsp + 0xcc9], 0x66
mov byte [rsp + 0xcca], 0x34
mov byte [rsp + 0xccb], 0x62
mov byte [rsp + 0xccc], 0x57
mov byte [rsp + 0xccd], 0x63
mov byte [rsp + 0xcce], 0x62
mov byte [rsp + 0xccf], 0x46
mov byte [rsp + 0xcd0], 0x54
mov byte [rsp + 0xcd1], 0x67
mov byte [rsp + 0xcd2], 0x59
mov byte [rsp + 0xcd3], 0x44
mov byte [rsp + 0xcd4], 0x50
mov byte [rsp + 0xcd5], 0x44
mov byte [rsp + 0xcd6], 0x4e
mov byte [rsp + 0xcd7], 0x65
mov byte [rsp + 0xcd8], 0x51
mov byte [rsp + 0xcd9], 0x34
mov byte [rsp + 0xcda], 0x77
mov byte [rsp + 0xcdb], 0x43
mov byte [rsp + 0xcdc], 0x6c
mov byte [rsp + 0xcdd], 0x37
mov byte [rsp + 0xcde], 0x31
mov byte [rsp + 0xcdf], 0x53
mov byte [rsp + 0xce0], 0x4e
mov byte [rsp + 0xce1], 0x72
mov byte [rsp + 0xce2], 0x69
mov byte [rsp + 0xce3], 0x43
mov byte [rsp + 0xce4], 0x67
mov byte [rsp + 0xce5], 0x34
mov byte [rsp + 0xce6], 0x31
mov byte [rsp + 0xce7], 0x56
mov byte [rsp + 0xce8], 0x78
mov byte [rsp + 0xce9], 0x59
mov byte [rsp + 0xcea], 0x75
mov byte [rsp + 0xceb], 0x4f
mov byte [rsp + 0xcec], 0x71
mov byte [rsp + 0xced], 0x4d
mov byte [rsp + 0xcee], 0x38
mov byte [rsp + 0xcef], 0x47
mov byte [rsp + 0xcf0], 0x47
mov byte [rsp + 0xcf1], 0x63
mov byte [rsp + 0xcf2], 0x53
mov byte [rsp + 0xcf3], 0x74
mov byte [rsp + 0xcf4], 0x56
mov byte [rsp + 0xcf5], 0x47
mov byte [rsp + 0xcf6], 0x41
mov byte [rsp + 0xcf7], 0x32
mov byte [rsp + 0xcf8], 0x38
mov byte [rsp + 0xcf9], 0x59
mov byte [rsp + 0xcfa], 0x6f
mov byte [rsp + 0xcfb], 0x56
mov byte [rsp + 0xcfc], 0x50
mov byte [rsp + 0xcfd], 0x53
mov byte [rsp + 0xcfe], 0x6f
mov byte [rsp + 0xcff], 0x78
mov byte [rsp + 0xd00], 0x6b
mov byte [rsp + 0xd01], 0x6b
mov byte [rsp + 0xd02], 0x75
mov byte [rsp + 0xd03], 0x65
mov byte [rsp + 0xd04], 0x72
mov byte [rsp + 0xd05], 0x62
mov byte [rsp + 0xd06], 0x78
mov byte [rsp + 0xd07], 0x38
mov byte [rsp + 0xd08], 0x42
mov byte [rsp + 0xd09], 0x66
mov byte [rsp + 0xd0a], 0x44
mov byte [rsp + 0xd0b], 0x7a
mov byte [rsp + 0xd0c], 0x4d
mov byte [rsp + 0xd0d], 0x4e
mov byte [rsp + 0xd0e], 0x75
mov byte [rsp + 0xd0f], 0x4c
mov byte [rsp + 0xd10], 0x6c
mov byte [rsp + 0xd11], 0x48
mov byte [rsp + 0xd12], 0x4d
mov byte [rsp + 0xd13], 0x46
mov byte [rsp + 0xd14], 0x69
mov byte [rsp + 0xd15], 0x62
mov byte [rsp + 0xd16], 0x34
mov byte [rsp + 0xd17], 0x78
mov byte [rsp + 0xd18], 0x31
mov byte [rsp + 0xd19], 0x76
mov byte [rsp + 0xd1a], 0x74
mov byte [rsp + 0xd1b], 0x75
mov byte [rsp + 0xd1c], 0x32
mov byte [rsp + 0xd1d], 0x30
mov byte [rsp + 0xd1e], 0x59
mov byte [rsp + 0xd1f], 0x37
mov byte [rsp + 0xd20], 0x79
mov byte [rsp + 0xd21], 0x4a
mov byte [rsp + 0xd22], 0x41
mov byte [rsp + 0xd23], 0x30
mov byte [rsp + 0xd24], 0x73
mov byte [rsp + 0xd25], 0x50
mov byte [rsp + 0xd26], 0x6f
mov byte [rsp + 0xd27], 0x4f
mov byte [rsp + 0xd28], 0x32
mov byte [rsp + 0xd29], 0x37
mov byte [rsp + 0xd2a], 0x6b
mov byte [rsp + 0xd2b], 0x66
mov byte [rsp + 0xd2c], 0x78
mov byte [rsp + 0xd2d], 0x6f
mov byte [rsp + 0xd2e], 0x48
mov byte [rsp + 0xd2f], 0x52
mov byte [rsp + 0xd30], 0x47
mov byte [rsp + 0xd31], 0x59
mov byte [rsp + 0xd32], 0x42
mov byte [rsp + 0xd33], 0x72
mov byte [rsp + 0xd34], 0x79
mov byte [rsp + 0xd35], 0x6a
mov byte [rsp + 0xd36], 0x33
mov byte [rsp + 0xd37], 0x52
mov byte [rsp + 0xd38], 0x33
mov byte [rsp + 0xd39], 0x6b
mov byte [rsp + 0xd3a], 0x6f
mov byte [rsp + 0xd3b], 0x4c
mov byte [rsp + 0xd3c], 0x48
mov byte [rsp + 0xd3d], 0x72
mov byte [rsp + 0xd3e], 0x4e
mov byte [rsp + 0xd3f], 0x45
mov byte [rsp + 0xd40], 0x59
mov byte [rsp + 0xd41], 0x41
mov byte [rsp + 0xd42], 0x77
mov byte [rsp + 0xd43], 0x6c
mov byte [rsp + 0xd44], 0x50
mov byte [rsp + 0xd45], 0x51
mov byte [rsp + 0xd46], 0x64
mov byte [rsp + 0xd47], 0x50
mov byte [rsp + 0xd48], 0x33
mov byte [rsp + 0xd49], 0x6a
mov byte [rsp + 0xd4a], 0x74
mov byte [rsp + 0xd4b], 0x50
mov byte [rsp + 0xd4c], 0x4e
mov byte [rsp + 0xd4d], 0x56
mov byte [rsp + 0xd4e], 0x42
mov byte [rsp + 0xd4f], 0x77
mov byte [rsp + 0xd50], 0x59
mov byte [rsp + 0xd51], 0x35
mov byte [rsp + 0xd52], 0x35
mov byte [rsp + 0xd53], 0x77
mov byte [rsp + 0xd54], 0x67
mov byte [rsp + 0xd55], 0x6e
mov byte [rsp + 0xd56], 0x6e
mov byte [rsp + 0xd57], 0x6d
mov byte [rsp + 0xd58], 0x74
mov byte [rsp + 0xd59], 0x33
mov byte [rsp + 0xd5a], 0x50
mov byte [rsp + 0xd5b], 0x47
mov byte [rsp + 0xd5c], 0x66
mov byte [rsp + 0xd5d], 0x75
mov byte [rsp + 0xd5e], 0x49
mov byte [rsp + 0xd5f], 0x54
mov byte [rsp + 0xd60], 0x4d
mov byte [rsp + 0xd61], 0x63
mov byte [rsp + 0xd62], 0x77
mov byte [rsp + 0xd63], 0x66
mov byte [rsp + 0xd64], 0x6c
mov byte [rsp + 0xd65], 0x6d
mov byte [rsp + 0xd66], 0x4d
mov byte [rsp + 0xd67], 0x41
mov byte [rsp + 0xd68], 0x41
mov byte [rsp + 0xd69], 0x69
mov byte [rsp + 0xd6a], 0x48
mov byte [rsp + 0xd6b], 0x33
mov byte [rsp + 0xd6c], 0x56
mov byte [rsp + 0xd6d], 0x66
mov byte [rsp + 0xd6e], 0x7a
mov byte [rsp + 0xd6f], 0x63
mov byte [rsp + 0xd70], 0x6f
mov byte [rsp + 0xd71], 0x4e
mov byte [rsp + 0xd72], 0x53
mov byte [rsp + 0xd73], 0x31
mov byte [rsp + 0xd74], 0x6e
mov byte [rsp + 0xd75], 0x35
mov byte [rsp + 0xd76], 0x62
mov byte [rsp + 0xd77], 0x77
mov byte [rsp + 0xd78], 0x78
mov byte [rsp + 0xd79], 0x74
mov byte [rsp + 0xd7a], 0x4b
mov byte [rsp + 0xd7b], 0x51
mov byte [rsp + 0xd7c], 0x6d
mov byte [rsp + 0xd7d], 0x36
mov byte [rsp + 0xd7e], 0x42
mov byte [rsp + 0xd7f], 0x56
mov byte [rsp + 0xd80], 0x48
mov byte [rsp + 0xd81], 0x67
mov byte [rsp + 0xd82], 0x57
mov byte [rsp + 0xd83], 0x6c
mov byte [rsp + 0xd84], 0x51
mov byte [rsp + 0xd85], 0x36
mov byte [rsp + 0xd86], 0x73
mov byte [rsp + 0xd87], 0x4c
mov byte [rsp + 0xd88], 0x4c
mov byte [rsp + 0xd89], 0x56
mov byte [rsp + 0xd8a], 0x74
mov byte [rsp + 0xd8b], 0x56
mov byte [rsp + 0xd8c], 0x73
mov byte [rsp + 0xd8d], 0x33
mov byte [rsp + 0xd8e], 0x45
mov byte [rsp + 0xd8f], 0x76
mov byte [rsp + 0xd90], 0x36
mov byte [rsp + 0xd91], 0x4a
mov byte [rsp + 0xd92], 0x68
mov byte [rsp + 0xd93], 0x30
mov byte [rsp + 0xd94], 0x71
mov byte [rsp + 0xd95], 0x75
mov byte [rsp + 0xd96], 0x4c
mov byte [rsp + 0xd97], 0x66
mov byte [rsp + 0xd98], 0x57
mov byte [rsp + 0xd99], 0x58
mov byte [rsp + 0xd9a], 0x6a
mov byte [rsp + 0xd9b], 0x71
mov byte [rsp + 0xd9c], 0x65
mov byte [rsp + 0xd9d], 0x77
mov byte [rsp + 0xd9e], 0x7a
mov byte [rsp + 0xd9f], 0x44
mov byte [rsp + 0xda0], 0x62
mov byte [rsp + 0xda1], 0x30
mov byte [rsp + 0xda2], 0x6f
mov byte [rsp + 0xda3], 0x43
mov byte [rsp + 0xda4], 0x4a
mov byte [rsp + 0xda5], 0x52
mov byte [rsp + 0xda6], 0x51
mov byte [rsp + 0xda7], 0x64
mov byte [rsp + 0xda8], 0x6c
mov byte [rsp + 0xda9], 0x47
mov byte [rsp + 0xdaa], 0x4f
mov byte [rsp + 0xdab], 0x6a
mov byte [rsp + 0xdac], 0x69
mov byte [rsp + 0xdad], 0x69
mov byte [rsp + 0xdae], 0x76
mov byte [rsp + 0xdaf], 0x4f
mov byte [rsp + 0xdb0], 0x30
mov byte [rsp + 0xdb1], 0x70
mov byte [rsp + 0xdb2], 0x63
mov byte [rsp + 0xdb3], 0x6c
mov byte [rsp + 0xdb4], 0x34
mov byte [rsp + 0xdb5], 0x43
mov byte [rsp + 0xdb6], 0x67
mov byte [rsp + 0xdb7], 0x59
mov byte [rsp + 0xdb8], 0x7a
mov byte [rsp + 0xdb9], 0x77
mov byte [rsp + 0xdba], 0x76
mov byte [rsp + 0xdbb], 0x49
mov byte [rsp + 0xdbc], 0x48
mov byte [rsp + 0xdbd], 0x56
mov byte [rsp + 0xdbe], 0x74
mov byte [rsp + 0xdbf], 0x48
mov byte [rsp + 0xdc0], 0x66
mov byte [rsp + 0xdc1], 0x68
mov byte [rsp + 0xdc2], 0x72
mov byte [rsp + 0xdc3], 0x7a
mov dword [rsp + 0xb4], 0x1a4
lea rax, [rsp + 0xc00]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0x42]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movsxd rcx, dword [rsp + 0xb4]
lea rcx, [rsp + rcx + 0xc20]
mov r9, rax
mov r8, rcx
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0xc00]
call fcn.140044d80
nop
lea rax, [rsp + 0xbe8]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rsp + 0xbe8]
lea rcx, [rsp + 0xc00]
call fcn.140044580
lea rax, [rsp + 0xbe0]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0xc00]
call fcn.140044520
nop
lea rax, [rsp + 0xbd0]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0xbd0], rax
xor eax, eax
neg rax
mov rcx, qword [rsp + 0xbd0]
lea rax, [rcx + rax*4]
mov qword [rsp + 0xbd0], rax
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xbd8]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0xbd8], rax
xor eax, eax
imul rax, rax, 4
add rax, qword [rsp + 0xbd8]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xe8]
mov r9, qword [rax]
mov rax, qword [rsp + 0xf0]
mov r8, qword [rax]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xc00]
call fcn.1400445e0
nop
mov byte [rsp + 0x26], 0x20
lea rax, [rsp + 0xdc4]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0xc20]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xd0]
sub rcx, rax
mov rax, rcx
mov r8, rax
movzx edx, byte [rsp + 0x26]
mov rcx, qword [rsp + 0x88]
call fcn.140045bd0
nop
jmp 0x1400069c7
lea rcx, [rsp + 0xc00]
call fcn.140044a70
nop
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
mov byte [rsp + 0x27], al
mov rax, qword [rsp + 0xa8]
movzx ecx, byte [rsp + 0x27]
mov byte [rax], cl
mov rax, qword [rsp + 0xc0]
inc rax
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0x27], 0
jne 0x140006a05
mov qword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xdf8]
shl eax, 1
xor r9d, r9d
mov r8d, 1
mov edx, eax
mov rax, qword [rsp + 0xdf0]
mov rcx, qword [rax + 0x70]
call fcn.140005210
mov rcx, qword [rsp + 0xdf0]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rax + 0x68], 0
lea rax, [rsp + 0x170]
mov rdi, rax
xor eax, eax
mov ecx, 0x1d4
rep stosb byte [rdi], al
mov dword [rsp + 0x74], 0
jmp 0x140006ac5
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x74]
cmp rax, 9
jae 0x140006aef
mov dword [rsp + 0x78], 0
jmp 0x140006ae4
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xd
jge 0x140006aed
jmp 0x140006ada
jmp 0x140006abb
lea rax, [rsp + 0x350]
mov rdi, rax
xor eax, eax
mov ecx, 0x1d4
rep stosb byte [rdi], al
mov dword [rsp + 0x7c], 0
jmp 0x140006b17
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
cmp rax, 9
jae 0x140006b4d
mov dword [rsp + 0x80], 0
jmp 0x140006b3f
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xd
jge 0x140006b4b
jmp 0x140006b2f
jmp 0x140006b0d
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x44], 0
mov rcx, qword [rsp + 0xdd0]
xor rcx, rsp
call fcn.140046fd0
add rsp, 0xde0
pop rdi
ret