Function at 0x140004b50
Capabilities:
Access pe header
Encode data using xor
Get file size
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb0
mov rax, qword [0x140042020]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, rdx
mov r15, rcx
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, rax
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140004bb8
mov r13d, ebx
mov qword [rbp - 0x49], rbx
jmp 0x140004c28
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
xor ecx, ecx
mov edx, eax
mov r8d, 0x3000
mov edi, eax
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rdx, rax
mov qword [rbp - 0x49], rax
mov r8d, edi
mov rcx, rsi
mov r13, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140004c05
cmp dword [r13], 0x905a4d
je 0x140004c16
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13, r13
jne 0x140004d02
xor edx, edx
mov cl, 0x69
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x19], al
mov cl, 0x6e
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x18], al
mov cl, 0x76
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x17], al
mov cl, 0x61
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x16], al
mov cl, 0x6c
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x15], al
mov cl, 0x69
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x14], al
mov cl, 0x64
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x13], al
mov cl, 0x20
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x12], al
mov cl, 0x64
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x11], al
mov cl, 0x6c
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x10], al
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0xf], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0xe], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0xd], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x19]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x140004ce0
lea rcx, [rbp - 0x19]
mov byte [rbp - 0xd], bl
call fcn.140001310
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov r14, rax
test rax, rax
jne 0x140004e72
xor edx, edx
mov cl, 0x70
call fcn.140002640
lea edx, [r14 + 1]
mov byte [rbp - 0x41], al
mov cl, 0x65
call fcn.140002640
lea edx, [r14 + 2]
mov byte [rbp - 0x40], al
mov cl, 0x3a
call fcn.140002640
lea edx, [r14 + 3]
mov byte [rbp - 0x3f], al
mov cl, 0x20
call fcn.140002640
lea edx, [r14 + 4]
mov byte [rbp - 0x3e], al
mov cl, 0x69
call fcn.140002640
lea edx, [r14 + 5]
mov byte [rbp - 0x3d], al
mov cl, 0x6e
call fcn.140002640
lea edx, [r14 + 6]
mov byte [rbp - 0x3c], al
mov cl, 0x76
call fcn.140002640
lea edx, [r14 + 7]
mov byte [rbp - 0x3b], al
mov cl, 0x61
call fcn.140002640
lea edx, [r14 + 8]
mov byte [rbp - 0x3a], al
mov cl, 0x6c
call fcn.140002640
lea edx, [r14 + 9]
mov byte [rbp - 0x39], al
mov cl, 0x69
call fcn.140002640
lea edx, [r14 + 0xa]
mov byte [rbp - 0x38], al
mov cl, 0x64
call fcn.140002640
lea edx, [r14 + 0xb]
mov byte [rbp - 0x37], al
mov cl, 0x20
call fcn.140002640
lea edx, [r14 + 0xc]
mov byte [rbp - 0x36], al
mov cl, 0x70
call fcn.140002640
lea edx, [r14 + 0xd]
mov byte [rbp - 0x35], al
mov cl, 0x65
call fcn.140002640
lea edx, [r14 + 0xe]
mov byte [rbp - 0x34], al
mov cl, 0x20
call fcn.140002640
lea edx, [r14 + 0xf]
mov byte [rbp - 0x33], al
mov cl, 0x68
call fcn.140002640
lea edx, [r14 + 0x10]
mov byte [rbp - 0x32], al
mov cl, 0x65
call fcn.140002640
lea edx, [r14 + 0x11]
mov byte [rbp - 0x31], al
mov cl, 0x61
call fcn.140002640
lea edx, [r14 + 0x12]
mov byte [rbp - 0x30], al
mov cl, 0x64
call fcn.140002640
lea edx, [r14 + 0x13]
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.140002640
mov byte [rbp - 0x2e], al
lea edx, [r14 + 0x14]
mov cl, 0x72
call fcn.140002640
lea edx, [r14 + 0x15]
mov byte [rbp - 0x2d], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x2c], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x2b], al
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x16
jb 0x140004e50
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x2b], bl
call fcn.140001310
mov dword [rbp - 0x51], ebx
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x51]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, 0x14
mov dword [rbp - 0x21], eax
mov esi, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [rbp - 0x51]
test edi, edi
je 0x140004e75
test esi, esi
je 0x140005858
mov rcx, qword gs:[0x58]
mov eax, dword [0x140049c80]
mov qword [rsp + 0x100], r12
mov r12d, 4
add r12, qword [rcx]
cmp eax, dword [r12]
jle 0x140004f18
lea rcx, [0x140049c80]
call fcn.14000a998
mov eax, dword [0x140049c80]
cmp eax, 0xffffffff
jne 0x140004f18
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov eax, dword [0x140049c80]
mov dword [0x140049c88], edi
cmp eax, dword [r12]
jle 0x140004f62
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140004f62
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov eax, dword [0x140049c88]
mov rcx, qword [0x140049c90]
mov dword [rbp - 9], eax
lea rax, [rbp - 0x51]
mov qword [rbp - 1], rax
mov eax, dword [r14 + 0x50]
mov qword [rbp + 7], rax
mov qword [rbp - 0x51], rbx
mov dword [rbp - 5], ebx
mov qword [rbp + 0xf], 0x40
cmp rcx, 0xffffffffffffffff
jne 0x140004fa0
lea rcx, str.h_driver_not_
jmp 0x140004fd3
mov qword [rsp + 0x38], rbx
lea r8, [rbp - 9]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3009d220
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140004fd8
lea rcx, str.DeviceIoControl_
call fcn.140001310
mov r15, qword [rbp - 0x51]
mov qword [rbp - 0x19], r15
test r15, r15
jne 0x140005219
xor edx, edx
mov cl, 0x46
call fcn.140002640
lea edx, [r15 + 1]
mov byte [rbp - 0x41], al
mov cl, 0x61
call fcn.140002640
lea edx, [r15 + 2]
mov byte [rbp - 0x40], al
mov cl, 0x69
movzx edi, al
call fcn.140002640
lea edx, [r15 + 3]
mov byte [rbp - 0x3f], al
mov cl, 0x6c
call fcn.140002640
lea edx, [r15 + 4]
mov byte [rbp - 0x3e], al
mov cl, 0x65
call fcn.140002640
lea edx, [r15 + 5]
mov byte [rbp - 0x3d], al
mov cl, 0x64
movzx esi, al
call fcn.140002640
lea edx, [r15 + 6]
mov byte [rbp - 0x3c], al
mov cl, 0x20
call fcn.140002640
lea edx, [r15 + 7]
mov byte [rbp - 0x3b], al
mov cl, 0x74
call fcn.140002640
lea edx, [r15 + 8]
mov byte [rbp - 0x3a], al
mov cl, 0x6f
call fcn.140002640
lea edx, [r15 + 9]
mov byte [rbp - 0x39], al
mov cl, 0x20
call fcn.140002640
lea edx, [r15 + 0xa]
mov byte [rbp - 0x38], al
mov cl, 0x61
call fcn.140002640
lea edx, [r15 + 0xb]
mov byte [rbp - 0x37], al
mov cl, 0x6c
call fcn.140002640
lea edx, [r15 + 0xc]
mov byte [rbp - 0x36], al
call fcn.140002640
lea edx, [r15 + 0xd]
mov byte [rbp - 0x35], al
mov cl, 0x6f
call fcn.140002640
lea edx, [r15 + 0xe]
mov byte [rbp - 0x34], al
mov cl, 0x63
call fcn.140002640
lea edx, [r15 + 0xf]
mov byte [rbp - 0x33], al
mov cl, 0x61
call fcn.140002640
lea edx, [r15 + 0x10]
mov byte [rbp - 0x32], al
mov cl, 0x74
call fcn.140002640
lea edx, [r15 + 0x11]
mov byte [rbp - 0x31], al
mov cl, 0x65
call fcn.140002640
lea edx, [r15 + 0x12]
mov byte [rbp - 0x30], al
mov cl, 0x20
call fcn.140002640
lea edx, [r15 + 0x13]
mov byte [rbp - 0x2f], al
mov cl, 0x6d
call fcn.140002640
mov byte [rbp - 0x2e], al
lea edx, [r15 + 0x14]
mov cl, 0x65
call fcn.140002640
lea edx, [r15 + 0x15]
mov byte [rbp - 0x2d], al
mov cl, 0x6d
call fcn.140002640
lea edx, [r15 + 0x16]
mov byte [rbp - 0x2c], al
mov cl, 0x6f
call fcn.140002640
lea edx, [r15 + 0x17]
mov byte [rbp - 0x2b], al
mov cl, 0x72
call fcn.140002640
lea edx, [r15 + 0x18]
mov byte [rbp - 0x2a], al
mov cl, 0x79
call fcn.140002640
lea edx, [r15 + 0x19]
mov byte [rbp - 0x29], al
mov cl, 0x21
call fcn.140002640
lea edx, [r15 + 0x1a]
mov byte [rbp - 0x28], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x27], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x26], al
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x1b
jb 0x140005170
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x26], bl
call fcn.140001310
xor edx, edx
mov cl, 0x70
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x21], al
mov cl, 0x75
mov byte [rbp - 0x20], dil
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x1f], al
mov cl, 0x73
call fcn.140002640
mov byte [rbp - 0x1e], al
xor eax, eax
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1d], sil
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x21]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1400051d0
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x1c], 0
call fcn.140012c04
mov r12, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14000a7b0
add rsp, 0xb0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8, r14
mov rdx, r13
mov rcx, r15
call fcn.140004770
test eax, eax
jne 0x140005372
mov eax, dword [r12]
cmp dword [0x140049c80], eax
jle 0x140005279
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005279
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov rdx, r15
lea rcx, [0x140049c88]
call fcn.140001370
xor edx, edx
mov cl, 0x72
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x65
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x6c
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x6f
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x63
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x20
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x3c], al
mov cl, 0x66
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x61
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x69
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x6c
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x38], al
mov cl, 0x65
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x64
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x35], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x34], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005350
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x34], bl
call fcn.140001310
mov r8, r14
mov rdx, r13
mov ecx, esi
call fcn.140004900
test eax, eax
jne 0x1400054e2
mov eax, dword [r12]
cmp dword [0x140049c80], eax
jle 0x1400053d1
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x1400053d1
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov rdx, r15
lea rcx, [0x140049c88]
call fcn.140001370
xor edx, edx
mov cl, 0x69
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x6d
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x70
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x6f
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x72
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x74
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x3c], al
mov cl, 0x20
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x66
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x61
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x69
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x38], al
mov cl, 0x6c
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x65
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x64
call fcn.140002640
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x34], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x33], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x1400054c0
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x33], bl
call fcn.140001310
movzx ecx, word [r14 + 0x14]
movzx esi, bx
movzx eax, word [r14 + 6]
lea rdi, [rcx + 0x2c]
cmp bx, ax
jae 0x1400055e0
add rdi, r14
nop
mov eax, dword [r12]
cmp dword [0x140049c80], eax
jle 0x14000554a
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x14000554a
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov eax, dword [0x140049c88]
mov rcx, qword [0x140049c90]
mov dword [rbp - 0x29], eax
mov eax, dword [rdi - 8]
add rax, r15
mov word [rbp - 0x24], bx
mov qword [rbp - 0x39], rax
mov eax, dword [rdi]
add rax, r13
mov byte [rbp - 0x22], bl
mov qword [rbp - 0x41], rax
mov eax, dword [rdi - 4]
mov qword [rbp - 0x31], rax
mov byte [rbp - 0x25], 1
cmp rcx, 0xffffffffffffffff
jne 0x14000558e
lea rcx, str.h_driver_not_
jmp 0x1400055c1
mov qword [rsp + 0x38], rbx
lea r8, [rbp - 0x41]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3009ce20
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1400055c6
lea rcx, str.DeviceIoControl_
call fcn.140001310
movzx eax, word [r14 + 6]
inc si
add rdi, 0x28
cmp si, ax
jb 0x140005500
movzx ecx, word [r14 + 0x14]
movzx edi, cx
movzx esi, bx
add rdi, 0x28
cmp bx, ax
jae 0x140005719
add rdi, r14
mov r13, r15
nop dword [rax]
mov eax, dword [rdi]
test eax, eax
je 0x1400056ff
test dword [rdi + 0x14], 0x2000000
je 0x1400056ff
xor ecx, ecx
mov edx, eax
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [r12]
mov r15, rax
cmp dword [0x140049c80], ecx
jle 0x140005678
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005678
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
mov eax, dword [0x140049c88]
mov rcx, qword [0x140049c90]
mov dword [rbp - 0x29], eax
mov eax, dword [rdi - 4]
add rax, r13
mov word [rbp - 0x24], bx
mov qword [rbp - 0x39], rax
mov eax, dword [rdi]
mov qword [rbp - 0x31], rax
mov byte [rbp - 0x22], bl
mov qword [rbp - 0x41], r15
mov byte [rbp - 0x25], 1
cmp rcx, 0xffffffffffffffff
jne 0x1400056b6
lea rcx, str.h_driver_not_
jmp 0x1400056e9
mov qword [rsp + 0x38], rbx
lea r8, [rbp - 0x41]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3009ce20
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1400056ee
lea rcx, str.DeviceIoControl_
call fcn.140001310
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
inc si
add rdi, 0x28
cmp si, word [r14 + 6]
jb 0x140005600
mov r13, qword [rbp - 0x49]
mov r15, qword [rbp - 0x19]
mov ecx, dword [rbp - 0x21]
mov r8, r14
mov rdx, r15
call fcn.1400040d0
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov cl, 0x69
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x6e
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x6a
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x65
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x63
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x74
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x3c], al
mov cl, 0x20
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x73
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x75
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x63
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x38], al
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x65
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x73
call fcn.140002640
mov edx, 0xd
mov byte [rbp - 0x35], al
call fcn.140002640
mov edx, 0xe
mov byte [rbp - 0x34], al
mov cl, 0x21
call fcn.140002640
mov edx, 0xf
mov byte [rbp - 0x33], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x32], al
xor eax, eax
mov byte [rbp - 0x31], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x10
jb 0x140005830
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x31], 0
call fcn.140001310
jmp 0x1400051f3
xor edx, edx
mov cl, 0x70
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x72
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x6f
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x63
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x65
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x73
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x3c], al
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x20
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x6e
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x6f
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x38], al
mov cl, 0x74
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x20
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x66
call fcn.140002640
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0x6f
call fcn.140002640
mov edx, 0xe
mov byte [rbp - 0x34], al
mov cl, 0x75
call fcn.140002640
mov edx, 0xf
mov byte [rbp - 0x33], al
mov cl, 0x6e
call fcn.140002640
mov edx, 0x10
mov byte [rbp - 0x32], al
mov cl, 0x64
call fcn.140002640
mov edx, 0x11
mov byte [rbp - 0x31], al
mov cl, 0x21
call fcn.140002640
mov edx, 0x12
mov byte [rbp - 0x30], al
mov cl, 0xa
call fcn.140002640
mov byte [rbp - 0x2f], al
xor eax, eax
mov byte [rbp - 0x2e], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x13
jb 0x140005980
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x2e], 0
call fcn.140001310
jmp 0x1400051fb