Function at 0x140044e70
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movapd xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movapd xmmword [rsp + 0xa0], xmm7
movapd xmmword [rsp + 0x90], xmm6
mov r12, rcx
mov rax, qword [0x140131038]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 8]
movzx ecx, byte [rax + 0x17]
test cl, cl
mov rdx, qword [rax]
cmovns rdx, rax
mov qword [rsp + 0x58], rdx
cmovs rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x58]
call fcn.140045d50
mov rdi, rax
test rax, rax
je 0x140044fda
mov esi, dword [r12 + 0x10]
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
xor eax, eax
lea rcx, [fcn.140053b90]
cmp rdx, rcx
jne 0x14004533f
cmp esi, eax
jne 0x140045a77
mov r9d, dword [r12 + 0x1c]
test r9d, r9d
je 0x140044f91
mov edx, dword [r12 + 0x14]
mov r8d, dword [r12 + 0x18]
mov rax, qword [rdi]
mov rbp, qword [rax + 0x20]
lea rax, [0x140101f90]
cmp rbp, rax
jne 0x140045b3b
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
sub rbp, rax
mov rcx, rbp
shr rcx, 2
add ecx, 0xffffffff
cmp ecx, r9d
jne 0x140045a77
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 1
jbe 0x140045a69
cmp dword [rax + 4], edx
jne 0x140045a77
mov eax, dword [rax + rbp*4 - 8]
cmp eax, r8d
jne 0x140045a77
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140079ea0
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12 + 8]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140044fee
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movaps xmm8, xmmword [0x1401146a0]
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov r8, rdi
call fcn.140043810
mov ecx, dword [rdi]
bswap ecx
call fcn.140045c20
mov ebx, eax
mov rdi, qword [r12 + 8]
movzx edx, byte [rdi + 0x17]
mov rcx, rdi
test dl, dl
jns 0x140045029
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r13d, dword [r12 + 0x20]
mov esi, dword [r12 + 0x10]
mov r14d, dword [r12 + 0x18]
mov eax, dword [r12 + 0x14]
mov dword [rsp + 0x4c], eax
mov eax, dword [r12 + 0x1c]
mov dword [rsp + 0x50], eax
lea rbp, [rsp + 0x70]
movaps xmmword [rbp], xmm8
mov r8, rbp
call fcn.140043810
mov r15, qword [rbp]
mov rbp, qword [0x1401380c0]
cmp rbp, 1
jbe 0x1400459ab
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140045a44
mov rax, qword [0x1401380c0]
cmp rax, 1
jbe 0x1400459e8
mov rax, qword [0x1401380d0]
test rax, rax
je 0x140045a26
mov rcx, qword [rax + 0x98]
test rcx, rcx
jne 0x140045b4d
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140045ab6
mov rax, qword [r12]
mov rax, qword [rax]
lea rcx, [0x1400e4220]
cmp rax, rcx
jne 0x14004554d
mov ecx, 0x20
call fcn.140076ec8
mov r15, rax
mov esi, dword [r12 + 0x1c]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x140045134
lea rbx, [rsi*4]
mov rcx, rbx
call fcn.140076ec8
mov qword [r15], rax
lea rsi, [rax + rsi*4]
mov qword [r15 + 0x10], rsi
test rbx, rbx
je 0x140045952
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14007c4d0
mov qword [r15 + 8], rsi
mov qword [r15 + 0x18], 0
mov esi, dword [r12 + 0x14]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12 + 0x18]
call fcn.1400902a0
mov rax, qword [r15]
mov dword [rax + 4], esi
mov rax, qword [r15]
mov rbp, qword [r15 + 8]
sub rbp, rax
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 3
jb 0x14004522c
movapd xmm6, xmm0
add rbp, 0xfffffffffffffffd
mov edi, 8
lea rbx, [rsp + 0x70]
movdqa xmm9, xmmword [0x140111f60]
movapd xmm7, xmmword [0x140111f70]
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x70], 0xffffffffffffffff
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
call fcn.1400902a0
movsd qword [rsp + 0x70], xmm0
mov rcx, rbx
call fcn.14003e3a0
movsd xmm1, qword [rsp + 0x70]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, rbp
punpckldq xmm2, xmm9
subpd xmm2, xmm7
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.14008f460
call fcn.1400a4d74
cvttsd2si eax, xmm0
cmp esi, eax
lea ecx, [rsi + 1]
cmovl ecx, eax
mov rax, qword [r15]
mov dword [rax + rdi], ecx
add rdi, 4
mov esi, ecx
add rbp, 0xffffffffffffffff
jne 0x1400451a0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rax
sar rcx, 2
dec rcx
mov dword [rax + rcx*4], 0x7fffffff
mov rsi, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, rdx
sub r8, rsi
je 0x140045b7f
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
jne 0x140045507
xor ebp, ebp
test r8b, 1
je 0x14004527a
movzx ecx, al
movzx edx, byte [rsi + rbp]
xor edx, ecx
lea rcx, [0x14011f1a0]
shr eax, 8
xor eax, dword [rcx + rdx*4]
mov dword [r15 + 0x18], eax
mov rcx, r15
call fcn.1400472b0
mov r15, rax
cmp dword [r12 + 0x1c], 0
je 0x14004597a
mov dword [rsp + 0x54], 0
mov r14, qword [0x140138100]
test r14, r14
je 0x140045373
mov eax, dword [r12 + 0x20]
mov ecx, dword [r12 + 0x18]
mov edx, dword [r12 + 0x14]
mov r9, qword [r12 + 8]
mov r8d, dword [r12 + 0x10]
lea rbp, [rsp + 0x54]
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rbx, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
call fcn.140046730
mov rbx, qword [rbx]
test rbx, rbx
je 0x140045373
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.1400b33f0]
cmp rax, rcx
jne 0x140045692
mov rcx, rbx
call fcn.140004f80
mov rdi, rax
mov edx, dword [rsp + 0x54]
test edx, edx
je 0x140044ef3
mov rcx, qword [r14 + 8]
cmp rdi, rbx
jne 0x140045a51
call fcn.14004acd0
jmp 0x140044ef3
mov eax, 1
lea rcx, [0x140076960]
cmp rdx, rcx
je 0x140044f11
mov eax, 2
lea rcx, [0x14002e8b0]
cmp rdx, rcx
je 0x140044f11
mov rcx, rdi
call rdx
jmp 0x140044f11
and byte [r12 + 0x20], 0xbf
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x1400e4390]
cmp rax, rcx
jne 0x1400457ad
mov ecx, 0x28
call fcn.140076ec8
mov rbx, rax
mov rcx, qword [r12 + 8]
call fcn.140046270
mov rbp, rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 0
lea rax, [0x140113c88]
mov qword [rbx], rax
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x18], xmm6
test rbp, rbp
je 0x140045b86
mov rcx, rbp
call fcn.1400933b0
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rdi
call fcn.140043810
mov rdi, qword [rdi]
bswap rdi
mov ecx, 0x38
call fcn.140076ec8
mov rbp, rax
mov ecx, 0x18
call fcn.140076ec8
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.140047990
lea rax, [0x1401143f8]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x140045b8d
lea rdi, [rbx + 0x18]
lea r13, fcn.140071520
mov qword [rbp], r13
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi]
mov qword [rdi], rbp
test rcx, rcx
jne 0x140045b90
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
mov ecx, 0x38
call fcn.140076ec8
mov rbp, rax
mov ecx, 0x18
call fcn.140076ec8
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.140047990
lea rax, [0x1401143f8]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x140045ba2
mov qword [rbp], r13
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rbp
test rcx, rcx
jne 0x140045ba5
mov eax, dword [r12 + 0x20]
lock or dword [rbx + 0x10], eax
jmp 0x1400452f9
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x14011f1a0]
nop word [rax + rax]
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x140045520
jmp 0x14004525e
lea rcx, [0x1400e4490]
cmp rax, rcx
jne 0x140045945
mov ecx, 0x20
call fcn.140076ec8
mov r15, rax
mov esi, dword [r12 + 0x1c]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x140045b32
lea r14, [rsi*4]
mov rcx, r14
call fcn.140076ec8
mov rbp, rax
mov qword [r15], rax
lea rbx, [rax + rsi*4]
mov qword [r15 + 0x10], rbx
test r14, r14
je 0x140045972
mov rcx, rbp
xor edx, edx
mov r8, r14
call fcn.14007c4d0
mov qword [r15 + 8], rbx
mov qword [r15 + 0x18], 0
sub rbx, rbp
sar rbx, 2
lea rax, [rbx - 1]
cmp rax, 2
jb 0x140045734
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12 + 0x14]
cvtsi2sd xmm1, dword [r12 + 0x18]
add rbx, 0xfffffffffffffffd
movq xmm3, rbx
punpckldq xmm3, xmmword [0x140111f60]
subpd xmm3, xmmword [0x140111f70]
movapd xmm2, xmm3
unpckhpd xmm2, xmm3
addsd xmm2, xmm3
xor eax, eax
movdqa xmm3, xmmword [0x140111f60]
movapd xmm4, xmmword [0x140111f70]
movsd xmm9, qword [0x140107b00]
nop dword [rax]
movq xmm6, rbx
punpckldq xmm6, xmm3
subpd xmm6, xmm4
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
addsd xmm7, xmm6
mulsd xmm7, xmm0
movq xmm5, rax
punpckldq xmm5, xmm3
subpd xmm5, xmm4
movapd xmm6, xmm5
unpckhpd xmm6, xmm5
addsd xmm6, xmm5
mulsd xmm6, xmm1
addsd xmm6, xmm7
divsd xmm6, xmm2
addsd xmm6, xmm9
cvttsd2si ecx, xmm6
mov dword [rbp + rax*4 + 4], ecx
sub rbx, 1
jb 0x140045723
mov rbp, qword [r15]
add rax, 1
jmp 0x140045630
lea rcx, [0x1400e46f0]
cmp rax, rcx
jne 0x140045bb4
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
lea rcx, [0x140076960]
cmp rax, rcx
jne 0x140045bc1
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x140045311
mov rdi, qword [r8 + 8]
test rdi, rdi
je 0x140045311
lea rbp, [rbx + 0x28]
xor esi, esi
lea r15, [rsp + 0x70]
lea r13, [rsp + 0x68]
add r8, rsi
mov qword [rsp + 0x68], r8
mov rcx, rbp
mov rdx, r15
mov r9, r13
call fcn.1400e3ab0
mov rcx, qword [rsp + 0x70]
add rcx, 0x28
mov rdx, rdi
call fcn.1400448f2
mov r8, qword [r12 + 0x28]
mov rdi, qword [r8 + rsi + 0x18]
add rsi, 0x10
test rdi, rdi
jne 0x1400456e4
jmp 0x140045311
mov rbp, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rbp
sar rax, 2
dec rax
mov dword [rbp + rax*4], 0x7fffffff
mov rsi, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, rdx
sub r8, rsi
je 0x140045b7f
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
je 0x14004525c
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x14011f1a0]
nop word cs:[rax + rax]
nop
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x140045780
jmp 0x14004525e
lea rcx, [0x1400e45d0]
cmp rax, rcx
jne 0x14004595a
mov ecx, 0x40
call fcn.140076ec8
mov rbx, rax
mov rcx, qword [r12 + 8]
call fcn.140046270
mov rbp, rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 0
lea rax, [0x140113c88]
mov qword [rbx], rax
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x18], xmm6
test rbp, rbp
je 0x140045bd4
mov rcx, rbp
call fcn.1400933b0
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rdi
call fcn.140043810
mov rdi, qword [rdi]
bswap rdi
mov ecx, 0x38
call fcn.140076ec8
mov rbp, rax
mov ecx, 0x18
call fcn.140076ec8
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.140047990
lea rax, [0x1401143f8]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x140045bdb
lea rdi, [rbx + 0x18]
lea rsi, fcn.140071520
mov qword [rbp], rsi
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi]
mov qword [rdi], rbp
test rcx, rcx
jne 0x140045bde
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
mov ecx, 0x38
call fcn.140076ec8
mov rbp, rax
mov ecx, 0x18
call fcn.140076ec8
movupd xmmword [rax], xmm6
xor r13d, r13d
mov qword [rax + 0x10], r13
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.140047990
lea rax, [0x1401143f8]
mov qword [rbp], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x140045bf0
mov qword [rbp], rsi
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rbp
test rcx, rcx
jne 0x140045bf3
lea rax, [0x140113d48]
mov qword [rbx], rax
mov rax, rbx
add rax, 0x30
movupd xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x28], rax
jmp 0x1400454f9
mov rcx, r12
call rax
mov r15, rax
jmp 0x14004527e
mov rsi, rax
jmp 0x140045130
lea rdi, [rsp + 0x70]
mov rcx, r12
mov rdx, rdi
mov r8, r15
call rax
mov rbx, qword [rdi]
jmp 0x1400454f9
mov rbx, rbp
jmp 0x1400455bb
mov rax, qword [r15 + 8]
sub rax, qword [r15]
shr rax, 2
lea ecx, [rax - 1]
mov dword [r12 + 0x1c], ecx
mov rcx, qword [r15]
mov ecx, dword [rcx + 4]
mov dword [r12 + 0x14], ecx
add eax, 0xfffffffe
mov rcx, qword [r15]
mov eax, dword [rcx + rax*4]
mov dword [r12 + 0x18], eax
jmp 0x140045295
lea rcx, [0x1401380c0]
call fcn.1400498e0
test al, al
je 0x140045c02
lea rbp, [0x1401380c8]
mov rcx, rbp
call fcn.1400587c0
lea rcx, [0x1401380c0]
mov rdx, rbp
xor r8d, r8d
mov r9, rcx
call fcn.1400498c0
jmp 0x140045071
lea rcx, [0x1401380c0]
call fcn.1400498e0
test al, al
je 0x140045c0e
lea rcx, [0x1401380c8]
call fcn.1400587c0
lea rcx, [0x1401380c0]
lea rdx, [0x1401380c8]
xor r8d, r8d
mov r9, rcx
call fcn.1400498c0
jmp 0x140045093
mov ecx, 0xa8
call fcn.140076ec8
mov rcx, rax
call fcn.1400aaa30
mov rax, qword [0x1401380d0]
jmp 0x1400450a3
mov rcx, rbp
call fcn.14003e480
jmp 0x140045082
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov r9d, 0xf1645913
call fcn.1400ac700
jmp 0x140044ef3
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x140044f88
mov rcx, qword [r12 + 8]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140045a8b
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movapd xmm0, xmmword [0x1401146a0]
lea rsi, [rsp + 0x70]
movapd xmmword [rsi], xmm0
mov r8, rsi
call fcn.140043810
mov rdx, qword [rsi]
bswap rdx
lea rcx, str.Histogram.MismatchedConstructionArguments
call fcn.1400623e0
mov eax, dword [0x1401380f8]
mov ecx, dword [0x140134a78]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdi, [0x1401380e0]
cmp eax, dword [rcx + 4]
jle 0x140044f91
lea rcx, [0x1401380f8]
call fcn.140076f64
cmp dword [0x1401380f8], 0xffffffff
jne 0x140044f91
lea rax, str.dummy_histogram
mov qword [0x1401380e8], rax
mov dword [0x1401380f0], 0
lea rax, [0x140113f80]
mov qword [0x1401380e0], rax
lea rcx, [0x1401380f8]
call fcn.140076f04
jmp 0x140044f91
xor ebp, ebp
xor ebx, ebx
jmp 0x1400455bf
mov rcx, rdi
call rbp
test al, al
jne 0x140044f91
jmp 0x140045a77
bswap r15
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov rdx, r15
mov r8, rdi
mov r9d, dword [rsp + 0x50]
call fcn.1400e3910
jmp 0x1400450b3
xor eax, eax
jmp 0x14004527a
xor eax, eax
jmp 0x1400453da
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rdi]
jmp 0x140045479
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400454f9
mov rcx, r12
mov rdx, rbx
call rax
jmp 0x140045311
mov rcx, rbx
call rax
cmp eax, 5
je 0x140045311
jmp 0x1400456b9
xor eax, eax
jmp 0x140045806
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rdi]
jmp 0x1400458a5
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140045926
mov rbp, qword [0x1401380c0]
jmp 0x140045071
mov rax, qword [0x1401380c0]
jmp 0x140045093