Function at 0x140022cf0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
mov rax, qword [0x14005f020]
xor rax, rsp
mov qword [rbp + 0x1d8], rax
call fcn.1400229b0
mov ebx, eax
test eax, eax
jne 0x14002485e
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rdi
mov edi, pe_nt_image_headers64
mov qword [rsp + 0x320], r12
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2e0], r15
lea esi, [rdi + 1]
lea r14d, [rdi + 2]
lea r15d, [rdi + 3]
lea r12d, [rdi + 4]
lea r13d, [rdi + 5]
nop word [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x4c7
jne 0x14002482c
mov rax, qword [0x140063e00]
test rax, rax
je 0x14002482c
cmp dword [rax + 0x80], 0
je 0x14002482c
mov dword [rbp + 0x1b0], 0x1ff8
mov eax, dword [rbp + 0x1b0]
xor eax, 0x53
mov word [rbp + 0x1b4], ax
mov eax, dword [rbp + 0x1b0]
inc ax
xor eax, 0x65
mov word [rbp + 0x1b6], ax
mov eax, dword [rbp + 0x1b0]
add ax, 2
xor eax, 0x63
mov word [rbp + 0x1b8], ax
mov eax, dword [rbp + 0x1b0]
add ax, 3
xor eax, 0x75
mov word [rbp + 0x1ba], ax
mov eax, dword [rbp + 0x1b0]
add ax, 4
xor eax, 0x72
mov word [rbp + 0x1bc], ax
mov eax, dword [rbp + 0x1b0]
add ax, 5
xor eax, 0x69
mov word [rbp + 0x1be], ax
mov eax, dword [rbp + 0x1b0]
add ax, 6
xor eax, 0x74
mov word [rbp + 0x1c0], ax
mov eax, dword [rbp + 0x1b0]
add ax, 7
xor eax, 0x79
mov word [rbp + 0x1c2], ax
mov eax, dword [rbp + 0x1b0]
add ax, 8
xor eax, 0x20
mov word [rbp + 0x1c4], ax
mov eax, dword [rbp + 0x1b0]
add ax, 9
xor eax, 0x45
mov word [rbp + 0x1c6], ax
mov eax, dword [rbp + 0x1b0]
add ax, 0xa
xor eax, 0x72
mov word [rbp + 0x1c8], ax
mov eax, dword [rbp + 0x1b0]
add ax, 0xb
xor eax, 0x72
mov word [rbp + 0x1ca], ax
mov eax, dword [rbp + 0x1b0]
add ax, 0xc
xor eax, 0x6f
mov word [rbp + 0x1cc], ax
mov eax, dword [rbp + 0x1b0]
add ax, 0xd
xor eax, 0x72
mov word [rbp + 0x1ce], ax
xor eax, eax
mov word [rbp + 0x1d0], ax
movzx eax, word [rbp + 0x1b4]
mov dword [rsp + 0x20], 0xd09f
mov eax, dword [rsp + 0x20]
xor eax, 0x41
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x20]
inc ax
xor eax, 0x64
mov word [rsp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, 2
xor eax, 0x6d
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 3
xor eax, 0x69
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 4
xor eax, 0x6e
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
xor eax, 0x69
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
xor eax, 0x73
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
xor eax, 0x74
mov word [rsp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, 8
xor eax, 0x72
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 9
xor eax, 0x61
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0xa
xor eax, 0x74
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0xb
xor eax, 0x6f
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, 0xc
xor eax, 0x72
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, 0xd
xor eax, 0x20
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, 0xe
xor eax, 0x70
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, 0xf
xor eax, 0x72
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, 0x10
xor eax, 0x69
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x20]
add ax, 0x11
xor eax, 0x76
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x20]
add ax, 0x12
xor eax, 0x69
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, 0x13
xor eax, 0x6c
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x14
xor eax, 0x65
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x15
xor eax, 0x67
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x16
xor eax, 0x65
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, 0x17
xor eax, 0x73
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, 0x18
xor eax, 0x20
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, 0x19
xor eax, 0x61
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1a
xor eax, 0x72
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1b
xor eax, 0x65
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1c
xor eax, 0x20
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1d
xor eax, 0x72
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1e
xor eax, 0x65
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1f
xor eax, 0x71
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, 0x20
xor eax, 0x75
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x20]
add ax, 0x21
xor eax, 0x69
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x20]
add ax, 0x22
xor eax, 0x72
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, 0x23
xor eax, 0x65
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x24
xor eax, 0x64
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x25
xor eax, 0x20
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x26
xor eax, 0x74
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x20]
add ax, 0x27
xor eax, 0x6f
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, 0x28
xor eax, 0x20
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, 0x29
xor eax, 0x69
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2a
xor eax, 0x6e
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2b
xor eax, 0x73
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2c
xor eax, 0x74
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2d
xor eax, 0x61
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2e
xor eax, 0x6c
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2f
xor eax, 0x6c
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x30
xor eax, 0x20
mov word [rbp - 0x7c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x31
xor eax, 0x74
mov word [rbp - 0x7a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x32
xor eax, 0x68
mov word [rbp - 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, 0x33
xor eax, 0x65
mov word [rbp - 0x76], ax
mov eax, dword [rsp + 0x20]
add ax, 0x34
xor eax, 0x20
mov word [rbp - 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, 0x35
xor eax, 0x67
mov word [rbp - 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, 0x36
xor eax, 0x61
mov word [rbp - 0x70], ax
mov eax, dword [rsp + 0x20]
add ax, 0x37
xor eax, 0x6d
mov word [rbp - 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x38
xor eax, 0x65
mov word [rbp - 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x39
xor eax, 0x20
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3a
xor eax, 0x73
mov word [rbp - 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3b
xor eax, 0x65
mov word [rbp - 0x66], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3c
xor eax, 0x63
mov word [rbp - 0x64], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3d
xor eax, 0x75
mov word [rbp - 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3e
xor eax, 0x72
mov word [rbp - 0x60], ax
mov eax, dword [rsp + 0x20]
add ax, 0x3f
xor eax, 0x69
mov word [rbp - 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x40
xor eax, 0x74
mov word [rbp - 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x41
xor eax, 0x79
mov word [rbp - 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x42
xor eax, 0x20
mov word [rbp - 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, 0x43
xor eax, 0x73
mov word [rbp - 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, 0x44
xor eax, 0x65
mov word [rbp - 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, 0x45
xor eax, 0x72
mov word [rbp - 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, 0x46
xor eax, 0x76
mov word [rbp - 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, 0x47
xor eax, 0x69
mov word [rbp - 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x48
xor eax, 0x63
mov word [rbp - 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x49
xor eax, 0x65
mov word [rbp - 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4a
xor eax, 0x2e
mov word [rbp - 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4b
xor eax, 0x50
mov word [rbp - 0x46], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4c
xor eax, 0x6c
mov word [rbp - 0x44], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4d
xor eax, 0x65
mov word [rbp - 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4e
xor eax, 0x61
mov word [rbp - 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, 0x4f
xor eax, 0x73
mov word [rbp - 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x50
xor eax, 0x65
mov word [rbp - 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x51
xor eax, 0x20
mov word [rbp - 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x52
xor eax, 0x72
mov word [rbp - 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0x53
xor eax, 0x75
mov word [rbp - 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0x54
xor eax, 0x6e
mov word [rbp - 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 0x55
xor eax, 0x20
mov word [rbp - 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, 0x56
xor eax, 0x74
mov word [rbp - 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 0x57
xor eax, 0x68
mov word [rbp - 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x58
xor eax, 0x65
mov word [rbp - 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x59
xor eax, 0x20
mov word [rbp - 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5a
xor eax, 0x67
mov word [rbp - 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5b
xor eax, 0x61
mov word [rbp - 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5c
xor eax, 0x6d
mov word [rbp - 0x24], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5d
xor eax, 0x65
mov word [rbp - 0x22], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5e
xor eax, 0x20
mov word [rbp - 0x20], ax
mov eax, dword [rsp + 0x20]
add ax, 0x5f
xor eax, 0x61
mov word [rbp - 0x1e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x60
xor eax, 0x73
mov word [rbp - 0x1c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x61
xor eax, 0x20
mov word [rbp - 0x1a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x62
xor eax, 0x61
mov word [rbp - 0x18], ax
mov eax, dword [rsp + 0x20]
add ax, 0x63
xor eax, 0x64
mov word [rbp - 0x16], ax
mov eax, dword [rsp + 0x20]
add ax, 0x64
xor eax, 0x6d
mov word [rbp - 0x14], ax
mov eax, dword [rsp + 0x20]
add ax, 0x65
xor eax, 0x69
mov word [rbp - 0x12], ax
mov eax, dword [rsp + 0x20]
add ax, 0x66
xor eax, 0x6e
mov word [rbp - 0x10], ax
mov eax, dword [rsp + 0x20]
add ax, 0x67
xor eax, 0x69
mov word [rbp - 0xe], ax
mov eax, dword [rsp + 0x20]
add ax, 0x68
xor eax, 0x73
mov word [rbp - 0xc], ax
mov eax, dword [rsp + 0x20]
add ax, 0x69
xor eax, 0x74
mov word [rbp - 0xa], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6a
xor eax, 0x72
mov word [rbp - 8], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6b
xor eax, 0x61
mov word [rbp - 6], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6c
xor eax, 0x74
mov word [rbp - 4], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6d
xor eax, 0x6f
mov word [rbp - 2], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6e
xor eax, 0x72
mov word [rbp], ax
mov eax, dword [rsp + 0x20]
add ax, 0x6f
xor eax, 0x20
mov word [rbp + 2], ax
mov eax, dword [rsp + 0x20]
add ax, 0x70
xor eax, 0x70
mov word [rbp + 4], ax
mov eax, dword [rsp + 0x20]
add ax, 0x71
xor eax, 0x72
mov word [rbp + 6], ax
mov eax, dword [rsp + 0x20]
add ax, 0x72
xor eax, 0x69
mov word [rbp + 8], ax
mov eax, dword [rsp + 0x20]
add ax, 0x73
xor eax, 0x76
mov word [rbp + 0xa], ax
mov eax, dword [rsp + 0x20]
add ax, 0x74
xor eax, 0x69
mov word [rbp + 0xc], ax
mov eax, dword [rsp + 0x20]
add ax, 0x75
xor eax, 0x6c
mov word [rbp + 0xe], ax
mov eax, dword [rsp + 0x20]
add ax, 0x76
xor eax, 0x65
mov word [rbp + 0x10], ax
mov eax, dword [rsp + 0x20]
add ax, 0x77
xor eax, 0x67
mov word [rbp + 0x12], ax
mov eax, dword [rsp + 0x20]
add ax, 0x78
xor eax, 0x65
mov word [rbp + 0x14], ax
mov eax, dword [rsp + 0x20]
add ax, 0x79
xor eax, 0x73
mov word [rbp + 0x16], ax
mov eax, dword [rsp + 0x20]
add ax, 0x7a
xor eax, 0x20
mov word [rbp + 0x18], ax
mov eax, dword [rsp + 0x20]
add ax, 0x7b
xor eax, 0x66
mov word [rbp + 0x1a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x7c
xor eax, 0x6f
mov word [rbp + 0x1c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x7d
xor eax, 0x72
mov word [rbp + 0x1e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x7e
xor eax, 0x20
mov word [rbp + 0x20], ax
mov eax, dword [rsp + 0x20]
mov ecx, 0x86
add ax, 0x7f
xor eax, 0x74
mov word [rbp + 0x22], ax
mov eax, dword [rsp + 0x20]
add ax, di
xor eax, 0x68
mov word [rbp + 0x24], ax
mov eax, dword [rsp + 0x20]
add ax, si
xor eax, 0x65
mov word [rbp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, r14w
xor eax, 0x20
mov word [rbp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, r15w
xor eax, 0x67
mov word [rbp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, r12w
xor eax, 0x61
mov word [rbp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, r13w
xor eax, 0x6d
mov word [rbp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x87
xor eax, 0x65
mov word [rbp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x88
xor eax, 0x20
mov word [rbp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x89
xor eax, 0x70
mov word [rbp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8a
xor eax, 0x6c
mov word [rbp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8b
xor eax, 0x61
mov word [rbp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8c
xor eax, 0x79
mov word [rbp + 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8d
xor eax, 0x2e
mov word [rbp + 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8e
xor eax, 0xd
mov word [rbp + 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x8f
xor eax, 0xa
mov word [rbp + 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x90
xor eax, 0xd
mov word [rbp + 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0xa
mov ecx, 0x91
mov word [rbp + 0x44], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x92
xor eax, 0xac8c
mov word [rbp + 0x46], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x93
xor eax, 0xc784
mov word [rbp + 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x94
xor eax, 0x20
mov word [rbp + 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x95
xor eax, 0xc2e4
mov word [rbp + 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x96
xor eax, 0xd589
mov word [rbp + 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x97
xor eax, 0xc5d0
mov word [rbp + 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x98
xor eax, 0x20
mov word [rbp + 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x99
xor eax, 0xd544
mov word [rbp + 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9a
xor eax, 0xc694
mov word [rbp + 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9b
xor eax, 0xd55c
mov word [rbp + 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9c
xor eax, 0x20
mov word [rbp + 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9d
xor eax, 0xbcf4
mov word [rbp + 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9e
xor eax, 0xc548
mov word [rbp + 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x9f
xor eax, 0x20
mov word [rbp + 0x60], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xa0
xor eax, 0xc11c
mov word [rbp + 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0xbe44
mov word [rbp + 0x64], ax
mov ecx, SHCreateDirectory
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, SHCreateDirectory
xor eax, 0xc2a4
mov word [rbp + 0x66], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, SHCreateDirectory
xor eax, 0x20
mov word [rbp + 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, SHCreateDirectory
xor eax, 0xc124
mov word [rbp + 0x6a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, reloc.SHELL32.dll_SHCreateDirectory
xor eax, 0xce58
mov word [rbp + 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xa6
xor eax, 0xb97c
mov word [rbp + 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xa7
xor eax, 0x20
mov word [rbp + 0x70], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xa8
xor eax, 0xc704
mov word [rbp + 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xa9
xor eax, 0xd574
mov word [rbp + 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xaa
xor eax, 0xc11c
mov word [rbp + 0x76], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xab
xor eax, 0x20
mov word [rbp + 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xac
xor eax, 0xad00
mov word [rbp + 0x7a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xad
xor eax, 0xb9ac
mov word [rbp + 0x7c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xae
xor eax, 0xc790
mov word [rbp + 0x7e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xaf
xor eax, 0x20
mov word [rbp + 0x80], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb0
xor eax, 0xad8c
mov word [rbp + 0x82], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0xd55c
mov word [rbp + 0x84], ax
mov eax, dword [rsp + 0x20]
mov ecx, 0xb1
add ax, cx
mov ecx, 0xb2
xor eax, 0xc774
mov word [rbp + 0x86], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb3
xor eax, 0x20
mov word [rbp + 0x88], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb4
xor eax, 0xd544
mov word [rbp + 0x8a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb5
xor eax, 0xc694
mov word [rbp + 0x8c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb6
xor eax, 0xd569
mov word [rbp + 0x8e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb7
xor eax, 0xb2c8
mov word [rbp + 0x90], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb8
xor eax, 0xb2e4
mov word [rbp + 0x92], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xb9
xor eax, 0x2e
mov word [rbp + 0x94], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xba
xor eax, 0x20
mov word [rbp + 0x96], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xbb
xor eax, 0xac8c
mov word [rbp + 0x98], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xbc
xor eax, 0xc784
mov word [rbp + 0x9a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xbd
xor eax, 0xc758
mov word [rbp + 0x9c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xbe
xor eax, 0x20
mov word [rbp + 0x9e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xbf
xor eax, 0xc6d0
mov word [rbp + 0xa0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc0
xor eax, 0xd65c
mov word [rbp + 0xa2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0xd55c
mov word [rbp + 0xa4], ax
mov eax, dword [rsp + 0x20]
mov ecx, 0xc1
add ax, cx
mov ecx, 0xc2
xor eax, 0x20
mov word [rbp + 0xa6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc3
xor eax, 0xc9c4
mov word [rbp + 0xa8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc4
xor eax, 0xd589
mov word [rbp + 0xaa], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc5
xor eax, 0xc744
mov word [rbp + 0xac], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc6
xor eax, 0x20
mov word [rbp + 0xae], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc7
xor eax, 0xc704
mov word [rbp + 0xb0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc8
xor eax, 0xd574
mov word [rbp + 0xb2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xc9
xor eax, 0xc11c
mov word [rbp + 0xb4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xca
xor eax, 0x20
mov word [rbp + 0xb6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xcb
xor eax, 0xad00
mov word [rbp + 0xb8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xcc
xor eax, 0xb9ac
mov word [rbp + 0xba], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xcd
xor eax, 0xc790
mov word [rbp + 0xbc], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xce
xor eax, 0x20
mov word [rbp + 0xbe], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xcf
xor eax, 0xad8c
mov word [rbp + 0xc0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd0
xor eax, 0xd55c
mov word [rbp + 0xc2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd1
xor eax, 0xc744
mov word [rbp + 0xc4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd2
xor eax, 0x20
mov word [rbp + 0xc6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd3
xor eax, 0xc120
mov word [rbp + 0xc8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd4
xor eax, 0xd0dd
mov word [rbp + 0xca], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd5
xor eax, 0xd574
mov word [rbp + 0xcc], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd6
xor eax, 0x20
mov word [rbp + 0xce], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd7
xor eax, 0xc8fc
mov word [rbp + 0xd0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd8
xor eax, 0xc138
mov word [rbp + 0xd2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xd9
xor eax, 0xc694
mov word [rbp + 0xd4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xda
xor eax, 0x2e
mov word [rbp + 0xd6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xdb
xor eax, 0xd
mov word [rbp + 0xd8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xdc
xor eax, 0xa
mov word [rbp + 0xda], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xdd
xor eax, 0xd
mov word [rbp + 0xdc], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xde
xor eax, 0xa
mov word [rbp + 0xde], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xdf
xor eax, 0x30b2
mov word [rbp + 0xe0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe0
xor eax, 0x30fc
mov word [rbp + 0xe2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe1
xor eax, 0x30e0
mov word [rbp + 0xe4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x5b9f
mov ecx, 0xe2
mov word [rbp + 0xe6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe3
xor eax, 0x884c
mov word [rbp + 0xe8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe4
xor eax, 0x306b
mov word [rbp + 0xea], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe5
xor eax, 0x5fc5
mov word [rbp + 0xec], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe6
xor eax, 0x8981
mov word [rbp + 0xee], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe7
xor eax, 0x306a
mov word [rbp + 0xf0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe8
xor eax, 0x4fdd
mov word [rbp + 0xf2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xe9
xor eax, 0x5b89
mov word [rbp + 0xf4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xea
xor eax, 0x30b5
mov word [rbp + 0xf6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xeb
xor eax, 0x30fc
mov word [rbp + 0xf8], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xec
xor eax, 0x30d3
mov word [rbp + 0xfa], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xed
xor eax, 0x30b9
mov word [rbp + 0xfc], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xee
xor eax, 0x8a2d
mov word [rbp + 0xfe], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xef
xor eax, 0x7f6e
mov word [rbp + 0x100], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf0
xor eax, 0x306e
mov word [rbp + 0x102], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf1
xor eax, 0x305f
mov word [rbp + 0x104], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x3081
mov word [rbp + 0x106], ax
mov ecx, 0xf2
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf3
xor eax, 0x3001
mov word [rbp + 0x108], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf4
xor eax, 0x7ba1
mov word [rbp + 0x10a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf5
xor eax, 0x7406
mov word [rbp + 0x10c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf6
xor eax, 0x8005
mov word [rbp + 0x10e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf7
xor eax, 0x6a29
mov word [rbp + 0x110], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf8
xor eax, 0x9650
mov word [rbp + 0x112], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xf9
xor eax, 0x304c
mov word [rbp + 0x114], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xfa
xor eax, 0x5fc5
mov word [rbp + 0x116], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xfb
xor eax, 0x8981
mov word [rbp + 0x118], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xfc
xor eax, 0x3067
mov word [rbp + 0x11a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xfd
xor eax, 0x3059
mov word [rbp + 0x11c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xfe
xor eax, 0x3002
mov word [rbp + 0x11e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0xff
xor eax, 0x30b2
mov word [rbp + 0x120], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x100
xor eax, 0x30fc
mov word [rbp + 0x122], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x101
xor eax, 0x30e0
mov word [rbp + 0x124], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x306e
mov word [rbp + 0x126], ax
mov eax, dword [rsp + 0x20]
mov ecx, 0x102
add ax, cx
mov ecx, 0x103
xor eax, 0x5186
mov word [rbp + 0x128], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x104
xor eax, 0x6ed1
mov word [rbp + 0x12a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x105
xor eax, 0x306a
mov word [rbp + 0x12c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x106
xor eax, 0x5b9f
mov word [rbp + 0x12e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x107
xor eax, 0x884c
mov word [rbp + 0x130], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x108
xor eax, 0x306e
mov word [rbp + 0x132], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x109
xor eax, 0x305f
mov word [rbp + 0x134], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10a
xor eax, 0x3081
mov word [rbp + 0x136], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10b
xor eax, 0x3001
mov word [rbp + 0x138], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10c
xor eax, 0x7ba1
mov word [rbp + 0x13a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10d
xor eax, 0x7406
mov word [rbp + 0x13c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10e
xor eax, 0x8005
mov word [rbp + 0x13e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x10f
xor eax, 0x6a29
mov word [rbp + 0x140], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x110
xor eax, 0x9650
mov word [rbp + 0x142], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x111
xor eax, 0x3092
mov word [rbp + 0x144], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x9078
mov word [rbp + 0x146], ax
mov eax, dword [rsp + 0x20]
mov ecx, 0x112
add ax, cx
mov ecx, 0x113
xor eax, 0x3093
mov word [rbp + 0x148], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x114
xor eax, 0x3067
mov word [rbp + 0x14a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x115
xor eax, 0x304f
mov word [rbp + 0x14c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x116
xor eax, 0x3060
mov word [rbp + 0x14e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x117
xor eax, 0x3055
mov word [rbp + 0x150], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x118
xor eax, 0x3044
mov word [rbp + 0x152], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x119
xor eax, 0x3002
mov word [rbp + 0x154], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11a
xor eax, 0xd
mov word [rbp + 0x156], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11b
xor eax, 0xa
mov word [rbp + 0x158], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11c
xor eax, 0xd
mov word [rbp + 0x15a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11d
xor eax, 0xa
mov word [rbp + 0x15c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11e
xor eax, 0x4e3a
mov word [rbp + 0x15e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x11f
xor eax, 0x4e86
mov word [rbp + 0x160], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x120
xor eax, 0x5b89
mov word [rbp + 0x162], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x121
xor eax, 0x88c5
mov word [rbp + 0x164], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x122
xor eax, 0x542f
mov word [rbp + 0x166], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x123
xor eax, 0x52a8
mov word [rbp + 0x168], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x124
xor eax, 0x6e38
mov word [rbp + 0x16a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x125
xor eax, 0x620f
mov word [rbp + 0x16c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x126
xor eax, 0x6240
mov word [rbp + 0x16e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x127
xor eax, 0x9700
mov word [rbp + 0x170], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x128
xor eax, 0x7684
mov word [rbp + 0x172], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x129
xor eax, 0x5b89
mov word [rbp + 0x174], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12a
xor eax, 0x5168
mov word [rbp + 0x176], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12b
xor eax, 0x670d
mov word [rbp + 0x178], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12c
xor eax, 0x52a1
mov word [rbp + 0x17a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12d
xor eax, 0x9700
mov word [rbp + 0x17c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12e
xor eax, 0x8981
mov word [rbp + 0x17e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x12f
xor eax, 0x7ba1
mov word [rbp + 0x180], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x130
xor eax, 0x7406
mov word [rbp + 0x182], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x131
xor eax, 0x8005
mov word [rbp + 0x184], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x132
xor eax, 0x6743
mov word [rbp + 0x186], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x9650
mov ecx, 0x133
mov word [rbp + 0x188], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x134
xor eax, 0x3002
mov word [rbp + 0x18a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x135
xor eax, 0x4e3a
mov word [rbp + 0x18c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x136
xor eax, 0x4e86
mov word [rbp + 0x18e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x137
xor eax, 0x6b63
mov word [rbp + 0x190], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x138
xor eax, 0x5e38
mov word [rbp + 0x192], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x139
xor eax, 0x8fdb
mov word [rbp + 0x194], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13a
xor eax, 0x884c
mov word [rbp + 0x196], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13b
xor eax, 0x6e38
mov word [rbp + 0x198], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13c
xor eax, 0x620f
mov word [rbp + 0x19a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13d
xor eax, 0x8bf7
mov word [rbp + 0x19c], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13e
xor eax, 0x9009
mov word [rbp + 0x19e], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x13f
xor eax, 0x7ba1
mov word [rbp + 0x1a0], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x140
xor eax, 0x7406
mov word [rbp + 0x1a2], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x141
xor eax, 0x8005
mov word [rbp + 0x1a4], ax
mov eax, dword [rsp + 0x20]
add ax, cx
mov ecx, 0x142
xor eax, 0x6743
mov word [rbp + 0x1a6], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor eax, 0x9650
mov word [rbp + 0x1a8], ax
mov ecx, 0x143
mov eax, dword [rsp + 0x20]
add ax, cx
lea rcx, [rbp + 0x1b0]
xor eax, 0x3002
mov word [rbp + 0x1aa], ax
xor eax, eax
mov word [rbp + 0x1ac], ax
movzx eax, word [rsp + 0x24]
call fcn.140025fb0
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.140025ff0
mov rdx, rax
mov r9d, 0x1010
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call fcn.1400229b0
mov ebx, eax
test eax, eax
je 0x140022d70
jmp 0x14002482e
mov eax, ebx
mov r14, qword [rsp + 0x2e8]
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x310]
mov r15, qword [rsp + 0x2e0]
mov rcx, qword [rbp + 0x1d8]
xor rcx, rsp
call fcn.14002fb30
add rsp, 0x2f8
pop rbx
pop rbp
ret