Function at 0x22dc89560
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r13, rcx
mov r14, rdx
mov r12, r8
mov r15, r9
call fcn.22dc4bec0
mov rbx, qword [0x22ddb2b80]
lea rdx, str.list
mov rsi, rax
mov rax, qword [rbx]
mov rcx, qword [rsi]
call qword [rax + pe_nt_image_headers64]
mov rdi, rax
test rax, rax
je 0x22dc898e8
mov rcx, qword [0x22ddad720]
mov edx, 8
call fcn.22dc27b50
mov qword [rax], rdi
mov rbp, rax
lea rax, [rsp + 0x70]
mov rcx, rsi
mov qword [rsp + 0x28], 0
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
lea rdx, str.type
mov qword [rsp + 0x50], r12
call fcn.22dc4bb60
mov rsi, rax
test rax, rax
je 0x22dc89830
mov rcx, qword [0x22ddad720]
mov edx, 8
call fcn.22dc27b50
mov qword [rax], rsi
mov rcx, qword [rbp]
cmp rsi, rcx
je 0x22dc89840
mov rax, qword [rbx]
mov rdx, rsi
mov r8d, 2
call qword [rax + 0xb8]
cmp eax, 1
sete sil
test r15, r15
je 0x22dc8984e
mov rdx, qword [r15]
add r15, 0x10
test rdx, rdx
js 0x22dc89e40
mov rcx, r15
call fcn.22dc2cda0
mov rdi, rax
test rax, rax
je 0x22dc89864
mov r8, qword [rax]
test r8, r8
jle 0x22dc89f3e
lea r15, [rax + 0x10]
xor eax, eax
mov rcx, r15
add r8, r15
nop dword [rax]
movzx edx, byte [rcx]
add rcx, 1
add rdx, rax
mov rax, rdx
shl rax, 0xa
add rax, rdx
mov rdx, rax
shr rdx, 6
xor rax, rdx
cmp rcx, r8
jne case.default.0x22dc896ca
lea rdx, [rax + rax*8]
mov rax, rdx
shr rax, 0xb
xor rax, rdx
lea rdx, [0x22dd9f444]
and eax, 0x1f
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rdx, qword [0x22ddadd00]
mov rcx, rdi
call fcn.22dc324b0
test al, al
jne 0x22dc899d6
nop dword [rax + rax]
mov rcx, qword [0x22ddad800]
mov edx, 0x30
lea r13, str.IOError
call fcn.22dc27b50
mov r12, rax
mov rax, qword [0x22ddad510]
mov qword [r12 + 0x10], r13
mov qword [r12], rax
mov rax, qword [rdi]
lea rcx, [rax + 0x13]
call fcn.22dc27b90
movabs rdx, 0x206e776f6e6b6e55
movabs rcx, 0x7079742061746164
mov rbx, rax
mov rax, qword [rax]
lea rax, [rbx + rax + 0x10]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x203a65
mov rax, qword [rbx]
lea rdx, [rax + 0x13]
lea rcx, [rbx + rax + 0x23]
mov qword [rbx], rdx
mov rax, qword [rdi]
mov rdx, r15
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi]
add qword [rbx], rax
add qword [rbx - 0x10], 8
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x22dc897ad
mov rdi, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x22dc897ad
mov rcx, qword [0x22ddae200]
call fcn.22dcfcd40
mov rdx, r14
lea rcx, [rax + 0x18]
call fcn.22dc1c480
mov rax, qword [r12 + 8]
mov qword [r12 + 0x18], rbx
test rax, rax
je 0x22dc897ea
mov rbx, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rbx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x22dc897ea
mov rcx, qword [0x22ddae200]
call fcn.22dcfcd40
mov rdx, r14
lea rcx, [rax + 0x18]
call fcn.22dc1c480
mov qword [r12 + 8], 0
lea r9, str.memop.nim
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 0xfb
lea r8, str.write
call fcn.22dc29b30
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x22ddadeb0]
call fcn.22dc17330
nop dword [rax]
mov esi, 1
test r15, r15
jne 0x22dc89645
xor edx, edx
mov rcx, r15
call fcn.22dc2cda0
mov rdi, rax
test rax, rax
jne 0x22dc89669
mov rdx, qword [0x22ddadd90]
xor ecx, ecx
call fcn.22dc324b0
test al, al
jne 0x22dc89deb
mov rcx, qword [0x22ddad800]
mov edx, 0x30
lea r13, str.IOError
movabs rdi, 0x206e776f6e6b6e55
movabs rbp, 0x7079742061746164
call fcn.22dc27b50
mov ecx, 0x13
mov r12, rax
mov rax, qword [0x22ddad510]
mov qword [r12 + 0x10], r13
mov qword [r12], rax
call fcn.22dc27b90
mov rbx, rax
mov rax, qword [rax]
lea rax, [rbx + rax + 0x10]
mov qword [rax], rdi
mov qword [rax + 8], rbp
mov dword [rax + 0x10], 0x203a65
add qword [rbx], 0x13
jmp 0x22dc89770
call fcn.22dc42f90
xor ebp, ebp
jmp 0x22dc895c4
mov rdx, qword [0x22ddadd40]
mov rcx, rdi
call fcn.22dc324b0
test al, al
jne 0x22dc8991e
mov rdx, qword [0x22ddadd50]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc89ed9
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc8994e
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a3b5
mov r8d, esi
mov rdx, r14
mov rcx, r13
call fcn.22dc660d0
jmp 0x22dc89816
mov rdx, qword [0x22ddadd10]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a03e
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc8a1fb
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a3c6
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.22dc6b350
jmp 0x22dc89816
mov rdx, qword [0x22ddadcf0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc89e51
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc8a19a
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a32c
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.22dc6adc0
jmp 0x22dc89816
mov rdx, qword [0x22ddaddb0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a0ec
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc45840
mov r8, qword [rsp + 0x60]
mov rdx, r14
mov rcx, r13
call fcn.22dc67ba0
jmp 0x22dc89816
mov rbp, qword [0x22ddadd70]
mov rcx, rdi
mov rdx, rbp
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a004
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe0]
mov r12, rax
mov rax, qword [rbx]
test r12, r12
je 0x22dc8a33d
mov rcx, r12
call qword [rax + 0xf0]
mov rsi, rax
mov rax, qword [0x22ddb2b90]
mov rdx, qword [rax]
add rdx, r12
mov rax, qword [rdx]
sub rax, 1
jo 0x22dc8a3f9
mov qword [rdx], rax
test rax, rax
jne 0x22dc89ae0
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0x1f0]
cmp rsi, 0xffffffffffffffff
jne 0x22dc89af8
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a380
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.22dc66a40
jmp 0x22dc89816
mov rdx, qword [0x22ddadda0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc89f90
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc89b52
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a3d7
movzx r8d, sil
mov rdx, r14
mov rcx, r13
call fcn.22dc670f0
jmp 0x22dc89816
mov rdx, qword [0x22ddadd80]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a126
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xf8]
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm2, dword [0x22dd9f990]
jne 0x22dc89bc1
mov rax, qword [rbx]
movss dword [rsp + 0x38], xmm2
call qword [rax + 0x208]
movss xmm2, dword [rsp + 0x38]
test rax, rax
jne 0x22dc8a369
mov rdx, r14
mov rcx, r13
call fcn.22dc646e0
jmp 0x22dc89816
mov rdx, qword [0x22ddaddd0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
jne 0x22dc89f13
mov rdx, qword [0x22ddadde0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
lea rdx, [rsp + 0x58]
mov rcx, r12
mov qword [rsp + 0x58], 0
call fcn.22dc42cf0
test al, al
je 0x22dc8a285
mov rax, qword [rsp + 0x58]
xor ebx, ebx
lea r12, [0x22dd9f3b2]
test rax, rax
je 0x22dc89c3e
mov rbx, qword [rax]
add rax, 0x10
test rbx, rbx
cmovne r12, rax
mov rax, qword [0x22ddac920]
mov r9, rbx
mov r8, r12
mov rdx, r14
mov rcx, qword [r13 + 0x18]
mov qword [rsp + 0x20], 0
call qword [rax]
test eax, eax
jne 0x22dc89c70
mov rcx, qword [0x22ddadca0]
mov rdx, r14
call fcn.22dc58150
cmp byte [r13 + 0x10], 0
je 0x22dc89816
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.22dc6f510
jmp 0x22dc89816
mov rdx, qword [0x22ddadd20]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a0b2
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc8a223
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a38d
mov r8d, r12d
mov rdx, r14
mov rcx, r13
call fcn.22dc6b7a0
jmp 0x22dc89816
mov rdx, qword [0x22ddadd30]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc89fca
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc89d33
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a358
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.22dc6bc50
jmp 0x22dc89816
mov rdx, qword [0x22ddadd60]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a078
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xe8]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x22dc89d8d
mov rax, qword [rbx]
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a3e8
movzx r8d, si
mov rdx, r14
mov rcx, r13
call fcn.22dc665f0
jmp 0x22dc89816
mov rdx, qword [0x22ddaddc0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
jne 0x22dc89e8b
mov rdx, qword [0x22ddaddf0]
mov rcx, rdi
call fcn.22dc324b0
test al, al
jne 0x22dc89bff
jmp case.0x22dc896ca.3
mov rdx, qword [0x22ddadd90]
mov rcx, rdi
call fcn.22dc324b0
test al, al
je case.0x22dc896ca.3
test sil, sil
jne 0x22dc8a160
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0xf8]
comisd xmm0, xmmword [0x22dd9f998]
movapd xmm2, xmm0
jne 0x22dc89e2c
mov rax, qword [rbx]
movsd qword [rsp + 0x38], xmm0
call qword [rax + 0x208]
movsd xmm2, qword [rsp + 0x38]
test rax, rax
jne 0x22dc8a39e
mov rdx, r14
mov rcx, r13
call fcn.22dc64c60
jmp 0x22dc89816
lea r9, [rdx - 1]
mov r8, rdx
xor ecx, ecx
mov rdx, r9
call fcn.22dc2a130
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc47c30
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc89e7b
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc60fa0
jmp 0x22dc89816
test sil, sil
jne 0x22dc8a1c1
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
call fcn.22dc45920
mov rax, qword [rsp + 0x60]
mov rdx, r14
mov rcx, r13
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x48], eax
call fcn.22dc689d0
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc485e0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc89f03
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc620d0
jmp 0x22dc89816
test sil, sil
jne 0x22dc8a24b
mov rax, qword [rbx]
mov rcx, r12
call qword [rax + 0x78]
xor r8d, r8d
mov rdx, r14
mov rcx, r13
test eax, eax
setne r8b
call fcn.22dc6e3d0
jmp 0x22dc89816
mov rdx, qword [0x22ddadd90]
mov rcx, rax
call fcn.22dc324b0
test al, al
jne 0x22dc89deb
mov rcx, qword [0x22ddad800]
mov edx, 0x30
lea r13, str.IOError
lea r15, [rdi + 0x10]
call fcn.22dc27b50
mov r12, rax
mov rax, qword [0x22ddad510]
mov qword [r12 + 0x10], r13
mov qword [r12], rax
jmp 0x22dc89713
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc476b0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc89fba
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc60b60
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48390
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc89ff4
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc61c80
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48a80
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a02e
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc62970
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc47ea0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a068
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc613f0
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48830
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a0a2
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc62520
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48110
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a0dc
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc61830
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc49160
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a116
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc6c360
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48d50
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a150
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc62dc0
jmp 0x22dc89816
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc48fa0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a18a
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc63210
jmp 0x22dc89816
mov eax, 0x80000000
add rax, r12
shr rax, 0x20
je 0x22dc89a0a
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, r12
call fcn.22dc29cd0
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc493c0
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a1eb
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc6dc80
jmp 0x22dc89816
lea rax, [rax + 0x80]
cmp rax, 0xff
jbe 0x22dc899ac
mov r8d, 0x7f
mov rdx, 0xffffffffffffff80
mov rcx, r12
call fcn.22dc29cd0
lea rax, [rax + 0x8000]
cmp rax, 0xffff
jbe 0x22dc89cd9
mov r8d, 0x7fff
mov rdx, 0xffffffffffff8000
mov rcx, r12
call fcn.22dc29cd0
lea rdx, [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x60], 0
call fcn.22dc49530
mov r8, qword [rsp + 0x60]
xor r9d, r9d
test r8, r8
je 0x22dc8a275
mov r9, qword [r8]
add r8, 0x10
mov rdx, r14
mov rcx, r13
call fcn.22dc6eaf0
jmp 0x22dc89816
lea rcx, [0x22dd9f6e0]
mov rsi, qword [r12 + 8]
lea rbx, [0x22dd9f403]
call fcn.22dc27f20
mov rcx, qword [0x22ddad910]
mov edx, 0x30
mov r15, rax
call fcn.22dc27b50
mov r12, rax
mov rax, qword [0x22ddadb20]
mov qword [r12 + 0x10], rbx
mov qword [r12], rax
mov qword [rsp + 0x60], 0
mov rcx, qword [rsi + 0x18]
call fcn.22dc28160
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0x60], rax
call fcn.22dc31040
lea rcx, [r12 + 0x18]
mov rdx, rax
call fcn.22dc287b0
lea rcx, [r12 + 8]
call fcn.22dccd140
lea r9, str.py_nim_marshalling.nim
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 0x56
lea r8, str.pyValueToNim
call fcn.22dc29b30
jmp 0x22dc89c1d
mov rcx, qword [0x22ddadd00]
call fcn.22dc45810
jmp 0x22dc89a0a
call qword [rax + 0x208]
test rax, rax
jne 0x22dc8a3fe
lea rcx, [0x22dd9f660]
call fcn.22dc17330
mov rcx, qword [0x22ddadd30]
call fcn.22dc45810
jmp 0x22dc89d33
lea rcx, [0x22dd9f6b0]
call fcn.22dc45810
movss xmm2, dword [rsp + 0x38]
jmp 0x22dc89bc1
mov rcx, rbp
call fcn.22dc45810
jmp 0x22dc89af8
mov rcx, qword [0x22ddadd20]
call fcn.22dc45810
jmp 0x22dc89cd9
mov rcx, qword [0x22ddadd80]
call fcn.22dc45810
movsd xmm2, qword [rsp + 0x38]
jmp 0x22dc89e2c
mov rcx, qword [0x22ddadd50]
call fcn.22dc45810
jmp 0x22dc8994e
mov rcx, qword [0x22ddadd10]
call fcn.22dc45810
jmp 0x22dc899ac
mov rcx, qword [0x22ddadda0]
call fcn.22dc45810
jmp 0x22dc89b52
mov rcx, qword [0x22ddadd60]
call fcn.22dc45810
jmp 0x22dc89d8d
call fcn.22dc28aa0
mov rcx, rbp
call fcn.22dc45810
jmp 0x22dc8a34c