Function at 0x140001550
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rbx
mov eax, 0x3f60
call fcn.14001da70
sub rsp, rax
lea rbp, [rsp + 0x80]
mov ecx, 0x90
call fcn.1400cf500
mov qword [rbp + 0x3ed8], rax
lea rax, str.R2V0TW9kdWxlRmlsZU5hbWVB
mov qword [rbp + 0x3ed0], rax
mov dword [rbp + 0x400], 0x31
mov qword [rbp + 0x9e0], 0
mov qword [rbp + 0x9e8], 0
mov qword [rbp + 0x9f0], 0
mov byte [rbp + 0x9f8], 0
mov rax, qword [rbp + 0x3ed0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3ec8], rdx
mov byte [rbp + 0x3ec7], al
mov dword [rbp + 0x3ec0], 0x31
mov eax, dword [rbp + 0x3ec0]
xor al, byte [rbp + 0x3ec7]
mov byte [rbp + 0x9e0], al
mov rax, qword [rbp + 0x3ed0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3eb8], rdx
mov byte [rbp + 0x3eb7], al
mov dword [rbp + 0x3eb0], 0x31
mov eax, dword [rbp + 0x3eb0]
xor al, byte [rbp + 0x3eb7]
mov byte [rbp + 0x9e1], al
mov rax, qword [rbp + 0x3ed0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3ea8], rdx
mov byte [rbp + 0x3ea7], al
mov dword [rbp + 0x3ea0], 0x31
mov eax, dword [rbp + 0x3ea0]
xor al, byte [rbp + 0x3ea7]
mov byte [rbp + 0x9e2], al
mov rax, qword [rbp + 0x3ed0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e98], rdx
mov byte [rbp + 0x3e97], al
mov dword [rbp + 0x3e90], 0x31
mov eax, dword [rbp + 0x3e90]
xor al, byte [rbp + 0x3e97]
mov byte [rbp + 0x9e3], al
mov rax, qword [rbp + 0x3ed0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e88], rdx
mov byte [rbp + 0x3e87], al
mov dword [rbp + 0x3e80], 0x31
mov eax, dword [rbp + 0x3e80]
xor al, byte [rbp + 0x3e87]
mov byte [rbp + 0x9e4], al
mov rax, qword [rbp + 0x3ed0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e78], rdx
mov byte [rbp + 0x3e77], al
mov dword [rbp + 0x3e70], 0x31
mov eax, dword [rbp + 0x3e70]
xor al, byte [rbp + 0x3e77]
mov byte [rbp + 0x9e5], al
mov rax, qword [rbp + 0x3ed0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e68], rdx
mov byte [rbp + 0x3e67], al
mov dword [rbp + 0x3e60], 0x31
mov eax, dword [rbp + 0x3e60]
xor al, byte [rbp + 0x3e67]
mov byte [rbp + 0x9e6], al
mov rax, qword [rbp + 0x3ed0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e58], rdx
mov byte [rbp + 0x3e57], al
mov dword [rbp + 0x3e50], 0x31
mov eax, dword [rbp + 0x3e50]
xor al, byte [rbp + 0x3e57]
mov byte [rbp + 0x9e7], al
mov rax, qword [rbp + 0x3ed0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e48], rdx
mov byte [rbp + 0x3e47], al
mov dword [rbp + 0x3e40], 0x31
mov eax, dword [rbp + 0x3e40]
xor al, byte [rbp + 0x3e47]
mov byte [rbp + 0x9e8], al
mov rax, qword [rbp + 0x3ed0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e38], rdx
mov byte [rbp + 0x3e37], al
mov dword [rbp + 0x3e30], 0x31
mov eax, dword [rbp + 0x3e30]
xor al, byte [rbp + 0x3e37]
mov byte [rbp + 0x9e9], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e28], rdx
mov byte [rbp + 0x3e27], al
mov dword [rbp + 0x3e20], 0x31
mov eax, dword [rbp + 0x3e20]
xor al, byte [rbp + 0x3e27]
mov byte [rbp + 0x9ea], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e18], rdx
mov byte [rbp + 0x3e17], al
mov dword [rbp + 0x3e10], 0x31
mov eax, dword [rbp + 0x3e10]
xor al, byte [rbp + 0x3e17]
mov byte [rbp + 0x9eb], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3e08], rdx
mov byte [rbp + 0x3e07], al
mov dword [rbp + 0x3e00], 0x31
mov eax, dword [rbp + 0x3e00]
xor al, byte [rbp + 0x3e07]
mov byte [rbp + 0x9ec], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3df8], rdx
mov byte [rbp + 0x3df7], al
mov dword [rbp + 0x3df0], 0x31
mov eax, dword [rbp + 0x3df0]
xor al, byte [rbp + 0x3df7]
mov byte [rbp + 0x9ed], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3de8], rdx
mov byte [rbp + 0x3de7], al
mov dword [rbp + 0x3de0], 0x31
mov eax, dword [rbp + 0x3de0]
xor al, byte [rbp + 0x3de7]
mov byte [rbp + 0x9ee], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3dd8], rdx
mov byte [rbp + 0x3dd7], al
mov dword [rbp + 0x3dd0], 0x31
mov eax, dword [rbp + 0x3dd0]
xor al, byte [rbp + 0x3dd7]
mov byte [rbp + 0x9ef], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3dc8], rdx
mov byte [rbp + 0x3dc7], al
mov dword [rbp + 0x3dc0], 0x31
mov eax, dword [rbp + 0x3dc0]
xor al, byte [rbp + 0x3dc7]
mov byte [rbp + 0x9f0], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3db8], rdx
mov byte [rbp + 0x3db7], al
mov dword [rbp + 0x3db0], 0x31
mov eax, dword [rbp + 0x3db0]
xor al, byte [rbp + 0x3db7]
mov byte [rbp + 0x9f1], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3da8], rdx
mov byte [rbp + 0x3da7], al
mov dword [rbp + 0x3da0], 0x31
mov eax, dword [rbp + 0x3da0]
xor al, byte [rbp + 0x3da7]
mov byte [rbp + 0x9f2], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3d98], rdx
mov byte [rbp + 0x3d97], al
mov dword [rbp + 0x3d90], 0x31
mov eax, dword [rbp + 0x3d90]
xor al, byte [rbp + 0x3d97]
mov byte [rbp + 0x9f3], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3d88], rdx
mov byte [rbp + 0x3d87], al
mov dword [rbp + 0x3d80], 0x31
mov eax, dword [rbp + 0x3d80]
xor al, byte [rbp + 0x3d87]
mov byte [rbp + 0x9f4], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3d78], rdx
mov byte [rbp + 0x3d77], al
mov dword [rbp + 0x3d70], 0x31
mov eax, dword [rbp + 0x3d70]
xor al, byte [rbp + 0x3d77]
mov byte [rbp + 0x9f5], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3d68], rdx
mov byte [rbp + 0x3d67], al
mov dword [rbp + 0x3d60], 0x31
mov eax, dword [rbp + 0x3d60]
xor al, byte [rbp + 0x3d67]
mov byte [rbp + 0x9f6], al
mov rax, qword [rbp + 0x3ed0]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x400]
mov qword [rbp + 0x3d58], rdx
mov byte [rbp + 0x3d57], al
mov dword [rbp + 0x3d50], 0x31
mov eax, dword [rbp + 0x3d50]
xor al, byte [rbp + 0x3d57]
mov byte [rbp + 0x9f7], al
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x9e8]
mov qword [rbp + 0x404], rax
mov qword [rbp + 0x40c], rdx
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x414], rax
movzx eax, byte [rbp + 0x9f8]
mov byte [rbp + 0x41c], al
nop
lea rax, [rbp + 0x44f]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x400]
mov rcx, rax
call fcn.14002a550
mov rdx, rax
lea rcx, [rbp + 0x44f]
lea rax, [rbp + 0x420]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x3e0]
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x420]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x44f]
mov rcx, rax
call fcn.140079300
lea rax, str.strout_get_module_file_namea
mov qword [rbp + 0x3d48], rax
mov dword [rbp + 0x450], 0x13
mov qword [rbp + 0xa00], 0
mov qword [rbp + 0xa08], 0
mov qword [rbp + 0xa10], 0
mov dword [rbp + 0xa18], 0
mov word [rbp + 0xa1c], 0
mov rax, qword [rbp + 0x3d48]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3d40], rdx
mov byte [rbp + 0x3d3f], al
mov qword [rbp + 0x3d30], 0
mov rdx, qword [rbp + 0x3d30]
mov rax, qword [rbp + 0x3d40]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3d3f]
mov byte [rbp + 0xa00], al
mov rax, qword [rbp + 0x3d48]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3d28], rdx
mov byte [rbp + 0x3d27], al
mov qword [rbp + 0x3d18], 1
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x3d28]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3d27]
mov byte [rbp + 0xa01], al
mov rax, qword [rbp + 0x3d48]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3d10], rdx
mov byte [rbp + 0x3d0f], al
mov qword [rbp + 0x3d00], 2
mov rdx, qword [rbp + 0x3d00]
mov rax, qword [rbp + 0x3d10]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3d0f]
mov byte [rbp + 0xa02], al
mov rax, qword [rbp + 0x3d48]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3cf8], rdx
mov byte [rbp + 0x3cf7], al
mov qword [rbp + 0x3ce8], 3
mov rdx, qword [rbp + 0x3ce8]
mov rax, qword [rbp + 0x3cf8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3cf7]
mov byte [rbp + 0xa03], al
mov rax, qword [rbp + 0x3d48]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3ce0], rdx
mov byte [rbp + 0x3cdf], al
mov qword [rbp + 0x3cd0], 4
mov rdx, qword [rbp + 0x3cd0]
mov rax, qword [rbp + 0x3ce0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3cdf]
mov byte [rbp + 0xa04], al
mov rax, qword [rbp + 0x3d48]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3cc8], rdx
mov byte [rbp + 0x3cc7], al
mov qword [rbp + 0x3cb8], 5
mov rdx, qword [rbp + 0x3cb8]
mov rax, qword [rbp + 0x3cc8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3cc7]
mov byte [rbp + 0xa05], al
mov rax, qword [rbp + 0x3d48]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3cb0], rdx
mov byte [rbp + 0x3caf], al
mov qword [rbp + 0x3ca0], 6
mov rdx, qword [rbp + 0x3ca0]
mov rax, qword [rbp + 0x3cb0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3caf]
mov byte [rbp + 0xa06], al
mov rax, qword [rbp + 0x3d48]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c98], rdx
mov byte [rbp + 0x3c97], al
mov qword [rbp + 0x3c88], 7
mov rdx, qword [rbp + 0x3c88]
mov rax, qword [rbp + 0x3c98]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c97]
mov byte [rbp + 0xa07], al
mov rax, qword [rbp + 0x3d48]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c80], rdx
mov byte [rbp + 0x3c7f], al
mov qword [rbp + 0x3c70], 8
mov rdx, qword [rbp + 0x3c70]
mov rax, qword [rbp + 0x3c80]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c7f]
mov byte [rbp + 0xa08], al
mov rax, qword [rbp + 0x3d48]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c68], rdx
mov byte [rbp + 0x3c67], al
mov qword [rbp + 0x3c58], 9
mov rdx, qword [rbp + 0x3c58]
mov rax, qword [rbp + 0x3c68]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c67]
mov byte [rbp + 0xa09], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c50], rdx
mov byte [rbp + 0x3c4f], al
mov qword [rbp + 0x3c40], 0xa
mov rdx, qword [rbp + 0x3c40]
mov rax, qword [rbp + 0x3c50]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c4f]
mov byte [rbp + 0xa0a], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c38], rdx
mov byte [rbp + 0x3c37], al
mov qword [rbp + 0x3c28], 0xb
mov rdx, qword [rbp + 0x3c28]
mov rax, qword [rbp + 0x3c38]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c37]
mov byte [rbp + 0xa0b], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c20], rdx
mov byte [rbp + 0x3c1f], al
mov qword [rbp + 0x3c10], 0xc
mov rdx, qword [rbp + 0x3c10]
mov rax, qword [rbp + 0x3c20]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c1f]
mov byte [rbp + 0xa0c], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3c08], rdx
mov byte [rbp + 0x3c07], al
mov qword [rbp + 0x3bf8], 0xd
mov rdx, qword [rbp + 0x3bf8]
mov rax, qword [rbp + 0x3c08]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3c07]
mov byte [rbp + 0xa0d], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3bf0], rdx
mov byte [rbp + 0x3bef], al
mov qword [rbp + 0x3be0], 0xe
mov rdx, qword [rbp + 0x3be0]
mov rax, qword [rbp + 0x3bf0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3bef]
mov byte [rbp + 0xa0e], al
mov rax, qword [rbp + 0x3d48]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3bd8], rdx
mov byte [rbp + 0x3bd7], al
mov qword [rbp + 0x3bc8], 0xf
mov rdx, qword [rbp + 0x3bc8]
mov rax, qword [rbp + 0x3bd8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3bd7]
mov byte [rbp + 0xa0f], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3bc0], rdx
mov byte [rbp + 0x3bbf], al
mov qword [rbp + 0x3bb0], 0x10
mov rdx, qword [rbp + 0x3bb0]
mov rax, qword [rbp + 0x3bc0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3bbf]
mov byte [rbp + 0xa10], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3ba8], rdx
mov byte [rbp + 0x3ba7], al
mov qword [rbp + 0x3b98], 0x11
mov rdx, qword [rbp + 0x3b98]
mov rax, qword [rbp + 0x3ba8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3ba7]
mov byte [rbp + 0xa11], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b90], rdx
mov byte [rbp + 0x3b8f], al
mov qword [rbp + 0x3b80], 0x12
mov rdx, qword [rbp + 0x3b80]
mov rax, qword [rbp + 0x3b90]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b8f]
mov byte [rbp + 0xa12], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b78], rdx
mov byte [rbp + 0x3b77], al
mov qword [rbp + 0x3b68], 0x13
mov rdx, qword [rbp + 0x3b68]
mov rax, qword [rbp + 0x3b78]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b77]
mov byte [rbp + 0xa13], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b60], rdx
mov byte [rbp + 0x3b5f], al
mov qword [rbp + 0x3b50], 0x14
mov rdx, qword [rbp + 0x3b50]
mov rax, qword [rbp + 0x3b60]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b5f]
mov byte [rbp + 0xa14], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b48], rdx
mov byte [rbp + 0x3b47], al
mov qword [rbp + 0x3b38], 0x15
mov rdx, qword [rbp + 0x3b38]
mov rax, qword [rbp + 0x3b48]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b47]
mov byte [rbp + 0xa15], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b30], rdx
mov byte [rbp + 0x3b2f], al
mov qword [rbp + 0x3b20], 0x16
mov rdx, qword [rbp + 0x3b20]
mov rax, qword [rbp + 0x3b30]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b2f]
mov byte [rbp + 0xa16], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b18], rdx
mov byte [rbp + 0x3b17], al
mov qword [rbp + 0x3b08], 0x17
mov rdx, qword [rbp + 0x3b08]
mov rax, qword [rbp + 0x3b18]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3b17]
mov byte [rbp + 0xa17], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3b00], rdx
mov byte [rbp + 0x3aff], al
mov qword [rbp + 0x3af0], 0x18
mov rdx, qword [rbp + 0x3af0]
mov rax, qword [rbp + 0x3b00]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3aff]
mov byte [rbp + 0xa18], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3ae8], rdx
mov byte [rbp + 0x3ae7], al
mov qword [rbp + 0x3ad8], 0x19
mov rdx, qword [rbp + 0x3ad8]
mov rax, qword [rbp + 0x3ae8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3ae7]
mov byte [rbp + 0xa19], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3ad0], rdx
mov byte [rbp + 0x3acf], al
mov qword [rbp + 0x3ac0], 0x1a
mov rdx, qword [rbp + 0x3ac0]
mov rax, qword [rbp + 0x3ad0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3acf]
mov byte [rbp + 0xa1a], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3ab8], rdx
mov byte [rbp + 0x3ab7], al
mov qword [rbp + 0x3aa8], 0x1b
mov rdx, qword [rbp + 0x3aa8]
mov rax, qword [rbp + 0x3ab8]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3ab7]
mov byte [rbp + 0xa1b], al
mov rax, qword [rbp + 0x3d48]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x3aa0], rdx
mov byte [rbp + 0x3a9f], al
mov qword [rbp + 0x3a90], 0x1c
mov rdx, qword [rbp + 0x3a90]
mov rax, qword [rbp + 0x3aa0]
mov rcx, rax
call fcn.14002e620
xor al, byte [rbp + 0x3a9f]
mov byte [rbp + 0xa1c], al
mov rax, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov qword [rbp + 0x454], rax
mov qword [rbp + 0x45c], rdx
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x464], rax
mov eax, dword [rbp + 0xa18]
mov dword [rbp + 0x46c], eax
movzx eax, word [rbp + 0xa1c]
mov word [rbp + 0x470], ax
nop
lea rax, [rbp + 0x450]
mov rcx, rax
call fcn.14002a970
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x3e0]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3a88], rax
mov dword [rbp + 0x480], 0x64
mov qword [rbp + 0xa23], 0
mov dword [rbp + 0xa2b], 0
mov byte [rbp + 0xa2f], 0
mov rax, qword [rbp + 0x3a88]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a80], rdx
mov byte [rbp + 0x3a7f], al
mov dword [rbp + 0x3a78], 0x64
mov eax, dword [rbp + 0x3a78]
xor al, byte [rbp + 0x3a7f]
mov byte [rbp + 0xa23], al
mov rax, qword [rbp + 0x3a88]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a70], rdx
mov byte [rbp + 0x3a6f], al
mov dword [rbp + 0x3a68], 0x64
mov eax, dword [rbp + 0x3a68]
xor al, byte [rbp + 0x3a6f]
mov byte [rbp + 0xa24], al
mov rax, qword [rbp + 0x3a88]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a60], rdx
mov byte [rbp + 0x3a5f], al
mov dword [rbp + 0x3a58], 0x64
mov eax, dword [rbp + 0x3a58]
xor al, byte [rbp + 0x3a5f]
mov byte [rbp + 0xa25], al
mov rax, qword [rbp + 0x3a88]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a50], rdx
mov byte [rbp + 0x3a4f], al
mov dword [rbp + 0x3a48], 0x64
mov eax, dword [rbp + 0x3a48]
xor al, byte [rbp + 0x3a4f]
mov byte [rbp + 0xa26], al
mov rax, qword [rbp + 0x3a88]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a40], rdx
mov byte [rbp + 0x3a3f], al
mov dword [rbp + 0x3a38], 0x64
mov eax, dword [rbp + 0x3a38]
xor al, byte [rbp + 0x3a3f]
mov byte [rbp + 0xa27], al
mov rax, qword [rbp + 0x3a88]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a30], rdx
mov byte [rbp + 0x3a2f], al
mov dword [rbp + 0x3a28], 0x64
mov eax, dword [rbp + 0x3a28]
xor al, byte [rbp + 0x3a2f]
mov byte [rbp + 0xa28], al
mov rax, qword [rbp + 0x3a88]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a20], rdx
mov byte [rbp + 0x3a1f], al
mov dword [rbp + 0x3a18], 0x64
mov eax, dword [rbp + 0x3a18]
xor al, byte [rbp + 0x3a1f]
mov byte [rbp + 0xa29], al
mov rax, qword [rbp + 0x3a88]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a10], rdx
mov byte [rbp + 0x3a0f], al
mov dword [rbp + 0x3a08], 0x64
mov eax, dword [rbp + 0x3a08]
xor al, byte [rbp + 0x3a0f]
mov byte [rbp + 0xa2a], al
mov rax, qword [rbp + 0x3a88]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3a00], rdx
mov byte [rbp + 0x39ff], al
mov dword [rbp + 0x39f8], 0x64
mov eax, dword [rbp + 0x39f8]
xor al, byte [rbp + 0x39ff]
mov byte [rbp + 0xa2b], al
mov rax, qword [rbp + 0x3a88]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x39f0], rdx
mov byte [rbp + 0x39ef], al
mov dword [rbp + 0x39e8], 0x64
mov eax, dword [rbp + 0x39e8]
xor al, byte [rbp + 0x39ef]
mov byte [rbp + 0xa2c], al
mov rax, qword [rbp + 0x3a88]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x39e0], rdx
mov byte [rbp + 0x39df], al
mov dword [rbp + 0x39d8], 0x64
mov eax, dword [rbp + 0x39d8]
xor al, byte [rbp + 0x39df]
mov byte [rbp + 0xa2d], al
mov rax, qword [rbp + 0x3a88]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x39d0], rdx
mov byte [rbp + 0x39cf], al
mov dword [rbp + 0x39c8], 0x64
mov eax, dword [rbp + 0x39c8]
xor al, byte [rbp + 0x39cf]
mov byte [rbp + 0xa2e], al
mov rax, qword [rbp + 0xa23]
mov qword [rbp + 0x484], rax
mov eax, dword [rbp + 0xa2b]
mov dword [rbp + 0x48c], eax
movzx eax, byte [rbp + 0xa2f]
mov byte [rbp + 0x490], al
nop
lea rax, [rbp + 0x480]
mov rcx, rax
call fcn.14002a1d0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx], rax
lea rax, str.Q3JlYXRlUGlwZQ
mov qword [rbp + 0x39c0], rax
mov dword [rbp + 0x3c0], 0x38
mov qword [rbp + 0xa30], 0
mov qword [rbp + 0xa38], 0
mov byte [rbp + 0xa40], 0
mov rax, qword [rbp + 0x39c0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x39b8], rdx
mov byte [rbp + 0x39b7], al
mov dword [rbp + 0x39b0], 0x38
mov eax, dword [rbp + 0x39b0]
xor al, byte [rbp + 0x39b7]
mov byte [rbp + 0xa30], al
mov rax, qword [rbp + 0x39c0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x39a8], rdx
mov byte [rbp + 0x39a7], al
mov dword [rbp + 0x39a0], 0x38
mov eax, dword [rbp + 0x39a0]
xor al, byte [rbp + 0x39a7]
mov byte [rbp + 0xa31], al
mov rax, qword [rbp + 0x39c0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3998], rdx
mov byte [rbp + 0x3997], al
mov dword [rbp + 0x3990], 0x38
mov eax, dword [rbp + 0x3990]
xor al, byte [rbp + 0x3997]
mov byte [rbp + 0xa32], al
mov rax, qword [rbp + 0x39c0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3988], rdx
mov byte [rbp + 0x3987], al
mov dword [rbp + 0x3980], 0x38
mov eax, dword [rbp + 0x3980]
xor al, byte [rbp + 0x3987]
mov byte [rbp + 0xa33], al
mov rax, qword [rbp + 0x39c0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3978], rdx
mov byte [rbp + 0x3977], al
mov dword [rbp + 0x3970], 0x38
mov eax, dword [rbp + 0x3970]
xor al, byte [rbp + 0x3977]
mov byte [rbp + 0xa34], al
mov rax, qword [rbp + 0x39c0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3968], rdx
mov byte [rbp + 0x3967], al
mov dword [rbp + 0x3960], 0x38
mov eax, dword [rbp + 0x3960]
xor al, byte [rbp + 0x3967]
mov byte [rbp + 0xa35], al
mov rax, qword [rbp + 0x39c0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3958], rdx
mov byte [rbp + 0x3957], al
mov dword [rbp + 0x3950], 0x38
mov eax, dword [rbp + 0x3950]
xor al, byte [rbp + 0x3957]
mov byte [rbp + 0xa36], al
mov rax, qword [rbp + 0x39c0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3948], rdx
mov byte [rbp + 0x3947], al
mov dword [rbp + 0x3940], 0x38
mov eax, dword [rbp + 0x3940]
xor al, byte [rbp + 0x3947]
mov byte [rbp + 0xa37], al
mov rax, qword [rbp + 0x39c0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3938], rdx
mov byte [rbp + 0x3937], al
mov dword [rbp + 0x3930], 0x38
mov eax, dword [rbp + 0x3930]
xor al, byte [rbp + 0x3937]
mov byte [rbp + 0xa38], al
mov rax, qword [rbp + 0x39c0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3928], rdx
mov byte [rbp + 0x3927], al
mov dword [rbp + 0x3920], 0x38
mov eax, dword [rbp + 0x3920]
xor al, byte [rbp + 0x3927]
mov byte [rbp + 0xa39], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3918], rdx
mov byte [rbp + 0x3917], al
mov dword [rbp + 0x3910], 0x38
mov eax, dword [rbp + 0x3910]
xor al, byte [rbp + 0x3917]
mov byte [rbp + 0xa3a], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x3908], rdx
mov byte [rbp + 0x3907], al
mov dword [rbp + 0x3900], 0x38
mov eax, dword [rbp + 0x3900]
xor al, byte [rbp + 0x3907]
mov byte [rbp + 0xa3b], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x38f8], rdx
mov byte [rbp + 0x38f7], al
mov dword [rbp + 0x38f0], 0x38
mov eax, dword [rbp + 0x38f0]
xor al, byte [rbp + 0x38f7]
mov byte [rbp + 0xa3c], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x38e8], rdx
mov byte [rbp + 0x38e7], al
mov dword [rbp + 0x38e0], 0x38
mov eax, dword [rbp + 0x38e0]
xor al, byte [rbp + 0x38e7]
mov byte [rbp + 0xa3d], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x38d8], rdx
mov byte [rbp + 0x38d7], al
mov dword [rbp + 0x38d0], 0x38
mov eax, dword [rbp + 0x38d0]
xor al, byte [rbp + 0x38d7]
mov byte [rbp + 0xa3e], al
mov rax, qword [rbp + 0x39c0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x38c8], rdx
mov byte [rbp + 0x38c7], al
mov dword [rbp + 0x38c0], 0x38
mov eax, dword [rbp + 0x38c0]
xor al, byte [rbp + 0x38c7]
mov byte [rbp + 0xa3f], al
mov rax, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0xa38]
mov qword [rbp + 0x3c4], rax
mov qword [rbp + 0x3cc], rdx
movzx eax, byte [rbp + 0xa40]
mov byte [rbp + 0x3d4], al
nop
lea rax, [rbp + 0x4cf]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.14002a630
mov rdx, rax
lea rcx, [rbp + 0x4cf]
lea rax, [rbp + 0x4a0]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x3a0]
lea rdx, [rbp + 0x4a0]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x4a0]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x4cf]
mov rcx, rax
call fcn.140079300
lea rax, str.strout_create_pipe
mov qword [rbp + 0x38b8], rax
mov rax, qword [rbp + 0x38b8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x38b0], rdx
mov byte [rbp + 0x38af], al
mov rax, qword [rbp + 0x38b0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x38af]
add eax, edx
mov byte [rbp + 0xa50], al
mov rax, qword [rbp + 0x38b8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x38a0], rdx
mov byte [rbp + 0x389f], al
mov rax, qword [rbp + 0x38a0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x389f]
add eax, edx
mov byte [rbp + 0xa51], al
mov rax, qword [rbp + 0x38b8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3890], rdx
mov byte [rbp + 0x388f], al
mov rax, qword [rbp + 0x3890]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x388f]
add eax, edx
mov byte [rbp + 0xa52], al
mov rax, qword [rbp + 0x38b8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3880], rdx
mov byte [rbp + 0x387f], al
mov rax, qword [rbp + 0x3880]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x387f]
add eax, edx
mov byte [rbp + 0xa53], al
mov rax, qword [rbp + 0x38b8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3870], rdx
mov byte [rbp + 0x386f], al
mov rax, qword [rbp + 0x3870]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x386f]
add eax, edx
mov byte [rbp + 0xa54], al
mov rax, qword [rbp + 0x38b8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3860], rdx
mov byte [rbp + 0x385f], al
mov rax, qword [rbp + 0x3860]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x385f]
add eax, edx
mov byte [rbp + 0xa55], al
mov rax, qword [rbp + 0x38b8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3850], rdx
mov byte [rbp + 0x384f], al
mov rax, qword [rbp + 0x3850]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x384f]
add eax, edx
mov byte [rbp + 0xa56], al
mov rax, qword [rbp + 0x38b8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3840], rdx
mov byte [rbp + 0x383f], al
mov rax, qword [rbp + 0x3840]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x383f]
add eax, edx
mov byte [rbp + 0xa57], al
mov rax, qword [rbp + 0x38b8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3830], rdx
mov byte [rbp + 0x382f], al
mov rax, qword [rbp + 0x3830]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x382f]
add eax, edx
mov byte [rbp + 0xa58], al
mov rax, qword [rbp + 0x38b8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3820], rdx
mov byte [rbp + 0x381f], al
mov rax, qword [rbp + 0x3820]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x381f]
add eax, edx
mov byte [rbp + 0xa59], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3810], rdx
mov byte [rbp + 0x380f], al
mov rax, qword [rbp + 0x3810]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x380f]
add eax, edx
mov byte [rbp + 0xa5a], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3800], rdx
mov byte [rbp + 0x37ff], al
mov rax, qword [rbp + 0x3800]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37ff]
add eax, edx
mov byte [rbp + 0xa5b], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37f0], rdx
mov byte [rbp + 0x37ef], al
mov rax, qword [rbp + 0x37f0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37ef]
add eax, edx
mov byte [rbp + 0xa5c], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37e0], rdx
mov byte [rbp + 0x37df], al
mov rax, qword [rbp + 0x37e0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37df]
add eax, edx
mov byte [rbp + 0xa5d], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37d0], rdx
mov byte [rbp + 0x37cf], al
mov rax, qword [rbp + 0x37d0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37cf]
add eax, edx
mov byte [rbp + 0xa5e], al
mov rax, qword [rbp + 0x38b8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37c0], rdx
mov byte [rbp + 0x37bf], al
mov rax, qword [rbp + 0x37c0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37bf]
add eax, edx
mov byte [rbp + 0xa5f], al
mov rax, qword [rbp + 0x38b8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37b0], rdx
mov byte [rbp + 0x37af], al
mov rax, qword [rbp + 0x37b0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x37af]
add eax, edx
mov byte [rbp + 0xa60], al
mov rax, qword [rbp + 0x38b8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x37a0], rdx
mov byte [rbp + 0x379f], al
mov rax, qword [rbp + 0x37a0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x379f]
add eax, edx
mov byte [rbp + 0xa61], al
mov rax, qword [rbp + 0x38b8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4d0]
mov qword [rbp + 0x3790], rdx
mov byte [rbp + 0x378f], al
mov rax, qword [rbp + 0x3790]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f2d0
mov edx, eax
movzx eax, byte [rbp + 0x378f]
add eax, edx
mov byte [rbp + 0xa62], al
mov byte [rbp + 0xa63], 0
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0xa58]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rdx
mov eax, dword [rbp + 0xa60]
mov dword [rbp + 0x4e0], eax
nop
lea rax, [rbp + 0x4d0]
mov rcx, rax
call fcn.14002b3a0
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x3a0]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, [rbp + 0x3a0]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3780], rax
mov dword [rbp + 0x4f0], 0x76
mov qword [rbp + 0xa73], 0
mov dword [rbp + 0xa7b], 0
mov byte [rbp + 0xa7f], 0
mov rax, qword [rbp + 0x3780]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3778], rdx
mov byte [rbp + 0x3777], al
mov qword [rbp + 0x3768], 0
mov rdx, qword [rbp + 0x3768]
mov rax, qword [rbp + 0x3778]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x3777]
mov byte [rbp + 0xa73], al
mov rax, qword [rbp + 0x3780]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3760], rdx
mov byte [rbp + 0x375f], al
mov qword [rbp + 0x3750], 1
mov rdx, qword [rbp + 0x3750]
mov rax, qword [rbp + 0x3760]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x375f]
mov byte [rbp + 0xa74], al
mov rax, qword [rbp + 0x3780]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3748], rdx
mov byte [rbp + 0x3747], al
mov qword [rbp + 0x3738], 2
mov rdx, qword [rbp + 0x3738]
mov rax, qword [rbp + 0x3748]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x3747]
mov byte [rbp + 0xa75], al
mov rax, qword [rbp + 0x3780]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3730], rdx
mov byte [rbp + 0x372f], al
mov qword [rbp + 0x3720], 3
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x3730]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x372f]
mov byte [rbp + 0xa76], al
mov rax, qword [rbp + 0x3780]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3718], rdx
mov byte [rbp + 0x3717], al
mov qword [rbp + 0x3708], 4
mov rdx, qword [rbp + 0x3708]
mov rax, qword [rbp + 0x3718]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x3717]
mov byte [rbp + 0xa77], al
mov rax, qword [rbp + 0x3780]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3700], rdx
mov byte [rbp + 0x36ff], al
mov qword [rbp + 0x36f0], 5
mov rdx, qword [rbp + 0x36f0]
mov rax, qword [rbp + 0x3700]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x36ff]
mov byte [rbp + 0xa78], al
mov rax, qword [rbp + 0x3780]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x36e8], rdx
mov byte [rbp + 0x36e7], al
mov qword [rbp + 0x36d8], 6
mov rdx, qword [rbp + 0x36d8]
mov rax, qword [rbp + 0x36e8]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x36e7]
mov byte [rbp + 0xa79], al
mov rax, qword [rbp + 0x3780]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x36d0], rdx
mov byte [rbp + 0x36cf], al
mov qword [rbp + 0x36c0], 7
mov rdx, qword [rbp + 0x36c0]
mov rax, qword [rbp + 0x36d0]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x36cf]
mov byte [rbp + 0xa7a], al
mov rax, qword [rbp + 0x3780]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x36b8], rdx
mov byte [rbp + 0x36b7], al
mov qword [rbp + 0x36a8], 8
mov rdx, qword [rbp + 0x36a8]
mov rax, qword [rbp + 0x36b8]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x36b7]
mov byte [rbp + 0xa7b], al
mov rax, qword [rbp + 0x3780]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x36a0], rdx
mov byte [rbp + 0x369f], al
mov qword [rbp + 0x3690], 9
mov rdx, qword [rbp + 0x3690]
mov rax, qword [rbp + 0x36a0]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x369f]
mov byte [rbp + 0xa7c], al
mov rax, qword [rbp + 0x3780]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3688], rdx
mov byte [rbp + 0x3687], al
mov qword [rbp + 0x3678], 0xa
mov rdx, qword [rbp + 0x3678]
mov rax, qword [rbp + 0x3688]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x3687]
mov byte [rbp + 0xa7d], al
mov rax, qword [rbp + 0x3780]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x3670], rdx
mov byte [rbp + 0x366f], al
mov qword [rbp + 0x3660], 0xb
mov rdx, qword [rbp + 0x3660]
mov rax, qword [rbp + 0x3670]
mov rcx, rax
call fcn.14002e5b0
xor al, byte [rbp + 0x366f]
mov byte [rbp + 0xa7e], al
mov rax, qword [rbp + 0xa73]
mov qword [rbp + 0x4f4], rax
mov eax, dword [rbp + 0xa7b]
mov dword [rbp + 0x4fc], eax
movzx eax, byte [rbp + 0xa7f]
mov byte [rbp + 0x500], al
nop
lea rax, [rbp + 0x4f0]
mov rcx, rax
call fcn.14002a900
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 8], rax
lea rax, str.WmVyb01lbW9yeQ
mov qword [rbp + 0x3658], rax
mov dword [rbp + 0x380], 0x2f
mov qword [rbp + 0xa80], 0
mov qword [rbp + 0xa88], 0
mov byte [rbp + 0xa90], 0
mov rax, qword [rbp + 0x3658]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3650], rdx
mov byte [rbp + 0x364f], al
mov dword [rbp + 0x3648], 0x2f
mov eax, dword [rbp + 0x3648]
xor al, byte [rbp + 0x364f]
mov byte [rbp + 0xa80], al
mov rax, qword [rbp + 0x3658]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3640], rdx
mov byte [rbp + 0x363f], al
mov dword [rbp + 0x3638], 0x2f
mov eax, dword [rbp + 0x3638]
xor al, byte [rbp + 0x363f]
mov byte [rbp + 0xa81], al
mov rax, qword [rbp + 0x3658]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3630], rdx
mov byte [rbp + 0x362f], al
mov dword [rbp + 0x3628], 0x2f
mov eax, dword [rbp + 0x3628]
xor al, byte [rbp + 0x362f]
mov byte [rbp + 0xa82], al
mov rax, qword [rbp + 0x3658]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3620], rdx
mov byte [rbp + 0x361f], al
mov dword [rbp + 0x3618], 0x2f
mov eax, dword [rbp + 0x3618]
xor al, byte [rbp + 0x361f]
mov byte [rbp + 0xa83], al
mov rax, qword [rbp + 0x3658]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3610], rdx
mov byte [rbp + 0x360f], al
mov dword [rbp + 0x3608], 0x2f
mov eax, dword [rbp + 0x3608]
xor al, byte [rbp + 0x360f]
mov byte [rbp + 0xa84], al
mov rax, qword [rbp + 0x3658]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3600], rdx
mov byte [rbp + 0x35ff], al
mov dword [rbp + 0x35f8], 0x2f
mov eax, dword [rbp + 0x35f8]
xor al, byte [rbp + 0x35ff]
mov byte [rbp + 0xa85], al
mov rax, qword [rbp + 0x3658]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35f0], rdx
mov byte [rbp + 0x35ef], al
mov dword [rbp + 0x35e8], 0x2f
mov eax, dword [rbp + 0x35e8]
xor al, byte [rbp + 0x35ef]
mov byte [rbp + 0xa86], al
mov rax, qword [rbp + 0x3658]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35e0], rdx
mov byte [rbp + 0x35df], al
mov dword [rbp + 0x35d8], 0x2f
mov eax, dword [rbp + 0x35d8]
xor al, byte [rbp + 0x35df]
mov byte [rbp + 0xa87], al
mov rax, qword [rbp + 0x3658]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35d0], rdx
mov byte [rbp + 0x35cf], al
mov dword [rbp + 0x35c8], 0x2f
mov eax, dword [rbp + 0x35c8]
xor al, byte [rbp + 0x35cf]
mov byte [rbp + 0xa88], al
mov rax, qword [rbp + 0x3658]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35c0], rdx
mov byte [rbp + 0x35bf], al
mov dword [rbp + 0x35b8], 0x2f
mov eax, dword [rbp + 0x35b8]
xor al, byte [rbp + 0x35bf]
mov byte [rbp + 0xa89], al
mov rax, qword [rbp + 0x3658]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35b0], rdx
mov byte [rbp + 0x35af], al
mov dword [rbp + 0x35a8], 0x2f
mov eax, dword [rbp + 0x35a8]
xor al, byte [rbp + 0x35af]
mov byte [rbp + 0xa8a], al
mov rax, qword [rbp + 0x3658]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x35a0], rdx
mov byte [rbp + 0x359f], al
mov dword [rbp + 0x3598], 0x2f
mov eax, dword [rbp + 0x3598]
xor al, byte [rbp + 0x359f]
mov byte [rbp + 0xa8b], al
mov rax, qword [rbp + 0x3658]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3590], rdx
mov byte [rbp + 0x358f], al
mov dword [rbp + 0x3588], 0x2f
mov eax, dword [rbp + 0x3588]
xor al, byte [rbp + 0x358f]
mov byte [rbp + 0xa8c], al
mov rax, qword [rbp + 0x3658]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3580], rdx
mov byte [rbp + 0x357f], al
mov dword [rbp + 0x3578], 0x2f
mov eax, dword [rbp + 0x3578]
xor al, byte [rbp + 0x357f]
mov byte [rbp + 0xa8d], al
mov rax, qword [rbp + 0x3658]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3570], rdx
mov byte [rbp + 0x356f], al
mov dword [rbp + 0x3568], 0x2f
mov eax, dword [rbp + 0x3568]
xor al, byte [rbp + 0x356f]
mov byte [rbp + 0xa8e], al
mov rax, qword [rbp + 0x3658]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3560], rdx
mov byte [rbp + 0x355f], al
mov dword [rbp + 0x3558], 0x2f
mov eax, dword [rbp + 0x3558]
xor al, byte [rbp + 0x355f]
mov byte [rbp + 0xa8f], al
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x384], rax
mov qword [rbp + 0x38c], rdx
movzx eax, byte [rbp + 0xa90]
mov byte [rbp + 0x394], al
nop
lea rax, [rbp + 0x532]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.14002a4e0
mov rdx, rax
lea rcx, [rbp + 0x532]
lea rax, [rbp + 0x510]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x360]
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x510]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x532]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3550], rax
mov rax, qword [rbp + 0x3550]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3548], rdx
mov byte [rbp + 0x3547], al
mov rax, qword [rbp + 0x3548]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3547]
add eax, edx
mov byte [rbp + 0xa93], al
mov rax, qword [rbp + 0x3550]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3538], rdx
mov byte [rbp + 0x3537], al
mov rax, qword [rbp + 0x3538]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3537]
add eax, edx
mov byte [rbp + 0xa94], al
mov rax, qword [rbp + 0x3550]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3528], rdx
mov byte [rbp + 0x3527], al
mov rax, qword [rbp + 0x3528]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3527]
add eax, edx
mov byte [rbp + 0xa95], al
mov rax, qword [rbp + 0x3550]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3518], rdx
mov byte [rbp + 0x3517], al
mov rax, qword [rbp + 0x3518]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3517]
add eax, edx
mov byte [rbp + 0xa96], al
mov rax, qword [rbp + 0x3550]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3508], rdx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x3508]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0xa97], al
mov rax, qword [rbp + 0x3550]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34f8], rdx
mov byte [rbp + 0x34f7], al
mov rax, qword [rbp + 0x34f8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34f7]
add eax, edx
mov byte [rbp + 0xa98], al
mov rax, qword [rbp + 0x3550]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34e8], rdx
mov byte [rbp + 0x34e7], al
mov rax, qword [rbp + 0x34e8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34e7]
add eax, edx
mov byte [rbp + 0xa99], al
mov rax, qword [rbp + 0x3550]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34d8], rdx
mov byte [rbp + 0x34d7], al
mov rax, qword [rbp + 0x34d8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34d7]
add eax, edx
mov byte [rbp + 0xa9a], al
mov rax, qword [rbp + 0x3550]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34c8], rdx
mov byte [rbp + 0x34c7], al
mov rax, qword [rbp + 0x34c8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34c7]
add eax, edx
mov byte [rbp + 0xa9b], al
mov rax, qword [rbp + 0x3550]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34b8], rdx
mov byte [rbp + 0x34b7], al
mov rax, qword [rbp + 0x34b8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34b7]
add eax, edx
mov byte [rbp + 0xa9c], al
mov rax, qword [rbp + 0x3550]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x34a8], rdx
mov byte [rbp + 0x34a7], al
mov rax, qword [rbp + 0x34a8]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x34a7]
add eax, edx
mov byte [rbp + 0xa9d], al
mov rax, qword [rbp + 0x3550]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x533]
mov qword [rbp + 0x3498], rdx
mov byte [rbp + 0x3497], al
mov rax, qword [rbp + 0x3498]
mov edx, 0x28
mov rcx, rax
call fcn.14002f090
mov edx, eax
movzx eax, byte [rbp + 0x3497]
add eax, edx
mov byte [rbp + 0xa9e], al
mov byte [rbp + 0xa9f], 0
mov rax, qword [rbp + 0xa93]
mov qword [rbp + 0x533], rax
mov eax, dword [rbp + 0xa9b]
mov dword [rbp + 0x53b], eax
movzx eax, byte [rbp + 0xa9f]
mov byte [rbp + 0x53f], al
nop
lea rax, [rbp + 0x533]
mov rcx, rax
call fcn.14002b220
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x10], rax
lea rax, str.strout_zero_memory
mov qword [rbp + 0x3488], rax
mov dword [rbp + 0x540], 0x6e
mov qword [rbp + 0xaa0], 0
mov qword [rbp + 0xaa8], 0
mov dword [rbp + 0xab0], 0
mov rax, qword [rbp + 0x3488]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3480], rdx
mov byte [rbp + 0x347f], al
mov dword [rbp + 0x3478], 0x6e
mov eax, dword [rbp + 0x3478]
xor al, byte [rbp + 0x347f]
mov byte [rbp + 0xaa0], al
mov rax, qword [rbp + 0x3488]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3470], rdx
mov byte [rbp + 0x346f], al
mov dword [rbp + 0x3468], 0x6e
mov eax, dword [rbp + 0x3468]
xor al, byte [rbp + 0x346f]
mov byte [rbp + 0xaa1], al
mov rax, qword [rbp + 0x3488]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3460], rdx
mov byte [rbp + 0x345f], al
mov dword [rbp + 0x3458], 0x6e
mov eax, dword [rbp + 0x3458]
xor al, byte [rbp + 0x345f]
mov byte [rbp + 0xaa2], al
mov rax, qword [rbp + 0x3488]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3450], rdx
mov byte [rbp + 0x344f], al
mov dword [rbp + 0x3448], 0x6e
mov eax, dword [rbp + 0x3448]
xor al, byte [rbp + 0x344f]
mov byte [rbp + 0xaa3], al
mov rax, qword [rbp + 0x3488]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3440], rdx
mov byte [rbp + 0x343f], al
mov dword [rbp + 0x3438], 0x6e
mov eax, dword [rbp + 0x3438]
xor al, byte [rbp + 0x343f]
mov byte [rbp + 0xaa4], al
mov rax, qword [rbp + 0x3488]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3430], rdx
mov byte [rbp + 0x342f], al
mov dword [rbp + 0x3428], 0x6e
mov eax, dword [rbp + 0x3428]
xor al, byte [rbp + 0x342f]
mov byte [rbp + 0xaa5], al
mov rax, qword [rbp + 0x3488]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3420], rdx
mov byte [rbp + 0x341f], al
mov dword [rbp + 0x3418], 0x6e
mov eax, dword [rbp + 0x3418]
xor al, byte [rbp + 0x341f]
mov byte [rbp + 0xaa6], al
mov rax, qword [rbp + 0x3488]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3410], rdx
mov byte [rbp + 0x340f], al
mov dword [rbp + 0x3408], 0x6e
mov eax, dword [rbp + 0x3408]
xor al, byte [rbp + 0x340f]
mov byte [rbp + 0xaa7], al
mov rax, qword [rbp + 0x3488]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3400], rdx
mov byte [rbp + 0x33ff], al
mov dword [rbp + 0x33f8], 0x6e
mov eax, dword [rbp + 0x33f8]
xor al, byte [rbp + 0x33ff]
mov byte [rbp + 0xaa8], al
mov rax, qword [rbp + 0x3488]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33f0], rdx
mov byte [rbp + 0x33ef], al
mov dword [rbp + 0x33e8], 0x6e
mov eax, dword [rbp + 0x33e8]
xor al, byte [rbp + 0x33ef]
mov byte [rbp + 0xaa9], al
mov rax, qword [rbp + 0x3488]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33e0], rdx
mov byte [rbp + 0x33df], al
mov dword [rbp + 0x33d8], 0x6e
mov eax, dword [rbp + 0x33d8]
xor al, byte [rbp + 0x33df]
mov byte [rbp + 0xaaa], al
mov rax, qword [rbp + 0x3488]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33d0], rdx
mov byte [rbp + 0x33cf], al
mov dword [rbp + 0x33c8], 0x6e
mov eax, dword [rbp + 0x33c8]
xor al, byte [rbp + 0x33cf]
mov byte [rbp + 0xaab], al
mov rax, qword [rbp + 0x3488]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33c0], rdx
mov byte [rbp + 0x33bf], al
mov dword [rbp + 0x33b8], 0x6e
mov eax, dword [rbp + 0x33b8]
xor al, byte [rbp + 0x33bf]
mov byte [rbp + 0xaac], al
mov rax, qword [rbp + 0x3488]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33b0], rdx
mov byte [rbp + 0x33af], al
mov dword [rbp + 0x33a8], 0x6e
mov eax, dword [rbp + 0x33a8]
xor al, byte [rbp + 0x33af]
mov byte [rbp + 0xaad], al
mov rax, qword [rbp + 0x3488]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x33a0], rdx
mov byte [rbp + 0x339f], al
mov dword [rbp + 0x3398], 0x6e
mov eax, dword [rbp + 0x3398]
xor al, byte [rbp + 0x339f]
mov byte [rbp + 0xaae], al
mov rax, qword [rbp + 0x3488]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3390], rdx
mov byte [rbp + 0x338f], al
mov dword [rbp + 0x3388], 0x6e
mov eax, dword [rbp + 0x3388]
xor al, byte [rbp + 0x338f]
mov byte [rbp + 0xaaf], al
mov rax, qword [rbp + 0x3488]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3380], rdx
mov byte [rbp + 0x337f], al
mov dword [rbp + 0x3378], 0x6e
mov eax, dword [rbp + 0x3378]
xor al, byte [rbp + 0x337f]
mov byte [rbp + 0xab0], al
mov rax, qword [rbp + 0x3488]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3370], rdx
mov byte [rbp + 0x336f], al
mov dword [rbp + 0x3368], 0x6e
mov eax, dword [rbp + 0x3368]
xor al, byte [rbp + 0x336f]
mov byte [rbp + 0xab1], al
mov rax, qword [rbp + 0x3488]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x3360], rdx
mov byte [rbp + 0x335f], al
mov dword [rbp + 0x3358], 0x6e
mov eax, dword [rbp + 0x3358]
xor al, byte [rbp + 0x335f]
mov byte [rbp + 0xab2], al
mov rax, qword [rbp + 0xaa0]
mov rdx, qword [rbp + 0xaa8]
mov qword [rbp + 0x544], rax
mov qword [rbp + 0x54c], rdx
mov eax, dword [rbp + 0xab0]
mov dword [rbp + 0x554], eax
nop
lea rax, [rbp + 0x540]
mov rcx, rax
call fcn.14002a2b0
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x360]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHRBY3F1aXJlQ29udGV4dFc
mov qword [rbp + 0x3350], rax
mov dword [rbp + 0x330], 6
mov qword [rbp + 0xac0], 0
mov qword [rbp + 0xac8], 0
mov qword [rbp + 0xad0], 0
mov dword [rbp + 0xad8], 0
mov byte [rbp + 0xadc], 0
mov rax, qword [rbp + 0x3350]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3348], rdx
mov byte [rbp + 0x3347], al
mov dword [rbp + 0x3340], 6
mov eax, dword [rbp + 0x3340]
xor al, byte [rbp + 0x3347]
mov byte [rbp + 0xac0], al
mov rax, qword [rbp + 0x3350]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3338], rdx
mov byte [rbp + 0x3337], al
mov dword [rbp + 0x3330], 6
mov eax, dword [rbp + 0x3330]
xor al, byte [rbp + 0x3337]
mov byte [rbp + 0xac1], al
mov rax, qword [rbp + 0x3350]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3328], rdx
mov byte [rbp + 0x3327], al
mov dword [rbp + 0x3320], 6
mov eax, dword [rbp + 0x3320]
xor al, byte [rbp + 0x3327]
mov byte [rbp + 0xac2], al
mov rax, qword [rbp + 0x3350]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3318], rdx
mov byte [rbp + 0x3317], al
mov dword [rbp + 0x3310], 6
mov eax, dword [rbp + 0x3310]
xor al, byte [rbp + 0x3317]
mov byte [rbp + 0xac3], al
mov rax, qword [rbp + 0x3350]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3308], rdx
mov byte [rbp + 0x3307], al
mov dword [rbp + 0x3300], 6
mov eax, dword [rbp + 0x3300]
xor al, byte [rbp + 0x3307]
mov byte [rbp + 0xac4], al
mov rax, qword [rbp + 0x3350]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32f8], rdx
mov byte [rbp + 0x32f7], al
mov dword [rbp + 0x32f0], 6
mov eax, dword [rbp + 0x32f0]
xor al, byte [rbp + 0x32f7]
mov byte [rbp + 0xac5], al
mov rax, qword [rbp + 0x3350]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32e8], rdx
mov byte [rbp + 0x32e7], al
mov dword [rbp + 0x32e0], 6
mov eax, dword [rbp + 0x32e0]
xor al, byte [rbp + 0x32e7]
mov byte [rbp + 0xac6], al
mov rax, qword [rbp + 0x3350]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32d8], rdx
mov byte [rbp + 0x32d7], al
mov dword [rbp + 0x32d0], 6
mov eax, dword [rbp + 0x32d0]
xor al, byte [rbp + 0x32d7]
mov byte [rbp + 0xac7], al
mov rax, qword [rbp + 0x3350]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32c8], rdx
mov byte [rbp + 0x32c7], al
mov dword [rbp + 0x32c0], 6
mov eax, dword [rbp + 0x32c0]
xor al, byte [rbp + 0x32c7]
mov byte [rbp + 0xac8], al
mov rax, qword [rbp + 0x3350]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32b8], rdx
mov byte [rbp + 0x32b7], al
mov dword [rbp + 0x32b0], 6
mov eax, dword [rbp + 0x32b0]
xor al, byte [rbp + 0x32b7]
mov byte [rbp + 0xac9], al
mov rax, qword [rbp + 0x3350]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x32a8], rdx
mov byte [rbp + 0x32a7], al
mov dword [rbp + 0x32a0], 6
mov eax, dword [rbp + 0x32a0]
xor al, byte [rbp + 0x32a7]
mov byte [rbp + 0xaca], al
mov rax, qword [rbp + 0x3350]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3298], rdx
mov byte [rbp + 0x3297], al
mov dword [rbp + 0x3290], 6
mov eax, dword [rbp + 0x3290]
xor al, byte [rbp + 0x3297]
mov byte [rbp + 0xacb], al
mov rax, qword [rbp + 0x3350]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3288], rdx
mov byte [rbp + 0x3287], al
mov dword [rbp + 0x3280], 6
mov eax, dword [rbp + 0x3280]
xor al, byte [rbp + 0x3287]
mov byte [rbp + 0xacc], al
mov rax, qword [rbp + 0x3350]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3278], rdx
mov byte [rbp + 0x3277], al
mov dword [rbp + 0x3270], 6
mov eax, dword [rbp + 0x3270]
xor al, byte [rbp + 0x3277]
mov byte [rbp + 0xacd], al
mov rax, qword [rbp + 0x3350]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3268], rdx
mov byte [rbp + 0x3267], al
mov dword [rbp + 0x3260], 6
mov eax, dword [rbp + 0x3260]
xor al, byte [rbp + 0x3267]
mov byte [rbp + 0xace], al
mov rax, qword [rbp + 0x3350]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3258], rdx
mov byte [rbp + 0x3257], al
mov dword [rbp + 0x3250], 6
mov eax, dword [rbp + 0x3250]
xor al, byte [rbp + 0x3257]
mov byte [rbp + 0xacf], al
mov rax, qword [rbp + 0x3350]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3248], rdx
mov byte [rbp + 0x3247], al
mov dword [rbp + 0x3240], 6
mov eax, dword [rbp + 0x3240]
xor al, byte [rbp + 0x3247]
mov byte [rbp + 0xad0], al
mov rax, qword [rbp + 0x3350]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3238], rdx
mov byte [rbp + 0x3237], al
mov dword [rbp + 0x3230], 6
mov eax, dword [rbp + 0x3230]
xor al, byte [rbp + 0x3237]
mov byte [rbp + 0xad1], al
mov rax, qword [rbp + 0x3350]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3228], rdx
mov byte [rbp + 0x3227], al
mov dword [rbp + 0x3220], 6
mov eax, dword [rbp + 0x3220]
xor al, byte [rbp + 0x3227]
mov byte [rbp + 0xad2], al
mov rax, qword [rbp + 0x3350]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3218], rdx
mov byte [rbp + 0x3217], al
mov dword [rbp + 0x3210], 6
mov eax, dword [rbp + 0x3210]
xor al, byte [rbp + 0x3217]
mov byte [rbp + 0xad3], al
mov rax, qword [rbp + 0x3350]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3208], rdx
mov byte [rbp + 0x3207], al
mov dword [rbp + 0x3200], 6
mov eax, dword [rbp + 0x3200]
xor al, byte [rbp + 0x3207]
mov byte [rbp + 0xad4], al
mov rax, qword [rbp + 0x3350]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31f8], rdx
mov byte [rbp + 0x31f7], al
mov dword [rbp + 0x31f0], 6
mov eax, dword [rbp + 0x31f0]
xor al, byte [rbp + 0x31f7]
mov byte [rbp + 0xad5], al
mov rax, qword [rbp + 0x3350]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31e8], rdx
mov byte [rbp + 0x31e7], al
mov dword [rbp + 0x31e0], 6
mov eax, dword [rbp + 0x31e0]
xor al, byte [rbp + 0x31e7]
mov byte [rbp + 0xad6], al
mov rax, qword [rbp + 0x3350]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31d8], rdx
mov byte [rbp + 0x31d7], al
mov dword [rbp + 0x31d0], 6
mov eax, dword [rbp + 0x31d0]
xor al, byte [rbp + 0x31d7]
mov byte [rbp + 0xad7], al
mov rax, qword [rbp + 0x3350]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31c8], rdx
mov byte [rbp + 0x31c7], al
mov dword [rbp + 0x31c0], 6
mov eax, dword [rbp + 0x31c0]
xor al, byte [rbp + 0x31c7]
mov byte [rbp + 0xad8], al
mov rax, qword [rbp + 0x3350]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31b8], rdx
mov byte [rbp + 0x31b7], al
mov dword [rbp + 0x31b0], 6
mov eax, dword [rbp + 0x31b0]
xor al, byte [rbp + 0x31b7]
mov byte [rbp + 0xad9], al
mov rax, qword [rbp + 0x3350]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x31a8], rdx
mov byte [rbp + 0x31a7], al
mov dword [rbp + 0x31a0], 6
mov eax, dword [rbp + 0x31a0]
xor al, byte [rbp + 0x31a7]
mov byte [rbp + 0xada], al
mov rax, qword [rbp + 0x3350]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x3198], rdx
mov byte [rbp + 0x3197], al
mov dword [rbp + 0x3190], 6
mov eax, dword [rbp + 0x3190]
xor al, byte [rbp + 0x3197]
mov byte [rbp + 0xadb], al
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac8]
mov qword [rbp + 0x334], rax
mov qword [rbp + 0x33c], rdx
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x344], rax
mov eax, dword [rbp + 0xad8]
mov dword [rbp + 0x34c], eax
movzx eax, byte [rbp + 0xadc]
mov byte [rbp + 0x350], al
nop
lea rax, [rbp + 0x58f]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x330]
mov rcx, rax
call fcn.14002a710
mov rdx, rax
lea rcx, [rbp + 0x58f]
lea rax, [rbp + 0x560]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x310]
lea rdx, [rbp + 0x560]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x560]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x58f]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x3188], rax
mov dword [rbp + 0x590], 0x24
mov qword [rbp + 0xae3], 0
mov dword [rbp + 0xaeb], 0
mov byte [rbp + 0xaef], 0
mov rax, qword [rbp + 0x3188]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3180], rdx
mov byte [rbp + 0x317f], al
mov dword [rbp + 0x3178], 0x24
mov eax, dword [rbp + 0x3178]
xor al, byte [rbp + 0x317f]
mov byte [rbp + 0xae3], al
mov rax, qword [rbp + 0x3188]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3170], rdx
mov byte [rbp + 0x316f], al
mov dword [rbp + 0x3168], 0x24
mov eax, dword [rbp + 0x3168]
xor al, byte [rbp + 0x316f]
mov byte [rbp + 0xae4], al
mov rax, qword [rbp + 0x3188]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3160], rdx
mov byte [rbp + 0x315f], al
mov dword [rbp + 0x3158], 0x24
mov eax, dword [rbp + 0x3158]
xor al, byte [rbp + 0x315f]
mov byte [rbp + 0xae5], al
mov rax, qword [rbp + 0x3188]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3150], rdx
mov byte [rbp + 0x314f], al
mov dword [rbp + 0x3148], 0x24
mov eax, dword [rbp + 0x3148]
xor al, byte [rbp + 0x314f]
mov byte [rbp + 0xae6], al
mov rax, qword [rbp + 0x3188]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3140], rdx
mov byte [rbp + 0x313f], al
mov dword [rbp + 0x3138], 0x24
mov eax, dword [rbp + 0x3138]
xor al, byte [rbp + 0x313f]
mov byte [rbp + 0xae7], al
mov rax, qword [rbp + 0x3188]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3130], rdx
mov byte [rbp + 0x312f], al
mov dword [rbp + 0x3128], 0x24
mov eax, dword [rbp + 0x3128]
xor al, byte [rbp + 0x312f]
mov byte [rbp + 0xae8], al
mov rax, qword [rbp + 0x3188]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3120], rdx
mov byte [rbp + 0x311f], al
mov dword [rbp + 0x3118], 0x24
mov eax, dword [rbp + 0x3118]
xor al, byte [rbp + 0x311f]
mov byte [rbp + 0xae9], al
mov rax, qword [rbp + 0x3188]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3110], rdx
mov byte [rbp + 0x310f], al
mov dword [rbp + 0x3108], 0x24
mov eax, dword [rbp + 0x3108]
xor al, byte [rbp + 0x310f]
mov byte [rbp + 0xaea], al
mov rax, qword [rbp + 0x3188]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3100], rdx
mov byte [rbp + 0x30ff], al
mov dword [rbp + 0x30f8], 0x24
mov eax, dword [rbp + 0x30f8]
xor al, byte [rbp + 0x30ff]
mov byte [rbp + 0xaeb], al
mov rax, qword [rbp + 0x3188]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x30f0], rdx
mov byte [rbp + 0x30ef], al
mov dword [rbp + 0x30e8], 0x24
mov eax, dword [rbp + 0x30e8]
xor al, byte [rbp + 0x30ef]
mov byte [rbp + 0xaec], al
mov rax, qword [rbp + 0x3188]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x30e0], rdx
mov byte [rbp + 0x30df], al
mov dword [rbp + 0x30d8], 0x24
mov eax, dword [rbp + 0x30d8]
xor al, byte [rbp + 0x30df]
mov byte [rbp + 0xaed], al
mov rax, qword [rbp + 0x3188]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x30d0], rdx
mov byte [rbp + 0x30cf], al
mov dword [rbp + 0x30c8], 0x24
mov eax, dword [rbp + 0x30c8]
xor al, byte [rbp + 0x30cf]
mov byte [rbp + 0xaee], al
mov rax, qword [rbp + 0xae3]
mov qword [rbp + 0x594], rax
mov eax, dword [rbp + 0xaeb]
mov dword [rbp + 0x59c], eax
movzx eax, byte [rbp + 0xaef]
mov byte [rbp + 0x5a0], al
nop
lea rax, [rbp + 0x590]
mov rcx, rax
call fcn.14002a400
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x18], rax
lea rax, str.strout_crypt_acquire_contextw
mov qword [rbp + 0x30c0], rax
mov dword [rbp + 0x5b0], 0x28
mov qword [rbp + 0xaf0], 0
mov qword [rbp + 0xaf8], 0
mov qword [rbp + 0xb00], 0
mov dword [rbp + 0xb08], 0
mov word [rbp + 0xb0c], 0
mov byte [rbp + 0xb0e], 0
mov rax, qword [rbp + 0x30c0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x30b8], rdx
mov byte [rbp + 0x30b7], al
mov qword [rbp + 0x30a8], 0
mov rdx, qword [rbp + 0x30a8]
mov rax, qword [rbp + 0x30b8]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x30b7]
mov byte [rbp + 0xaf0], al
mov rax, qword [rbp + 0x30c0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x30a0], rdx
mov byte [rbp + 0x309f], al
mov qword [rbp + 0x3090], 1
mov rdx, qword [rbp + 0x3090]
mov rax, qword [rbp + 0x30a0]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x309f]
mov byte [rbp + 0xaf1], al
mov rax, qword [rbp + 0x30c0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3088], rdx
mov byte [rbp + 0x3087], al
mov qword [rbp + 0x3078], 2
mov rdx, qword [rbp + 0x3078]
mov rax, qword [rbp + 0x3088]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x3087]
mov byte [rbp + 0xaf2], al
mov rax, qword [rbp + 0x30c0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3070], rdx
mov byte [rbp + 0x306f], al
mov qword [rbp + 0x3060], 3
mov rdx, qword [rbp + 0x3060]
mov rax, qword [rbp + 0x3070]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x306f]
mov byte [rbp + 0xaf3], al
mov rax, qword [rbp + 0x30c0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3058], rdx
mov byte [rbp + 0x3057], al
mov qword [rbp + 0x3048], 4
mov rdx, qword [rbp + 0x3048]
mov rax, qword [rbp + 0x3058]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x3057]
mov byte [rbp + 0xaf4], al
mov rax, qword [rbp + 0x30c0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3040], rdx
mov byte [rbp + 0x303f], al
mov qword [rbp + 0x3030], 5
mov rdx, qword [rbp + 0x3030]
mov rax, qword [rbp + 0x3040]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x303f]
mov byte [rbp + 0xaf5], al
mov rax, qword [rbp + 0x30c0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3028], rdx
mov byte [rbp + 0x3027], al
mov qword [rbp + 0x3018], 6
mov rdx, qword [rbp + 0x3018]
mov rax, qword [rbp + 0x3028]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x3027]
mov byte [rbp + 0xaf6], al
mov rax, qword [rbp + 0x30c0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x3010], rdx
mov byte [rbp + 0x300f], al
mov qword [rbp + 0x3000], 7
mov rdx, qword [rbp + 0x3000]
mov rax, qword [rbp + 0x3010]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x300f]
mov byte [rbp + 0xaf7], al
mov rax, qword [rbp + 0x30c0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2ff8], rdx
mov byte [rbp + 0x2ff7], al
mov qword [rbp + 0x2fe8], 8
mov rdx, qword [rbp + 0x2fe8]
mov rax, qword [rbp + 0x2ff8]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2ff7]
mov byte [rbp + 0xaf8], al
mov rax, qword [rbp + 0x30c0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2fe0], rdx
mov byte [rbp + 0x2fdf], al
mov qword [rbp + 0x2fd0], 9
mov rdx, qword [rbp + 0x2fd0]
mov rax, qword [rbp + 0x2fe0]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2fdf]
mov byte [rbp + 0xaf9], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2fc8], rdx
mov byte [rbp + 0x2fc7], al
mov qword [rbp + 0x2fb8], 0xa
mov rdx, qword [rbp + 0x2fb8]
mov rax, qword [rbp + 0x2fc8]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2fc7]
mov byte [rbp + 0xafa], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2fb0], rdx
mov byte [rbp + 0x2faf], al
mov qword [rbp + 0x2fa0], 0xb
mov rdx, qword [rbp + 0x2fa0]
mov rax, qword [rbp + 0x2fb0]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2faf]
mov byte [rbp + 0xafb], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f98], rdx
mov byte [rbp + 0x2f97], al
mov qword [rbp + 0x2f88], 0xc
mov rdx, qword [rbp + 0x2f88]
mov rax, qword [rbp + 0x2f98]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f97]
mov byte [rbp + 0xafc], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f80], rdx
mov byte [rbp + 0x2f7f], al
mov qword [rbp + 0x2f70], 0xd
mov rdx, qword [rbp + 0x2f70]
mov rax, qword [rbp + 0x2f80]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f7f]
mov byte [rbp + 0xafd], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f68], rdx
mov byte [rbp + 0x2f67], al
mov qword [rbp + 0x2f58], 0xe
mov rdx, qword [rbp + 0x2f58]
mov rax, qword [rbp + 0x2f68]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f67]
mov byte [rbp + 0xafe], al
mov rax, qword [rbp + 0x30c0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f50], rdx
mov byte [rbp + 0x2f4f], al
mov qword [rbp + 0x2f40], 0xf
mov rdx, qword [rbp + 0x2f40]
mov rax, qword [rbp + 0x2f50]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f4f]
mov byte [rbp + 0xaff], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f38], rdx
mov byte [rbp + 0x2f37], al
mov qword [rbp + 0x2f28], 0x10
mov rdx, qword [rbp + 0x2f28]
mov rax, qword [rbp + 0x2f38]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f37]
mov byte [rbp + 0xb00], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f20], rdx
mov byte [rbp + 0x2f1f], al
mov qword [rbp + 0x2f10], 0x11
mov rdx, qword [rbp + 0x2f10]
mov rax, qword [rbp + 0x2f20]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f1f]
mov byte [rbp + 0xb01], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2f08], rdx
mov byte [rbp + 0x2f07], al
mov qword [rbp + 0x2ef8], 0x12
mov rdx, qword [rbp + 0x2ef8]
mov rax, qword [rbp + 0x2f08]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2f07]
mov byte [rbp + 0xb02], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2ef0], rdx
mov byte [rbp + 0x2eef], al
mov qword [rbp + 0x2ee0], 0x13
mov rdx, qword [rbp + 0x2ee0]
mov rax, qword [rbp + 0x2ef0]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2eef]
mov byte [rbp + 0xb03], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2ed8], rdx
mov byte [rbp + 0x2ed7], al
mov qword [rbp + 0x2ec8], 0x14
mov rdx, qword [rbp + 0x2ec8]
mov rax, qword [rbp + 0x2ed8]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2ed7]
mov byte [rbp + 0xb04], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2ec0], rdx
mov byte [rbp + 0x2ebf], al
mov qword [rbp + 0x2eb0], 0x15
mov rdx, qword [rbp + 0x2eb0]
mov rax, qword [rbp + 0x2ec0]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2ebf]
mov byte [rbp + 0xb05], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2ea8], rdx
mov byte [rbp + 0x2ea7], al
mov qword [rbp + 0x2e98], 0x16
mov rdx, qword [rbp + 0x2e98]
mov rax, qword [rbp + 0x2ea8]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2ea7]
mov byte [rbp + 0xb06], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e90], rdx
mov byte [rbp + 0x2e8f], al
mov qword [rbp + 0x2e80], 0x17
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x2e90]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e8f]
mov byte [rbp + 0xb07], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e78], rdx
mov byte [rbp + 0x2e77], al
mov qword [rbp + 0x2e68], 0x18
mov rdx, qword [rbp + 0x2e68]
mov rax, qword [rbp + 0x2e78]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e77]
mov byte [rbp + 0xb08], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e60], rdx
mov byte [rbp + 0x2e5f], al
mov qword [rbp + 0x2e50], 0x19
mov rdx, qword [rbp + 0x2e50]
mov rax, qword [rbp + 0x2e60]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e5f]
mov byte [rbp + 0xb09], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e48], rdx
mov byte [rbp + 0x2e47], al
mov qword [rbp + 0x2e38], 0x1a
mov rdx, qword [rbp + 0x2e38]
mov rax, qword [rbp + 0x2e48]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e47]
mov byte [rbp + 0xb0a], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e30], rdx
mov byte [rbp + 0x2e2f], al
mov qword [rbp + 0x2e20], 0x1b
mov rdx, qword [rbp + 0x2e20]
mov rax, qword [rbp + 0x2e30]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e2f]
mov byte [rbp + 0xb0b], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e18], rdx
mov byte [rbp + 0x2e17], al
mov qword [rbp + 0x2e08], 0x1c
mov rdx, qword [rbp + 0x2e08]
mov rax, qword [rbp + 0x2e18]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2e17]
mov byte [rbp + 0xb0c], al
mov rax, qword [rbp + 0x30c0]
add rax, 0x1d
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5b0]
mov qword [rbp + 0x2e00], rdx
mov byte [rbp + 0x2dff], al
mov qword [rbp + 0x2df0], 0x1d
mov rdx, qword [rbp + 0x2df0]
mov rax, qword [rbp + 0x2e00]
mov rcx, rax
call fcn.14002e7e0
xor al, byte [rbp + 0x2dff]
mov byte [rbp + 0xb0d], al
mov rax, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xaf8]
mov qword [rbp + 0x5b4], rax
mov qword [rbp + 0x5bc], rdx
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x5c4], rax
mov eax, dword [rbp + 0xb08]
mov dword [rbp + 0x5cc], eax
movzx eax, word [rbp + 0xb0c]
mov word [rbp + 0x5d0], ax
movzx eax, byte [rbp + 0xb0e]
mov byte [rbp + 0x5d2], al
nop
lea rax, [rbp + 0x5b0]
mov rcx, rax
call fcn.14002ab30
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x310]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHRDcmVhdGVIYXNo
mov qword [rbp + 0x2de8], rax
mov dword [rbp + 0x2f0], 0x44
mov qword [rbp + 0xb10], 0
mov qword [rbp + 0xb18], 0
mov dword [rbp + 0xb20], 0
mov byte [rbp + 0xb24], 0
mov rax, qword [rbp + 0x2de8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2de0], rdx
mov byte [rbp + 0x2ddf], al
mov qword [rbp + 0x2dd0], 0
mov rdx, qword [rbp + 0x2dd0]
mov rax, qword [rbp + 0x2de0]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2ddf]
mov byte [rbp + 0xb10], al
mov rax, qword [rbp + 0x2de8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2dc8], rdx
mov byte [rbp + 0x2dc7], al
mov qword [rbp + 0x2db8], 1
mov rdx, qword [rbp + 0x2db8]
mov rax, qword [rbp + 0x2dc8]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2dc7]
mov byte [rbp + 0xb11], al
mov rax, qword [rbp + 0x2de8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2db0], rdx
mov byte [rbp + 0x2daf], al
mov qword [rbp + 0x2da0], 2
mov rdx, qword [rbp + 0x2da0]
mov rax, qword [rbp + 0x2db0]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2daf]
mov byte [rbp + 0xb12], al
mov rax, qword [rbp + 0x2de8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d98], rdx
mov byte [rbp + 0x2d97], al
mov qword [rbp + 0x2d88], 3
mov rdx, qword [rbp + 0x2d88]
mov rax, qword [rbp + 0x2d98]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d97]
mov byte [rbp + 0xb13], al
mov rax, qword [rbp + 0x2de8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d80], rdx
mov byte [rbp + 0x2d7f], al
mov qword [rbp + 0x2d70], 4
mov rdx, qword [rbp + 0x2d70]
mov rax, qword [rbp + 0x2d80]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d7f]
mov byte [rbp + 0xb14], al
mov rax, qword [rbp + 0x2de8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d68], rdx
mov byte [rbp + 0x2d67], al
mov qword [rbp + 0x2d58], 5
mov rdx, qword [rbp + 0x2d58]
mov rax, qword [rbp + 0x2d68]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d67]
mov byte [rbp + 0xb15], al
mov rax, qword [rbp + 0x2de8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d50], rdx
mov byte [rbp + 0x2d4f], al
mov qword [rbp + 0x2d40], 6
mov rdx, qword [rbp + 0x2d40]
mov rax, qword [rbp + 0x2d50]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d4f]
mov byte [rbp + 0xb16], al
mov rax, qword [rbp + 0x2de8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d38], rdx
mov byte [rbp + 0x2d37], al
mov qword [rbp + 0x2d28], 7
mov rdx, qword [rbp + 0x2d28]
mov rax, qword [rbp + 0x2d38]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d37]
mov byte [rbp + 0xb17], al
mov rax, qword [rbp + 0x2de8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d20], rdx
mov byte [rbp + 0x2d1f], al
mov qword [rbp + 0x2d10], 8
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x2d20]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d1f]
mov byte [rbp + 0xb18], al
mov rax, qword [rbp + 0x2de8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2d08], rdx
mov byte [rbp + 0x2d07], al
mov qword [rbp + 0x2cf8], 9
mov rdx, qword [rbp + 0x2cf8]
mov rax, qword [rbp + 0x2d08]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2d07]
mov byte [rbp + 0xb19], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2cf0], rdx
mov byte [rbp + 0x2cef], al
mov qword [rbp + 0x2ce0], 0xa
mov rdx, qword [rbp + 0x2ce0]
mov rax, qword [rbp + 0x2cf0]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2cef]
mov byte [rbp + 0xb1a], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2cd8], rdx
mov byte [rbp + 0x2cd7], al
mov qword [rbp + 0x2cc8], 0xb
mov rdx, qword [rbp + 0x2cc8]
mov rax, qword [rbp + 0x2cd8]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2cd7]
mov byte [rbp + 0xb1b], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2cc0], rdx
mov byte [rbp + 0x2cbf], al
mov qword [rbp + 0x2cb0], 0xc
mov rdx, qword [rbp + 0x2cb0]
mov rax, qword [rbp + 0x2cc0]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2cbf]
mov byte [rbp + 0xb1c], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2ca8], rdx
mov byte [rbp + 0x2ca7], al
mov qword [rbp + 0x2c98], 0xd
mov rdx, qword [rbp + 0x2c98]
mov rax, qword [rbp + 0x2ca8]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2ca7]
mov byte [rbp + 0xb1d], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c90], rdx
mov byte [rbp + 0x2c8f], al
mov qword [rbp + 0x2c80], 0xe
mov rdx, qword [rbp + 0x2c80]
mov rax, qword [rbp + 0x2c90]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c8f]
mov byte [rbp + 0xb1e], al
mov rax, qword [rbp + 0x2de8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c78], rdx
mov byte [rbp + 0x2c77], al
mov qword [rbp + 0x2c68], 0xf
mov rdx, qword [rbp + 0x2c68]
mov rax, qword [rbp + 0x2c78]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c77]
mov byte [rbp + 0xb1f], al
mov rax, qword [rbp + 0x2de8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c60], rdx
mov byte [rbp + 0x2c5f], al
mov qword [rbp + 0x2c50], 0x10
mov rdx, qword [rbp + 0x2c50]
mov rax, qword [rbp + 0x2c60]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c5f]
mov byte [rbp + 0xb20], al
mov rax, qword [rbp + 0x2de8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c48], rdx
mov byte [rbp + 0x2c47], al
mov qword [rbp + 0x2c38], 0x11
mov rdx, qword [rbp + 0x2c38]
mov rax, qword [rbp + 0x2c48]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c47]
mov byte [rbp + 0xb21], al
mov rax, qword [rbp + 0x2de8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c30], rdx
mov byte [rbp + 0x2c2f], al
mov qword [rbp + 0x2c20], 0x12
mov rdx, qword [rbp + 0x2c20]
mov rax, qword [rbp + 0x2c30]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c2f]
mov byte [rbp + 0xb22], al
mov rax, qword [rbp + 0x2de8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2c18], rdx
mov byte [rbp + 0x2c17], al
mov qword [rbp + 0x2c08], 0x13
mov rdx, qword [rbp + 0x2c08]
mov rax, qword [rbp + 0x2c18]
mov rcx, rax
call fcn.14002e930
xor al, byte [rbp + 0x2c17]
mov byte [rbp + 0xb23], al
mov rax, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0xb18]
mov qword [rbp + 0x2f4], rax
mov qword [rbp + 0x2fc], rdx
mov eax, dword [rbp + 0xb20]
mov dword [rbp + 0x304], eax
movzx eax, byte [rbp + 0xb24]
mov byte [rbp + 0x308], al
nop
lea rax, [rbp + 0x602]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x2f0]
mov rcx, rax
call fcn.14002ac80
mov rdx, rax
lea rcx, [rbp + 0x602]
lea rax, [rbp + 0x5e0]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x2d0]
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x5e0]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x602]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2c00], rax
mov rax, qword [rbp + 0x2c00]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2bf8], rdx
mov byte [rbp + 0x2bf7], al
mov rax, qword [rbp + 0x2bf8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2bf7]
add eax, edx
mov byte [rbp + 0xb33], al
mov rax, qword [rbp + 0x2c00]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2be8], rdx
mov byte [rbp + 0x2be7], al
mov rax, qword [rbp + 0x2be8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2be7]
add eax, edx
mov byte [rbp + 0xb34], al
mov rax, qword [rbp + 0x2c00]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2bd8], rdx
mov byte [rbp + 0x2bd7], al
mov rax, qword [rbp + 0x2bd8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2bd7]
add eax, edx
mov byte [rbp + 0xb35], al
mov rax, qword [rbp + 0x2c00]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2bc8], rdx
mov byte [rbp + 0x2bc7], al
mov rax, qword [rbp + 0x2bc8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2bc7]
add eax, edx
mov byte [rbp + 0xb36], al
mov rax, qword [rbp + 0x2c00]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2bb8], rdx
mov byte [rbp + 0x2bb7], al
mov rax, qword [rbp + 0x2bb8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2bb7]
add eax, edx
mov byte [rbp + 0xb37], al
mov rax, qword [rbp + 0x2c00]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2ba8], rdx
mov byte [rbp + 0x2ba7], al
mov rax, qword [rbp + 0x2ba8]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2ba7]
add eax, edx
mov byte [rbp + 0xb38], al
mov rax, qword [rbp + 0x2c00]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b98], rdx
mov byte [rbp + 0x2b97], al
mov rax, qword [rbp + 0x2b98]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b97]
add eax, edx
mov byte [rbp + 0xb39], al
mov rax, qword [rbp + 0x2c00]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b88], rdx
mov byte [rbp + 0x2b87], al
mov rax, qword [rbp + 0x2b88]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b87]
add eax, edx
mov byte [rbp + 0xb3a], al
mov rax, qword [rbp + 0x2c00]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b78], rdx
mov byte [rbp + 0x2b77], al
mov rax, qword [rbp + 0x2b78]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b77]
add eax, edx
mov byte [rbp + 0xb3b], al
mov rax, qword [rbp + 0x2c00]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b68], rdx
mov byte [rbp + 0x2b67], al
mov rax, qword [rbp + 0x2b68]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b67]
add eax, edx
mov byte [rbp + 0xb3c], al
mov rax, qword [rbp + 0x2c00]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b58], rdx
mov byte [rbp + 0x2b57], al
mov rax, qword [rbp + 0x2b58]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b57]
add eax, edx
mov byte [rbp + 0xb3d], al
mov rax, qword [rbp + 0x2c00]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x603]
mov qword [rbp + 0x2b48], rdx
mov byte [rbp + 0x2b47], al
mov rax, qword [rbp + 0x2b48]
mov edx, 0x71
mov rcx, rax
call fcn.14002ec10
mov edx, eax
movzx eax, byte [rbp + 0x2b47]
add eax, edx
mov byte [rbp + 0xb3e], al
mov byte [rbp + 0xb3f], 0
mov rax, qword [rbp + 0xb33]
mov qword [rbp + 0x603], rax
mov eax, dword [rbp + 0xb3b]
mov dword [rbp + 0x60b], eax
movzx eax, byte [rbp + 0xb3f]
mov byte [rbp + 0x60f], al
nop
lea rax, [rbp + 0x603]
mov rcx, rax
call fcn.14002af00
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x20], rax
lea rax, str.strout_crypt_create_hash
mov qword [rbp + 0x2b38], rax
mov dword [rbp + 0x610], 0x33
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb50], 0
mov word [rbp + 0xb58], 0
mov rax, qword [rbp + 0x2b38]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2b30], rdx
mov byte [rbp + 0x2b2f], al
mov dword [rbp + 0x2b28], 0x33
mov eax, dword [rbp + 0x2b28]
xor al, byte [rbp + 0x2b2f]
mov byte [rbp + 0xb40], al
mov rax, qword [rbp + 0x2b38]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2b20], rdx
mov byte [rbp + 0x2b1f], al
mov dword [rbp + 0x2b18], 0x33
mov eax, dword [rbp + 0x2b18]
xor al, byte [rbp + 0x2b1f]
mov byte [rbp + 0xb41], al
mov rax, qword [rbp + 0x2b38]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2b10], rdx
mov byte [rbp + 0x2b0f], al
mov dword [rbp + 0x2b08], 0x33
mov eax, dword [rbp + 0x2b08]
xor al, byte [rbp + 0x2b0f]
mov byte [rbp + 0xb42], al
mov rax, qword [rbp + 0x2b38]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2b00], rdx
mov byte [rbp + 0x2aff], al
mov dword [rbp + 0x2af8], 0x33
mov eax, dword [rbp + 0x2af8]
xor al, byte [rbp + 0x2aff]
mov byte [rbp + 0xb43], al
mov rax, qword [rbp + 0x2b38]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2af0], rdx
mov byte [rbp + 0x2aef], al
mov dword [rbp + 0x2ae8], 0x33
mov eax, dword [rbp + 0x2ae8]
xor al, byte [rbp + 0x2aef]
mov byte [rbp + 0xb44], al
mov rax, qword [rbp + 0x2b38]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2ae0], rdx
mov byte [rbp + 0x2adf], al
mov dword [rbp + 0x2ad8], 0x33
mov eax, dword [rbp + 0x2ad8]
xor al, byte [rbp + 0x2adf]
mov byte [rbp + 0xb45], al
mov rax, qword [rbp + 0x2b38]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2ad0], rdx
mov byte [rbp + 0x2acf], al
mov dword [rbp + 0x2ac8], 0x33
mov eax, dword [rbp + 0x2ac8]
xor al, byte [rbp + 0x2acf]
mov byte [rbp + 0xb46], al
mov rax, qword [rbp + 0x2b38]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2ac0], rdx
mov byte [rbp + 0x2abf], al
mov dword [rbp + 0x2ab8], 0x33
mov eax, dword [rbp + 0x2ab8]
xor al, byte [rbp + 0x2abf]
mov byte [rbp + 0xb47], al
mov rax, qword [rbp + 0x2b38]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2ab0], rdx
mov byte [rbp + 0x2aaf], al
mov dword [rbp + 0x2aa8], 0x33
mov eax, dword [rbp + 0x2aa8]
xor al, byte [rbp + 0x2aaf]
mov byte [rbp + 0xb48], al
mov rax, qword [rbp + 0x2b38]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2aa0], rdx
mov byte [rbp + 0x2a9f], al
mov dword [rbp + 0x2a98], 0x33
mov eax, dword [rbp + 0x2a98]
xor al, byte [rbp + 0x2a9f]
mov byte [rbp + 0xb49], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a90], rdx
mov byte [rbp + 0x2a8f], al
mov dword [rbp + 0x2a88], 0x33
mov eax, dword [rbp + 0x2a88]
xor al, byte [rbp + 0x2a8f]
mov byte [rbp + 0xb4a], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a80], rdx
mov byte [rbp + 0x2a7f], al
mov dword [rbp + 0x2a78], 0x33
mov eax, dword [rbp + 0x2a78]
xor al, byte [rbp + 0x2a7f]
mov byte [rbp + 0xb4b], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a70], rdx
mov byte [rbp + 0x2a6f], al
mov dword [rbp + 0x2a68], 0x33
mov eax, dword [rbp + 0x2a68]
xor al, byte [rbp + 0x2a6f]
mov byte [rbp + 0xb4c], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a60], rdx
mov byte [rbp + 0x2a5f], al
mov dword [rbp + 0x2a58], 0x33
mov eax, dword [rbp + 0x2a58]
xor al, byte [rbp + 0x2a5f]
mov byte [rbp + 0xb4d], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a50], rdx
mov byte [rbp + 0x2a4f], al
mov dword [rbp + 0x2a48], 0x33
mov eax, dword [rbp + 0x2a48]
xor al, byte [rbp + 0x2a4f]
mov byte [rbp + 0xb4e], al
mov rax, qword [rbp + 0x2b38]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a40], rdx
mov byte [rbp + 0x2a3f], al
mov dword [rbp + 0x2a38], 0x33
mov eax, dword [rbp + 0x2a38]
xor al, byte [rbp + 0x2a3f]
mov byte [rbp + 0xb4f], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a30], rdx
mov byte [rbp + 0x2a2f], al
mov dword [rbp + 0x2a28], 0x33
mov eax, dword [rbp + 0x2a28]
xor al, byte [rbp + 0x2a2f]
mov byte [rbp + 0xb50], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a20], rdx
mov byte [rbp + 0x2a1f], al
mov dword [rbp + 0x2a18], 0x33
mov eax, dword [rbp + 0x2a18]
xor al, byte [rbp + 0x2a1f]
mov byte [rbp + 0xb51], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a10], rdx
mov byte [rbp + 0x2a0f], al
mov dword [rbp + 0x2a08], 0x33
mov eax, dword [rbp + 0x2a08]
xor al, byte [rbp + 0x2a0f]
mov byte [rbp + 0xb52], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x2a00], rdx
mov byte [rbp + 0x29ff], al
mov dword [rbp + 0x29f8], 0x33
mov eax, dword [rbp + 0x29f8]
xor al, byte [rbp + 0x29ff]
mov byte [rbp + 0xb53], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x29f0], rdx
mov byte [rbp + 0x29ef], al
mov dword [rbp + 0x29e8], 0x33
mov eax, dword [rbp + 0x29e8]
xor al, byte [rbp + 0x29ef]
mov byte [rbp + 0xb54], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x29e0], rdx
mov byte [rbp + 0x29df], al
mov dword [rbp + 0x29d8], 0x33
mov eax, dword [rbp + 0x29d8]
xor al, byte [rbp + 0x29df]
mov byte [rbp + 0xb55], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x29d0], rdx
mov byte [rbp + 0x29cf], al
mov dword [rbp + 0x29c8], 0x33
mov eax, dword [rbp + 0x29c8]
xor al, byte [rbp + 0x29cf]
mov byte [rbp + 0xb56], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x29c0], rdx
mov byte [rbp + 0x29bf], al
mov dword [rbp + 0x29b8], 0x33
mov eax, dword [rbp + 0x29b8]
xor al, byte [rbp + 0x29bf]
mov byte [rbp + 0xb57], al
mov rax, qword [rbp + 0x2b38]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x610]
mov qword [rbp + 0x29b0], rdx
mov byte [rbp + 0x29af], al
mov dword [rbp + 0x29a8], 0x33
mov eax, dword [rbp + 0x29a8]
xor al, byte [rbp + 0x29af]
mov byte [rbp + 0xb58], al
mov rax, qword [rbp + 0xb40]
mov rdx, qword [rbp + 0xb48]
mov qword [rbp + 0x614], rax
mov qword [rbp + 0x61c], rdx
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0x624], rax
movzx eax, word [rbp + 0xb58]
mov word [rbp + 0x62c], ax
nop
lea rax, [rbp + 0x610]
mov rcx, rax
call fcn.14002a5c0
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x2d0]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHRIYXNoRGF0YQ
mov qword [rbp + 0x29a0], rax
mov rax, qword [rbp + 0x29a0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2998], rdx
mov byte [rbp + 0x2997], al
mov rax, qword [rbp + 0x2998]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2997]
add eax, edx
mov byte [rbp + 0xb60], al
mov rax, qword [rbp + 0x29a0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2988], rdx
mov byte [rbp + 0x2987], al
mov rax, qword [rbp + 0x2988]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2987]
add eax, edx
mov byte [rbp + 0xb61], al
mov rax, qword [rbp + 0x29a0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2978], rdx
mov byte [rbp + 0x2977], al
mov rax, qword [rbp + 0x2978]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2977]
add eax, edx
mov byte [rbp + 0xb62], al
mov rax, qword [rbp + 0x29a0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2968], rdx
mov byte [rbp + 0x2967], al
mov rax, qword [rbp + 0x2968]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2967]
add eax, edx
mov byte [rbp + 0xb63], al
mov rax, qword [rbp + 0x29a0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2958], rdx
mov byte [rbp + 0x2957], al
mov rax, qword [rbp + 0x2958]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2957]
add eax, edx
mov byte [rbp + 0xb64], al
mov rax, qword [rbp + 0x29a0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2948], rdx
mov byte [rbp + 0x2947], al
mov rax, qword [rbp + 0x2948]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2947]
add eax, edx
mov byte [rbp + 0xb65], al
mov rax, qword [rbp + 0x29a0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2938], rdx
mov byte [rbp + 0x2937], al
mov rax, qword [rbp + 0x2938]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2937]
add eax, edx
mov byte [rbp + 0xb66], al
mov rax, qword [rbp + 0x29a0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2928], rdx
mov byte [rbp + 0x2927], al
mov rax, qword [rbp + 0x2928]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2927]
add eax, edx
mov byte [rbp + 0xb67], al
mov rax, qword [rbp + 0x29a0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2918], rdx
mov byte [rbp + 0x2917], al
mov rax, qword [rbp + 0x2918]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2917]
add eax, edx
mov byte [rbp + 0xb68], al
mov rax, qword [rbp + 0x29a0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2908], rdx
mov byte [rbp + 0x2907], al
mov rax, qword [rbp + 0x2908]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2907]
add eax, edx
mov byte [rbp + 0xb69], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28f8], rdx
mov byte [rbp + 0x28f7], al
mov rax, qword [rbp + 0x28f8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28f7]
add eax, edx
mov byte [rbp + 0xb6a], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28e8], rdx
mov byte [rbp + 0x28e7], al
mov rax, qword [rbp + 0x28e8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28e7]
add eax, edx
mov byte [rbp + 0xb6b], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28d8], rdx
mov byte [rbp + 0x28d7], al
mov rax, qword [rbp + 0x28d8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28d7]
add eax, edx
mov byte [rbp + 0xb6c], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28c8], rdx
mov byte [rbp + 0x28c7], al
mov rax, qword [rbp + 0x28c8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28c7]
add eax, edx
mov byte [rbp + 0xb6d], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28b8], rdx
mov byte [rbp + 0x28b7], al
mov rax, qword [rbp + 0x28b8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28b7]
add eax, edx
mov byte [rbp + 0xb6e], al
mov rax, qword [rbp + 0x29a0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x28a8], rdx
mov byte [rbp + 0x28a7], al
mov rax, qword [rbp + 0x28a8]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x28a7]
add eax, edx
mov byte [rbp + 0xb6f], al
mov rax, qword [rbp + 0x29a0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2898], rdx
mov byte [rbp + 0x2897], al
mov rax, qword [rbp + 0x2898]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2897]
add eax, edx
mov byte [rbp + 0xb70], al
mov rax, qword [rbp + 0x29a0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2888], rdx
mov byte [rbp + 0x2887], al
mov rax, qword [rbp + 0x2888]
mov edx, 0x66
mov rcx, rax
call fcn.14002eaf0
mov edx, eax
movzx eax, byte [rbp + 0x2887]
add eax, edx
mov byte [rbp + 0xb71], al
mov byte [rbp + 0xb72], 0
mov rax, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xb68]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rdx
movzx eax, word [rbp + 0xb70]
mov word [rbp + 0x2c0], ax
movzx eax, byte [rbp + 0xb72]
mov byte [rbp + 0x2c2], al
nop
lea rax, [rbp + 0x652]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x2b0]
mov rcx, rax
call fcn.14002ae40
mov rdx, rax
lea rcx, [rbp + 0x652]
lea rax, [rbp + 0x630]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x290]
lea rdx, [rbp + 0x630]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x630]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x652]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2878], rax
mov rax, qword [rbp + 0x2878]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2870], rdx
mov byte [rbp + 0x286f], al
mov rax, qword [rbp + 0x2870]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x286f]
add eax, edx
mov byte [rbp + 0xb73], al
mov rax, qword [rbp + 0x2878]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2860], rdx
mov byte [rbp + 0x285f], al
mov rax, qword [rbp + 0x2860]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x285f]
add eax, edx
mov byte [rbp + 0xb74], al
mov rax, qword [rbp + 0x2878]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2850], rdx
mov byte [rbp + 0x284f], al
mov rax, qword [rbp + 0x2850]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x284f]
add eax, edx
mov byte [rbp + 0xb75], al
mov rax, qword [rbp + 0x2878]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2840], rdx
mov byte [rbp + 0x283f], al
mov rax, qword [rbp + 0x2840]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x283f]
add eax, edx
mov byte [rbp + 0xb76], al
mov rax, qword [rbp + 0x2878]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2830], rdx
mov byte [rbp + 0x282f], al
mov rax, qword [rbp + 0x2830]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x282f]
add eax, edx
mov byte [rbp + 0xb77], al
mov rax, qword [rbp + 0x2878]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2820], rdx
mov byte [rbp + 0x281f], al
mov rax, qword [rbp + 0x2820]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x281f]
add eax, edx
mov byte [rbp + 0xb78], al
mov rax, qword [rbp + 0x2878]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2810], rdx
mov byte [rbp + 0x280f], al
mov rax, qword [rbp + 0x2810]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x280f]
add eax, edx
mov byte [rbp + 0xb79], al
mov rax, qword [rbp + 0x2878]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x2800], rdx
mov byte [rbp + 0x27ff], al
mov rax, qword [rbp + 0x2800]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x27ff]
add eax, edx
mov byte [rbp + 0xb7a], al
mov rax, qword [rbp + 0x2878]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x27f0], rdx
mov byte [rbp + 0x27ef], al
mov rax, qword [rbp + 0x27f0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x27ef]
add eax, edx
mov byte [rbp + 0xb7b], al
mov rax, qword [rbp + 0x2878]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x27e0], rdx
mov byte [rbp + 0x27df], al
mov rax, qword [rbp + 0x27e0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x27df]
add eax, edx
mov byte [rbp + 0xb7c], al
mov rax, qword [rbp + 0x2878]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x27d0], rdx
mov byte [rbp + 0x27cf], al
mov rax, qword [rbp + 0x27d0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x27cf]
add eax, edx
mov byte [rbp + 0xb7d], al
mov rax, qword [rbp + 0x2878]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x653]
mov qword [rbp + 0x27c0], rdx
mov byte [rbp + 0x27bf], al
mov rax, qword [rbp + 0x27c0]
mov edx, 0x3b
mov rcx, rax
call fcn.14002f240
mov edx, eax
movzx eax, byte [rbp + 0x27bf]
add eax, edx
mov byte [rbp + 0xb7e], al
mov byte [rbp + 0xb7f], 0
mov rax, qword [rbp + 0xb73]
mov qword [rbp + 0x653], rax
mov eax, dword [rbp + 0xb7b]
mov dword [rbp + 0x65b], eax
movzx eax, byte [rbp + 0xb7f]
mov byte [rbp + 0x65f], al
nop
lea rax, [rbp + 0x653]
mov rcx, rax
call fcn.14002b340
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x28], rax
lea rax, str.strout_crypt_hash_data
mov qword [rbp + 0x27b0], rax
mov rax, qword [rbp + 0x27b0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x27a8], rdx
mov byte [rbp + 0x27a7], al
mov rax, qword [rbp + 0x27a8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x27a7]
add eax, edx
mov byte [rbp + 0xb80], al
mov rax, qword [rbp + 0x27b0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2798], rdx
mov byte [rbp + 0x2797], al
mov rax, qword [rbp + 0x2798]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2797]
add eax, edx
mov byte [rbp + 0xb81], al
mov rax, qword [rbp + 0x27b0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2788], rdx
mov byte [rbp + 0x2787], al
mov rax, qword [rbp + 0x2788]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2787]
add eax, edx
mov byte [rbp + 0xb82], al
mov rax, qword [rbp + 0x27b0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2778], rdx
mov byte [rbp + 0x2777], al
mov rax, qword [rbp + 0x2778]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2777]
add eax, edx
mov byte [rbp + 0xb83], al
mov rax, qword [rbp + 0x27b0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2768], rdx
mov byte [rbp + 0x2767], al
mov rax, qword [rbp + 0x2768]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2767]
add eax, edx
mov byte [rbp + 0xb84], al
mov rax, qword [rbp + 0x27b0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2758], rdx
mov byte [rbp + 0x2757], al
mov rax, qword [rbp + 0x2758]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2757]
add eax, edx
mov byte [rbp + 0xb85], al
mov rax, qword [rbp + 0x27b0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2748], rdx
mov byte [rbp + 0x2747], al
mov rax, qword [rbp + 0x2748]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2747]
add eax, edx
mov byte [rbp + 0xb86], al
mov rax, qword [rbp + 0x27b0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2738], rdx
mov byte [rbp + 0x2737], al
mov rax, qword [rbp + 0x2738]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2737]
add eax, edx
mov byte [rbp + 0xb87], al
mov rax, qword [rbp + 0x27b0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2728], rdx
mov byte [rbp + 0x2727], al
mov rax, qword [rbp + 0x2728]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2727]
add eax, edx
mov byte [rbp + 0xb88], al
mov rax, qword [rbp + 0x27b0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2718], rdx
mov byte [rbp + 0x2717], al
mov rax, qword [rbp + 0x2718]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2717]
add eax, edx
mov byte [rbp + 0xb89], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2708], rdx
mov byte [rbp + 0x2707], al
mov rax, qword [rbp + 0x2708]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2707]
add eax, edx
mov byte [rbp + 0xb8a], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26f8], rdx
mov byte [rbp + 0x26f7], al
mov rax, qword [rbp + 0x26f8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26f7]
add eax, edx
mov byte [rbp + 0xb8b], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26e8], rdx
mov byte [rbp + 0x26e7], al
mov rax, qword [rbp + 0x26e8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26e7]
add eax, edx
mov byte [rbp + 0xb8c], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26d8], rdx
mov byte [rbp + 0x26d7], al
mov rax, qword [rbp + 0x26d8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26d7]
add eax, edx
mov byte [rbp + 0xb8d], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26c8], rdx
mov byte [rbp + 0x26c7], al
mov rax, qword [rbp + 0x26c8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26c7]
add eax, edx
mov byte [rbp + 0xb8e], al
mov rax, qword [rbp + 0x27b0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26b8], rdx
mov byte [rbp + 0x26b7], al
mov rax, qword [rbp + 0x26b8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26b7]
add eax, edx
mov byte [rbp + 0xb8f], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x26a8], rdx
mov byte [rbp + 0x26a7], al
mov rax, qword [rbp + 0x26a8]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x26a7]
add eax, edx
mov byte [rbp + 0xb90], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2698], rdx
mov byte [rbp + 0x2697], al
mov rax, qword [rbp + 0x2698]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2697]
add eax, edx
mov byte [rbp + 0xb91], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2688], rdx
mov byte [rbp + 0x2687], al
mov rax, qword [rbp + 0x2688]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2687]
add eax, edx
mov byte [rbp + 0xb92], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2678], rdx
mov byte [rbp + 0x2677], al
mov rax, qword [rbp + 0x2678]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2677]
add eax, edx
mov byte [rbp + 0xb93], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2668], rdx
mov byte [rbp + 0x2667], al
mov rax, qword [rbp + 0x2668]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2667]
add eax, edx
mov byte [rbp + 0xb94], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2658], rdx
mov byte [rbp + 0x2657], al
mov rax, qword [rbp + 0x2658]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2657]
add eax, edx
mov byte [rbp + 0xb95], al
mov rax, qword [rbp + 0x27b0]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x2648], rdx
mov byte [rbp + 0x2647], al
mov rax, qword [rbp + 0x2648]
mov edx, 0x73
mov rcx, rax
call fcn.14002ed30
mov edx, eax
movzx eax, byte [rbp + 0x2647]
add eax, edx
mov byte [rbp + 0xb96], al
mov byte [rbp + 0xb97], 0
mov rax, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], rdx
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x670], rax
nop
lea rax, [rbp + 0x660]
mov rcx, rax
call fcn.14002afc0
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x290]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHREZXJpdmVLZXk
mov qword [rbp + 0x2638], rax
mov dword [rbp + 0x270], 0x64
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xba8], 0
mov dword [rbp + 0xbb0], 0
mov byte [rbp + 0xbb4], 0
mov rax, qword [rbp + 0x2638]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2630], rdx
mov byte [rbp + 0x262f], al
mov dword [rbp + 0x2628], 0x64
mov eax, dword [rbp + 0x2628]
xor al, byte [rbp + 0x262f]
mov byte [rbp + 0xba0], al
mov rax, qword [rbp + 0x2638]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2620], rdx
mov byte [rbp + 0x261f], al
mov dword [rbp + 0x2618], 0x64
mov eax, dword [rbp + 0x2618]
xor al, byte [rbp + 0x261f]
mov byte [rbp + 0xba1], al
mov rax, qword [rbp + 0x2638]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2610], rdx
mov byte [rbp + 0x260f], al
mov dword [rbp + 0x2608], 0x64
mov eax, dword [rbp + 0x2608]
xor al, byte [rbp + 0x260f]
mov byte [rbp + 0xba2], al
mov rax, qword [rbp + 0x2638]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2600], rdx
mov byte [rbp + 0x25ff], al
mov dword [rbp + 0x25f8], 0x64
mov eax, dword [rbp + 0x25f8]
xor al, byte [rbp + 0x25ff]
mov byte [rbp + 0xba3], al
mov rax, qword [rbp + 0x2638]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25f0], rdx
mov byte [rbp + 0x25ef], al
mov dword [rbp + 0x25e8], 0x64
mov eax, dword [rbp + 0x25e8]
xor al, byte [rbp + 0x25ef]
mov byte [rbp + 0xba4], al
mov rax, qword [rbp + 0x2638]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25e0], rdx
mov byte [rbp + 0x25df], al
mov dword [rbp + 0x25d8], 0x64
mov eax, dword [rbp + 0x25d8]
xor al, byte [rbp + 0x25df]
mov byte [rbp + 0xba5], al
mov rax, qword [rbp + 0x2638]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25d0], rdx
mov byte [rbp + 0x25cf], al
mov dword [rbp + 0x25c8], 0x64
mov eax, dword [rbp + 0x25c8]
xor al, byte [rbp + 0x25cf]
mov byte [rbp + 0xba6], al
mov rax, qword [rbp + 0x2638]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25c0], rdx
mov byte [rbp + 0x25bf], al
mov dword [rbp + 0x25b8], 0x64
mov eax, dword [rbp + 0x25b8]
xor al, byte [rbp + 0x25bf]
mov byte [rbp + 0xba7], al
mov rax, qword [rbp + 0x2638]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25b0], rdx
mov byte [rbp + 0x25af], al
mov dword [rbp + 0x25a8], 0x64
mov eax, dword [rbp + 0x25a8]
xor al, byte [rbp + 0x25af]
mov byte [rbp + 0xba8], al
mov rax, qword [rbp + 0x2638]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x25a0], rdx
mov byte [rbp + 0x259f], al
mov dword [rbp + 0x2598], 0x64
mov eax, dword [rbp + 0x2598]
xor al, byte [rbp + 0x259f]
mov byte [rbp + 0xba9], al
mov rax, qword [rbp + 0x2638]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2590], rdx
mov byte [rbp + 0x258f], al
mov dword [rbp + 0x2588], 0x64
mov eax, dword [rbp + 0x2588]
xor al, byte [rbp + 0x258f]
mov byte [rbp + 0xbaa], al
mov rax, qword [rbp + 0x2638]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2580], rdx
mov byte [rbp + 0x257f], al
mov dword [rbp + 0x2578], 0x64
mov eax, dword [rbp + 0x2578]
xor al, byte [rbp + 0x257f]
mov byte [rbp + 0xbab], al
mov rax, qword [rbp + 0x2638]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2570], rdx
mov byte [rbp + 0x256f], al
mov dword [rbp + 0x2568], 0x64
mov eax, dword [rbp + 0x2568]
xor al, byte [rbp + 0x256f]
mov byte [rbp + 0xbac], al
mov rax, qword [rbp + 0x2638]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2560], rdx
mov byte [rbp + 0x255f], al
mov dword [rbp + 0x2558], 0x64
mov eax, dword [rbp + 0x2558]
xor al, byte [rbp + 0x255f]
mov byte [rbp + 0xbad], al
mov rax, qword [rbp + 0x2638]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2550], rdx
mov byte [rbp + 0x254f], al
mov dword [rbp + 0x2548], 0x64
mov eax, dword [rbp + 0x2548]
xor al, byte [rbp + 0x254f]
mov byte [rbp + 0xbae], al
mov rax, qword [rbp + 0x2638]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2540], rdx
mov byte [rbp + 0x253f], al
mov dword [rbp + 0x2538], 0x64
mov eax, dword [rbp + 0x2538]
xor al, byte [rbp + 0x253f]
mov byte [rbp + 0xbaf], al
mov rax, qword [rbp + 0x2638]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2530], rdx
mov byte [rbp + 0x252f], al
mov dword [rbp + 0x2528], 0x64
mov eax, dword [rbp + 0x2528]
xor al, byte [rbp + 0x252f]
mov byte [rbp + 0xbb0], al
mov rax, qword [rbp + 0x2638]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2520], rdx
mov byte [rbp + 0x251f], al
mov dword [rbp + 0x2518], 0x64
mov eax, dword [rbp + 0x2518]
xor al, byte [rbp + 0x251f]
mov byte [rbp + 0xbb1], al
mov rax, qword [rbp + 0x2638]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2510], rdx
mov byte [rbp + 0x250f], al
mov dword [rbp + 0x2508], 0x64
mov eax, dword [rbp + 0x2508]
xor al, byte [rbp + 0x250f]
mov byte [rbp + 0xbb2], al
mov rax, qword [rbp + 0x2638]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2500], rdx
mov byte [rbp + 0x24ff], al
mov dword [rbp + 0x24f8], 0x64
mov eax, dword [rbp + 0x24f8]
xor al, byte [rbp + 0x24ff]
mov byte [rbp + 0xbb3], al
mov rax, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0xba8]
mov qword [rbp + 0x274], rax
mov qword [rbp + 0x27c], rdx
mov eax, dword [rbp + 0xbb0]
mov dword [rbp + 0x284], eax
movzx eax, byte [rbp + 0xbb4]
mov byte [rbp + 0x288], al
nop
lea rax, [rbp + 0x6a2]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x270]
mov rcx, rax
call fcn.14002a240
mov rdx, rax
lea rcx, [rbp + 0x6a2]
lea rax, [rbp + 0x680]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x250]
lea rdx, [rbp + 0x680]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x680]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x6a2]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x250]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x24e8], rdx
mov byte [rbp + 0x24e7], al
mov rax, qword [rbp + 0x24e8]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x24e7]
add eax, edx
mov byte [rbp + 0xbc3], al
mov rax, qword [rbp + 0x24f0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x24d8], rdx
mov byte [rbp + 0x24d7], al
mov rax, qword [rbp + 0x24d8]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x24d7]
add eax, edx
mov byte [rbp + 0xbc4], al
mov rax, qword [rbp + 0x24f0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x24c8], rdx
mov byte [rbp + 0x24c7], al
mov rax, qword [rbp + 0x24c8]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x24c7]
add eax, edx
mov byte [rbp + 0xbc5], al
mov rax, qword [rbp + 0x24f0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x24b8], rdx
mov byte [rbp + 0x24b7], al
mov rax, qword [rbp + 0x24b8]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x24b7]
add eax, edx
mov byte [rbp + 0xbc6], al
mov rax, qword [rbp + 0x24f0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x24a8], rdx
mov byte [rbp + 0x24a7], al
mov rax, qword [rbp + 0x24a8]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x24a7]
add eax, edx
mov byte [rbp + 0xbc7], al
mov rax, qword [rbp + 0x24f0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2498], rdx
mov byte [rbp + 0x2497], al
mov rax, qword [rbp + 0x2498]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2497]
add eax, edx
mov byte [rbp + 0xbc8], al
mov rax, qword [rbp + 0x24f0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2488], rdx
mov byte [rbp + 0x2487], al
mov rax, qword [rbp + 0x2488]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2487]
add eax, edx
mov byte [rbp + 0xbc9], al
mov rax, qword [rbp + 0x24f0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2478], rdx
mov byte [rbp + 0x2477], al
mov rax, qword [rbp + 0x2478]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2477]
add eax, edx
mov byte [rbp + 0xbca], al
mov rax, qword [rbp + 0x24f0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2468], rdx
mov byte [rbp + 0x2467], al
mov rax, qword [rbp + 0x2468]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2467]
add eax, edx
mov byte [rbp + 0xbcb], al
mov rax, qword [rbp + 0x24f0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2458], rdx
mov byte [rbp + 0x2457], al
mov rax, qword [rbp + 0x2458]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2457]
add eax, edx
mov byte [rbp + 0xbcc], al
mov rax, qword [rbp + 0x24f0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2448], rdx
mov byte [rbp + 0x2447], al
mov rax, qword [rbp + 0x2448]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2447]
add eax, edx
mov byte [rbp + 0xbcd], al
mov rax, qword [rbp + 0x24f0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6a3]
mov qword [rbp + 0x2438], rdx
mov byte [rbp + 0x2437], al
mov rax, qword [rbp + 0x2438]
mov edx, 0x72
mov rcx, rax
call fcn.14002eca0
mov edx, eax
movzx eax, byte [rbp + 0x2437]
add eax, edx
mov byte [rbp + 0xbce], al
mov byte [rbp + 0xbcf], 0
mov rax, qword [rbp + 0xbc3]
mov qword [rbp + 0x6a3], rax
mov eax, dword [rbp + 0xbcb]
mov dword [rbp + 0x6ab], eax
movzx eax, byte [rbp + 0xbcf]
mov byte [rbp + 0x6af], al
nop
lea rax, [rbp + 0x6a3]
mov rcx, rax
call fcn.14002af60
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x30], rax
lea rax, str.strout_crypt_derive_key
mov qword [rbp + 0x2428], rax
mov dword [rbp + 0x6b0], 0x16
mov qword [rbp + 0xbd0], 0
mov qword [rbp + 0xbd8], 0
mov qword [rbp + 0xbe0], 0
mov byte [rbp + 0xbe8], 0
mov rax, qword [rbp + 0x2428]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2420], rdx
mov byte [rbp + 0x241f], al
mov dword [rbp + 0x2418], 0x16
mov eax, dword [rbp + 0x2418]
xor al, byte [rbp + 0x241f]
mov byte [rbp + 0xbd0], al
mov rax, qword [rbp + 0x2428]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2410], rdx
mov byte [rbp + 0x240f], al
mov dword [rbp + 0x2408], 0x16
mov eax, dword [rbp + 0x2408]
xor al, byte [rbp + 0x240f]
mov byte [rbp + 0xbd1], al
mov rax, qword [rbp + 0x2428]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2400], rdx
mov byte [rbp + 0x23ff], al
mov dword [rbp + 0x23f8], 0x16
mov eax, dword [rbp + 0x23f8]
xor al, byte [rbp + 0x23ff]
mov byte [rbp + 0xbd2], al
mov rax, qword [rbp + 0x2428]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23f0], rdx
mov byte [rbp + 0x23ef], al
mov dword [rbp + 0x23e8], 0x16
mov eax, dword [rbp + 0x23e8]
xor al, byte [rbp + 0x23ef]
mov byte [rbp + 0xbd3], al
mov rax, qword [rbp + 0x2428]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23e0], rdx
mov byte [rbp + 0x23df], al
mov dword [rbp + 0x23d8], 0x16
mov eax, dword [rbp + 0x23d8]
xor al, byte [rbp + 0x23df]
mov byte [rbp + 0xbd4], al
mov rax, qword [rbp + 0x2428]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23d0], rdx
mov byte [rbp + 0x23cf], al
mov dword [rbp + 0x23c8], 0x16
mov eax, dword [rbp + 0x23c8]
xor al, byte [rbp + 0x23cf]
mov byte [rbp + 0xbd5], al
mov rax, qword [rbp + 0x2428]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23c0], rdx
mov byte [rbp + 0x23bf], al
mov dword [rbp + 0x23b8], 0x16
mov eax, dword [rbp + 0x23b8]
xor al, byte [rbp + 0x23bf]
mov byte [rbp + 0xbd6], al
mov rax, qword [rbp + 0x2428]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23b0], rdx
mov byte [rbp + 0x23af], al
mov dword [rbp + 0x23a8], 0x16
mov eax, dword [rbp + 0x23a8]
xor al, byte [rbp + 0x23af]
mov byte [rbp + 0xbd7], al
mov rax, qword [rbp + 0x2428]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x23a0], rdx
mov byte [rbp + 0x239f], al
mov dword [rbp + 0x2398], 0x16
mov eax, dword [rbp + 0x2398]
xor al, byte [rbp + 0x239f]
mov byte [rbp + 0xbd8], al
mov rax, qword [rbp + 0x2428]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2390], rdx
mov byte [rbp + 0x238f], al
mov dword [rbp + 0x2388], 0x16
mov eax, dword [rbp + 0x2388]
xor al, byte [rbp + 0x238f]
mov byte [rbp + 0xbd9], al
mov rax, qword [rbp + 0x2428]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2380], rdx
mov byte [rbp + 0x237f], al
mov dword [rbp + 0x2378], 0x16
mov eax, dword [rbp + 0x2378]
xor al, byte [rbp + 0x237f]
mov byte [rbp + 0xbda], al
mov rax, qword [rbp + 0x2428]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2370], rdx
mov byte [rbp + 0x236f], al
mov dword [rbp + 0x2368], 0x16
mov eax, dword [rbp + 0x2368]
xor al, byte [rbp + 0x236f]
mov byte [rbp + 0xbdb], al
mov rax, qword [rbp + 0x2428]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2360], rdx
mov byte [rbp + 0x235f], al
mov dword [rbp + 0x2358], 0x16
mov eax, dword [rbp + 0x2358]
xor al, byte [rbp + 0x235f]
mov byte [rbp + 0xbdc], al
mov rax, qword [rbp + 0x2428]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2350], rdx
mov byte [rbp + 0x234f], al
mov dword [rbp + 0x2348], 0x16
mov eax, dword [rbp + 0x2348]
xor al, byte [rbp + 0x234f]
mov byte [rbp + 0xbdd], al
mov rax, qword [rbp + 0x2428]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2340], rdx
mov byte [rbp + 0x233f], al
mov dword [rbp + 0x2338], 0x16
mov eax, dword [rbp + 0x2338]
xor al, byte [rbp + 0x233f]
mov byte [rbp + 0xbde], al
mov rax, qword [rbp + 0x2428]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2330], rdx
mov byte [rbp + 0x232f], al
mov dword [rbp + 0x2328], 0x16
mov eax, dword [rbp + 0x2328]
xor al, byte [rbp + 0x232f]
mov byte [rbp + 0xbdf], al
mov rax, qword [rbp + 0x2428]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2320], rdx
mov byte [rbp + 0x231f], al
mov dword [rbp + 0x2318], 0x16
mov eax, dword [rbp + 0x2318]
xor al, byte [rbp + 0x231f]
mov byte [rbp + 0xbe0], al
mov rax, qword [rbp + 0x2428]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2310], rdx
mov byte [rbp + 0x230f], al
mov dword [rbp + 0x2308], 0x16
mov eax, dword [rbp + 0x2308]
xor al, byte [rbp + 0x230f]
mov byte [rbp + 0xbe1], al
mov rax, qword [rbp + 0x2428]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x2300], rdx
mov byte [rbp + 0x22ff], al
mov dword [rbp + 0x22f8], 0x16
mov eax, dword [rbp + 0x22f8]
xor al, byte [rbp + 0x22ff]
mov byte [rbp + 0xbe2], al
mov rax, qword [rbp + 0x2428]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x22f0], rdx
mov byte [rbp + 0x22ef], al
mov dword [rbp + 0x22e8], 0x16
mov eax, dword [rbp + 0x22e8]
xor al, byte [rbp + 0x22ef]
mov byte [rbp + 0xbe3], al
mov rax, qword [rbp + 0x2428]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x22e0], rdx
mov byte [rbp + 0x22df], al
mov dword [rbp + 0x22d8], 0x16
mov eax, dword [rbp + 0x22d8]
xor al, byte [rbp + 0x22df]
mov byte [rbp + 0xbe4], al
mov rax, qword [rbp + 0x2428]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x22d0], rdx
mov byte [rbp + 0x22cf], al
mov dword [rbp + 0x22c8], 0x16
mov eax, dword [rbp + 0x22c8]
xor al, byte [rbp + 0x22cf]
mov byte [rbp + 0xbe5], al
mov rax, qword [rbp + 0x2428]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x22c0], rdx
mov byte [rbp + 0x22bf], al
mov dword [rbp + 0x22b8], 0x16
mov eax, dword [rbp + 0x22b8]
xor al, byte [rbp + 0x22bf]
mov byte [rbp + 0xbe6], al
mov rax, qword [rbp + 0x2428]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b0]
mov qword [rbp + 0x22b0], rdx
mov byte [rbp + 0x22af], al
mov dword [rbp + 0x22a8], 0x16
mov eax, dword [rbp + 0x22a8]
xor al, byte [rbp + 0x22af]
mov byte [rbp + 0xbe7], al
mov rax, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbd8]
mov qword [rbp + 0x6b4], rax
mov qword [rbp + 0x6bc], rdx
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0x6c4], rax
movzx eax, byte [rbp + 0xbe8]
mov byte [rbp + 0x6cc], al
nop
lea rax, [rbp + 0x6b0]
mov rcx, rax
call fcn.14002a390
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x250]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHREZWNyeXB0
mov qword [rbp + 0x22a0], rax
mov dword [rbp + 0x230], 0x1e
mov qword [rbp + 0xbf0], 0
mov qword [rbp + 0xbf8], 0
mov byte [rbp + 0xc00], 0
mov rax, qword [rbp + 0x22a0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2298], rdx
mov byte [rbp + 0x2297], al
mov qword [rbp + 0x2288], 0
mov rdx, qword [rbp + 0x2288]
mov rax, qword [rbp + 0x2298]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2297]
mov byte [rbp + 0xbf0], al
mov rax, qword [rbp + 0x22a0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2280], rdx
mov byte [rbp + 0x227f], al
mov qword [rbp + 0x2270], 1
mov rdx, qword [rbp + 0x2270]
mov rax, qword [rbp + 0x2280]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x227f]
mov byte [rbp + 0xbf1], al
mov rax, qword [rbp + 0x22a0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2268], rdx
mov byte [rbp + 0x2267], al
mov qword [rbp + 0x2258], 2
mov rdx, qword [rbp + 0x2258]
mov rax, qword [rbp + 0x2268]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2267]
mov byte [rbp + 0xbf2], al
mov rax, qword [rbp + 0x22a0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2250], rdx
mov byte [rbp + 0x224f], al
mov qword [rbp + 0x2240], 3
mov rdx, qword [rbp + 0x2240]
mov rax, qword [rbp + 0x2250]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x224f]
mov byte [rbp + 0xbf3], al
mov rax, qword [rbp + 0x22a0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2238], rdx
mov byte [rbp + 0x2237], al
mov qword [rbp + 0x2228], 4
mov rdx, qword [rbp + 0x2228]
mov rax, qword [rbp + 0x2238]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2237]
mov byte [rbp + 0xbf4], al
mov rax, qword [rbp + 0x22a0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2220], rdx
mov byte [rbp + 0x221f], al
mov qword [rbp + 0x2210], 5
mov rdx, qword [rbp + 0x2210]
mov rax, qword [rbp + 0x2220]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x221f]
mov byte [rbp + 0xbf5], al
mov rax, qword [rbp + 0x22a0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2208], rdx
mov byte [rbp + 0x2207], al
mov qword [rbp + 0x21f8], 6
mov rdx, qword [rbp + 0x21f8]
mov rax, qword [rbp + 0x2208]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2207]
mov byte [rbp + 0xbf6], al
mov rax, qword [rbp + 0x22a0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x21f0], rdx
mov byte [rbp + 0x21ef], al
mov qword [rbp + 0x21e0], 7
mov rdx, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x21f0]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x21ef]
mov byte [rbp + 0xbf7], al
mov rax, qword [rbp + 0x22a0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x21d8], rdx
mov byte [rbp + 0x21d7], al
mov qword [rbp + 0x21c8], 8
mov rdx, qword [rbp + 0x21c8]
mov rax, qword [rbp + 0x21d8]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x21d7]
mov byte [rbp + 0xbf8], al
mov rax, qword [rbp + 0x22a0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x21c0], rdx
mov byte [rbp + 0x21bf], al
mov qword [rbp + 0x21b0], 9
mov rdx, qword [rbp + 0x21b0]
mov rax, qword [rbp + 0x21c0]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x21bf]
mov byte [rbp + 0xbf9], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x21a8], rdx
mov byte [rbp + 0x21a7], al
mov qword [rbp + 0x2198], 0xa
mov rdx, qword [rbp + 0x2198]
mov rax, qword [rbp + 0x21a8]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x21a7]
mov byte [rbp + 0xbfa], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2190], rdx
mov byte [rbp + 0x218f], al
mov qword [rbp + 0x2180], 0xb
mov rdx, qword [rbp + 0x2180]
mov rax, qword [rbp + 0x2190]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x218f]
mov byte [rbp + 0xbfb], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2178], rdx
mov byte [rbp + 0x2177], al
mov qword [rbp + 0x2168], 0xc
mov rdx, qword [rbp + 0x2168]
mov rax, qword [rbp + 0x2178]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2177]
mov byte [rbp + 0xbfc], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2160], rdx
mov byte [rbp + 0x215f], al
mov qword [rbp + 0x2150], 0xd
mov rdx, qword [rbp + 0x2150]
mov rax, qword [rbp + 0x2160]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x215f]
mov byte [rbp + 0xbfd], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2148], rdx
mov byte [rbp + 0x2147], al
mov qword [rbp + 0x2138], 0xe
mov rdx, qword [rbp + 0x2138]
mov rax, qword [rbp + 0x2148]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x2147]
mov byte [rbp + 0xbfe], al
mov rax, qword [rbp + 0x22a0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x2130], rdx
mov byte [rbp + 0x212f], al
mov qword [rbp + 0x2120], 0xf
mov rdx, qword [rbp + 0x2120]
mov rax, qword [rbp + 0x2130]
mov rcx, rax
call fcn.14002e770
xor al, byte [rbp + 0x212f]
mov byte [rbp + 0xbff], al
mov rax, qword [rbp + 0xbf0]
mov rdx, qword [rbp + 0xbf8]
mov qword [rbp + 0x234], rax
mov qword [rbp + 0x23c], rdx
movzx eax, byte [rbp + 0xc00]
mov byte [rbp + 0x244], al
nop
lea rax, [rbp + 0x6ff]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x230]
mov rcx, rax
call fcn.14002aac0
mov rdx, rax
lea rcx, [rbp + 0x6ff]
lea rax, [rbp + 0x6d0]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x210]
lea rdx, [rbp + 0x6d0]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x6d0]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x6ff]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x210]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2118], rax
mov dword [rbp + 0x700], 0x1a
mov qword [rbp + 0xc03], 0
mov dword [rbp + 0xc0b], 0
mov byte [rbp + 0xc0f], 0
mov rax, qword [rbp + 0x2118]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2110], rdx
mov byte [rbp + 0x210f], al
mov qword [rbp + 0x2100], 0
mov rdx, qword [rbp + 0x2100]
mov rax, qword [rbp + 0x2110]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x210f]
mov byte [rbp + 0xc03], al
mov rax, qword [rbp + 0x2118]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x20f8], rdx
mov byte [rbp + 0x20f7], al
mov qword [rbp + 0x20e8], 1
mov rdx, qword [rbp + 0x20e8]
mov rax, qword [rbp + 0x20f8]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x20f7]
mov byte [rbp + 0xc04], al
mov rax, qword [rbp + 0x2118]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x20e0], rdx
mov byte [rbp + 0x20df], al
mov qword [rbp + 0x20d0], 2
mov rdx, qword [rbp + 0x20d0]
mov rax, qword [rbp + 0x20e0]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x20df]
mov byte [rbp + 0xc05], al
mov rax, qword [rbp + 0x2118]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x20c8], rdx
mov byte [rbp + 0x20c7], al
mov qword [rbp + 0x20b8], 3
mov rdx, qword [rbp + 0x20b8]
mov rax, qword [rbp + 0x20c8]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x20c7]
mov byte [rbp + 0xc06], al
mov rax, qword [rbp + 0x2118]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x20b0], rdx
mov byte [rbp + 0x20af], al
mov qword [rbp + 0x20a0], 4
mov rdx, qword [rbp + 0x20a0]
mov rax, qword [rbp + 0x20b0]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x20af]
mov byte [rbp + 0xc07], al
mov rax, qword [rbp + 0x2118]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2098], rdx
mov byte [rbp + 0x2097], al
mov qword [rbp + 0x2088], 5
mov rdx, qword [rbp + 0x2088]
mov rax, qword [rbp + 0x2098]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x2097]
mov byte [rbp + 0xc08], al
mov rax, qword [rbp + 0x2118]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2080], rdx
mov byte [rbp + 0x207f], al
mov qword [rbp + 0x2070], 6
mov rdx, qword [rbp + 0x2070]
mov rax, qword [rbp + 0x2080]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x207f]
mov byte [rbp + 0xc09], al
mov rax, qword [rbp + 0x2118]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2068], rdx
mov byte [rbp + 0x2067], al
mov qword [rbp + 0x2058], 7
mov rdx, qword [rbp + 0x2058]
mov rax, qword [rbp + 0x2068]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x2067]
mov byte [rbp + 0xc0a], al
mov rax, qword [rbp + 0x2118]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2050], rdx
mov byte [rbp + 0x204f], al
mov qword [rbp + 0x2040], 8
mov rdx, qword [rbp + 0x2040]
mov rax, qword [rbp + 0x2050]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x204f]
mov byte [rbp + 0xc0b], al
mov rax, qword [rbp + 0x2118]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2038], rdx
mov byte [rbp + 0x2037], al
mov qword [rbp + 0x2028], 9
mov rdx, qword [rbp + 0x2028]
mov rax, qword [rbp + 0x2038]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x2037]
mov byte [rbp + 0xc0c], al
mov rax, qword [rbp + 0x2118]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2020], rdx
mov byte [rbp + 0x201f], al
mov qword [rbp + 0x2010], 0xa
mov rdx, qword [rbp + 0x2010]
mov rax, qword [rbp + 0x2020]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x201f]
mov byte [rbp + 0xc0d], al
mov rax, qword [rbp + 0x2118]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x2008], rdx
mov byte [rbp + 0x2007], al
mov qword [rbp + 0x1ff8], 0xb
mov rdx, qword [rbp + 0x1ff8]
mov rax, qword [rbp + 0x2008]
mov rcx, rax
call fcn.14002e700
xor al, byte [rbp + 0x2007]
mov byte [rbp + 0xc0e], al
mov rax, qword [rbp + 0xc03]
mov qword [rbp + 0x704], rax
mov eax, dword [rbp + 0xc0b]
mov dword [rbp + 0x70c], eax
movzx eax, byte [rbp + 0xc0f]
mov byte [rbp + 0x710], al
nop
lea rax, [rbp + 0x700]
mov rcx, rax
call fcn.14002aa50
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x38], rax
lea rax, str.strout_crypt_decrypt
mov qword [rbp + 0x1ff0], rax
mov dword [rbp + 0x720], 0xf
mov qword [rbp + 0xc10], 0
mov qword [rbp + 0xc18], 0
mov dword [rbp + 0xc20], 0
mov word [rbp + 0xc24], 0
mov rax, qword [rbp + 0x1ff0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1fe8], rdx
mov byte [rbp + 0x1fe7], al
mov dword [rbp + 0x1fe0], 0xf
mov eax, dword [rbp + 0x1fe0]
xor al, byte [rbp + 0x1fe7]
mov byte [rbp + 0xc10], al
mov rax, qword [rbp + 0x1ff0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1fd8], rdx
mov byte [rbp + 0x1fd7], al
mov dword [rbp + 0x1fd0], 0xf
mov eax, dword [rbp + 0x1fd0]
xor al, byte [rbp + 0x1fd7]
mov byte [rbp + 0xc11], al
mov rax, qword [rbp + 0x1ff0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1fc8], rdx
mov byte [rbp + 0x1fc7], al
mov dword [rbp + 0x1fc0], 0xf
mov eax, dword [rbp + 0x1fc0]
xor al, byte [rbp + 0x1fc7]
mov byte [rbp + 0xc12], al
mov rax, qword [rbp + 0x1ff0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1fb8], rdx
mov byte [rbp + 0x1fb7], al
mov dword [rbp + 0x1fb0], 0xf
mov eax, dword [rbp + 0x1fb0]
xor al, byte [rbp + 0x1fb7]
mov byte [rbp + 0xc13], al
mov rax, qword [rbp + 0x1ff0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1fa8], rdx
mov byte [rbp + 0x1fa7], al
mov dword [rbp + 0x1fa0], 0xf
mov eax, dword [rbp + 0x1fa0]
xor al, byte [rbp + 0x1fa7]
mov byte [rbp + 0xc14], al
mov rax, qword [rbp + 0x1ff0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f98], rdx
mov byte [rbp + 0x1f97], al
mov dword [rbp + 0x1f90], 0xf
mov eax, dword [rbp + 0x1f90]
xor al, byte [rbp + 0x1f97]
mov byte [rbp + 0xc15], al
mov rax, qword [rbp + 0x1ff0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f88], rdx
mov byte [rbp + 0x1f87], al
mov dword [rbp + 0x1f80], 0xf
mov eax, dword [rbp + 0x1f80]
xor al, byte [rbp + 0x1f87]
mov byte [rbp + 0xc16], al
mov rax, qword [rbp + 0x1ff0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f78], rdx
mov byte [rbp + 0x1f77], al
mov dword [rbp + 0x1f70], 0xf
mov eax, dword [rbp + 0x1f70]
xor al, byte [rbp + 0x1f77]
mov byte [rbp + 0xc17], al
mov rax, qword [rbp + 0x1ff0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f68], rdx
mov byte [rbp + 0x1f67], al
mov dword [rbp + 0x1f60], 0xf
mov eax, dword [rbp + 0x1f60]
xor al, byte [rbp + 0x1f67]
mov byte [rbp + 0xc18], al
mov rax, qword [rbp + 0x1ff0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f58], rdx
mov byte [rbp + 0x1f57], al
mov dword [rbp + 0x1f50], 0xf
mov eax, dword [rbp + 0x1f50]
xor al, byte [rbp + 0x1f57]
mov byte [rbp + 0xc19], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f48], rdx
mov byte [rbp + 0x1f47], al
mov dword [rbp + 0x1f40], 0xf
mov eax, dword [rbp + 0x1f40]
xor al, byte [rbp + 0x1f47]
mov byte [rbp + 0xc1a], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f38], rdx
mov byte [rbp + 0x1f37], al
mov dword [rbp + 0x1f30], 0xf
mov eax, dword [rbp + 0x1f30]
xor al, byte [rbp + 0x1f37]
mov byte [rbp + 0xc1b], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f28], rdx
mov byte [rbp + 0x1f27], al
mov dword [rbp + 0x1f20], 0xf
mov eax, dword [rbp + 0x1f20]
xor al, byte [rbp + 0x1f27]
mov byte [rbp + 0xc1c], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f18], rdx
mov byte [rbp + 0x1f17], al
mov dword [rbp + 0x1f10], 0xf
mov eax, dword [rbp + 0x1f10]
xor al, byte [rbp + 0x1f17]
mov byte [rbp + 0xc1d], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1f08], rdx
mov byte [rbp + 0x1f07], al
mov dword [rbp + 0x1f00], 0xf
mov eax, dword [rbp + 0x1f00]
xor al, byte [rbp + 0x1f07]
mov byte [rbp + 0xc1e], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1ef8], rdx
mov byte [rbp + 0x1ef7], al
mov dword [rbp + 0x1ef0], 0xf
mov eax, dword [rbp + 0x1ef0]
xor al, byte [rbp + 0x1ef7]
mov byte [rbp + 0xc1f], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1ee8], rdx
mov byte [rbp + 0x1ee7], al
mov dword [rbp + 0x1ee0], 0xf
mov eax, dword [rbp + 0x1ee0]
xor al, byte [rbp + 0x1ee7]
mov byte [rbp + 0xc20], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1ed8], rdx
mov byte [rbp + 0x1ed7], al
mov dword [rbp + 0x1ed0], 0xf
mov eax, dword [rbp + 0x1ed0]
xor al, byte [rbp + 0x1ed7]
mov byte [rbp + 0xc21], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1ec8], rdx
mov byte [rbp + 0x1ec7], al
mov dword [rbp + 0x1ec0], 0xf
mov eax, dword [rbp + 0x1ec0]
xor al, byte [rbp + 0x1ec7]
mov byte [rbp + 0xc22], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1eb8], rdx
mov byte [rbp + 0x1eb7], al
mov dword [rbp + 0x1eb0], 0xf
mov eax, dword [rbp + 0x1eb0]
xor al, byte [rbp + 0x1eb7]
mov byte [rbp + 0xc23], al
mov rax, qword [rbp + 0x1ff0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x1ea8], rdx
mov byte [rbp + 0x1ea7], al
mov dword [rbp + 0x1ea0], 0xf
mov eax, dword [rbp + 0x1ea0]
xor al, byte [rbp + 0x1ea7]
mov byte [rbp + 0xc24], al
mov rax, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0xc18]
mov qword [rbp + 0x724], rax
mov qword [rbp + 0x72c], rdx
mov eax, dword [rbp + 0xc20]
mov dword [rbp + 0x734], eax
movzx eax, word [rbp + 0xc24]
mov word [rbp + 0x738], ax
nop
lea rax, [rbp + 0x720]
mov rcx, rax
call fcn.14002a320
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x210]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHRSZWxlYXNlQ29udGV4dA
mov qword [rbp + 0x1e98], rax
mov rax, qword [rbp + 0x1e98]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e90], rdx
mov byte [rbp + 0x1e8f], al
mov rax, qword [rbp + 0x1e90]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e8f]
add eax, edx
mov byte [rbp + 0xc30], al
mov rax, qword [rbp + 0x1e98]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e80], rdx
mov byte [rbp + 0x1e7f], al
mov rax, qword [rbp + 0x1e80]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e7f]
add eax, edx
mov byte [rbp + 0xc31], al
mov rax, qword [rbp + 0x1e98]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e70], rdx
mov byte [rbp + 0x1e6f], al
mov rax, qword [rbp + 0x1e70]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e6f]
add eax, edx
mov byte [rbp + 0xc32], al
mov rax, qword [rbp + 0x1e98]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e60], rdx
mov byte [rbp + 0x1e5f], al
mov rax, qword [rbp + 0x1e60]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e5f]
add eax, edx
mov byte [rbp + 0xc33], al
mov rax, qword [rbp + 0x1e98]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e50], rdx
mov byte [rbp + 0x1e4f], al
mov rax, qword [rbp + 0x1e50]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e4f]
add eax, edx
mov byte [rbp + 0xc34], al
mov rax, qword [rbp + 0x1e98]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e40], rdx
mov byte [rbp + 0x1e3f], al
mov rax, qword [rbp + 0x1e40]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e3f]
add eax, edx
mov byte [rbp + 0xc35], al
mov rax, qword [rbp + 0x1e98]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e30], rdx
mov byte [rbp + 0x1e2f], al
mov rax, qword [rbp + 0x1e30]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e2f]
add eax, edx
mov byte [rbp + 0xc36], al
mov rax, qword [rbp + 0x1e98]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e20], rdx
mov byte [rbp + 0x1e1f], al
mov rax, qword [rbp + 0x1e20]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e1f]
add eax, edx
mov byte [rbp + 0xc37], al
mov rax, qword [rbp + 0x1e98]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e10], rdx
mov byte [rbp + 0x1e0f], al
mov rax, qword [rbp + 0x1e10]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1e0f]
add eax, edx
mov byte [rbp + 0xc38], al
mov rax, qword [rbp + 0x1e98]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e00], rdx
mov byte [rbp + 0x1dff], al
mov rax, qword [rbp + 0x1e00]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1dff]
add eax, edx
mov byte [rbp + 0xc39], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1df0], rdx
mov byte [rbp + 0x1def], al
mov rax, qword [rbp + 0x1df0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1def]
add eax, edx
mov byte [rbp + 0xc3a], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1de0], rdx
mov byte [rbp + 0x1ddf], al
mov rax, qword [rbp + 0x1de0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1ddf]
add eax, edx
mov byte [rbp + 0xc3b], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1dd0], rdx
mov byte [rbp + 0x1dcf], al
mov rax, qword [rbp + 0x1dd0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1dcf]
add eax, edx
mov byte [rbp + 0xc3c], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1dc0], rdx
mov byte [rbp + 0x1dbf], al
mov rax, qword [rbp + 0x1dc0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1dbf]
add eax, edx
mov byte [rbp + 0xc3d], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1db0], rdx
mov byte [rbp + 0x1daf], al
mov rax, qword [rbp + 0x1db0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1daf]
add eax, edx
mov byte [rbp + 0xc3e], al
mov rax, qword [rbp + 0x1e98]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1da0], rdx
mov byte [rbp + 0x1d9f], al
mov rax, qword [rbp + 0x1da0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d9f]
add eax, edx
mov byte [rbp + 0xc3f], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d90], rdx
mov byte [rbp + 0x1d8f], al
mov rax, qword [rbp + 0x1d90]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d8f]
add eax, edx
mov byte [rbp + 0xc40], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d80], rdx
mov byte [rbp + 0x1d7f], al
mov rax, qword [rbp + 0x1d80]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d7f]
add eax, edx
mov byte [rbp + 0xc41], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d70], rdx
mov byte [rbp + 0x1d6f], al
mov rax, qword [rbp + 0x1d70]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d6f]
add eax, edx
mov byte [rbp + 0xc42], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d60], rdx
mov byte [rbp + 0x1d5f], al
mov rax, qword [rbp + 0x1d60]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d5f]
add eax, edx
mov byte [rbp + 0xc43], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d50], rdx
mov byte [rbp + 0x1d4f], al
mov rax, qword [rbp + 0x1d50]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d4f]
add eax, edx
mov byte [rbp + 0xc44], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d40], rdx
mov byte [rbp + 0x1d3f], al
mov rax, qword [rbp + 0x1d40]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d3f]
add eax, edx
mov byte [rbp + 0xc45], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d30], rdx
mov byte [rbp + 0x1d2f], al
mov rax, qword [rbp + 0x1d30]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d2f]
add eax, edx
mov byte [rbp + 0xc46], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d20], rdx
mov byte [rbp + 0x1d1f], al
mov rax, qword [rbp + 0x1d20]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d1f]
add eax, edx
mov byte [rbp + 0xc47], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d10], rdx
mov byte [rbp + 0x1d0f], al
mov rax, qword [rbp + 0x1d10]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1d0f]
add eax, edx
mov byte [rbp + 0xc48], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1d00], rdx
mov byte [rbp + 0x1cff], al
mov rax, qword [rbp + 0x1d00]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1cff]
add eax, edx
mov byte [rbp + 0xc49], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1cf0], rdx
mov byte [rbp + 0x1cef], al
mov rax, qword [rbp + 0x1cf0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1cef]
add eax, edx
mov byte [rbp + 0xc4a], al
mov rax, qword [rbp + 0x1e98]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1ce0], rdx
mov byte [rbp + 0x1cdf], al
mov rax, qword [rbp + 0x1ce0]
mov edx, 0x35
mov rcx, rax
call fcn.14002f1b0
mov edx, eax
movzx eax, byte [rbp + 0x1cdf]
add eax, edx
mov byte [rbp + 0xc4b], al
mov byte [rbp + 0xc4c], 0
mov rax, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc38]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdx
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x200], rax
mov eax, dword [rbp + 0xc48]
mov dword [rbp + 0x208], eax
movzx eax, byte [rbp + 0xc4c]
mov byte [rbp + 0x20c], al
nop
lea rax, [rbp + 0x76f]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.14002b2e0
mov rdx, rax
lea rcx, [rbp + 0x76f]
lea rax, [rbp + 0x740]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x1d0]
lea rdx, [rbp + 0x740]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x740]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x76f]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x1cd0], rax
mov dword [rbp + 0x770], 0x19
mov qword [rbp + 0xc53], 0
mov dword [rbp + 0xc5b], 0
mov byte [rbp + 0xc5f], 0
mov rax, qword [rbp + 0x1cd0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1cc8], rdx
mov byte [rbp + 0x1cc7], al
mov qword [rbp + 0x1cb8], 0
mov rdx, qword [rbp + 0x1cb8]
mov rax, qword [rbp + 0x1cc8]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1cc7]
mov byte [rbp + 0xc53], al
mov rax, qword [rbp + 0x1cd0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1cb0], rdx
mov byte [rbp + 0x1caf], al
mov qword [rbp + 0x1ca0], 1
mov rdx, qword [rbp + 0x1ca0]
mov rax, qword [rbp + 0x1cb0]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1caf]
mov byte [rbp + 0xc54], al
mov rax, qword [rbp + 0x1cd0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c98], rdx
mov byte [rbp + 0x1c97], al
mov qword [rbp + 0x1c88], 2
mov rdx, qword [rbp + 0x1c88]
mov rax, qword [rbp + 0x1c98]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c97]
mov byte [rbp + 0xc55], al
mov rax, qword [rbp + 0x1cd0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c80], rdx
mov byte [rbp + 0x1c7f], al
mov qword [rbp + 0x1c70], 3
mov rdx, qword [rbp + 0x1c70]
mov rax, qword [rbp + 0x1c80]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c7f]
mov byte [rbp + 0xc56], al
mov rax, qword [rbp + 0x1cd0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c68], rdx
mov byte [rbp + 0x1c67], al
mov qword [rbp + 0x1c58], 4
mov rdx, qword [rbp + 0x1c58]
mov rax, qword [rbp + 0x1c68]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c67]
mov byte [rbp + 0xc57], al
mov rax, qword [rbp + 0x1cd0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c50], rdx
mov byte [rbp + 0x1c4f], al
mov qword [rbp + 0x1c40], 5
mov rdx, qword [rbp + 0x1c40]
mov rax, qword [rbp + 0x1c50]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c4f]
mov byte [rbp + 0xc58], al
mov rax, qword [rbp + 0x1cd0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c38], rdx
mov byte [rbp + 0x1c37], al
mov qword [rbp + 0x1c28], 6
mov rdx, qword [rbp + 0x1c28]
mov rax, qword [rbp + 0x1c38]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c37]
mov byte [rbp + 0xc59], al
mov rax, qword [rbp + 0x1cd0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c20], rdx
mov byte [rbp + 0x1c1f], al
mov qword [rbp + 0x1c10], 7
mov rdx, qword [rbp + 0x1c10]
mov rax, qword [rbp + 0x1c20]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c1f]
mov byte [rbp + 0xc5a], al
mov rax, qword [rbp + 0x1cd0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1c08], rdx
mov byte [rbp + 0x1c07], al
mov qword [rbp + 0x1bf8], 8
mov rdx, qword [rbp + 0x1bf8]
mov rax, qword [rbp + 0x1c08]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1c07]
mov byte [rbp + 0xc5b], al
mov rax, qword [rbp + 0x1cd0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1bf0], rdx
mov byte [rbp + 0x1bef], al
mov qword [rbp + 0x1be0], 9
mov rdx, qword [rbp + 0x1be0]
mov rax, qword [rbp + 0x1bf0]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1bef]
mov byte [rbp + 0xc5c], al
mov rax, qword [rbp + 0x1cd0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1bd8], rdx
mov byte [rbp + 0x1bd7], al
mov qword [rbp + 0x1bc8], 0xa
mov rdx, qword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x1bd8]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1bd7]
mov byte [rbp + 0xc5d], al
mov rax, qword [rbp + 0x1cd0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x770]
mov qword [rbp + 0x1bc0], rdx
mov byte [rbp + 0x1bbf], al
mov qword [rbp + 0x1bb0], 0xb
mov rdx, qword [rbp + 0x1bb0]
mov rax, qword [rbp + 0x1bc0]
mov rcx, rax
call fcn.14002e690
xor al, byte [rbp + 0x1bbf]
mov byte [rbp + 0xc5e], al
mov rax, qword [rbp + 0xc53]
mov qword [rbp + 0x774], rax
mov eax, dword [rbp + 0xc5b]
mov dword [rbp + 0x77c], eax
movzx eax, byte [rbp + 0xc5f]
mov byte [rbp + 0x780], al
nop
lea rax, [rbp + 0x770]
mov rcx, rax
call fcn.14002a9e0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x40], rax
lea rax, str.strout_crypt_release_context
mov qword [rbp + 0x1ba8], rax
mov dword [rbp + 0x790], 0x3b
mov qword [rbp + 0xc60], 0
mov qword [rbp + 0xc68], 0
mov qword [rbp + 0xc70], 0
mov dword [rbp + 0xc78], 0
mov word [rbp + 0xc7c], 0
mov rax, qword [rbp + 0x1ba8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1ba0], rdx
mov byte [rbp + 0x1b9f], al
mov dword [rbp + 0x1b98], 0x3b
mov eax, dword [rbp + 0x1b98]
xor al, byte [rbp + 0x1b9f]
mov byte [rbp + 0xc60], al
mov rax, qword [rbp + 0x1ba8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b90], rdx
mov byte [rbp + 0x1b8f], al
mov dword [rbp + 0x1b88], 0x3b
mov eax, dword [rbp + 0x1b88]
xor al, byte [rbp + 0x1b8f]
mov byte [rbp + 0xc61], al
mov rax, qword [rbp + 0x1ba8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b80], rdx
mov byte [rbp + 0x1b7f], al
mov dword [rbp + 0x1b78], 0x3b
mov eax, dword [rbp + 0x1b78]
xor al, byte [rbp + 0x1b7f]
mov byte [rbp + 0xc62], al
mov rax, qword [rbp + 0x1ba8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b70], rdx
mov byte [rbp + 0x1b6f], al
mov dword [rbp + 0x1b68], 0x3b
mov eax, dword [rbp + 0x1b68]
xor al, byte [rbp + 0x1b6f]
mov byte [rbp + 0xc63], al
mov rax, qword [rbp + 0x1ba8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b60], rdx
mov byte [rbp + 0x1b5f], al
mov dword [rbp + 0x1b58], 0x3b
mov eax, dword [rbp + 0x1b58]
xor al, byte [rbp + 0x1b5f]
mov byte [rbp + 0xc64], al
mov rax, qword [rbp + 0x1ba8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b50], rdx
mov byte [rbp + 0x1b4f], al
mov dword [rbp + 0x1b48], 0x3b
mov eax, dword [rbp + 0x1b48]
xor al, byte [rbp + 0x1b4f]
mov byte [rbp + 0xc65], al
mov rax, qword [rbp + 0x1ba8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b40], rdx
mov byte [rbp + 0x1b3f], al
mov dword [rbp + 0x1b38], 0x3b
mov eax, dword [rbp + 0x1b38]
xor al, byte [rbp + 0x1b3f]
mov byte [rbp + 0xc66], al
mov rax, qword [rbp + 0x1ba8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b30], rdx
mov byte [rbp + 0x1b2f], al
mov dword [rbp + 0x1b28], 0x3b
mov eax, dword [rbp + 0x1b28]
xor al, byte [rbp + 0x1b2f]
mov byte [rbp + 0xc67], al
mov rax, qword [rbp + 0x1ba8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b20], rdx
mov byte [rbp + 0x1b1f], al
mov dword [rbp + 0x1b18], 0x3b
mov eax, dword [rbp + 0x1b18]
xor al, byte [rbp + 0x1b1f]
mov byte [rbp + 0xc68], al
mov rax, qword [rbp + 0x1ba8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b10], rdx
mov byte [rbp + 0x1b0f], al
mov dword [rbp + 0x1b08], 0x3b
mov eax, dword [rbp + 0x1b08]
xor al, byte [rbp + 0x1b0f]
mov byte [rbp + 0xc69], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1b00], rdx
mov byte [rbp + 0x1aff], al
mov dword [rbp + 0x1af8], 0x3b
mov eax, dword [rbp + 0x1af8]
xor al, byte [rbp + 0x1aff]
mov byte [rbp + 0xc6a], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1af0], rdx
mov byte [rbp + 0x1aef], al
mov dword [rbp + 0x1ae8], 0x3b
mov eax, dword [rbp + 0x1ae8]
xor al, byte [rbp + 0x1aef]
mov byte [rbp + 0xc6b], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1ae0], rdx
mov byte [rbp + 0x1adf], al
mov dword [rbp + 0x1ad8], 0x3b
mov eax, dword [rbp + 0x1ad8]
xor al, byte [rbp + 0x1adf]
mov byte [rbp + 0xc6c], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1ad0], rdx
mov byte [rbp + 0x1acf], al
mov dword [rbp + 0x1ac8], 0x3b
mov eax, dword [rbp + 0x1ac8]
xor al, byte [rbp + 0x1acf]
mov byte [rbp + 0xc6d], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1ac0], rdx
mov byte [rbp + 0x1abf], al
mov dword [rbp + 0x1ab8], 0x3b
mov eax, dword [rbp + 0x1ab8]
xor al, byte [rbp + 0x1abf]
mov byte [rbp + 0xc6e], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1ab0], rdx
mov byte [rbp + 0x1aaf], al
mov dword [rbp + 0x1aa8], 0x3b
mov eax, dword [rbp + 0x1aa8]
xor al, byte [rbp + 0x1aaf]
mov byte [rbp + 0xc6f], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1aa0], rdx
mov byte [rbp + 0x1a9f], al
mov dword [rbp + 0x1a98], 0x3b
mov eax, dword [rbp + 0x1a98]
xor al, byte [rbp + 0x1a9f]
mov byte [rbp + 0xc70], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a90], rdx
mov byte [rbp + 0x1a8f], al
mov dword [rbp + 0x1a88], 0x3b
mov eax, dword [rbp + 0x1a88]
xor al, byte [rbp + 0x1a8f]
mov byte [rbp + 0xc71], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a80], rdx
mov byte [rbp + 0x1a7f], al
mov dword [rbp + 0x1a78], 0x3b
mov eax, dword [rbp + 0x1a78]
xor al, byte [rbp + 0x1a7f]
mov byte [rbp + 0xc72], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a70], rdx
mov byte [rbp + 0x1a6f], al
mov dword [rbp + 0x1a68], 0x3b
mov eax, dword [rbp + 0x1a68]
xor al, byte [rbp + 0x1a6f]
mov byte [rbp + 0xc73], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a60], rdx
mov byte [rbp + 0x1a5f], al
mov dword [rbp + 0x1a58], 0x3b
mov eax, dword [rbp + 0x1a58]
xor al, byte [rbp + 0x1a5f]
mov byte [rbp + 0xc74], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a50], rdx
mov byte [rbp + 0x1a4f], al
mov dword [rbp + 0x1a48], 0x3b
mov eax, dword [rbp + 0x1a48]
xor al, byte [rbp + 0x1a4f]
mov byte [rbp + 0xc75], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a40], rdx
mov byte [rbp + 0x1a3f], al
mov dword [rbp + 0x1a38], 0x3b
mov eax, dword [rbp + 0x1a38]
xor al, byte [rbp + 0x1a3f]
mov byte [rbp + 0xc76], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a30], rdx
mov byte [rbp + 0x1a2f], al
mov dword [rbp + 0x1a28], 0x3b
mov eax, dword [rbp + 0x1a28]
xor al, byte [rbp + 0x1a2f]
mov byte [rbp + 0xc77], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a20], rdx
mov byte [rbp + 0x1a1f], al
mov dword [rbp + 0x1a18], 0x3b
mov eax, dword [rbp + 0x1a18]
xor al, byte [rbp + 0x1a1f]
mov byte [rbp + 0xc78], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a10], rdx
mov byte [rbp + 0x1a0f], al
mov dword [rbp + 0x1a08], 0x3b
mov eax, dword [rbp + 0x1a08]
xor al, byte [rbp + 0x1a0f]
mov byte [rbp + 0xc79], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x1a00], rdx
mov byte [rbp + 0x19ff], al
mov dword [rbp + 0x19f8], 0x3b
mov eax, dword [rbp + 0x19f8]
xor al, byte [rbp + 0x19ff]
mov byte [rbp + 0xc7a], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x19f0], rdx
mov byte [rbp + 0x19ef], al
mov dword [rbp + 0x19e8], 0x3b
mov eax, dword [rbp + 0x19e8]
xor al, byte [rbp + 0x19ef]
mov byte [rbp + 0xc7b], al
mov rax, qword [rbp + 0x1ba8]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x19e0], rdx
mov byte [rbp + 0x19df], al
mov dword [rbp + 0x19d8], 0x3b
mov eax, dword [rbp + 0x19d8]
xor al, byte [rbp + 0x19df]
mov byte [rbp + 0xc7c], al
mov rax, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc68]
mov qword [rbp + 0x794], rax
mov qword [rbp + 0x79c], rdx
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x7a4], rax
mov eax, dword [rbp + 0xc78]
mov dword [rbp + 0x7ac], eax
movzx eax, word [rbp + 0xc7c]
mov word [rbp + 0x7b0], ax
nop
lea rax, [rbp + 0x790]
mov rcx, rax
call fcn.14002a6a0
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x1d0]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHREZXN0cm95SGFzaA
mov qword [rbp + 0x19d0], rax
mov dword [rbp + 0x1b0], 0x53
mov qword [rbp + 0xc80], 0
mov qword [rbp + 0xc88], 0
mov qword [rbp + 0xc90], 0
mov byte [rbp + 0xc98], 0
mov rax, qword [rbp + 0x19d0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x19c8], rdx
mov byte [rbp + 0x19c7], al
mov qword [rbp + 0x19b8], 0
mov rdx, qword [rbp + 0x19b8]
mov rax, qword [rbp + 0x19c8]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x19c7]
mov byte [rbp + 0xc80], al
mov rax, qword [rbp + 0x19d0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x19b0], rdx
mov byte [rbp + 0x19af], al
mov qword [rbp + 0x19a0], 1
mov rdx, qword [rbp + 0x19a0]
mov rax, qword [rbp + 0x19b0]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x19af]
mov byte [rbp + 0xc81], al
mov rax, qword [rbp + 0x19d0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1998], rdx
mov byte [rbp + 0x1997], al
mov qword [rbp + 0x1988], 2
mov rdx, qword [rbp + 0x1988]
mov rax, qword [rbp + 0x1998]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1997]
mov byte [rbp + 0xc82], al
mov rax, qword [rbp + 0x19d0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1980], rdx
mov byte [rbp + 0x197f], al
mov qword [rbp + 0x1970], 3
mov rdx, qword [rbp + 0x1970]
mov rax, qword [rbp + 0x1980]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x197f]
mov byte [rbp + 0xc83], al
mov rax, qword [rbp + 0x19d0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1968], rdx
mov byte [rbp + 0x1967], al
mov qword [rbp + 0x1958], 4
mov rdx, qword [rbp + 0x1958]
mov rax, qword [rbp + 0x1968]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1967]
mov byte [rbp + 0xc84], al
mov rax, qword [rbp + 0x19d0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1950], rdx
mov byte [rbp + 0x194f], al
mov qword [rbp + 0x1940], 5
mov rdx, qword [rbp + 0x1940]
mov rax, qword [rbp + 0x1950]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x194f]
mov byte [rbp + 0xc85], al
mov rax, qword [rbp + 0x19d0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1938], rdx
mov byte [rbp + 0x1937], al
mov qword [rbp + 0x1928], 6
mov rdx, qword [rbp + 0x1928]
mov rax, qword [rbp + 0x1938]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1937]
mov byte [rbp + 0xc86], al
mov rax, qword [rbp + 0x19d0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1920], rdx
mov byte [rbp + 0x191f], al
mov qword [rbp + 0x1910], 7
mov rdx, qword [rbp + 0x1910]
mov rax, qword [rbp + 0x1920]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x191f]
mov byte [rbp + 0xc87], al
mov rax, qword [rbp + 0x19d0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1908], rdx
mov byte [rbp + 0x1907], al
mov qword [rbp + 0x18f8], 8
mov rdx, qword [rbp + 0x18f8]
mov rax, qword [rbp + 0x1908]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1907]
mov byte [rbp + 0xc88], al
mov rax, qword [rbp + 0x19d0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x18f0], rdx
mov byte [rbp + 0x18ef], al
mov qword [rbp + 0x18e0], 9
mov rdx, qword [rbp + 0x18e0]
mov rax, qword [rbp + 0x18f0]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x18ef]
mov byte [rbp + 0xc89], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x18d8], rdx
mov byte [rbp + 0x18d7], al
mov qword [rbp + 0x18c8], 0xa
mov rdx, qword [rbp + 0x18c8]
mov rax, qword [rbp + 0x18d8]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x18d7]
mov byte [rbp + 0xc8a], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x18c0], rdx
mov byte [rbp + 0x18bf], al
mov qword [rbp + 0x18b0], 0xb
mov rdx, qword [rbp + 0x18b0]
mov rax, qword [rbp + 0x18c0]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x18bf]
mov byte [rbp + 0xc8b], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x18a8], rdx
mov byte [rbp + 0x18a7], al
mov qword [rbp + 0x1898], 0xc
mov rdx, qword [rbp + 0x1898]
mov rax, qword [rbp + 0x18a8]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x18a7]
mov byte [rbp + 0xc8c], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1890], rdx
mov byte [rbp + 0x188f], al
mov qword [rbp + 0x1880], 0xd
mov rdx, qword [rbp + 0x1880]
mov rax, qword [rbp + 0x1890]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x188f]
mov byte [rbp + 0xc8d], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1878], rdx
mov byte [rbp + 0x1877], al
mov qword [rbp + 0x1868], 0xe
mov rdx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1878]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1877]
mov byte [rbp + 0xc8e], al
mov rax, qword [rbp + 0x19d0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1860], rdx
mov byte [rbp + 0x185f], al
mov qword [rbp + 0x1850], 0xf
mov rdx, qword [rbp + 0x1850]
mov rax, qword [rbp + 0x1860]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x185f]
mov byte [rbp + 0xc8f], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1848], rdx
mov byte [rbp + 0x1847], al
mov qword [rbp + 0x1838], 0x10
mov rdx, qword [rbp + 0x1838]
mov rax, qword [rbp + 0x1848]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1847]
mov byte [rbp + 0xc90], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1830], rdx
mov byte [rbp + 0x182f], al
mov qword [rbp + 0x1820], 0x11
mov rdx, qword [rbp + 0x1820]
mov rax, qword [rbp + 0x1830]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x182f]
mov byte [rbp + 0xc91], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1818], rdx
mov byte [rbp + 0x1817], al
mov qword [rbp + 0x1808], 0x12
mov rdx, qword [rbp + 0x1808]
mov rax, qword [rbp + 0x1818]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x1817]
mov byte [rbp + 0xc92], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1800], rdx
mov byte [rbp + 0x17ff], al
mov qword [rbp + 0x17f0], 0x13
mov rdx, qword [rbp + 0x17f0]
mov rax, qword [rbp + 0x1800]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x17ff]
mov byte [rbp + 0xc93], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x17e8], rdx
mov byte [rbp + 0x17e7], al
mov qword [rbp + 0x17d8], 0x14
mov rdx, qword [rbp + 0x17d8]
mov rax, qword [rbp + 0x17e8]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x17e7]
mov byte [rbp + 0xc94], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x17d0], rdx
mov byte [rbp + 0x17cf], al
mov qword [rbp + 0x17c0], 0x15
mov rdx, qword [rbp + 0x17c0]
mov rax, qword [rbp + 0x17d0]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x17cf]
mov byte [rbp + 0xc95], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x17b8], rdx
mov byte [rbp + 0x17b7], al
mov qword [rbp + 0x17a8], 0x16
mov rdx, qword [rbp + 0x17a8]
mov rax, qword [rbp + 0x17b8]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x17b7]
mov byte [rbp + 0xc96], al
mov rax, qword [rbp + 0x19d0]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x17a0], rdx
mov byte [rbp + 0x179f], al
mov qword [rbp + 0x1790], 0x17
mov rdx, qword [rbp + 0x1790]
mov rax, qword [rbp + 0x17a0]
mov rcx, rax
call fcn.14002e9a0
xor al, byte [rbp + 0x179f]
mov byte [rbp + 0xc97], al
mov rax, qword [rbp + 0xc80]
mov rdx, qword [rbp + 0xc88]
mov qword [rbp + 0x1b4], rax
mov qword [rbp + 0x1bc], rdx
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x1c4], rax
movzx eax, byte [rbp + 0xc98]
mov byte [rbp + 0x1cc], al
nop
lea rax, [rbp + 0x7e2]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.14002acf0
mov rdx, rax
lea rcx, [rbp + 0x7e2]
lea rax, [rbp + 0x7c0]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x190]
lea rdx, [rbp + 0x7c0]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x7c0]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x7e2]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x1788], rax
mov rax, qword [rbp + 0x1788]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1780], rdx
mov byte [rbp + 0x177f], al
mov rax, qword [rbp + 0x1780]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x177f]
add eax, edx
mov byte [rbp + 0xca3], al
mov rax, qword [rbp + 0x1788]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1770], rdx
mov byte [rbp + 0x176f], al
mov rax, qword [rbp + 0x1770]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x176f]
add eax, edx
mov byte [rbp + 0xca4], al
mov rax, qword [rbp + 0x1788]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1760], rdx
mov byte [rbp + 0x175f], al
mov rax, qword [rbp + 0x1760]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x175f]
add eax, edx
mov byte [rbp + 0xca5], al
mov rax, qword [rbp + 0x1788]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1750], rdx
mov byte [rbp + 0x174f], al
mov rax, qword [rbp + 0x1750]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x174f]
add eax, edx
mov byte [rbp + 0xca6], al
mov rax, qword [rbp + 0x1788]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1740], rdx
mov byte [rbp + 0x173f], al
mov rax, qword [rbp + 0x1740]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x173f]
add eax, edx
mov byte [rbp + 0xca7], al
mov rax, qword [rbp + 0x1788]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1730], rdx
mov byte [rbp + 0x172f], al
mov rax, qword [rbp + 0x1730]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x172f]
add eax, edx
mov byte [rbp + 0xca8], al
mov rax, qword [rbp + 0x1788]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1720], rdx
mov byte [rbp + 0x171f], al
mov rax, qword [rbp + 0x1720]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x171f]
add eax, edx
mov byte [rbp + 0xca9], al
mov rax, qword [rbp + 0x1788]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1710], rdx
mov byte [rbp + 0x170f], al
mov rax, qword [rbp + 0x1710]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x170f]
add eax, edx
mov byte [rbp + 0xcaa], al
mov rax, qword [rbp + 0x1788]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1700], rdx
mov byte [rbp + 0x16ff], al
mov rax, qword [rbp + 0x1700]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x16ff]
add eax, edx
mov byte [rbp + 0xcab], al
mov rax, qword [rbp + 0x1788]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x16f0], rdx
mov byte [rbp + 0x16ef], al
mov rax, qword [rbp + 0x16f0]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x16ef]
add eax, edx
mov byte [rbp + 0xcac], al
mov rax, qword [rbp + 0x1788]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x16e0], rdx
mov byte [rbp + 0x16df], al
mov rax, qword [rbp + 0x16e0]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x16df]
add eax, edx
mov byte [rbp + 0xcad], al
mov rax, qword [rbp + 0x1788]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x16d0], rdx
mov byte [rbp + 0x16cf], al
mov rax, qword [rbp + 0x16d0]
mov edx, 0x69
mov rcx, rax
call fcn.14002eb80
mov edx, eax
movzx eax, byte [rbp + 0x16cf]
add eax, edx
mov byte [rbp + 0xcae], al
mov byte [rbp + 0xcaf], 0
mov rax, qword [rbp + 0xca3]
mov qword [rbp + 0x7e3], rax
mov eax, dword [rbp + 0xcab]
mov dword [rbp + 0x7eb], eax
movzx eax, byte [rbp + 0xcaf]
mov byte [rbp + 0x7ef], al
nop
lea rax, [rbp + 0x7e3]
mov rcx, rax
call fcn.14002aea0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x48], rax
lea rax, str.strout_crypt_destroy_hash
mov qword [rbp + 0x16c0], rax
mov dword [rbp + 0x7f0], 0x5a
mov qword [rbp + 0xcb0], 0
mov qword [rbp + 0xcb8], 0
mov qword [rbp + 0xcc0], 0
mov word [rbp + 0xcc8], 0
mov byte [rbp + 0xcca], 0
mov rax, qword [rbp + 0x16c0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x16b8], rdx
mov byte [rbp + 0x16b7], al
mov qword [rbp + 0x16a8], 0
mov rdx, qword [rbp + 0x16a8]
mov rax, qword [rbp + 0x16b8]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x16b7]
mov byte [rbp + 0xcb0], al
mov rax, qword [rbp + 0x16c0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x16a0], rdx
mov byte [rbp + 0x169f], al
mov qword [rbp + 0x1690], 1
mov rdx, qword [rbp + 0x1690]
mov rax, qword [rbp + 0x16a0]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x169f]
mov byte [rbp + 0xcb1], al
mov rax, qword [rbp + 0x16c0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1688], rdx
mov byte [rbp + 0x1687], al
mov qword [rbp + 0x1678], 2
mov rdx, qword [rbp + 0x1678]
mov rax, qword [rbp + 0x1688]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1687]
mov byte [rbp + 0xcb2], al
mov rax, qword [rbp + 0x16c0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1670], rdx
mov byte [rbp + 0x166f], al
mov qword [rbp + 0x1660], 3
mov rdx, qword [rbp + 0x1660]
mov rax, qword [rbp + 0x1670]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x166f]
mov byte [rbp + 0xcb3], al
mov rax, qword [rbp + 0x16c0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1658], rdx
mov byte [rbp + 0x1657], al
mov qword [rbp + 0x1648], 4
mov rdx, qword [rbp + 0x1648]
mov rax, qword [rbp + 0x1658]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1657]
mov byte [rbp + 0xcb4], al
mov rax, qword [rbp + 0x16c0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1640], rdx
mov byte [rbp + 0x163f], al
mov qword [rbp + 0x1630], 5
mov rdx, qword [rbp + 0x1630]
mov rax, qword [rbp + 0x1640]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x163f]
mov byte [rbp + 0xcb5], al
mov rax, qword [rbp + 0x16c0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1628], rdx
mov byte [rbp + 0x1627], al
mov qword [rbp + 0x1618], 6
mov rdx, qword [rbp + 0x1618]
mov rax, qword [rbp + 0x1628]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1627]
mov byte [rbp + 0xcb6], al
mov rax, qword [rbp + 0x16c0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1610], rdx
mov byte [rbp + 0x160f], al
mov qword [rbp + 0x1600], 7
mov rdx, qword [rbp + 0x1600]
mov rax, qword [rbp + 0x1610]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x160f]
mov byte [rbp + 0xcb7], al
mov rax, qword [rbp + 0x16c0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x15f8], rdx
mov byte [rbp + 0x15f7], al
mov qword [rbp + 0x15e8], 8
mov rdx, qword [rbp + 0x15e8]
mov rax, qword [rbp + 0x15f8]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x15f7]
mov byte [rbp + 0xcb8], al
mov rax, qword [rbp + 0x16c0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x15e0], rdx
mov byte [rbp + 0x15df], al
mov qword [rbp + 0x15d0], 9
mov rdx, qword [rbp + 0x15d0]
mov rax, qword [rbp + 0x15e0]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x15df]
mov byte [rbp + 0xcb9], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x15c8], rdx
mov byte [rbp + 0x15c7], al
mov qword [rbp + 0x15b8], 0xa
mov rdx, qword [rbp + 0x15b8]
mov rax, qword [rbp + 0x15c8]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x15c7]
mov byte [rbp + 0xcba], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x15b0], rdx
mov byte [rbp + 0x15af], al
mov qword [rbp + 0x15a0], 0xb
mov rdx, qword [rbp + 0x15a0]
mov rax, qword [rbp + 0x15b0]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x15af]
mov byte [rbp + 0xcbb], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1598], rdx
mov byte [rbp + 0x1597], al
mov qword [rbp + 0x1588], 0xc
mov rdx, qword [rbp + 0x1588]
mov rax, qword [rbp + 0x1598]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1597]
mov byte [rbp + 0xcbc], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1580], rdx
mov byte [rbp + 0x157f], al
mov qword [rbp + 0x1570], 0xd
mov rdx, qword [rbp + 0x1570]
mov rax, qword [rbp + 0x1580]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x157f]
mov byte [rbp + 0xcbd], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1568], rdx
mov byte [rbp + 0x1567], al
mov qword [rbp + 0x1558], 0xe
mov rdx, qword [rbp + 0x1558]
mov rax, qword [rbp + 0x1568]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1567]
mov byte [rbp + 0xcbe], al
mov rax, qword [rbp + 0x16c0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1550], rdx
mov byte [rbp + 0x154f], al
mov qword [rbp + 0x1540], 0xf
mov rdx, qword [rbp + 0x1540]
mov rax, qword [rbp + 0x1550]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x154f]
mov byte [rbp + 0xcbf], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1538], rdx
mov byte [rbp + 0x1537], al
mov qword [rbp + 0x1528], 0x10
mov rdx, qword [rbp + 0x1528]
mov rax, qword [rbp + 0x1538]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1537]
mov byte [rbp + 0xcc0], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1520], rdx
mov byte [rbp + 0x151f], al
mov qword [rbp + 0x1510], 0x11
mov rdx, qword [rbp + 0x1510]
mov rax, qword [rbp + 0x1520]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x151f]
mov byte [rbp + 0xcc1], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1508], rdx
mov byte [rbp + 0x1507], al
mov qword [rbp + 0x14f8], 0x12
mov rdx, qword [rbp + 0x14f8]
mov rax, qword [rbp + 0x1508]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1507]
mov byte [rbp + 0xcc2], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x14f0], rdx
mov byte [rbp + 0x14ef], al
mov qword [rbp + 0x14e0], 0x13
mov rdx, qword [rbp + 0x14e0]
mov rax, qword [rbp + 0x14f0]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x14ef]
mov byte [rbp + 0xcc3], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x14d8], rdx
mov byte [rbp + 0x14d7], al
mov qword [rbp + 0x14c8], 0x14
mov rdx, qword [rbp + 0x14c8]
mov rax, qword [rbp + 0x14d8]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x14d7]
mov byte [rbp + 0xcc4], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x14c0], rdx
mov byte [rbp + 0x14bf], al
mov qword [rbp + 0x14b0], 0x15
mov rdx, qword [rbp + 0x14b0]
mov rax, qword [rbp + 0x14c0]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x14bf]
mov byte [rbp + 0xcc5], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x14a8], rdx
mov byte [rbp + 0x14a7], al
mov qword [rbp + 0x1498], 0x16
mov rdx, qword [rbp + 0x1498]
mov rax, qword [rbp + 0x14a8]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x14a7]
mov byte [rbp + 0xcc6], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1490], rdx
mov byte [rbp + 0x148f], al
mov qword [rbp + 0x1480], 0x17
mov rdx, qword [rbp + 0x1480]
mov rax, qword [rbp + 0x1490]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x148f]
mov byte [rbp + 0xcc7], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1478], rdx
mov byte [rbp + 0x1477], al
mov qword [rbp + 0x1468], 0x18
mov rdx, qword [rbp + 0x1468]
mov rax, qword [rbp + 0x1478]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x1477]
mov byte [rbp + 0xcc8], al
mov rax, qword [rbp + 0x16c0]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1460], rdx
mov byte [rbp + 0x145f], al
mov qword [rbp + 0x1450], 0x19
mov rdx, qword [rbp + 0x1450]
mov rax, qword [rbp + 0x1460]
mov rcx, rax
call fcn.14002ea10
xor al, byte [rbp + 0x145f]
mov byte [rbp + 0xcc9], al
mov rax, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0x7f4], rax
mov qword [rbp + 0x7fc], rdx
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x804], rax
movzx eax, word [rbp + 0xcc8]
mov word [rbp + 0x80c], ax
movzx eax, byte [rbp + 0xcca]
mov byte [rbp + 0x80e], al
nop
lea rax, [rbp + 0x7f0]
mov rcx, rax
call fcn.14002ad60
mov rdx, rax
mov rcx, qword [str._:_r_]
call fcn.1400cbc50
mov rcx, rax
lea rax, [rbp + 0x190]
mov rdx, rax
call fcn.1400cbec0
mov rdx, qword [0x1400da320]
mov rcx, rax
call fcn.140082110
lea rax, str.Q3J5cHREZXN0cm95S2V5
mov qword [rbp + 0x1448], rax
mov dword [rbp + 0x170], 0x2d
mov qword [rbp + 0xcd0], 0
mov qword [rbp + 0xcd8], 0
mov dword [rbp + 0xce0], 0
mov byte [rbp + 0xce4], 0
mov rax, qword [rbp + 0x1448]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1440], rdx
mov byte [rbp + 0x143f], al
mov dword [rbp + 0x1438], 0x2d
mov eax, dword [rbp + 0x1438]
xor al, byte [rbp + 0x143f]
mov byte [rbp + 0xcd0], al
mov rax, qword [rbp + 0x1448]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1430], rdx
mov byte [rbp + 0x142f], al
mov dword [rbp + 0x1428], 0x2d
mov eax, dword [rbp + 0x1428]
xor al, byte [rbp + 0x142f]
mov byte [rbp + 0xcd1], al
mov rax, qword [rbp + 0x1448]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1420], rdx
mov byte [rbp + 0x141f], al
mov dword [rbp + 0x1418], 0x2d
mov eax, dword [rbp + 0x1418]
xor al, byte [rbp + 0x141f]
mov byte [rbp + 0xcd2], al
mov rax, qword [rbp + 0x1448]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1410], rdx
mov byte [rbp + 0x140f], al
mov dword [rbp + 0x1408], 0x2d
mov eax, dword [rbp + 0x1408]
xor al, byte [rbp + 0x140f]
mov byte [rbp + 0xcd3], al
mov rax, qword [rbp + 0x1448]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1400], rdx
mov byte [rbp + 0x13ff], al
mov dword [rbp + 0x13f8], 0x2d
mov eax, dword [rbp + 0x13f8]
xor al, byte [rbp + 0x13ff]
mov byte [rbp + 0xcd4], al
mov rax, qword [rbp + 0x1448]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13f0], rdx
mov byte [rbp + 0x13ef], al
mov dword [rbp + 0x13e8], 0x2d
mov eax, dword [rbp + 0x13e8]
xor al, byte [rbp + 0x13ef]
mov byte [rbp + 0xcd5], al
mov rax, qword [rbp + 0x1448]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13e0], rdx
mov byte [rbp + 0x13df], al
mov dword [rbp + 0x13d8], 0x2d
mov eax, dword [rbp + 0x13d8]
xor al, byte [rbp + 0x13df]
mov byte [rbp + 0xcd6], al
mov rax, qword [rbp + 0x1448]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13d0], rdx
mov byte [rbp + 0x13cf], al
mov dword [rbp + 0x13c8], 0x2d
mov eax, dword [rbp + 0x13c8]
xor al, byte [rbp + 0x13cf]
mov byte [rbp + 0xcd7], al
mov rax, qword [rbp + 0x1448]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13c0], rdx
mov byte [rbp + 0x13bf], al
mov dword [rbp + 0x13b8], 0x2d
mov eax, dword [rbp + 0x13b8]
xor al, byte [rbp + 0x13bf]
mov byte [rbp + 0xcd8], al
mov rax, qword [rbp + 0x1448]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13b0], rdx
mov byte [rbp + 0x13af], al
mov dword [rbp + 0x13a8], 0x2d
mov eax, dword [rbp + 0x13a8]
xor al, byte [rbp + 0x13af]
mov byte [rbp + 0xcd9], al
mov rax, qword [rbp + 0x1448]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x13a0], rdx
mov byte [rbp + 0x139f], al
mov dword [rbp + 0x1398], 0x2d
mov eax, dword [rbp + 0x1398]
xor al, byte [rbp + 0x139f]
mov byte [rbp + 0xcda], al
mov rax, qword [rbp + 0x1448]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1390], rdx
mov byte [rbp + 0x138f], al
mov dword [rbp + 0x1388], 0x2d
mov eax, dword [rbp + 0x1388]
xor al, byte [rbp + 0x138f]
mov byte [rbp + 0xcdb], al
mov rax, qword [rbp + 0x1448]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1380], rdx
mov byte [rbp + 0x137f], al
mov dword [rbp + 0x1378], 0x2d
mov eax, dword [rbp + 0x1378]
xor al, byte [rbp + 0x137f]
mov byte [rbp + 0xcdc], al
mov rax, qword [rbp + 0x1448]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1370], rdx
mov byte [rbp + 0x136f], al
mov dword [rbp + 0x1368], 0x2d
mov eax, dword [rbp + 0x1368]
xor al, byte [rbp + 0x136f]
mov byte [rbp + 0xcdd], al
mov rax, qword [rbp + 0x1448]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1360], rdx
mov byte [rbp + 0x135f], al
mov dword [rbp + 0x1358], 0x2d
mov eax, dword [rbp + 0x1358]
xor al, byte [rbp + 0x135f]
mov byte [rbp + 0xcde], al
mov rax, qword [rbp + 0x1448]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1350], rdx
mov byte [rbp + 0x134f], al
mov dword [rbp + 0x1348], 0x2d
mov eax, dword [rbp + 0x1348]
xor al, byte [rbp + 0x134f]
mov byte [rbp + 0xcdf], al
mov rax, qword [rbp + 0x1448]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1340], rdx
mov byte [rbp + 0x133f], al
mov dword [rbp + 0x1338], 0x2d
mov eax, dword [rbp + 0x1338]
xor al, byte [rbp + 0x133f]
mov byte [rbp + 0xce0], al
mov rax, qword [rbp + 0x1448]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1330], rdx
mov byte [rbp + 0x132f], al
mov dword [rbp + 0x1328], 0x2d
mov eax, dword [rbp + 0x1328]
xor al, byte [rbp + 0x132f]
mov byte [rbp + 0xce1], al
mov rax, qword [rbp + 0x1448]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1320], rdx
mov byte [rbp + 0x131f], al
mov dword [rbp + 0x1318], 0x2d
mov eax, dword [rbp + 0x1318]
xor al, byte [rbp + 0x131f]
mov byte [rbp + 0xce2], al
mov rax, qword [rbp + 0x1448]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x1310], rdx
mov byte [rbp + 0x130f], al
mov dword [rbp + 0x1308], 0x2d
mov eax, dword [rbp + 0x1308]
xor al, byte [rbp + 0x130f]
mov byte [rbp + 0xce3], al
mov rax, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcd8]
mov qword [rbp + 0x174], rax
mov qword [rbp + 0x17c], rdx
mov eax, dword [rbp + 0xce0]
mov dword [rbp + 0x184], eax
movzx eax, byte [rbp + 0xce4]
mov byte [rbp + 0x188], al
nop
lea rax, [rbp + 0x832]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x170]
mov rcx, rax
call fcn.14002a470
mov rdx, rax
lea rcx, [rbp + 0x832]
lea rax, [rbp + 0x810]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x150]
lea rdx, [rbp + 0x810]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x810]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x832]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x1300], rax
mov rax, qword [rbp + 0x1300]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12f8], rdx
mov byte [rbp + 0x12f7], al
mov rax, qword [rbp + 0x12f8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12f7]
add eax, edx
mov byte [rbp + 0xcf3], al
mov rax, qword [rbp + 0x1300]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12e8], rdx
mov byte [rbp + 0x12e7], al
mov rax, qword [rbp + 0x12e8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12e7]
add eax, edx
mov byte [rbp + 0xcf4], al
mov rax, qword [rbp + 0x1300]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12d8], rdx
mov byte [rbp + 0x12d7], al
mov rax, qword [rbp + 0x12d8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12d7]
add eax, edx
mov byte [rbp + 0xcf5], al
mov rax, qword [rbp + 0x1300]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12c8], rdx
mov byte [rbp + 0x12c7], al
mov rax, qword [rbp + 0x12c8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12c7]
add eax, edx
mov byte [rbp + 0xcf6], al
mov rax, qword [rbp + 0x1300]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12b8], rdx
mov byte [rbp + 0x12b7], al
mov rax, qword [rbp + 0x12b8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12b7]
add eax, edx
mov byte [rbp + 0xcf7], al
mov rax, qword [rbp + 0x1300]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x12a8], rdx
mov byte [rbp + 0x12a7], al
mov rax, qword [rbp + 0x12a8]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x12a7]
add eax, edx
mov byte [rbp + 0xcf8], al
mov rax, qword [rbp + 0x1300]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1298], rdx
mov byte [rbp + 0x1297], al
mov rax, qword [rbp + 0x1298]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1297]
add eax, edx
mov byte [rbp + 0xcf9], al
mov rax, qword [rbp + 0x1300]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1288], rdx
mov byte [rbp + 0x1287], al
mov rax, qword [rbp + 0x1288]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1287]
add eax, edx
mov byte [rbp + 0xcfa], al
mov rax, qword [rbp + 0x1300]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1278], rdx
mov byte [rbp + 0x1277], al
mov rax, qword [rbp + 0x1278]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1277]
add eax, edx
mov byte [rbp + 0xcfb], al
mov rax, qword [rbp + 0x1300]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1268], rdx
mov byte [rbp + 0x1267], al
mov rax, qword [rbp + 0x1268]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1267]
add eax, edx
mov byte [rbp + 0xcfc], al
mov rax, qword [rbp + 0x1300]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1258], rdx
mov byte [rbp + 0x1257], al
mov rax, qword [rbp + 0x1258]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1257]
add eax, edx
mov byte [rbp + 0xcfd], al
mov rax, qword [rbp + 0x1300]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x833]
mov qword [rbp + 0x1248], rdx
mov byte [rbp + 0x1247], al
mov rax, qword [rbp + 0x1248]
mov edx, 0x19
mov rcx, rax
call fcn.14002eee0
mov edx, eax
movzx eax, byte [rbp + 0x1247]
add eax, edx
mov byte [rbp + 0xcfe], al
mov byte [rbp + 0xcff], 0
mov rax, qword [rbp + 0xcf3]
mov qword [rbp + 0x833], rax
mov eax, dword [rbp + 0xcfb]
mov dword [rbp + 0x83b], eax
movzx eax, byte [rbp + 0xcff]
mov byte [rbp + 0x83f], al
nop
lea rax, [rbp + 0x833]
mov rcx, rax
call fcn.14002b100
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x50], rax
lea rax, str.Q3J5cHRTdHJpbmdUb0JpbmFyeUE
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1238]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1230], rdx
mov byte [rbp + 0x122f], al
mov rax, qword [rbp + 0x1230]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x122f]
add eax, edx
mov byte [rbp + 0xd00], al
mov rax, qword [rbp + 0x1238]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1220], rdx
mov byte [rbp + 0x121f], al
mov rax, qword [rbp + 0x1220]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x121f]
add eax, edx
mov byte [rbp + 0xd01], al
mov rax, qword [rbp + 0x1238]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1210], rdx
mov byte [rbp + 0x120f], al
mov rax, qword [rbp + 0x1210]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x120f]
add eax, edx
mov byte [rbp + 0xd02], al
mov rax, qword [rbp + 0x1238]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1200], rdx
mov byte [rbp + 0x11ff], al
mov rax, qword [rbp + 0x1200]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11ff]
add eax, edx
mov byte [rbp + 0xd03], al
mov rax, qword [rbp + 0x1238]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11f0], rdx
mov byte [rbp + 0x11ef], al
mov rax, qword [rbp + 0x11f0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11ef]
add eax, edx
mov byte [rbp + 0xd04], al
mov rax, qword [rbp + 0x1238]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11e0], rdx
mov byte [rbp + 0x11df], al
mov rax, qword [rbp + 0x11e0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11df]
add eax, edx
mov byte [rbp + 0xd05], al
mov rax, qword [rbp + 0x1238]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11d0], rdx
mov byte [rbp + 0x11cf], al
mov rax, qword [rbp + 0x11d0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11cf]
add eax, edx
mov byte [rbp + 0xd06], al
mov rax, qword [rbp + 0x1238]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11c0], rdx
mov byte [rbp + 0x11bf], al
mov rax, qword [rbp + 0x11c0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11bf]
add eax, edx
mov byte [rbp + 0xd07], al
mov rax, qword [rbp + 0x1238]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11b0], rdx
mov byte [rbp + 0x11af], al
mov rax, qword [rbp + 0x11b0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x11af]
add eax, edx
mov byte [rbp + 0xd08], al
mov rax, qword [rbp + 0x1238]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x11a0], rdx
mov byte [rbp + 0x119f], al
mov rax, qword [rbp + 0x11a0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x119f]
add eax, edx
mov byte [rbp + 0xd09], al
mov rax, qword [rbp + 0x1238]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1190], rdx
mov byte [rbp + 0x118f], al
mov rax, qword [rbp + 0x1190]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x118f]
add eax, edx
mov byte [rbp + 0xd0a], al
mov rax, qword [rbp + 0x1238]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1180], rdx
mov byte [rbp + 0x117f], al
mov rax, qword [rbp + 0x1180]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x117f]
add eax, edx
mov byte [rbp + 0xd0b], al
mov rax, qword [rbp + 0x1238]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1170], rdx
mov byte [rbp + 0x116f], al
mov rax, qword [rbp + 0x1170]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x116f]
add eax, edx
mov byte [rbp + 0xd0c], al
mov rax, qword [rbp + 0x1238]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1160], rdx
mov byte [rbp + 0x115f], al
mov rax, qword [rbp + 0x1160]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x115f]
add eax, edx
mov byte [rbp + 0xd0d], al
mov rax, qword [rbp + 0x1238]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1150], rdx
mov byte [rbp + 0x114f], al
mov rax, qword [rbp + 0x1150]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x114f]
add eax, edx
mov byte [rbp + 0xd0e], al
mov rax, qword [rbp + 0x1238]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1140], rdx
mov byte [rbp + 0x113f], al
mov rax, qword [rbp + 0x1140]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x113f]
add eax, edx
mov byte [rbp + 0xd0f], al
mov rax, qword [rbp + 0x1238]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1130], rdx
mov byte [rbp + 0x112f], al
mov rax, qword [rbp + 0x1130]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x112f]
add eax, edx
mov byte [rbp + 0xd10], al
mov rax, qword [rbp + 0x1238]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1120], rdx
mov byte [rbp + 0x111f], al
mov rax, qword [rbp + 0x1120]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x111f]
add eax, edx
mov byte [rbp + 0xd11], al
mov rax, qword [rbp + 0x1238]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1110], rdx
mov byte [rbp + 0x110f], al
mov rax, qword [rbp + 0x1110]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x110f]
add eax, edx
mov byte [rbp + 0xd12], al
mov rax, qword [rbp + 0x1238]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1100], rdx
mov byte [rbp + 0x10ff], al
mov rax, qword [rbp + 0x1100]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10ff]
add eax, edx
mov byte [rbp + 0xd13], al
mov rax, qword [rbp + 0x1238]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10f0], rdx
mov byte [rbp + 0x10ef], al
mov rax, qword [rbp + 0x10f0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10ef]
add eax, edx
mov byte [rbp + 0xd14], al
mov rax, qword [rbp + 0x1238]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10e0], rdx
mov byte [rbp + 0x10df], al
mov rax, qword [rbp + 0x10e0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10df]
add eax, edx
mov byte [rbp + 0xd15], al
mov rax, qword [rbp + 0x1238]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10d0], rdx
mov byte [rbp + 0x10cf], al
mov rax, qword [rbp + 0x10d0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10cf]
add eax, edx
mov byte [rbp + 0xd16], al
mov rax, qword [rbp + 0x1238]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10c0], rdx
mov byte [rbp + 0x10bf], al
mov rax, qword [rbp + 0x10c0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10bf]
add eax, edx
mov byte [rbp + 0xd17], al
mov rax, qword [rbp + 0x1238]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10b0], rdx
mov byte [rbp + 0x10af], al
mov rax, qword [rbp + 0x10b0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x10af]
add eax, edx
mov byte [rbp + 0xd18], al
mov rax, qword [rbp + 0x1238]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x10a0], rdx
mov byte [rbp + 0x109f], al
mov rax, qword [rbp + 0x10a0]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x109f]
add eax, edx
mov byte [rbp + 0xd19], al
mov rax, qword [rbp + 0x1238]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1090], rdx
mov byte [rbp + 0x108f], al
mov rax, qword [rbp + 0x1090]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x108f]
add eax, edx
mov byte [rbp + 0xd1a], al
mov rax, qword [rbp + 0x1238]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x1080], rdx
mov byte [rbp + 0x107f], al
mov rax, qword [rbp + 0x1080]
mov edx, 0x16
mov rcx, rax
call fcn.14002ee50
mov edx, eax
movzx eax, byte [rbp + 0x107f]
add eax, edx
mov byte [rbp + 0xd1b], al
mov byte [rbp + 0xd1c], 0
mov rax, qword [rbp + 0xd00]
mov rdx, qword [rbp + 0xd08]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rdx
mov rax, qword [rbp + 0xd10]
mov qword [rbp + 0x140], rax
mov eax, dword [rbp + 0xd18]
mov dword [rbp + 0x148], eax
movzx eax, byte [rbp + 0xd1c]
mov byte [rbp + 0x14c], al
nop
lea rax, [rbp + 0x86f]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0x130]
mov rcx, rax
call fcn.14002b0a0
mov rdx, rax
lea rcx, [rbp + 0x86f]
lea rax, [rbp + 0x840]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0x110]
lea rdx, [rbp + 0x840]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x840]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x86f]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0x110]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, str.crypt32.dll
mov qword [rbp + 0x1070], rax
mov dword [rbp + 0x870], 0x67
mov qword [rbp + 0xd24], 0
mov dword [rbp + 0xd2c], 0
mov rax, qword [rbp + 0x1070]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0x1068], rdx
mov byte [rbp + 0x1067], al
mov qword [rbp + 0x1058], 0
mov rdx, qword [rbp + 0x1058]
mov rax, qword [rbp + 0x1068]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0x1067]
mov byte [rbp + 0xd24], al
mov rax, qword [rbp + 0x1070]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0x1050], rdx
mov byte [rbp + 0x104f], al
mov qword [rbp + 0x1040], 1
mov rdx, qword [rbp + 0x1040]
mov rax, qword [rbp + 0x1050]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0x104f]
mov byte [rbp + 0xd25], al
mov rax, qword [rbp + 0x1070]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0x1038], rdx
mov byte [rbp + 0x1037], al
mov qword [rbp + 0x1028], 2
mov rdx, qword [rbp + 0x1028]
mov rax, qword [rbp + 0x1038]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0x1037]
mov byte [rbp + 0xd26], al
mov rax, qword [rbp + 0x1070]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0x1020], rdx
mov byte [rbp + 0x101f], al
mov qword [rbp + 0x1010], 3
mov rdx, qword [rbp + 0x1010]
mov rax, qword [rbp + 0x1020]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0x101f]
mov byte [rbp + 0xd27], al
mov rax, qword [rbp + 0x1070]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0x1008], rdx
mov byte [rbp + 0x1007], al
mov qword [rbp + 0xff8], 4
mov rdx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0x1008]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0x1007]
mov byte [rbp + 0xd28], al
mov rax, qword [rbp + 0x1070]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xff0], rdx
mov byte [rbp + 0xfef], al
mov qword [rbp + 0xfe0], 5
mov rdx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0xff0]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xfef]
mov byte [rbp + 0xd29], al
mov rax, qword [rbp + 0x1070]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xfd8], rdx
mov byte [rbp + 0xfd7], al
mov qword [rbp + 0xfc8], 6
mov rdx, qword [rbp + 0xfc8]
mov rax, qword [rbp + 0xfd8]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xfd7]
mov byte [rbp + 0xd2a], al
mov rax, qword [rbp + 0x1070]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xfc0], rdx
mov byte [rbp + 0xfbf], al
mov qword [rbp + 0xfb0], 7
mov rdx, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xfc0]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xfbf]
mov byte [rbp + 0xd2b], al
mov rax, qword [rbp + 0x1070]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xfa8], rdx
mov byte [rbp + 0xfa7], al
mov qword [rbp + 0xf98], 8
mov rdx, qword [rbp + 0xf98]
mov rax, qword [rbp + 0xfa8]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xfa7]
mov byte [rbp + 0xd2c], al
mov rax, qword [rbp + 0x1070]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xf90], rdx
mov byte [rbp + 0xf8f], al
mov qword [rbp + 0xf80], 9
mov rdx, qword [rbp + 0xf80]
mov rax, qword [rbp + 0xf90]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xf8f]
mov byte [rbp + 0xd2d], al
mov rax, qword [rbp + 0x1070]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x870]
mov qword [rbp + 0xf78], rdx
mov byte [rbp + 0xf77], al
mov qword [rbp + 0xf68], 0xa
mov rdx, qword [rbp + 0xf68]
mov rax, qword [rbp + 0xf78]
mov rcx, rax
call fcn.14002e4d0
xor al, byte [rbp + 0xf77]
mov byte [rbp + 0xd2e], al
mov rax, qword [rbp + 0xd24]
mov qword [rbp + 0x874], rax
mov eax, dword [rbp + 0xd2c]
mov dword [rbp + 0x87c], eax
nop
lea rax, [rbp + 0x870]
mov rcx, rax
call fcn.14002a7f0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x58], rax
lea rax, str.Q3JlYXRlUHJvY2Vzc0E
mov qword [rbp + 0xf60], rax
mov dword [rbp + 0xf0], 0x5c
mov qword [rbp + 0xd30], 0
mov qword [rbp + 0xd38], 0
mov dword [rbp + 0xd40], 0
mov byte [rbp + 0xd44], 0
mov rax, qword [rbp + 0xf60]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf58], rdx
mov byte [rbp + 0xf57], al
mov dword [rbp + 0xf50], 0x5c
mov eax, dword [rbp + 0xf50]
xor al, byte [rbp + 0xf57]
mov byte [rbp + 0xd30], al
mov rax, qword [rbp + 0xf60]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf48], rdx
mov byte [rbp + 0xf47], al
mov dword [rbp + 0xf40], 0x5c
mov eax, dword [rbp + 0xf40]
xor al, byte [rbp + 0xf47]
mov byte [rbp + 0xd31], al
mov rax, qword [rbp + 0xf60]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf38], rdx
mov byte [rbp + 0xf37], al
mov dword [rbp + 0xf30], 0x5c
mov eax, dword [rbp + 0xf30]
xor al, byte [rbp + 0xf37]
mov byte [rbp + 0xd32], al
mov rax, qword [rbp + 0xf60]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf28], rdx
mov byte [rbp + 0xf27], al
mov dword [rbp + 0xf20], 0x5c
mov eax, dword [rbp + 0xf20]
xor al, byte [rbp + 0xf27]
mov byte [rbp + 0xd33], al
mov rax, qword [rbp + 0xf60]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf18], rdx
mov byte [rbp + 0xf17], al
mov dword [rbp + 0xf10], 0x5c
mov eax, dword [rbp + 0xf10]
xor al, byte [rbp + 0xf17]
mov byte [rbp + 0xd34], al
mov rax, qword [rbp + 0xf60]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf08], rdx
mov byte [rbp + 0xf07], al
mov dword [rbp + 0xf00], 0x5c
mov eax, dword [rbp + 0xf00]
xor al, byte [rbp + 0xf07]
mov byte [rbp + 0xd35], al
mov rax, qword [rbp + 0xf60]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xef8], rdx
mov byte [rbp + 0xef7], al
mov dword [rbp + 0xef0], 0x5c
mov eax, dword [rbp + 0xef0]
xor al, byte [rbp + 0xef7]
mov byte [rbp + 0xd36], al
mov rax, qword [rbp + 0xf60]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xee8], rdx
mov byte [rbp + 0xee7], al
mov dword [rbp + 0xee0], 0x5c
mov eax, dword [rbp + 0xee0]
xor al, byte [rbp + 0xee7]
mov byte [rbp + 0xd37], al
mov rax, qword [rbp + 0xf60]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xed8], rdx
mov byte [rbp + 0xed7], al
mov dword [rbp + 0xed0], 0x5c
mov eax, dword [rbp + 0xed0]
xor al, byte [rbp + 0xed7]
mov byte [rbp + 0xd38], al
mov rax, qword [rbp + 0xf60]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xec8], rdx
mov byte [rbp + 0xec7], al
mov dword [rbp + 0xec0], 0x5c
mov eax, dword [rbp + 0xec0]
xor al, byte [rbp + 0xec7]
mov byte [rbp + 0xd39], al
mov rax, qword [rbp + 0xf60]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xeb8], rdx
mov byte [rbp + 0xeb7], al
mov dword [rbp + 0xeb0], 0x5c
mov eax, dword [rbp + 0xeb0]
xor al, byte [rbp + 0xeb7]
mov byte [rbp + 0xd3a], al
mov rax, qword [rbp + 0xf60]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xea8], rdx
mov byte [rbp + 0xea7], al
mov dword [rbp + 0xea0], 0x5c
mov eax, dword [rbp + 0xea0]
xor al, byte [rbp + 0xea7]
mov byte [rbp + 0xd3b], al
mov rax, qword [rbp + 0xf60]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe98], rdx
mov byte [rbp + 0xe97], al
mov dword [rbp + 0xe90], 0x5c
mov eax, dword [rbp + 0xe90]
xor al, byte [rbp + 0xe97]
mov byte [rbp + 0xd3c], al
mov rax, qword [rbp + 0xf60]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe88], rdx
mov byte [rbp + 0xe87], al
mov dword [rbp + 0xe80], 0x5c
mov eax, dword [rbp + 0xe80]
xor al, byte [rbp + 0xe87]
mov byte [rbp + 0xd3d], al
mov rax, qword [rbp + 0xf60]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe78], rdx
mov byte [rbp + 0xe77], al
mov dword [rbp + 0xe70], 0x5c
mov eax, dword [rbp + 0xe70]
xor al, byte [rbp + 0xe77]
mov byte [rbp + 0xd3e], al
mov rax, qword [rbp + 0xf60]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe68], rdx
mov byte [rbp + 0xe67], al
mov dword [rbp + 0xe60], 0x5c
mov eax, dword [rbp + 0xe60]
xor al, byte [rbp + 0xe67]
mov byte [rbp + 0xd3f], al
mov rax, qword [rbp + 0xf60]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe58], rdx
mov byte [rbp + 0xe57], al
mov dword [rbp + 0xe50], 0x5c
mov eax, dword [rbp + 0xe50]
xor al, byte [rbp + 0xe57]
mov byte [rbp + 0xd40], al
mov rax, qword [rbp + 0xf60]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe48], rdx
mov byte [rbp + 0xe47], al
mov dword [rbp + 0xe40], 0x5c
mov eax, dword [rbp + 0xe40]
xor al, byte [rbp + 0xe47]
mov byte [rbp + 0xd41], al
mov rax, qword [rbp + 0xf60]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe38], rdx
mov byte [rbp + 0xe37], al
mov dword [rbp + 0xe30], 0x5c
mov eax, dword [rbp + 0xe30]
xor al, byte [rbp + 0xe37]
mov byte [rbp + 0xd42], al
mov rax, qword [rbp + 0xf60]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xe28], rdx
mov byte [rbp + 0xe27], al
mov dword [rbp + 0xe20], 0x5c
mov eax, dword [rbp + 0xe20]
xor al, byte [rbp + 0xe27]
mov byte [rbp + 0xd43], al
mov rax, qword [rbp + 0xd30]
mov rdx, qword [rbp + 0xd38]
mov qword [rbp + 0xf4], rax
mov qword [rbp + 0xfc], rdx
mov eax, dword [rbp + 0xd40]
mov dword [rbp + 0x104], eax
movzx eax, byte [rbp + 0xd44]
mov byte [rbp + 0x108], al
nop
lea rax, [rbp + 0x8a2]
mov rcx, rax
call fcn.1400792d0
lea rax, [rbp + 0xf0]
mov rcx, rax
call fcn.14002a780
mov rdx, rax
lea rcx, [rbp + 0x8a2]
lea rax, [rbp + 0x880]
mov r8, rcx
mov rcx, rax
call fcn.1400b1160
lea rax, [rbp + 0xd0]
lea rdx, [rbp + 0x880]
mov rcx, rax
call fcn.140010c7a
lea rax, [rbp + 0x880]
mov rcx, rax
call fcn.1400b1830
lea rax, [rbp + 0x8a2]
mov rcx, rax
call fcn.140079300
lea rax, [rbp + 0xd0]
mov rcx, rax
call fcn.14003b930
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0xe18], rax
mov rax, qword [rbp + 0xe18]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xe10], rdx
mov byte [rbp + 0xe0f], al
mov rax, qword [rbp + 0xe10]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xe0f]
add eax, edx
mov byte [rbp + 0xd52], al
mov rax, qword [rbp + 0xe18]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xe00], rdx
mov byte [rbp + 0xdff], al
mov rax, qword [rbp + 0xe00]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xdff]
add eax, edx
mov byte [rbp + 0xd53], al
mov rax, qword [rbp + 0xe18]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xdf0], rdx
mov byte [rbp + 0xdef], al
mov rax, qword [rbp + 0xdf0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xdef]
add eax, edx
mov byte [rbp + 0xd54], al
mov rax, qword [rbp + 0xe18]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xde0], rdx
mov byte [rbp + 0xddf], al
mov rax, qword [rbp + 0xde0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xddf]
add eax, edx
mov byte [rbp + 0xd55], al
mov rax, qword [rbp + 0xe18]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xdd0], rdx
mov byte [rbp + 0xdcf], al
mov rax, qword [rbp + 0xdd0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xdcf]
add eax, edx
mov byte [rbp + 0xd56], al
mov rax, qword [rbp + 0xe18]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xdc0], rdx
mov byte [rbp + 0xdbf], al
mov rax, qword [rbp + 0xdc0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xdbf]
add eax, edx
mov byte [rbp + 0xd57], al
mov rax, qword [rbp + 0xe18]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xdb0], rdx
mov byte [rbp + 0xdaf], al
mov rax, qword [rbp + 0xdb0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xdaf]
add eax, edx
mov byte [rbp + 0xd58], al
mov rax, qword [rbp + 0xe18]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xda0], rdx
mov byte [rbp + 0xd9f], al
mov rax, qword [rbp + 0xda0]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xd9f]
add eax, edx
mov byte [rbp + 0xd59], al
mov rax, qword [rbp + 0xe18]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xd90], rdx
mov byte [rbp + 0xd8f], al
mov rax, qword [rbp + 0xd90]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xd8f]
add eax, edx
mov byte [rbp + 0xd5a], al
mov rax, qword [rbp + 0xe18]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xd80], rdx
mov byte [rbp + 0xd7f], al
mov rax, qword [rbp + 0xd80]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xd7f]
add eax, edx
mov byte [rbp + 0xd5b], al
mov rax, qword [rbp + 0xe18]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xd70], rdx
mov byte [rbp + 0xd6f], al
mov rax, qword [rbp + 0xd70]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xd6f]
add eax, edx
mov byte [rbp + 0xd5c], al
mov rax, qword [rbp + 0xe18]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a3]
mov qword [rbp + 0xd60], rdx
mov byte [rbp + 0xd5f], al
mov rax, qword [rbp + 0xd60]
mov edx, 0x5a
mov rcx, rax
call fcn.14002f3f0
mov edx, eax
movzx eax, byte [rbp + 0xd5f]
add eax, edx
mov byte [rbp + 0xd5d], al
mov byte [rbp + 0xd5e], 0
mov rax, qword [rbp + 0xd52]
mov qword [rbp + 0x8a3], rax
mov eax, dword [rbp + 0xd5a]
mov dword [rbp + 0x8ab], eax
movzx eax, byte [rbp + 0xd5e]
mov byte [rbp + 0x8af], al
nop
lea rax, [rbp + 0x8a3]
mov rcx, rax
call fcn.14002b480
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x3ed8]
mov qword [rdx + 0x60], rax
mov rbx, qword [rbp + 0x3ed8]
mov esi, 0
lea rax, [rbp + 0xd0]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ee71
mov esi, 0
jmp 0x14000ee76
mov esi, 1
lea rax, [rbp + 0x110]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ee91
mov esi, 0
jmp 0x14000ee96
mov esi, 1
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000eeb1
mov esi, 0
jmp 0x14000eeb6
mov esi, 1
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000eed1
mov esi, 0
jmp 0x14000eed6
mov esi, 1
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000eef1
mov esi, 0
jmp 0x14000eef6
mov esi, 1
lea rax, [rbp + 0x210]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ef11
mov esi, 0
jmp 0x14000ef16
mov esi, 1
lea rax, [rbp + 0x250]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ef31
mov esi, 0
jmp 0x14000ef36
mov esi, 1
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ef51
mov esi, 0
jmp 0x14000ef56
mov esi, 1
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ef71
mov esi, 0
jmp 0x14000ef76
mov esi, 1
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000ef91
mov esi, 0
jmp 0x14000ef96
mov esi, 1
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000efb1
mov esi, 0
jmp 0x14000efb6
mov esi, 1
lea rax, [rbp + 0x3a0]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
je 0x14000efd1
mov esi, 0
jmp 0x14000efd6
mov esi, 1
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.1400b1830
cmp esi, 1
jne 0x14000efef
jmp 0x14000f333
mov rax, rbx
jmp 0x14000f333
add rsp, 0x3f60
pop rbx
pop rsi
pop rbp
ret