Function at 0x14037d340
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1808
call fcn.140416800
sub rsp, rax
mov rax, qword [0x14046d040]
xor rax, rsp
mov qword [rsp + 0x17f0], rax
lea rax, str.aiVeoHhcxy
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x9f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x5a0
rep stosb byte [rdi], al
mov dword [rsp + 0x48], 0
jmp 0x14037d39a
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x48]
cmp rax, 9
jae 0x14037d3c4
mov dword [rsp + 0x4c], 0
jmp 0x14037d3b9
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x14
jge 0x14037d3c2
jmp 0x14037d3af
jmp 0x14037d390
lea rax, [rsp + 0xf90]
mov rdi, rax
xor eax, eax
mov ecx, 0x5a0
rep stosb byte [rdi], al
mov dword [rsp + 0x50], 0
jmp 0x14037d3ec
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x50]
cmp rax, 9
jae 0x14037d416
mov dword [rsp + 0x54], 0
jmp 0x14037d40b
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x14
jge 0x14037d414
jmp 0x14037d401
jmp 0x14037d3e2
lea rax, [rsp + 0x450]
mov rdi, rax
xor eax, eax
mov ecx, 0x5a0
rep stosb byte [rdi], al
mov dword [rsp + 0x58], 0
jmp 0x14037d43e
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x58]
cmp rax, 9
jae 0x14037d468
mov dword [rsp + 0x5c], 0
jmp 0x14037d45d
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0x14
jge 0x14037d466
jmp 0x14037d453
jmp 0x14037d434
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x60], 0xffffffffffffffff
inc qword [rsp + 0x60]
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x60]
cmp byte [rax + rcx], 0
jne 0x14037d47e
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3f0], rax
mov rcx, qword [rsp + 0x3f0]
call fcn.1400011e0
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x2c], 0
jmp 0x14037d4dc
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rsp + 0x2c]
cmp rax, 8
jae 0x14037d507
movsxd rax, dword [rsp + 0x2c]
movsxd rcx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x400]
mov rdi, qword [rsp + 0x70]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x14037d4d2
lea rax, [rsp + 0x1720]
lea rcx, str.Frame_ZrkYDf
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1a
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x173a]
mov rdi, rax
xor eax, eax
mov ecx, 0xae
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x1720]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
dec eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x30], eax
jge 0x14037d5b1
movsxd rax, dword [rsp + 0x30]
movzx eax, word [rsp + rax*2 + 0x1720]
mov word [rsp + 0x40], ax
movsxd rax, dword [rsp + 0x34]
movsxd rcx, dword [rsp + 0x30]
movzx eax, word [rsp + rax*2 + 0x1720]
mov word [rsp + rcx*2 + 0x1720], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
mov word [rsp + rax*2 + 0x1720], cx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
dec eax
mov dword [rsp + 0x34], eax
jmp 0x14037d553
lea rax, str.Code_lbblweZAlpv
lea rcx, [rsp + 0x1720]
cmp rcx, rax
jne 0x14037e026
mov dword [rsp + 0x20], 0x2a1
mov dword [rsp + 0x38], 0x28d
mov dword [rsp + 0x28], 0x20d3
mov dword [rsp + 0x24], 0x15fd
imul eax, dword [rsp + 0x24], 0x3d8
mov ecx, dword [rsp + 0x28]
lea eax, [rcx + rax + 0x6aa]
sub eax, dword [rsp + 0x20]
sub eax, 0x4f
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x20], 0xa14
imul eax, eax, 0x1190
imul eax, dword [rsp + 0x28]
add eax, 0xf55
sub eax, dword [rsp + 0x28]
imul ecx, dword [rsp + 0x20], 0x1298
sub eax, ecx
sub eax, 0x38
mov dword [rsp + 0x38], eax
imul eax, dword [rsp + 0x20], 0x211b
imul eax, dword [rsp + 0x38]
imul eax, eax, 0x162
imul ecx, dword [rsp + 0x38], 0x608
lea eax, [rax + rcx + 0x1f74]
imul ecx, dword [rsp + 0x20], 0x19
sub eax, ecx
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x20], 0x441
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx + 0x204b]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx - 0x6b5]
imul ecx, dword [rsp + 0x24], 0x27
sub eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x28], eax
jg 0x14037d6be
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x24], eax
jle 0x14037e026
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x24], eax
jne 0x14037e026
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x38], eax
jne 0x14037e026
mov dword [rsp + 0x3e0], 0xca0f2
mov dword [rsp + 0x80], 0xda
mov dword [rsp + 0x84], 0xe1
mov dword [rsp + 0x88], 0xd8
mov dword [rsp + 0x8c], 0xc8
mov dword [rsp + 0x90], 0x5a
mov dword [rsp + 0x94], 0x76
mov dword [rsp + 0x98], 0xd6
mov dword [rsp + 0x9c], 0x2a
mov dword [rsp + 0xa0], 0xef
mov dword [rsp + 0xa4], 0xd0
mov dword [rsp + 0xa8], 9
mov dword [rsp + 0xac], 0x9d
mov dword [rsp + 0xb0], 0x61
mov dword [rsp + 0xb4], 0xe6
mov dword [rsp + 0xb8], 0xde
mov dword [rsp + 0xbc], 0x87
mov dword [rsp + 0xc0], 0xd5
mov dword [rsp + 0xc4], 0x4b
mov dword [rsp + 0xc8], 0xbb
mov dword [rsp + 0xcc], 0x1b
mov dword [rsp + 0xd0], 0xfc
mov dword [rsp + 0xd4], 0x63
mov dword [rsp + 0xd8], 0x9e
mov dword [rsp + 0xdc], 6
mov dword [rsp + 0xe0], 0x4e
mov dword [rsp + 0xe4], 0x31
mov dword [rsp + 0xe8], 0x89
mov dword [rsp + 0xec], 0xb4
mov dword [rsp + reloc.OLEAUT32.dll_SafeArrayDestroy0], 0xf
mov dword [rsp + 0xf4], 0x92
mov dword [rsp + 0xf8], 0xcb
mov dword [rsp + 0xfc], 0x3c
mov dword [rsp + 0x100], 0x8f
mov dword [rsp + 0x104], 0x26
mov dword [rsp + 0x108], 0x23
mov dword [rsp + 0x10c], 0x63
mov dword [rsp + 0x110], SafeArrayUnlock
mov dword [rsp + 0x114], 0xe4
mov dword [rsp + 0x118], 0x2c
mov dword [rsp + 0x11c], 0x28
mov dword [rsp + 0x120], reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x124], 0xee
mov dword [rsp + 0x128], 0xd8
mov dword [rsp + 0x12c], 0x1e
mov dword [rsp + 0x130], 0x73
mov dword [rsp + 0x134], 0x2e
mov dword [rsp + 0x138], 4
mov dword [rsp + 0x13c], 0x3e
mov dword [rsp + 0x140], 0xcd
mov dword [rsp + 0x144], 0x72
mov dword [rsp + 0x148], 0x7c
mov dword [rsp + 0x14c], 0xb7
mov dword [rsp + 0x150], 0x3e
mov dword [rsp + 0x154], 0xb7
mov dword [rsp + 0x158], 0x95
mov dword [rsp + 0x15c], 0x76
mov dword [rsp + 0x160], 0x43
mov dword [rsp + 0x164], 0xd2
mov dword [rsp + 0x168], 0x79
mov dword [rsp + 0x16c], 0x29
mov dword [rsp + 0x170], 0xec
mov dword [rsp + 0x174], 0x22
mov dword [rsp + 0x178], 0x1a
mov dword [rsp + 0x17c], 0x5c
mov dword [rsp + 0x180], 4
mov dword [rsp + 0x184], 0xcb
mov dword [rsp + 0x188], SafeArrayAccessData
mov dword [rsp + 0x18c], 0x3a
mov dword [rsp + 0x190], 0xc2
mov dword [rsp + 0x194], 0x7a
mov dword [rsp + 0x198], 0x7b
mov dword [rsp + 0x19c], 0xef
mov dword [rsp + 0x1a0], 0x1e
mov dword [rsp + 0x1a4], 0x93
mov dword [rsp + 0x1a8], 4
mov dword [rsp + 0x1ac], SafeArrayAccessData
mov dword [rsp + 0x1b0], 0x8a
mov dword [rsp + 0x1b4], 0x7f
mov dword [rsp + 0x1b8], 0x92
mov dword [rsp + 0x1bc], 0x20
mov dword [rsp + 0x1c0], 0x2c
mov dword [rsp + 0x1c4], 0x4a
mov dword [rsp + 0x1c8], 0xe5
mov dword [rsp + 0x1cc], 0x9c
mov dword [rsp + 0x1d0], reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x1d4], SafeArrayAccessData
mov dword [rsp + 0x1d8], 0xfd
mov dword [rsp + 0x1dc], 0xd7
mov dword [rsp + 0x1e0], 0x90
mov dword [rsp + 0x1e4], 0xab
mov dword [rsp + 0x1e8], 0x20
mov dword [rsp + 0x1ec], 0x38
mov dword [rsp + 0x1f0], 0x6b
mov dword [rsp + 0x1f4], 3
mov dword [rsp + 0x1f8], 0x3b
mov dword [rsp + 0x1fc], 0xf3
mov dword [rsp + 0x200], 0xd3
mov dword [rsp + 0x204], 0x7c
mov dword [rsp + 0x208], 0x19
mov dword [rsp + 0x20c], 0xa7
mov dword [rsp + 0x210], 0x20
mov dword [rsp + 0x214], 0xc9
mov dword [rsp + 0x218], 0x7b
mov dword [rsp + 0x21c], 0x52
mov dword [rsp + 0x220], 0xf6
mov dword [rsp + 0x224], 0x8b
mov dword [rsp + 0x228], 0x98
mov dword [rsp + 0x22c], 0xa9
mov dword [rsp + 0x230], 0xb2
mov dword [rsp + 0x234], 0x87
mov dword [rsp + 0x238], 0xeb
mov dword [rsp + 0x23c], 0xc3
mov dword [rsp + 0x240], 0x3f
mov dword [rsp + 0x244], 0x59
mov dword [rsp + 0x248], 0xfb
mov dword [rsp + 0x24c], 0xa1
mov dword [rsp + 0x250], 0x3b
mov dword [rsp + 0x254], 0x7d
mov dword [rsp + 0x258], 0x46
mov dword [rsp + 0x25c], 0xf0
mov dword [rsp + 0x260], 0xcc
mov dword [rsp + 0x264], 0x34
mov dword [rsp + 0x268], 0xa9
mov dword [rsp + 0x26c], 0x17
mov dword [rsp + 0x270], 0x5a
mov dword [rsp + 0x274], 0x42
mov dword [rsp + 0x278], 0x84
mov dword [rsp + 0x27c], 0x1b
mov dword [rsp + 0x280], 0x58
mov dword [rsp + 0x284], SafeArrayAccessData
mov dword [rsp + 0x288], 0x39
mov dword [rsp + 0x28c], SafeArrayAccessData
mov dword [rsp + 0x290], 0x66
mov dword [rsp + 0x294], 0xea
mov dword [rsp + 0x298], 0xfe
mov dword [rsp + 0x29c], 0x62
mov dword [rsp + 0x2a0], 0xce
mov dword [rsp + 0x2a4], 0x93
mov dword [rsp + 0x2a8], 0xa4
mov dword [rsp + 0x2ac], 0x89
mov dword [rsp + 0x2b0], 0x79
mov dword [rsp + 0x2b4], 0x53
mov dword [rsp + 0x2b8], 0x24
mov dword [rsp + 0x2bc], 8
mov dword [rsp + 0x2c0], 0xbf
mov dword [rsp + 0x2c4], 0x5c
mov dword [rsp + 0x2c8], 0xf7
mov dword [rsp + 0x2cc], SafeArrayAccessData
mov dword [rsp + 0x2d0], 6
mov dword [rsp + 0x2d4], 0x98
mov dword [rsp + 0x2d8], 0xb7
mov dword [rsp + 0x2dc], 0x55
mov dword [rsp + 0x2e0], 0x36
mov dword [rsp + 0x2e4], 0x28
mov dword [rsp + 0x2e8], 0xd9
mov dword [rsp + 0x2ec], 0xea
mov dword [rsp + 0x2f0], 0x1f
mov dword [rsp + 0x2f4], 0x64
mov dword [rsp + 0x2f8], 0xf7
mov dword [rsp + 0x2fc], 0xb3
mov dword [rsp + 0x300], 6
mov dword [rsp + 0x304], 0x7d
mov dword [rsp + 0x308], 0x51
mov dword [rsp + 0x30c], 0xa1
mov dword [rsp + 0x310], 0x4e
mov dword [rsp + 0x314], 0xdd
mov dword [rsp + 0x318], 0x5d
mov dword [rsp + 0x31c], 0x54
mov dword [rsp + 0x320], 0x59
mov dword [rsp + 0x324], 0x99
mov dword [rsp + 0x328], 0xd2
mov dword [rsp + 0x32c], 0xa7
mov dword [rsp + 0x330], 0xd7
mov dword [rsp + 0x334], 0xbb
mov dword [rsp + 0x338], 0x76
mov dword [rsp + 0x33c], 0x78
mov dword [rsp + 0x340], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rsp + 0x344], 0xa0
mov dword [rsp + 0x348], 0x56
mov dword [rsp + 0x34c], 0xfd
mov dword [rsp + 0x350], 0x4a
mov dword [rsp + 0x354], 0x72
mov dword [rsp + 0x358], SafeArrayAccessData
mov dword [rsp + 0x35c], 0xbe
mov dword [rsp + 0x360], 0x58
mov dword [rsp + 0x364], 0xe2
mov dword [rsp + 0x368], 0xd6
mov dword [rsp + 0x36c], 0x3d
mov dword [rsp + 0x370], SafeArrayAccessData
mov dword [rsp + 0x374], SafeArrayAccessData
mov dword [rsp + 0x378], 0x42
mov dword [rsp + 0x37c], 0x6a
mov dword [rsp + 0x380], 0x9b
mov dword [rsp + 0x384], 0xf0
mov dword [rsp + 0x388], 0x83
mov dword [rsp + 0x38c], 0xfa
mov dword [rsp + 0x390], 2
mov dword [rsp + 0x394], 0x82
mov dword [rsp + 0x398], 0xb9
mov dword [rsp + 0x39c], 0xe0
mov dword [rsp + 0x3a0], 0xfd
mov dword [rsp + 0x3a4], 0xa3
mov dword [rsp + 0x3a8], 0xb7
mov dword [rsp + 0x3ac], 0x6c
mov dword [rsp + 0x3b0], 0xc5
mov dword [rsp + 0x3b4], reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rsp + 0x3b8], 0x7d
mov dword [rsp + 0x3bc], 0x7a
mov dword [rsp + 0x3c0], 0xb0
mov dword [rsp + 0x3c4], 0x60
mov dword [rsp + 0x3c8], 0xda
mov dword [rsp + 0x3cc], 0x7e
mov dword [rsp + 0x3d0], SafeArrayAccessData
mov dword [rsp + 0x3d4], pe_nt_image_headers64
mov dword [rsp + 0x3d8], 0x69
mov eax, 4
imul rax, rax, 0x58
mov ecx, 4
imul rcx, rcx, 0x3d
mov eax, dword [rsp + rax + 0x80]
mov dword [rsp + rcx + 0x80], eax
mov rcx, qword [rsp + 0x1820]
call fcn.1403a1a20
mov byte [rsp + 0x1570], 0x64
mov byte [rsp + 0x1571], 0x6f
mov byte [rsp + 0x1572], 0x43
mov byte [rsp + 0x1573], 0x33
mov byte [rsp + 0x1574], 0x38
mov byte [rsp + 0x1575], 0x53
mov byte [rsp + 0x1576], 0x37
mov byte [rsp + 0x1577], 0x79
mov byte [rsp + 0x1578], 0x49
mov byte [rsp + 0x1579], 0x6f
mov byte [rsp + 0x157a], 0x77
mov byte [rsp + 0x157b], 0x47
mov byte [rsp + 0x157c], 0x4a
mov byte [rsp + 0x157d], 0x6f
mov byte [rsp + 0x157e], 0x30
mov byte [rsp + 0x157f], 0x78
mov byte [rsp + 0x1580], 0x67
mov byte [rsp + 0x1581], 0x62
mov byte [rsp + 0x1582], 0x71
mov byte [rsp + 0x1583], 0x33
mov byte [rsp + 0x1584], 0x4b
mov byte [rsp + 0x1585], 0x37
mov byte [rsp + 0x1586], 0x5a
mov byte [rsp + 0x1587], 0x4b
mov byte [rsp + 0x1588], 0x63
mov byte [rsp + 0x1589], 0x4a
mov byte [rsp + 0x158a], 0x65
mov byte [rsp + 0x158b], 0x64
mov byte [rsp + 0x158c], 0x78
mov byte [rsp + 0x158d], 0x33
mov byte [rsp + 0x158e], 0x75
mov byte [rsp + 0x158f], 0x4c
mov byte [rsp + 0x1590], 0x72
mov byte [rsp + 0x1591], 0x49
mov byte [rsp + 0x1592], 0x72
mov byte [rsp + 0x1593], 0x68
mov byte [rsp + 0x1594], 0x56
mov byte [rsp + 0x1595], 0x6c
mov byte [rsp + 0x1596], 0x4f
mov byte [rsp + 0x1597], 0x67
mov byte [rsp + 0x1598], 0x5a
mov byte [rsp + 0x1599], 0x73
mov byte [rsp + 0x159a], 0x74
mov byte [rsp + 0x159b], 0x79
mov byte [rsp + 0x159c], 0x75
mov byte [rsp + 0x159d], 0x6e
mov byte [rsp + 0x159e], 0x73
mov byte [rsp + 0x159f], 0x37
mov byte [rsp + 0x15a0], 0x37
mov byte [rsp + 0x15a1], 0x45
mov byte [rsp + 0x15a2], 0x6d
mov byte [rsp + 0x15a3], 0x53
mov byte [rsp + 0x15a4], 0x49
mov byte [rsp + 0x15a5], 0x57
mov byte [rsp + 0x15a6], 0x79
mov byte [rsp + 0x15a7], 0x55
mov byte [rsp + 0x15a8], 0x6d
mov byte [rsp + 0x15a9], 0x6c
mov byte [rsp + 0x15aa], 0x74
mov byte [rsp + 0x15ab], 0x59
mov byte [rsp + 0x15ac], 0x32
mov byte [rsp + 0x15ad], 0x73
mov byte [rsp + 0x15ae], 0x4c
mov byte [rsp + 0x15af], 0x65
mov byte [rsp + 0x15b0], 0x34
mov byte [rsp + 0x15b1], 0x57
mov byte [rsp + 0x15b2], 0x72
mov byte [rsp + 0x15b3], 0x4c
mov byte [rsp + 0x15b4], 0x46
mov byte [rsp + 0x15b5], 0x4d
mov byte [rsp + 0x15b6], 0x62
mov byte [rsp + 0x15b7], 0x69
mov byte [rsp + 0x15b8], 0x5a
mov byte [rsp + 0x15b9], 0x57
mov byte [rsp + 0x15ba], 0x52
mov byte [rsp + 0x15bb], 0x51
mov byte [rsp + 0x15bc], 0x64
mov byte [rsp + 0x15bd], 0x4f
mov byte [rsp + 0x15be], 0x51
mov byte [rsp + 0x15bf], 0x4c
mov byte [rsp + 0x15c0], 0x6c
mov byte [rsp + 0x15c1], 0x6e
mov byte [rsp + 0x15c2], 0x44
mov byte [rsp + 0x15c3], 0x76
mov byte [rsp + 0x15c4], 0x45
mov byte [rsp + 0x15c5], 0x4b
mov byte [rsp + 0x15c6], 0x57
mov byte [rsp + 0x15c7], 0x44
mov byte [rsp + 0x15c8], 0x34
mov byte [rsp + 0x15c9], 0x5a
mov byte [rsp + 0x15ca], 0x76
mov byte [rsp + 0x15cb], 0x6c
mov byte [rsp + 0x15cc], 0x45
mov byte [rsp + 0x15cd], 0x56
mov byte [rsp + 0x15ce], 0x31
mov byte [rsp + 0x15cf], 0x6c
mov byte [rsp + 0x15d0], 0x44
mov byte [rsp + 0x15d1], 0x33
mov byte [rsp + 0x15d2], 0x64
mov byte [rsp + 0x15d3], 0x4a
mov byte [rsp + 0x15d4], 0x71
mov byte [rsp + 0x15d5], 0x51
mov byte [rsp + 0x15d6], 0x73
mov byte [rsp + 0x15d7], 0x56
mov byte [rsp + 0x15d8], 0x48
mov byte [rsp + 0x15d9], 0x6f
mov byte [rsp + 0x15da], 0x6d
mov byte [rsp + 0x15db], 0x67
mov byte [rsp + 0x15dc], 0x53
mov byte [rsp + 0x15dd], 0x54
mov byte [rsp + 0x15de], 0x6d
mov byte [rsp + 0x15df], 0x56
mov byte [rsp + 0x15e0], 0x6a
mov byte [rsp + 0x15e1], 0x55
mov byte [rsp + 0x15e2], 0x59
mov byte [rsp + 0x15e3], 0x4c
mov byte [rsp + 0x15e4], 0x4f
mov byte [rsp + 0x15e5], 0x54
mov byte [rsp + 0x15e6], 0x6b
mov byte [rsp + 0x15e7], 0x54
mov byte [rsp + 0x15e8], 0x43
mov byte [rsp + 0x15e9], 0x53
mov byte [rsp + 0x15ea], 0x70
mov byte [rsp + 0x15eb], 0x72
mov byte [rsp + 0x15ec], 0x68
mov byte [rsp + 0x15ed], 0x77
mov byte [rsp + 0x15ee], 0x6b
mov byte [rsp + 0x15ef], 0x51
mov byte [rsp + 0x15f0], 0x77
mov byte [rsp + 0x15f1], 0x70
mov byte [rsp + 0x15f2], 0x52
mov byte [rsp + 0x15f3], 0x43
mov byte [rsp + 0x15f4], 0x41
mov byte [rsp + 0x15f5], 0x58
mov byte [rsp + 0x15f6], 0x30
mov byte [rsp + 0x15f7], 0x6b
mov byte [rsp + 0x15f8], 0x41
mov byte [rsp + 0x15f9], 0x57
mov byte [rsp + 0x15fa], 0x77
mov byte [rsp + 0x15fb], 0x56
mov byte [rsp + 0x15fc], 0x5a
mov byte [rsp + 0x15fd], 0x45
mov byte [rsp + 0x15fe], 0x63
mov byte [rsp + 0x15ff], 0x31
mov byte [rsp + 0x1600], 0x73
mov byte [rsp + 0x1601], 0x5a
mov byte [rsp + 0x1602], 0x47
mov byte [rsp + 0x1603], 0x74
mov byte [rsp + 0x1604], 0x62
mov byte [rsp + 0x1605], 0x41
mov byte [rsp + 0x1606], 0x33
mov byte [rsp + 0x1607], 0x62
mov byte [rsp + 0x1608], 0x42
mov byte [rsp + 0x1609], 0x43
mov byte [rsp + 0x160a], 0x47
mov byte [rsp + 0x160b], 0x59
mov byte [rsp + 0x160c], 0x32
mov byte [rsp + 0x160d], 0x75
mov byte [rsp + 0x160e], 0x51
mov byte [rsp + 0x160f], 0x6a
mov byte [rsp + 0x1610], 0x74
mov byte [rsp + 0x1611], 0x34
mov byte [rsp + 0x1612], 0x64
mov byte [rsp + 0x1613], 0x41
mov byte [rsp + 0x1614], 0x7a
mov byte [rsp + 0x1615], 0x52
mov byte [rsp + 0x1616], 0x45
mov byte [rsp + 0x1617], 0x47
mov byte [rsp + 0x1618], 0x31
mov byte [rsp + 0x1619], 0x57
mov byte [rsp + 0x161a], 0x72
mov byte [rsp + 0x161b], 0x58
mov byte [rsp + 0x161c], 0x53
mov byte [rsp + 0x161d], 0x4c
mov byte [rsp + 0x161e], 0x70
mov byte [rsp + 0x161f], 0x4b
mov byte [rsp + 0x1620], 0x7a
mov byte [rsp + 0x1621], 0x54
mov byte [rsp + 0x1622], 0x69
mov byte [rsp + 0x1623], 0x6c
mov byte [rsp + 0x1624], 0x38
mov byte [rsp + 0x1625], 0x64
mov byte [rsp + 0x1626], 0x71
mov byte [rsp + 0x1627], 0x35
mov byte [rsp + 0x1628], 0x73
mov byte [rsp + 0x1629], 0x36
mov byte [rsp + 0x162a], 0x41
mov byte [rsp + 0x162b], 0x7a
mov byte [rsp + 0x162c], 0x50
mov byte [rsp + 0x162d], 0x4b
mov byte [rsp + 0x162e], 0x65
mov byte [rsp + 0x162f], 0x4b
mov byte [rsp + 0x1630], 0x34
mov byte [rsp + 0x1631], 0x7a
mov byte [rsp + 0x1632], 0x37
mov byte [rsp + 0x1633], 0x4f
mov byte [rsp + 0x1634], 0x67
mov byte [rsp + 0x1635], 0x4d
mov byte [rsp + 0x1636], 0x79
mov byte [rsp + 0x1637], 0x64
mov byte [rsp + 0x1638], 0x44
mov byte [rsp + 0x1639], 0x41
mov byte [rsp + 0x163a], 0x46
mov byte [rsp + 0x163b], 0x77
mov byte [rsp + 0x163c], 0x75
mov byte [rsp + 0x163d], 0x56
mov byte [rsp + 0x163e], 0x68
mov byte [rsp + 0x163f], 0x53
mov byte [rsp + 0x1640], 0x62
mov byte [rsp + 0x1641], 0x67
mov byte [rsp + 0x1642], 0x4c
mov byte [rsp + 0x1643], 0x6d
mov byte [rsp + 0x1644], 0x32
mov byte [rsp + 0x1645], 0x75
mov byte [rsp + 0x1646], 0x34
mov byte [rsp + 0x1647], 0x46
mov byte [rsp + 0x1648], 0x49
mov byte [rsp + 0x1649], 0x6b
mov byte [rsp + 0x164a], 0x72
mov byte [rsp + 0x164b], 0x41
mov byte [rsp + 0x164c], 0x49
mov byte [rsp + 0x164d], 0x41
mov byte [rsp + 0x164e], 0x75
mov byte [rsp + 0x164f], 0x66
mov byte [rsp + 0x1650], 0x72
mov byte [rsp + 0x1651], 0x4e
mov byte [rsp + 0x1652], 0x51
mov byte [rsp + 0x1653], 0x67
mov byte [rsp + 0x1654], 0x70
mov byte [rsp + 0x1655], 0x58
mov byte [rsp + 0x1656], 0x5a
mov byte [rsp + 0x1657], 0x35
mov byte [rsp + 0x1658], 0x77
mov byte [rsp + 0x1659], 0x35
mov byte [rsp + 0x165a], 0x78
mov byte [rsp + 0x165b], 0x63
mov byte [rsp + 0x165c], 0x50
mov byte [rsp + 0x165d], 0x57
mov byte [rsp + 0x165e], 0x56
mov byte [rsp + 0x165f], 0x31
mov byte [rsp + 0x1660], 0x52
mov byte [rsp + 0x1661], 0x6a
mov byte [rsp + 0x1662], 0x67
mov byte [rsp + 0x1663], 0x6d
mov byte [rsp + 0x1664], 0x58
mov byte [rsp + 0x1665], 0x79
mov byte [rsp + 0x1666], 0x67
mov byte [rsp + 0x1667], 0x33
mov byte [rsp + 0x1668], 0x4c
mov byte [rsp + 0x1669], 0x55
mov byte [rsp + 0x166a], 0x6d
mov byte [rsp + 0x166b], 0x6c
mov byte [rsp + 0x166c], 0x74
mov byte [rsp + 0x166d], 0x4c
mov byte [rsp + 0x166e], 0x33
mov byte [rsp + 0x166f], 0x46
mov byte [rsp + 0x1670], 0x77
mov byte [rsp + 0x1671], 0x64
mov byte [rsp + 0x1672], 0x58
mov byte [rsp + 0x1673], 0x45
mov byte [rsp + 0x1674], 0x51
mov byte [rsp + 0x1675], 0x41
mov byte [rsp + 0x1676], 0x52
mov byte [rsp + 0x1677], 0x63
mov byte [rsp + 0x1678], 0x42
mov byte [rsp + 0x1679], 0x44
mov byte [rsp + 0x167a], 0x75
mov byte [rsp + 0x167b], 0x49
mov byte [rsp + 0x167c], 0x4c
mov byte [rsp + 0x167d], 0x72
mov byte [rsp + 0x167e], 0x4c
mov byte [rsp + 0x167f], 0x36
mov byte [rsp + 0x1680], 0x78
mov byte [rsp + 0x1681], 0x50
mov byte [rsp + 0x1682], 0x4e
mov byte [rsp + 0x1683], 0x58
mov byte [rsp + 0x1684], 0x76
mov byte [rsp + 0x1685], 0x55
mov byte [rsp + 0x1686], 0x42
mov byte [rsp + 0x1687], 0x43
mov byte [rsp + 0x1688], 0x46
mov byte [rsp + 0x1689], 0x33
mov byte [rsp + 0x168a], 0x48
mov byte [rsp + 0x168b], 0x59
mov byte [rsp + 0x168c], 0x45
mov byte [rsp + 0x168d], 0x43
mov byte [rsp + 0x168e], 0x65
mov byte [rsp + 0x168f], 0x48
mov byte [rsp + 0x1690], 0x69
mov byte [rsp + 0x1691], 0x6a
mov byte [rsp + 0x1692], 0x74
mov byte [rsp + 0x1693], 0x76
mov byte [rsp + 0x1694], 0x77
mov byte [rsp + 0x1695], 0x4b
mov byte [rsp + 0x1696], 0x51
mov byte [rsp + 0x1697], 0x7a
mov byte [rsp + 0x1698], 0x45
mov byte [rsp + 0x1699], 0x65
mov byte [rsp + 0x169a], 0x35
mov byte [rsp + 0x169b], 0x70
mov byte [rsp + 0x169c], 0x7a
mov byte [rsp + 0x169d], 0x49
mov byte [rsp + 0x169e], 0x78
mov byte [rsp + 0x169f], 0x6d
mov byte [rsp + 0x16a0], 0x66
mov byte [rsp + 0x16a1], 0x37
mov byte [rsp + 0x16a2], 0x47
mov byte [rsp + 0x16a3], 0x63
mov byte [rsp + 0x16a4], 0x72
mov byte [rsp + 0x16a5], 0x78
mov byte [rsp + 0x16a6], 0x37
mov byte [rsp + 0x16a7], 0x6f
mov byte [rsp + 0x16a8], 0x57
mov byte [rsp + 0x16a9], 0x76
mov byte [rsp + 0x16aa], 0x30
mov byte [rsp + 0x16ab], 0x32
mov byte [rsp + 0x16ac], 0x79
mov byte [rsp + 0x16ad], 0x66
mov byte [rsp + 0x16ae], 0x41
mov byte [rsp + 0x16af], 0x70
mov byte [rsp + 0x16b0], 0x63
mov byte [rsp + 0x16b1], 0x4d
mov byte [rsp + 0x16b2], 0x45
mov byte [rsp + 0x16b3], 0x41
mov byte [rsp + 0x16b4], 0x34
mov byte [rsp + 0x16b5], 0x53
mov byte [rsp + 0x16b6], 0x30
mov byte [rsp + 0x16b7], 0x59
mov byte [rsp + 0x16b8], 0x47
mov byte [rsp + 0x16b9], 0x4f
mov byte [rsp + 0x16ba], 0x4d
mov byte [rsp + 0x16bb], 0x49
mov byte [rsp + 0x16bc], 0x63
mov byte [rsp + 0x16bd], 0x41
mov byte [rsp + 0x16be], 0x33
mov byte [rsp + 0x16bf], 0x67
mov byte [rsp + 0x16c0], 0x66
mov byte [rsp + 0x16c1], 0x75
mov byte [rsp + 0x16c2], 0x45
mov byte [rsp + 0x16c3], 0x48
mov byte [rsp + 0x16c4], 0x68
mov byte [rsp + 0x16c5], 0x6c
mov byte [rsp + 0x16c6], 0x59
mov byte [rsp + 0x16c7], 0x65
mov byte [rsp + 0x16c8], 0x47
mov byte [rsp + 0x16c9], 0x63
mov byte [rsp + 0x16ca], 0x6f
mov byte [rsp + 0x16cb], 0x55
mov byte [rsp + 0x16cc], 0x4c
mov byte [rsp + 0x16cd], 0x55
mov byte [rsp + 0x16ce], 0x6c
mov byte [rsp + 0x16cf], 0x4c
mov byte [rsp + 0x16d0], 0x42
mov byte [rsp + 0x16d1], 0x4a
mov byte [rsp + 0x16d2], 0x4b
mov byte [rsp + 0x16d3], 0x57
mov byte [rsp + 0x16d4], 0x38
mov byte [rsp + 0x16d5], 0x54
mov byte [rsp + 0x16d6], 0x32
mov byte [rsp + 0x16d7], 0x52
mov byte [rsp + 0x16d8], 0x63
mov byte [rsp + 0x16d9], 0x50
mov byte [rsp + 0x16da], 0x42
mov byte [rsp + 0x16db], 0x6b
mov byte [rsp + 0x16dc], 0x6f
mov byte [rsp + 0x16dd], 0x6d
mov byte [rsp + 0x16de], 0x52
mov byte [rsp + 0x16df], 0x63
mov byte [rsp + 0x16e0], 0x6e
mov byte [rsp + 0x16e1], 0x31
mov byte [rsp + 0x16e2], 0x51
mov byte [rsp + 0x16e3], 0x33
mov byte [rsp + 0x16e4], 0x62
mov byte [rsp + 0x16e5], 0x33
mov byte [rsp + 0x16e6], 0x4e
mov byte [rsp + 0x16e7], 0x64
mov byte [rsp + 0x16e8], 0x79
mov byte [rsp + 0x16e9], 0x79
mov byte [rsp + 0x16ea], 0x49
mov byte [rsp + 0x16eb], 0x64
mov byte [rsp + 0x16ec], 0x6d
mov byte [rsp + 0x16ed], 0x4e
mov byte [rsp + 0x16ee], 0x59
mov byte [rsp + 0x16ef], 0x76
mov byte [rsp + 0x16f0], 0x42
mov byte [rsp + 0x16f1], 0x4b
mov byte [rsp + 0x16f2], 0x78
mov byte [rsp + 0x16f3], 0x65
mov byte [rsp + 0x16f4], 0x63
mov byte [rsp + 0x16f5], 0x68
mov byte [rsp + 0x16f6], 0x73
mov byte [rsp + 0x16f7], 0x64
mov byte [rsp + 0x16f8], 0x76
mov byte [rsp + 0x16f9], 0x38
mov byte [rsp + 0x16fa], 0x54
mov byte [rsp + 0x16fb], 0x74
mov byte [rsp + 0x16fc], 0x50
mov byte [rsp + 0x16fd], 0x72
mov byte [rsp + 0x16fe], 0x48
mov byte [rsp + 0x16ff], 0x50
mov byte [rsp + 0x1700], 0x4d
mov byte [rsp + 0x1701], 0x74
mov byte [rsp + 0x1702], 0x78
mov byte [rsp + 0x1703], 0x37
mov byte [rsp + 0x1704], 0x34
mov byte [rsp + 0x1705], 0x6e
mov byte [rsp + 0x1706], 0x7a
mov byte [rsp + 0x1707], 0x37
mov byte [rsp + 0x1708], 0x30
mov byte [rsp + 0x1709], 0x31
mov byte [rsp + 0x170a], 0x7a
mov byte [rsp + 0x170b], 0x69
mov byte [rsp + 0x170c], 0x4a
mov byte [rsp + 0x170d], 0x46
mov byte [rsp + 0x170e], 0x36
mov byte [rsp + 0x170f], 0x73
mov byte [rsp + 0x1710], 0x45
mov byte [rsp + 0x1711], 0x5a
mov byte [rsp + 0x1712], 0x66
mov byte [rsp + 0x1713], 0x31
mov byte [rsp + 0x1714], 0x30
mov byte [rsp + 0x1715], 0x57
mov byte [rsp + 0x1716], 0x4a
mov byte [rsp + 0x1717], 0x74
mov dword [rsp + 0x3c], 0
jmp 0x14037ed87
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x3c]
cmp rax, 0x1a8
jae 0x14037edb3
mov eax, 1
imul rax, rax, 1
movsxd rcx, dword [rsp + 0x3c]
movzx eax, byte [rsp + rax + 0x1570]
mov byte [rsp + rcx + 0x1570], al
jmp 0x14037ed7d
mov dword [rsp + 0x68], 0x1a8
lea rax, [rsp + 0x1550]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0x44]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
movsxd rcx, dword [rsp + 0x68]
lea rcx, [rsp + rcx + 0x1570]
mov r9, rax
mov r8, rcx
lea rdx, [rsp + 0x1570]
lea rcx, [rsp + 0x1550]
call fcn.140413520
nop
lea rax, [rsp + 0x1548]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1548]
lea rcx, [rsp + 0x1550]
call fcn.140412d20
lea rax, [rsp + 0x1540]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1540]
lea rcx, [rsp + 0x1550]
call fcn.140412cc0
nop
lea rax, [rsp + 0x1530]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x1540]
mov qword [rsp + 0x1530], rax
xor eax, eax
neg rax
mov rcx, qword [rsp + 0x1530]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x1530], rax
lea rax, [rsp + 0x1530]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x1530]
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x1538]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x1548]
mov qword [rsp + 0x1538], rax
mov eax, 4
imul rax, rax, 4
add rax, qword [rsp + 0x1538]
mov qword [rsp + 0x1538], rax
mov rax, qword [rsp + 0x1538]
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x420]
mov r9, qword [rax]
mov rax, qword [rsp + 0x428]
mov r8, qword [rax]
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x1550]
call fcn.140412d80
nop
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x1550]
call fcn.140413210
nop
mov rax, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x17f0]
xor rcx, rsp
call fcn.140415e70
add rsp, 0x1808
pop rdi
pop rsi
ret