Function at 0x3218020
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x498]
sub rsp, 0x598
mov rax, qword [0x03260b88]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov qword [rsp + 0x40], rcx
xor edx, edx
lea rcx, [rbp + 0x270]
mov r8d, 0x200
call fcn.0322a310
lea rcx, [0x03249bd4]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x90], rax
test rax, rax
jne 0x3218081
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x321938b
mov qword [rsp + 0x5b8], rbx
mov cl, 0x1f
mov qword [rsp + 0x5c0], rsi
movzx r10d, cl
mov qword [rsp + 0x5c8], rdi
mov r9b, 0xe
mov qword [rsp + 0x590], r12
movzx ebx, r9b
mov qword [rsp + 0x588], r14
xor cl, 0x6b
mov dl, 7
mov qword [rsp + 0x580], r15
xor dl, 0x6b
mov byte [rsp + 0x6a], cl
mov rcx, qword [rbp + 0x90]
mov al, 0x39
mov r8b, 0x2c
mov byte [rsp + 0x6b], dl
mov r11b, 0x3d
mov byte [rsp + 0x68], 0x6b
xor al, 0x6b
lea rdx, [rsp + 0x69]
xor r8b, 0x6b
mov byte [rsp + 0x69], al
xor r9b, 0x6b
mov byte [rsp + 0x6c], r8b
xor r10b, 0x6b
mov byte [rsp + 0x6d], r9b
xor r11b, 0x6b
mov byte [rsp + 0x6e], r10b
mov r15b, 4
mov byte [rsp + 0x6f], r11b
mov dil, 0x19
mov sil, 0x18
mov r14b, 2
mov r12b, 5
xor r15b, 0x6b
xor r13d, r13d
xor bl, 0x6b
mov byte [rsp + 0x74], r15b
xor dil, 0x6b
mov byte [rsp + 0x70], bl
xor sil, 0x6b
mov byte [rsp + 0x71], dil
xor r14b, 0x6b
mov byte [rsp + 0x72], sil
xor r12b, 0x6b
mov byte [rsp + 0x73], r14b
mov byte [rsp + 0x75], r12b
mov byte [rsp + 0x76], r13b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x3218175
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x321935b
xor edx, edx
lea rcx, [rbp + 0x154]
mov r8d, 0x118
call fcn.0322a310
lea rcx, [rbp + 0x150]
mov dword [rbp + 0x150], 0x11c
call rbx
test eax, eax
je 0x32181aa
mov eax, 0x482
jmp 0x321935b
mov r12d, dword [rbp + 0x154]
mov r13d, dword [rbp + 0x158]
cmp r12d, 3
jne 0x3218221
movdqa xmm1, xmmword [0x0324a7c0]
lea r15, [rsp + 0x79]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov byte [rbp - 0x78], 0
xor byte [rsp + 0x7a], cl
xor byte [rsp + 0x7b], cl
xor byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
xor byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp - 0x79], cl
mov byte [rsp + 0x79], al
jmp 0x321916d
cmp r12d, 4
jne 0x3218496
mov eax, dword [rbp + 0x160]
test r13d, r13d
jne 0x32182df
cmp eax, 1
jne 0x3218436
xor r14d, r14d
mov byte [rbp + 0xb0], 0x61
mov al, 0x36
mov byte [rbp + 0xbb], r14b
xor al, 0x61
lea r15, [rbp + 0xb1]
mov cl, 8
mov byte [rbp + 0xb1], al
xor cl, 0x61
mov dl, 0xf
xor dl, 0x61
mov byte [rbp + 0xb2], cl
mov r8b, 5
mov byte [rbp + 0xb3], dl
xor r8b, 0x61
mov r9b, 0xe
xor r9b, 0x61
mov byte [rbp + 0xb4], r8b
mov r10b, 0x16
mov byte [rbp + 0xb5], r9b
xor r10b, 0x61
mov r11b, 0x12
xor r11b, 0x61
mov byte [rbp + 0xb6], r10b
mov bl, 0x41
mov byte [rbp + 0xb7], r11b
xor bl, 0x61
mov dil, 0x58
xor dil, 0x61
mov byte [rbp + 0xb8], bl
mov sil, 0x54
mov byte [rbp + 0xb9], dil
xor sil, 0x61
mov byte [rbp + 0xba], sil
jmp 0x321916d
cmp r13d, 0xa
jne 0x3218385
xor r14d, r14d
mov byte [rbp + 0xc0], 0x2b
mov al, 0x7c
mov byte [rbp + 0xcb], r14b
xor al, 0x2b
lea r15, [rbp + 0xc1]
mov cl, 0x42
mov byte [rbp + 0xc1], al
xor cl, 0x2b
mov dl, 0x45
xor dl, 0x2b
mov byte [rbp + 0xc2], cl
mov r8b, 0x4f
mov byte [rbp + 0xc3], dl
xor r8b, 0x2b
mov r9b, 0x44
xor r9b, 0x2b
mov byte [rbp + 0xc4], r8b
mov r10b, 0x5c
mov byte [rbp + 0xc5], r9b
xor r10b, 0x2b
mov r11b, 0x58
xor r11b, 0x2b
mov byte [rbp + 0xc6], r10b
mov bl, 0xb
mov byte [rbp + 0xc7], r11b
xor bl, 0x2b
mov dil, 0x12
xor dil, 0x2b
mov byte [rbp + 0xc8], bl
mov sil, 0x13
mov byte [rbp + 0xc9], dil
xor sil, 0x2b
mov byte [rbp + 0xca], sil
jmp 0x321916d
cmp r13d, 0x5a
jne 0x321842d
xor r14d, r14d
mov byte [rbp + 0xd0], 0xd
movzx eax, r13b
mov byte [rbp + 0xdb], r14b
xor al, 0xd
lea r15, [rbp + 0xd1]
mov cl, 0x64
mov byte [rbp + 0xd1], al
xor cl, 0xd
mov dl, 0x63
xor dl, 0xd
mov byte [rbp + 0xd2], cl
mov r8b, 0x69
mov byte [rbp + 0xd3], dl
xor r8b, 0xd
mov r9b, 0x62
xor r9b, 0xd
mov byte [rbp + 0xd4], r8b
mov r10b, 0x7a
mov byte [rbp + 0xd5], r9b
xor r10b, 0xd
mov r11b, 0x7e
xor r11b, 0xd
mov byte [rbp + 0xd6], r10b
mov bl, 0x2d
mov byte [rbp + 0xd7], r11b
xor bl, 0xd
mov dil, 0x40
xor dil, 0xd
mov byte [rbp + 0xd8], bl
mov sil, 0x48
mov byte [rbp + 0xd9], dil
xor sil, 0xd
mov byte [rbp + 0xda], sil
jmp 0x321916d
test r13d, r13d
jne 0x3219166
cmp eax, 2
jne 0x3219166
movdqa xmm1, xmmword [0x0324a6e0]
lea r15, [rbp - 0x6f]
movdqu xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x61], 0
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor al, cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor byte [rbp - 0x68], cl
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
mov byte [rbp - 0x6f], al
jmp 0x321916d
cmp r12d, 5
jne 0x321870a
test r13d, r13d
jne 0x32185da
cmp byte [rbp + 0x26a], 1
jne 0x3218559
mov sil, 0x28
mov byte [rsp + 0x68], 0x18
movzx r15d, sil
xor r12d, r12d
movzx r14d, sil
mov byte [rsp + 0x75], r12b
mov r12d, dword [rbp + 0x154]
xor r14b, 0x18
xor sil, 0x18
mov byte [rsp + 0x73], r14b
mov al, 0x4f
mov byte [rsp + 0x72], sil
xor al, 0x18
mov cl, 0x71
xor cl, 0x18
mov byte [rsp + 0x69], al
mov dl, 0x76
mov byte [rsp + 0x6a], cl
xor dl, 0x18
mov r8b, 0x7c
xor r8b, 0x18
mov byte [rsp + 0x6b], dl
mov r9b, 0x77
mov byte [rsp + 0x6c], r8b
xor r9b, 0x18
mov r10b, 0x6f
xor r10b, 0x18
mov byte [rsp + 0x6d], r9b
mov r11b, 0x6b
mov byte [rsp + 0x6e], r10b
xor r11b, 0x18
mov bl, 0x38
xor bl, 0x18
mov byte [rsp + 0x6f], r11b
mov dil, 0x2a
mov byte [rsp + 0x70], bl
xor dil, 0x18
xor r15b, 0x18
mov byte [rsp + 0x71], dil
mov byte [rsp + 0x74], r15b
lea r15, [rsp + 0x69]
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a7e0]
lea r15, [rbp - 0x5f]
movd ecx, xmm1
mov r8b, 0x6c
movdqu xmmword [rbp - 0x60], xmm1
movzx r9d, r8b
mov byte [rbp - 0x4c], 0
xor byte [rbp - 0x5e], cl
movzx r10d, r8b
xor byte [rbp - 0x5d], cl
xor r8b, cl
xor byte [rbp - 0x5c], cl
xor r9b, cl
xor byte [rbp - 0x5b], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x5a], cl
mov dl, 0x6e
xor byte [rbp - 0x59], cl
xor dl, cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x50], dl
mov byte [rbp - 0x4f], r8b
xor al, cl
mov byte [rbp - 0x4e], r9b
xor r10b, cl
mov byte [rbp - 0x5f], al
mov byte [rbp - 0x4d], r10b
jmp 0x321916d
cmp r13d, 1
jne 0x3218680
xor r14d, r14d
mov byte [rbp + 0xe0], 7
mov al, 0x50
mov byte [rbp + 0xeb], r14b
xor al, 7
lea r15, [rbp + 0xe1]
mov cl, 0x6e
mov byte [rbp + 0xe1], al
xor cl, 7
mov dl, 0x69
xor dl, 7
mov byte [rbp + 0xe2], cl
mov r8b, 0x63
mov byte [rbp + 0xe3], dl
xor r8b, 7
mov r9b, 0x68
xor r9b, 7
mov byte [rbp + 0xe4], r8b
mov r10b, 0x70
mov byte [rbp + 0xe5], r9b
xor r10b, 7
mov r11b, 0x74
xor r11b, 7
mov byte [rbp + 0xe6], r10b
mov bl, 0x27
mov byte [rbp + 0xe7], r11b
xor bl, 7
mov dil, 0x5f
xor dil, 7
mov byte [rbp + 0xe8], bl
mov sil, 0x57
mov byte [rbp + 0xe9], dil
xor sil, 7
mov byte [rbp + 0xea], sil
jmp 0x321916d
cmp r13d, 2
jne 0x3219166
movdqa xmm1, xmmword [str.8oQVWOK]
lea r15, [rbp - 0x47]
movd ecx, xmm1
mov r8b, 8
movdqu xmmword [rbp - 0x48], xmm1
movzx r9d, r8b
mov byte [rbp - 0x34], 0
xor byte [rbp - 0x46], cl
xor r8b, cl
xor byte [rbp - 0x45], cl
xor r9b, cl
xor byte [rbp - 0x44], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x43], cl
mov dl, 0xa
xor byte [rbp - 0x42], cl
xor dl, cl
xor byte [rbp - 0x41], cl
mov r10b, 0xb
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
xor byte [rbp - 0x39], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x38], dl
mov byte [rbp - 0x37], r8b
xor al, cl
mov byte [rbp - 0x36], r9b
xor r10b, cl
mov byte [rbp - 0x47], al
mov byte [rbp - 0x35], r10b
jmp 0x321916d
cmp r12d, 6
jne 0x3218c87
test r13d, r13d
jne 0x321887f
cmp byte [rbp + 0x26a], 1
jne 0x32187ff
xor r13d, r13d
mov byte [rbp + 0x140], 0x2d
mov cl, 0x44
mov byte [rbp + 0x14e], r13b
mov r13d, dword [rbp + 0x158]
mov r11b, 0x5e
movzx esi, cl
movzx r14d, r11b
mov r15b, 0x59
xor sil, 0x2d
xor r15b, 0x2d
mov byte [rbp + 0x14a], sil
xor r14b, 0x2d
mov byte [rbp + 0x14c], r15b
mov r12b, 0x4c
mov byte [rbp + 0x14b], r14b
xor cl, 0x2d
lea r15, [rbp + 0x141]
xor r11b, 0x2d
mov byte [rbp + 0x142], cl
mov al, 0x7a
mov byte [rbp + 0x147], r11b
xor al, 0x2d
mov dl, 0x43
xor dl, 0x2d
mov byte [rbp + 0x141], al
mov r8b, 0x49
mov byte [rbp + 0x143], dl
xor r8b, 0x2d
mov r9b, 0x42
xor r9b, 0x2d
mov byte [rbp + 0x144], r8b
mov r10b, 0x5a
mov byte [rbp + 0x145], r9b
xor r10b, 0x2d
mov bl, 0xd
xor bl, 0x2d
mov byte [rbp + 0x146], r10b
mov dil, 0x7b
mov byte [rbp + 0x148], bl
xor dil, 0x2d
xor r12b, 0x2d
mov byte [rbp + 0x149], dil
mov byte [rbp + 0x14d], r12b
mov r12d, dword [rbp + 0x154]
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a7d0]
lea r15, [rbp - 0x2f]
movd ecx, xmm1
mov r8b, 0x6b
movdqu xmmword [rbp - 0x30], xmm1
movzx r9d, r8b
mov byte [rbp - 0x1c], 0
xor byte [rbp - 0x2e], cl
xor r8b, cl
xor byte [rbp - 0x2d], cl
xor r9b, cl
xor byte [rbp - 0x2c], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x2b], cl
mov dl, 0x69
xor byte [rbp - 0x2a], cl
xor dl, cl
xor byte [rbp - 0x29], cl
mov r10b, 0x63
xor byte [rbp - 0x28], cl
xor byte [rbp - 0x27], cl
xor byte [rbp - 0x26], cl
xor byte [rbp - 0x25], cl
xor byte [rbp - 0x24], cl
xor byte [rbp - 0x23], cl
xor byte [rbp - 0x22], cl
xor byte [rbp - 0x21], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x20], dl
mov byte [rbp - 0x1f], r8b
xor al, cl
mov byte [rbp - 0x1e], r9b
xor r10b, cl
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x1d], r10b
jmp 0x321916d
cmp r13d, 1
jne 0x32189ee
cmp byte [rbp + 0x26a], r13b
jne 0x3218923
xor esi, esi
mov byte [rbp + 0x90], 0xc
mov al, 0x5b
mov byte [rbp + 0x9a], sil
xor al, 0xc
lea r15, [rbp + 0x91]
mov cl, 0x65
mov byte [rbp + 0x91], al
xor cl, 0xc
mov dl, 0x62
xor dl, 0xc
mov byte [rbp + 0x92], cl
mov r8b, 0x68
mov byte [rbp + 0x93], dl
xor r8b, 0xc
mov r9b, 0x63
xor r9b, 0xc
mov byte [rbp + 0x94], r8b
mov r10b, 0x7b
mov byte [rbp + 0x95], r9b
xor r10b, 0xc
mov r11b, 0x7f
xor r11b, 0xc
mov byte [rbp + 0x96], r10b
mov bl, 0x2c
mov byte [rbp + 0x97], r11b
xor bl, 0xc
mov dil, 0x3b
xor dil, 0xc
mov byte [rbp + 0x98], bl
mov byte [rbp + 0x99], dil
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a770]
lea r15, [rbp + 0x79]
movd ecx, xmm1
mov r8b, 0x4b
movdqu xmmword [rbp + 0x78], xmm1
mov dl, 0x49
mov byte [rbp + 0x8f], 0
xor byte [rbp + 0x7a], cl
movzx r9d, r8b
xor byte [rbp + 0x7b], cl
movzx edi, dl
xor byte [rbp + 0x7c], cl
xor dl, cl
xor byte [rbp + 0x7d], cl
xor r8b, cl
xor byte [rbp + 0x7e], cl
xor r9b, cl
xor byte [rbp + 0x7f], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x80], cl
mov r10b, 0x43
xor byte [rbp + 0x81], cl
xor r10b, cl
xor byte [rbp + 0x82], cl
mov r11b, 0x5b
xor byte [rbp + 0x83], cl
xor r11b, cl
xor byte [rbp + 0x84], cl
mov bl, 0x29
xor byte [rbp + 0x85], cl
xor bl, cl
xor byte [rbp + 0x86], cl
xor byte [rbp + 0x87], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x88], dl
mov byte [rbp + 0x89], r8b
xor al, cl
mov byte [rbp + 0x8a], r9b
xor dil, cl
mov byte [rbp + 0x79], al
mov byte [rbp + 0x8e], dil
mov byte [rbp + 0x8b], r10b
mov byte [rbp + 0x8c], r11b
mov byte [rbp + 0x8d], bl
jmp 0x321916d
cmp r13d, 2
jne 0x3218b12
cmp byte [rbp + 0x26a], 1
jne 0x3218a92
xor r8b, r8b
mov byte [rbp + 0xa0], 0x64
xor r8b, 0x64
lea r15, [rbp + 0xa1]
xor esi, esi
mov byte [rbp + 0xa4], r8b
mov al, 0x33
mov byte [rbp + 0xaa], sil
xor al, 0x64
mov cl, 0xd
xor cl, 0x64
mov byte [rbp + 0xa1], al
mov dl, 0xa
mov byte [rbp + 0xa2], cl
xor dl, 0x64
mov r9b, 0xb
xor r9b, 0x64
mov byte [rbp + 0xa3], dl
mov r10b, 0x13
mov byte [rbp + 0xa5], r9b
xor r10b, 0x64
mov r11b, 0x17
xor r11b, 0x64
mov byte [rbp + 0xa6], r10b
mov bl, 0x44
mov byte [rbp + 0xa7], r11b
xor bl, 0x64
mov dil, 0x5c
xor dil, 0x64
mov byte [rbp + 0xa8], bl
mov byte [rbp + 0xa9], dil
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a730]
lea r15, [rbp - 0x17]
movd ecx, xmm1
mov dl, 0x55
movdqu xmmword [rbp - 0x18], xmm1
movzx r10d, dl
mov byte [rbp - 4], 0
xor byte [rbp - 0x16], cl
xor dl, cl
xor byte [rbp - 0x15], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x14], cl
mov r8b, 0x57
xor byte [rbp - 0x13], cl
xor r8b, cl
xor byte [rbp - 0x12], cl
mov r9b, 0x56
xor byte [rbp - 0x11], cl
xor r9b, cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 8], dl
mov byte [rbp - 7], r8b
xor al, cl
mov byte [rbp - 6], r9b
xor r10b, cl
mov byte [rbp - 0x17], al
mov byte [rbp - 5], r10b
jmp 0x321916d
cmp r13d, 3
jne 0x3219166
cmp byte [rbp + 0x26a], 1
jne 0x3218bd3
xor r15d, r15d
mov byte [rbp + 0x130], 0x3d
mov al, 0x6a
mov byte [rbp + 0x13c], r15b
xor al, 0x3d
lea r15, [rbp + 0x131]
mov cl, 0x54
mov byte [rbp + 0x131], al
xor cl, 0x3d
mov dl, 0x53
xor dl, 0x3d
mov byte [rbp + 0x132], cl
mov r8b, 0x59
mov byte [rbp + 0x133], dl
xor r8b, 0x3d
mov r9b, 0x52
xor r9b, 0x3d
mov byte [rbp + 0x134], r8b
mov r10b, 0x4a
mov byte [rbp + 0x135], r9b
xor r10b, 0x3d
mov r11b, 0x4e
xor r11b, 0x3d
mov byte [rbp + 0x136], r10b
mov bl, 0x1d
mov byte [rbp + 0x137], r11b
xor bl, 0x3d
mov dil, 5
xor dil, 0x3d
mov byte [rbp + 0x138], bl
mov sil, 0x13
mov byte [rbp + 0x139], dil
xor sil, 0x3d
mov r14b, 0xc
xor r14b, 0x3d
mov byte [rbp + 0x13a], sil
mov byte [rbp + 0x13b], r14b
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a7a0]
lea r15, [rsp + 0x49]
movd ecx, xmm1
mov dl, 0x61
movdqu xmmword [rsp + 0x48], xmm1
movzx r10d, dl
mov byte [rsp + 0x5f], 0
xor byte [rsp + 0x4a], cl
movzx edi, dl
xor byte [rsp + 0x4b], cl
xor dl, cl
xor byte [rsp + 0x4c], cl
xor r10b, cl
xor byte [rsp + 0x4d], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x4e], cl
mov r8b, 0x63
xor byte [rsp + 0x4f], cl
xor r8b, cl
xor byte [rsp + 0x50], cl
mov r9b, 0x62
xor byte [rsp + 0x51], cl
xor r9b, cl
xor byte [rsp + 0x52], cl
mov r11b, 0x73
xor byte [rsp + 0x53], cl
xor r11b, cl
xor byte [rsp + 0x54], cl
mov bl, 1
xor byte [rsp + 0x55], cl
xor bl, cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x58], dl
mov byte [rsp + 0x59], r8b
xor al, cl
mov byte [rsp + 0x5a], r9b
xor dil, cl
mov byte [rsp + 0x49], al
mov byte [rsp + 0x5e], dil
mov byte [rsp + 0x5b], r10b
mov byte [rsp + 0x5c], r11b
mov byte [rsp + 0x5d], bl
jmp 0x321916d
cmp r12d, 0xa
jne 0x3219166
test r13d, r13d
jne 0x3219166
mov ebx, dword [rbp + 0x15c]
cmp ebx, 0x4563
jae 0x3218dd4
cmp byte [rbp + 0x26a], 1
jne 0x3218d55
xor r14d, r14d
mov byte [rbp + 0xf0], 0x75
mov al, 0x22
mov byte [rbp + 0xfb], r14b
xor al, 0x75
lea r15, [rbp + 0xf1]
mov cl, 0x1c
mov byte [rbp + 0xf1], al
xor cl, 0x75
mov dl, 0x1b
xor dl, 0x75
mov byte [rbp + 0xf2], cl
mov r8b, 0x11
mov byte [rbp + 0xf3], dl
xor r8b, 0x75
mov r9b, 0x1a
xor r9b, 0x75
mov byte [rbp + 0xf4], r8b
mov r10b, 2
mov byte [rbp + 0xf5], r9b
xor r10b, 0x75
mov r11b, 6
xor r11b, 0x75
mov byte [rbp + 0xf6], r10b
mov bl, 0x55
mov byte [rbp + 0xf7], r11b
xor bl, 0x75
mov dil, 0x44
xor dil, 0x75
mov byte [rbp + 0xf8], bl
mov sil, 0x45
mov byte [rbp + 0xf9], dil
xor sil, 0x75
mov byte [rbp + 0xfa], sil
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a750]
lea r15, [rbp + 1]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp], xmm1
mov dl, 0x45
mov r8b, 0x47
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 2], cl
xor r8b, cl
xor byte [rbp + 3], cl
mov r9b, 0x46
xor byte [rbp + 4], cl
xor r9b, cl
xor byte [rbp + 5], cl
mov r10b, 0x41
xor byte [rbp + 6], cl
xor byte [rbp + 7], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
movd eax, xmm0
mov byte [rbp + 0x10], dl
mov byte [rbp + 0x11], r8b
xor al, cl
mov byte [rbp + 0x12], r9b
xor r10b, cl
mov byte [rbp + 1], al
mov byte [rbp + 0x13], r10b
mov byte [rbp + 0x14], 0
jmp 0x3219173
cmp ebx, 0x4f7c
jae 0x3218f08
cmp byte [rbp + 0x26a], 1
jne 0x3218e89
xor r14d, r14d
mov byte [rbp + 0x100], 0x39
mov al, 0x6e
mov byte [rbp + 0x10b], r14b
xor al, 0x39
lea r15, [rbp + 0x101]
mov cl, 0x50
mov byte [rbp + 0x101], al
xor cl, 0x39
mov dl, 0x57
xor dl, 0x39
mov byte [rbp + 0x102], cl
mov r8b, 0x5d
mov byte [rbp + 0x103], dl
xor r8b, 0x39
mov r9b, 0x56
xor r9b, 0x39
mov byte [rbp + 0x104], r8b
mov r10b, 0x4e
mov byte [rbp + 0x105], r9b
xor r10b, 0x39
mov r11b, 0x4a
xor r11b, 0x39
mov byte [rbp + 0x106], r10b
mov bl, 0x19
mov byte [rbp + 0x107], r11b
xor bl, 0x39
mov dil, 8
xor dil, 0x39
mov byte [rbp + 0x108], bl
mov sil, 9
mov byte [rbp + 0x109], dil
xor sil, 0x39
mov byte [rbp + 0x10a], sil
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a760]
lea r15, [rbp + 0x19]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov dl, 0x4a
mov r8b, 0x48
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x1a], cl
xor r8b, cl
xor byte [rbp + 0x1b], cl
mov r9b, 0x49
xor byte [rbp + 0x1c], cl
xor r9b, cl
xor byte [rbp + 0x1d], cl
mov r10b, 0x41
xor byte [rbp + 0x1e], cl
xor byte [rbp + 0x1f], cl
xor byte [rbp + 0x20], cl
xor byte [rbp + 0x21], cl
xor byte [rbp + 0x22], cl
xor byte [rbp + 0x23], cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor byte [rbp + 0x27], cl
movd eax, xmm0
mov byte [rbp + 0x28], dl
mov byte [rbp + 0x29], r8b
xor al, cl
mov byte [rbp + 0x2a], r9b
xor r10b, cl
mov byte [rbp + 0x19], al
mov byte [rbp + 0x2b], r10b
mov byte [rbp + 0x2c], 0
jmp 0x3219173
cmp ebx, 0x55f0
jae 0x321903e
cmp byte [rbp + 0x26a], 1
jne 0x3218fbd
xor r14d, r14d
mov byte [rbp + 0x110], 0x27
mov al, 0x70
mov byte [rbp + 0x11b], r14b
xor al, 0x27
lea r15, [rbp + 0x111]
mov cl, 0x4e
mov byte [rbp + 0x111], al
xor cl, 0x27
mov dl, 0x49
xor dl, 0x27
mov byte [rbp + 0x112], cl
mov r8b, 0x43
mov byte [rbp + 0x113], dl
xor r8b, 0x27
mov r9b, 0x48
xor r9b, 0x27
mov byte [rbp + 0x114], r8b
mov r10b, 0x50
mov byte [rbp + 0x115], r9b
xor r10b, 0x27
mov r11b, 0x54
xor r11b, 0x27
mov byte [rbp + 0x116], r10b
mov bl, 7
mov byte [rbp + 0x117], r11b
xor bl, 0x27
mov dil, 0x16
xor dil, 0x27
mov byte [rbp + 0x118], bl
mov sil, 0x17
mov byte [rbp + 0x119], dil
xor sil, 0x27
mov byte [rbp + 0x11a], sil
jmp 0x321916d
movdqa xmm1, xmmword [0x0324a720]
lea r15, [rbp + 0x31]
movd ecx, xmm1
mov dl, 0x31
movdqu xmmword [rbp + 0x30], xmm1
movzx r9d, dl
mov byte [rbp + 0x44], 0
xor byte [rbp + 0x32], cl
movzx r10d, dl
xor byte [rbp + 0x33], cl
xor dl, cl
xor byte [rbp + 0x34], cl
xor r9b, cl
xor byte [rbp + 0x35], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x36], cl
mov r8b, 0x33
xor byte [rbp + 0x37], cl
xor r8b, cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x40], dl
mov byte [rbp + 0x41], r8b
xor al, cl
mov byte [rbp + 0x42], r9b
xor r10b, cl
mov byte [rbp + 0x31], al
mov byte [rbp + 0x43], r10b
jmp 0x3219173
cmp byte [rbp + 0x26a], 1
jne 0x32190e8
mov dil, 0x77
mov byte [rbp + 0x120], 0x46
movzx esi, dil
lea r15, [rbp + 0x121]
xor dil, 0x46
xor r14d, r14d
mov al, 0x11
mov byte [rbp + 0x129], dil
xor al, 0x46
mov byte [rbp + 0x12b], r14b
mov cl, 0x2f
mov byte [rbp + 0x121], al
xor cl, 0x46
mov dl, 0x28
xor dl, 0x46
mov byte [rbp + 0x122], cl
mov r8b, 0x22
mov byte [rbp + 0x123], dl
xor r8b, 0x46
mov r9b, 0x29
xor r9b, 0x46
mov byte [rbp + 0x124], r8b
mov r10b, 0x31
mov byte [rbp + 0x125], r9b
xor r10b, 0x46
mov r11b, 0x35
xor r11b, 0x46
mov byte [rbp + 0x126], r10b
mov bl, 0x66
mov byte [rbp + 0x127], r11b
xor bl, 0x46
xor sil, 0x46
mov byte [rbp + 0x128], bl
mov byte [rbp + 0x12a], sil
jmp 0x321916d
movdqa xmm1, xmmword [str._kURXSKO]
lea r15, [rbp + 0x49]
movd ecx, xmm1
mov dl, 0xe
movdqu xmmword [rbp + 0x48], xmm1
movzx r9d, dl
mov byte [rbp + 0x5c], 0
xor byte [rbp + 0x4a], cl
movzx r10d, dl
xor byte [rbp + 0x4b], cl
xor dl, cl
xor byte [rbp + 0x4c], cl
xor r9b, cl
xor byte [rbp + 0x4d], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x4e], cl
mov r8b, 0xc
xor byte [rbp + 0x4f], cl
xor r8b, cl
xor byte [rbp + 0x50], cl
xor byte [rbp + 0x51], cl
xor byte [rbp + 0x52], cl
xor byte [rbp + 0x53], cl
xor byte [rbp + 0x54], cl
xor byte [rbp + 0x55], cl
xor byte [rbp + 0x56], cl
xor byte [rbp + 0x57], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x58], dl
mov byte [rbp + 0x59], r8b
xor al, cl
mov byte [rbp + 0x5a], r9b
xor r10b, cl
mov byte [rbp + 0x49], al
mov byte [rbp + 0x5b], r10b
jmp 0x3219173
lea r15, str.Unknown
mov ebx, dword [rbp + 0x15c]
lea rcx, [rbp + 0x164]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x3219181
test rax, rax
je 0x3219294
movdqa xmm1, xmmword [0x0324a780]
mov dl, 0x18
movd ecx, xmm1
movzx r11d, dl
movdqu xmmword [rsp + 0x48], xmm1
mov r8b, 0x1d
mov byte [rsp + 0x61], 0
xor byte [rsp + 0x4a], cl
movzx ebx, r8b
xor byte [rsp + 0x4b], cl
xor dl, cl
xor byte [rsp + 0x4c], cl
xor r8b, cl
xor byte [rsp + 0x4d], cl
xor r11b, cl
xor byte [rsp + 0x4e], cl
xor bl, cl
xor byte [rsp + 0x4f], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x50], cl
mov r9b, 0x4d
xor byte [rsp + 0x51], cl
xor r9b, cl
xor byte [rsp + 0x52], cl
mov r10b, 0x14
xor byte [rsp + 0x53], cl
xor r10b, cl
xor byte [rsp + 0x54], cl
mov dil, 0x6b
xor byte [rsp + 0x55], cl
xor dil, cl
xor byte [rsp + 0x56], cl
mov sil, 0x11
xor byte [rsp + 0x57], cl
xor sil, cl
psrldq xmm0, 1
mov r14b, 0x16
movd eax, xmm0
xor r14b, cl
mov byte [rsp + 0x58], dl
mov edx, 0x1ff
mov byte [rsp + 0x59], r8b
lea r8, [rsp + 0x49]
xor al, cl
mov byte [rsp + 0x5a], r9b
mov byte [rsp + 0x49], al
lea rcx, [rbp + 0x270]
lea rax, [rbp + 0x164]
mov byte [rsp + 0x5b], r10b
mov qword [rsp + 0x38], rax
mov r9, r15
mov eax, dword [rbp + 0x15c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov byte [rsp + 0x5c], r11b
mov byte [rsp + 0x5d], bl
mov byte [rsp + 0x5e], dil
mov byte [rsp + 0x5f], sil
mov byte [rsp + 0x60], r14b
call fcn.0321a960
jmp 0x321933a
movdqa xmm1, xmmword [str.z__tZR_]
mov dl, 0x5a
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8b, 0x5f
mov r9b, 0xf
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x62], cl
xor r8b, cl
xor byte [rbp + 0x63], cl
xor r9b, cl
xor byte [rbp + 0x64], cl
mov r10b, 0x53
xor byte [rbp + 0x65], cl
xor r10b, cl
xor byte [rbp + 0x66], cl
mov r11b, 0x54
xor byte [rbp + 0x67], cl
xor r11b, cl
xor byte [rbp + 0x68], cl
xor byte [rbp + 0x69], cl
xor byte [rbp + 0x6a], cl
xor byte [rbp + 0x6b], cl
xor byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], cl
xor byte [rbp + 0x6e], cl
xor byte [rbp + 0x6f], cl
movd eax, xmm0
mov byte [rbp + 0x70], dl
mov edx, 0x1ff
mov byte [rbp + 0x71], r8b
lea r8, [rbp + 0x61]
xor al, cl
mov byte [rbp + 0x72], r9b
mov dword [rsp + 0x30], ebx
lea rcx, [rbp + 0x270]
mov dword [rsp + 0x28], r13d
mov r9, r15
mov byte [rbp + 0x61], al
mov byte [rbp + 0x73], r10b
mov byte [rbp + 0x74], r11b
mov byte [rbp + 0x75], 0
mov dword [rsp + 0x20], r12d
call fcn.0321a960
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x270]
mov r9, qword [0x0325c200]
mov edx, 0x10411
mov rcx, qword [rcx]
call qword [r9 + 0x50]
xor eax, eax
mov r14, qword [rsp + 0x588]
mov r12, qword [rsp + 0x590]
mov rdi, qword [rsp + 0x5c8]
mov rsi, qword [rsp + 0x5c0]
mov rbx, qword [rsp + 0x5b8]
mov r15, qword [rsp + 0x580]
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.03229100
add rsp, 0x598
pop r13
pop rbp
ret