Function at 0x126b1d
Capabilities:
Hash data using murmur3

Disassembly:
push 0x120689
jmp 0x11f8d1
push 0x20548a2c
jmp 0x12bf24
jmp 0x124174
push 0x20548a2c
jmp 0x12bf24
jmp 0x11e382
jle 0x124b09
push 0x120689
jmp 0x12411b
push r15
bswap esi
movsx r13, al
movzx rax, bl
pushfq
bts r13w, sp
xchg r13w, ax
lea r13, [rdx + 0x155d9f6c]
push r10
btc rax, 0x2e
push r12
rol ax, cl
rol ah, cl
cmc
setnp al
push qword [0x0012bc7b]
lea rbp, [rax*2 - 0x63b3e2c6]
rol ah, 4
bts eax, ebx
bt bx, si
movabs rax, 0
cmc
sets bh
not r13
mov r13, rax
btc di, 1
mov rsi, rdx
stc
push rax
btc bp, 0xc
cmc
mov esi, dword [rsp + 0xa0]
lea rax, [riz*8 - 0x268be318]
ror esi, 0x17
movzx bp, bl
lea rbp, [rdx*8 - 0x2f35a70a]
bswap esi
dec dx
inc bh
xchg di, dx
setp bl
dec esi
neg ebp
sub r12w, 0x76bd
cmc
mov rbp, rsp
btc ax, 0xf
rcr r12d, cl
sub rsp, 0x140
dec r12w
bt bx, 0xe
and rsp, 0xfffffffffffffff0
shld rdi, rdi, 1
cmc
mov rdi, rsp
rcl r12w, 0xb
btr r12d, ebp
lea r12, case.0x12cb48.0
movsx rax, cl
movabs rax, 0
lea rdx, [rcx*2 - 0x20143f5b]
movsx bx, cl
clc
not edx
add rsi, rax
bt dx, si
clc
jmp 0x12dddd
bswap esi
bswap di
setg bh
movzx di, al
jb 0x12aa1d
dec esi
lea rbp, [rdi - 0x375ef8cf]
mov r12w, sp
bsf bx, bx
ror ebp, cl
mov rbp, rsp
xchg r12w, bx
xchg di, r12w
shld di, cx, cl
sub rsp, 0x140
movzx r12w, dl
xor di, 0xb829
btr dx, 0xc
and rsp, 0xfffffffffffffff0
shrd di, bp, 3
add r12w, 0x6186
mov rdi, rsp
neg ax
rcr bx, 9
or r12w, cx
lea r12, case.0x12cb48.0
shld eax, esp, 0x15
bsr edx, esp
not al
movabs rax, 0
btc dx, 3
bswap dx
add rsi, rax
bts bx, cx
sal bl, cl
xor rbx, rsp
mov rbx, rsi
add dx, 0xb72c
add rsi, qword [rbp]
inc al
shr al, 4
mov al, byte [rsi - 1]
rcr dl, 2
shr dx, cl
lea rsi, [rsi - 1]
not dh
movsx dx, al
btc dx, 0xb
cmp ecx, 0xe24c45fe
xor al, bl
setae dl
jmp 0x12ad6a
movsx ax, cl
rcl si, 7
ror si, 1
mov esi, dword [rsp + 0xa0]
movsx bp, dl
jmp 0x12dd25
inc al
mov dx, si
rol dx, 0xd
xor al, 0x8f
rol dx, cl
bt dx, ax
bt dx, 8
add al, 0x15
shrd rdx, rbp, cl
shl dl, 3
rcl dl, 2
xor bl, al
shld dx, di, cl
xor dh, bl
shrd dx, dx, cl
movzx rax, al
jmp 0x12bfeb
rol dl, 5
adc edx, 0x96a70f1f
movzx rax, al
mov dh, 0xf8
shld edx, esp, cl
btc dx, 4
mov rdx, qword [r12 + rax*8]
jmp 0x12baf7
movzx ax, al
pushfq
rcl al, 3
rcl ah, cl
rcl r13w, cl
seta dh
push r10
movsx ax, bl
setns dl
push r12
not ax
push qword [0x0012bc7b]
bt edx, 0x16
xchg r13, rax
stc
movabs rax, 0
movzx si, al
bswap bp
mov r13, rax
movzx bp, al
movsx si, dl
push rax
lea rsi, [rax*2 - 0x3d1fc6b5]
mov esi, dword [rsp + 0xa0]
not ebp
stc
btc r12w, si
ror esi, 0x17
movzx di, al
lea rbp, [rbp*2 + 0x6cbdefcd]
bswap esi
bswap rdi
setno ah
movzx ebp, cl
movzx bp, dl
dec esi
bt cx, 1
mov rbp, rsp
rol ah, 1
jmp 0x12c293
push r10
lea rax, [rcx*4 - 0x382786ee]
clc
bswap esi
push r12
stc
setg dh
push qword [0x0012bc7b]
bt esi, ecx
bt sp, ax
jmp 0x12b6cc
bswap r13d
push rbx
lea rsi, [riz*2 + 0x2e5f3941]
bswap ax
movsx rax, bl
lea rax, [rbx + 0x42f79d94]
push rdx
not eax
movzx rax, cl
mov al, 0xda
push rbx
not bp
movzx r13d, dl
setns al
movzx ax, cl
push r9
lea rax, [rsi + 0x58fa573e]
seto bh
push rdi
movsx eax, al
not r13w
jmp 0x12c1be
bswap ebp
lea rdi, [rax*8 + 0x53424eaf]
setno al
movsx r12, bl
dec esi
sar rdi, 0x19
bsr bp, si
mov rbp, rsp
rol al, cl
bts ebx, 2
sub rsp, 0x140
adc rdi, 0x2915a03c
bswap r12d
inc di
rcl bx, 0xf
and rsp, 0xfffffffffffffff0
sbb r12w, si
jmp 0x12b548
bswap esi
bswap esi
push rbp
jmp 0x12d42b
push rbx
lea r13, [riz*2 - 0x65a7004c]
movzx si, dl
push rdx
movsx r13w, al
push rbx
lea r13, [rbx - 0x515c9c9a]
mov ah, dl
not al
not al
push r9
movsx ax, dl
bswap eax
lea rax, [rbx - 0x6b99cf49]
push rdi
xchg si, ax
movzx bx, al
mov bp, cx
jmp 0x12a297
dec dx
inc dh
inc al
sub dx, 0x9df6
xor al, 0x8f
add edx, eax
add al, 0x15
shr dl, 3
btc dx, 0xb
bsf edx, ecx
xor bl, al
rcr dl, 5
stc
seta dh
movzx rax, al
add dh, 0xef
mov rdx, qword [r12 + rax*8]
bt edx, 0x1d
bswap rdx
cmp cl, 0xe5
add rdx, r13
jmp rdx
jns 0x12beb4
push rsi
lea rsi, [rdi + 0x395eeba2]
not rsi
push rbp
movzx bp, dl
movsx ebp, cl
not bp
mov ebp, edx
push r13
xchg r13d, esi
push rax
setno al
setns al
push r11
not al
lea rsi, [rbx - 0x70e47348]
push r14
xchg si, ax
push r8
jl 0x12a932
bswap si
movzx bp, dl
push rbx
movsx eax, al
jmp 0x12b40e
bts dx, 6
setge dh
rcl dh, cl
xor bl, al
ror edx, 0xd
rol dl, 1
sal dh, 3
movzx rax, al
sub dh, cl
mov dx, 0x25be
mov rdx, qword [r12 + rax*8]
test al, dh
cmc
bswap rdx
jmp 0x12d384
jmp 0x12cde8
add rdx, r13
jmp rdx
setnp al
movsx esi, bl
setp ah
jmp 0x12acc2
bts rax, rbx
movabs rax, 0
not r13w
lea r13, [rsp + 0x667fd27a]
stc
mov r13, rax
not bp
push rax
mov bp, dx
bts bx, cx
mov esi, dword [rsp + 0xa0]
bts di, 4
mov di, dx
ror esi, 0x17
movsx ebp, cl
inc ax
movsx eax, cl
jmp 0x12a42a
mov rdi, rsp
sar r12d, 0x1a
rcl r12w, 6
add ax, 0xafc
xchg r12w, dx
lea r12, case.0x12cb48.0
or ah, 0xea
stc
movabs rax, 0
bsr rdx, rdx
add rsi, rax
sar rbx, cl
btc rdx, 0x29
shrd dx, bp, 0xb
mov rbx, rsi
btc dx, 0xd
xadd dl, al
add rsi, qword [rbp]
bsr rdx, rbp
lea rdx, [rbx*8 - 0x49cbfd98]
btc dx, 0xa
mov al, byte [rsi - 1]
shl edx, 0xa
clc
lea rsi, [rsi - 1]
shr dx, 0xb
clc
sub edx, 0xc140cc3b
ror dl, 1
xor al, bl
bswap dx
sets dh
jmp 0x12a586
mov al, 0x83
push rbx
not si
push r9
lea r13, [rdx*2 + 0x4ca736c2]
bswap si
movsx rax, al
push rdi
lea rsi, [rsi + 0x42345676]
setae ah
movsx ax, dl
push r15
sete dl
movsx ax, al
setno dh
pushfq
btc rax, 0x21
bswap di
jmp 0x12c876
mov al, 0x6d
movabs rax, 0
mov r13, rbx
mov r13, rax
stc
rol si, cl
rol esi, 5
push rax
bt bx, 4
not bp
rcl rbp, cl
mov esi, dword [rsp + 0xa0]
bswap bp
cmc
cmc
lea rbp, [rdx*2 + 0x10a6b37b]
ror esi, 0x17
not bp
inc bx
movsx di, al
lea rdi, [rbp - 0xeb069f6]
bswap esi
xchg di, bp
setb ah
mov bp, 0x3752
not bp
dec esi
btc bp, 1
stc
stc
mov rbp, rsp
btr r12d, eax
neg di
sub rsp, 0x140
dec r12w
stc
or r12w, 0xe7e7
and rsp, 0xfffffffffffffff0
bswap bx
ror di, 1
sub rdi, 0x538cd79c
mov rdi, rsp
rol eax, 0x19
add r12w, dx
bswap r12w
bsf eax, eax
lea r12, case.0x12cb48.0
movzx ax, al
movabs rax, 0
or bx, 0x95ea
stc
cmc
add rsi, rax
and dx, 0x8234
cmp ax, bx
or dh, bh
mov rbx, rsi
ror dh, 1
lea rdx, [rsi + 0x4ad1dc6c]
dec rdx
adc dl, bh
add rsi, qword [rbp]
shr al, 5
mov al, byte [rsi - 1]
shl dh, 7
sar dl, 3
lea rdx, [rdi - 0x5ac93c38]
lea rsi, [rsi - 1]
test al, dl
bt ebp, ebp
shr dx, 1
or dh, 6
xor al, bl
not dh
inc al
bswap dx
bswap edx
btr dx, 9
xor al, 0x8f
test bx, 0x675f
shl dl, cl
ror dl, cl
bswap edx
add al, 0x15
rcr dx, 8
mov edx, ebp
xor bl, al
jmp 0x12a5be
movzx si, al
push rdi
mov al, bl
jae 0x12c207
push r15
setno al
movzx r13d, dl
pushfq
bts rax, rdi
push r10
xchg esi, r13d
push r12
movzx r13w, dl
bswap r13d
jmp 0x12b8e5
push qword [0x0012bc7b]
rcl r13w, 9
bswap ax
btr r13w, bp
setns dh
movabs rax, 0
not r13d
movzx ebp, al
mov r13, rax
bts rbp, rbx
stc
rcl esi, cl
rcr esi, cl
push rax
bt edx, 0xd
rol esi, 0x1b
mov esi, dword [rsp + 0xa0]
xchg ebp, edi
btr bp, 0xf
mov bp, sp
movsx bp, dl
ror esi, 0x17
jmp 0x12d010
movzx rbp, dl
bswap esi
mov bp, dx
xchg di, r12w
mov bp, 0x404a
dec esi
movzx r12d, cl
shld ebp, esp, cl
mov rbp, rsp
dec di
shld di, bx, cl
ror di, 2
sub rsp, 0x140
stc
sub bx, sp
bsr edi, ebx
not eax
and rsp, 0xfffffffffffffff0
and di, bx
rol bh, 4
shrd r12, rsp, 2
mov rdi, rsp
dec r12d
lea r12, case.0x12cb48.0
sub ax, 0xcf7f
movabs rax, 0
xor dl, bl
jmp 0x12caa6
jmp 0x12c102
btc ax, 0xf
setne al
movabs rax, 0
stc
bswap r13w
mov r13, rax
bts bp, bx
push rax
mov si, ax
btc esi, edi
cmc
stc
mov esi, dword [rsp + 0xa0]
bswap bp
btc edi, 1
rcl bp, 0xb
setl bh
ror esi, 0x17
jmp 0x12ba33
movsx rdx, al
xor al, bl
inc dx
inc al
sbb dl, cl
sbb dx, ax
jmp 0x12c046
jmp 0x12cdb3
jmp 0x12d1e4
shrd dx, dx, cl
sbb dx, bp
stc
mov rdx, qword [r12 + rax*8]
cmp cl, dh
bt dx, 0xb
stc
bswap rdx
clc
cmc
jmp 0x12c00e
cmp dx, di
add rdx, r13
jmp rdx
xor al, 0x8f
xor dx, si
mov edx, 0x41913ca0
dec dh
and dl, dh
add al, 0x15
lea rdx, [rax*2 + 0x2b3ca44d]
lea rdx, [rdx - 0x44b4c3fb]
shrd dx, di, 9
add dl, 0xbc
xor bl, al
bt rsp, rcx
movzx rax, al
shld edx, edi, 0x17
mov rdx, qword [r12 + rax*8]
cmc
clc
cmc
bswap rdx
cmp bl, bh
add rdx, r13
jmp rdx
push rdx
movsx ax, cl
not al
movsx eax, al
not ah
push rbx
lea rax, [rdx*8 + 0x542c8459]
movsx r13d, al
mov ax, 0xc8bf
movzx bp, bl
push r9
mov al, 0x4b
jmp 0x12b8a1
cmc
cmp ch, 0x92
bswap rdx
clc
clc
add rdx, r13
jmp rdx
xchg bp, r13w
push rax
mov bp, cx
push r11
bswap bp
mov r13d, 0xcf7a55dc
not si
lea r13, [rax*8 + 0x5b128c1]
push r14
jg 0x12c504
movzx ax, al
setl al
mov al, cl
push r8
jmp 0x12c912
push r15
setle al
movzx r13w, al
pushfq
ror al, 5
setns bl
lea rax, [rsp - 0x4532d63c]
cmc
push r10
movsx r13w, cl
cmc
movsx r13w, cl
setne dl
push r12
btc ax, sp
btr r13w, bx
setb al
rcl r12w, 3
push qword [0x0012bc7b]
jmp 0x12b4d1
bswap r13w
not ah
movsx r13w, bl
movzx bp, cl
push r15
jmp 0x12a62b
stc
xadd edi, r12d
sub rsp, 0x140
movzx ax, al
btr di, ax
btr edi, edx
and rsp, 0xfffffffffffffff0
movzx r12w, al
mov rdi, rsp
rol dl, cl
shrd ax, cx, 9
dec rax
lea r12, case.0x12cb48.0
shld ax, bx, 0xf
movabs rax, 0
lea rdx, [rdx*8 - 0x4055ba85]
add bh, al
shl dh, cl
rol edx, 1
add rsi, rax
shld rdx, rcx, cl
shrd bx, dx, cl
neg al
ror dl, cl
mov rbx, rsi
xchg dl, al
dec al
add edx, ebp
add rsi, qword [rbp]
shr rdx, 0x24
not dx
sbb edx, esi
mov al, byte [rsi - 1]
cmp rbx, rbp
neg dh
bsr dx, si
sbb edx, 0x1fb291e3
lea rsi, [rsi - 1]
and dh, bh
movsx dx, dl
xor al, bl
inc dh
inc al
movzx dx, bl
stc
stc
shld rdx, rbp, cl
xor al, 0x8f
shrd dx, bp, 0xf
btr dx, sp
setle dl
sal dh, cl
add al, 0x15
sub dx, bx
xor bl, al
movsx dx, al
movzx rax, al
bsr dx, dx
sbb edx, ebx
sal dh, 6
lea rdx, [rbp + 0x44d7fc53]
mov rdx, qword [r12 + rax*8]
cmp ah, 0xed
bswap rdx
cmp dl, 0x3e
jmp 0x12d448
lea rax, [rsi + 0x3db8ef72]
lea rsi, [rbx - 0x77f66668]
mov ah, ch
xchg r13d, eax
push r8
jne 0x12b4ba
push rbx
xchg r13d, eax
bswap rax
bswap ebp
jmp 0x12c0bd
rcr edi, 1
sub rsp, 0x140
cmc
lea rdi, [rdx*8 - 0x1386844c]
xor di, si
test al, 0xf9
and rsp, 0xfffffffffffffff0
bts edx, ebx
or r12w, si
shr di, 0xd
mov rdi, rsp
test rsi, 0x6c68015a
test cx, di
lea r12, case.0x12cb48.0
neg dl
bsf eax, edi
or dl, 0x6d
movabs rax, 0
bt bp, di
bsf rdx, rdx
neg bx
xadd edx, ebx
add rsi, rax
xadd bl, al
adc al, dh
bswap bx
sub bh, bl
mov rbx, rsi
and al, 0x7b
add rsi, qword [rbp]
rcl edx, cl
stc
mov al, byte [rsi - 1]
btc dx, dx
movsx dx, dl
rcr dh, cl
mov dx, ax
lea rsi, [rsi - 1]
sar dl, 6
sar dl, 5
xor al, bl
inc dh
jmp 0x12d28f
jmp 0x12a70c
lea rax, [rsi - 0x20ac6b2b]
push rbx
bswap rax
movsx ax, dl
not al
movsx rsi, cl
push rdx
mov si, 0xe529
jl 0x12b5e9
movsx ax, al
push rbx
setno dl
push r9
mov al, dh
lea rax, [rdx - 0x1ebf37a8]
movsx ax, bl
movsx r13d, bl
push rdi
setb dl
movsx rax, cl
bswap ax
lea rax, [rdx - 0x73a470e]
push r15
not ebp
pushfq
btr r13w, 3
push r10
btr esi, esp
rcl ax, 1
bt rbp, rdi
push r12
rol r13w, cl
push qword [0x0012bc7b]
jmp 0x12bd26
add rdx, r13
jmp rdx
rcr dh, 6
rol dl, cl
add rsi, rax
movzx ebx, bl
movsx dx, dl
bsf dx, ax
mov rbx, rsi
mov dl, 0x98
add rsi, qword [rbp]
ror al, 1
add al, ah
mov al, byte [rsi - 1]
cmp ch, dh
bt ebx, 0xf
shrd edx, edi, 0x18
lea rsi, [rsi - 1]
neg dl
or dx, bx
or rdx, rsp
bswap dx
xor al, bl
not dx
movzx rdx, cl
movabs rdx, 0xffffffffed42d26b
inc al
shrd rdx, rdi, 0x2e
xor al, 0x8f
bt esp, ecx
neg dx
add al, 0x15
shld dx, cx, cl
bsr rdx, rcx
bt dx, 0xe
sar dx, cl
xor bl, al
shrd dx, di, 7
movzx rax, al
rol dx, 0xf
shld dx, dx, 0xb
btc dx, di
bsf edx, esi
mov rdx, qword [r12 + rax*8]
cmp al, dl
stc
bt ecx, esi
bt edi, 0x14
bswap rdx
stc
cmp al, 0xf8
add rdx, r13
jmp rdx
cmp bp, 0xece
add rdx, r13
jmp rdx
push rsi
movzx rsi, dl
jmp 0x12abf5
push rdx
movzx r13w, cl
movsx edx, cl
movsx r13d, bl
push rbx
not r13w
push r9
movsx ax, cl
movzx ebx, cl
movsx r13w, cl
movzx r13w, dl
push rdi
movzx eax, al
push r15
xchg r13w, si
movzx si, cl
setg al
xchg r13d, eax
pushfq
movsx eax, bl
push r10
xchg bp, ax
xchg si, ax
ror esi, 0x1c
push r12
bswap r13w
push qword [0x0012bc7b]
bt ecx, ebp
movzx r13, dl
movabs rax, 0
cmc
btr r13d, 5
mov r13, rax
lea rsi, [rdx + 0x10871447]
movzx esi, cl
push rax
jge 0x12a566
cmc
rcl si, 7
mov esi, dword [rsp + 0xa0]
lea rbp, [rax*8 + 0x2a06a0a9]
bswap bp
ror ax, 0xb
ror esi, 0x17
setae al
bswap esi
not bp
inc ebp
dec esi
rcr ebp, 0x14
mov rbp, rsp
bt esp, ecx
sub rsp, 0x140
cmp eax, edi
shrd r12d, eax, cl
shld di, bx, 9
and rsp, 0xfffffffffffffff0
xadd dx, di
mov rdi, rsp
add r12w, 0x8581
lea r12, case.0x12cb48.0
inc dl
neg edx
bsr eax, edx
movabs rax, 0
and dl, 0xdd
lea rbx, [rdi + 0x7b379bee]
movsx bx, al
add rsi, rax
rcl al, cl
sar ebx, cl
bswap bx
bt eax, esi
mov rbx, rsi
bts dx, cx
jmp 0x12d136
setp dh
bswap esi
not bp
mov di, di
dec esi
bsr ebp, eax
mov rbp, rsp
cmc
jmp 0x12c6f4
clc
btc dx, 0xf
add rsi, qword [rbp]
shld dx, di, cl
btr dx, 9
add al, 0x37
mov al, byte [rsi - 1]
mov dl, bl
xor dx, 0x3aed
sbb dx, 0xbea5
lea rsi, [rsi - 1]
jbe 0x12be4d
lea rdx, [rsp + 0x1c3eb115]
xor al, bl
sete dl
inc al
inc dx
btr dx, bp
xor al, 0x8f
adc dh, dl
rol dh, cl
not dh
sbb dh, bh
add al, 0x15
movsx dx, al
xor bl, al
rcl dx, cl
add dh, 0x8a
sar dx, cl
btc dx, ax
movzx rax, al
mov dx, 0x1329
movzx dx, dl
mov rdx, qword [r12 + rax*8]
jmp 0x12d4a2
push rcx
jmp 0x12ae5c
inc al
test rbp, 0x6c4e6cd
setl dl
xor al, 0x8f
clc
bt bp, cx
movsx dx, al
add al, 0x15
jmp 0x12b033
test cl, 0xbd
add rdx, r13
jmp rdx
lea rsi, [rsi - 1]
btr edx, 0x1b
clc
movsx edx, al
add dh, dl
xor al, bl
movzx dx, cl
inc al
mov dh, 0x61
shr dh, cl
lea rdx, [riz*4 - 0x50a77b2f]
ror edx, cl
xor al, 0x8f
test bx, 0xe54a
cmp ecx, 0xc1c914ef
add al, 0x15
lea rdx, [rdx + 0x76863608]
dec dx
bsf dx, dx
xor bl, al
bts dx, 2
sub dh, ah
cmc
stc
movzx rax, al
sar dx, cl
dec edx
sal dl, 3
mov rdx, qword [r12 + rax*8]
cmp bl, dl
test al, dl
bt rsp, 0x28
clc
bswap rdx
cmp rdx, 0x64e6963c
add rdx, r13
jmp rdx
not si
xchg ebp, esi
mov esi, 0x6ee465f2
push r13
movzx r13d, bl
jmp 0x12c127
jmp 0x12ca68
clc
clc
cmp edx, esp
bswap rdx
test edx, ebx
jmp 0x12b467
add byte [rax], al
add byte [rax], al
add byte [rdx], dl
invalid
lea rbp, [rax + 0x2a992b33]
ror esi, 0x17
movsx rax, al
setle bh
movzx ebp, al
xchg r12w, di
bswap esi
movzx r12w, dl
movsx bx, cl
dec esi
stc
movsx rbp, bl
mov rbp, rsp
ror di, 0xa
xchg di, r12w
sar rdi, cl
sub rsp, 0x140
mov di, 0x4e1f
shr dl, 7
test ax, 0xa1ab
cmp ebp, esi
and rsp, 0xfffffffffffffff0
setae ah
xchg di, ax
bts r12w, sp
mov rdi, rsp
stc
sal ah, 3
lea r12, case.0x12cb48.0
shld ax, sp, 4
rcr edx, cl
shld ax, bp, 9
rcr ah, 4
movabs rax, 0
shl edx, 8
add rsi, rax
test ax, 0x5420
bsf bx, bp
shrd dx, di, cl
mov rbx, rsi
btr dx, dx
shrd dx, si, cl
add rsi, qword [rbp]
shrd edx, ecx, 0xf
and dh, 0x3c
sar al, cl
mov al, byte [rsi - 1]
test dh, ch
bsf edx, esi
jmp 0x12d3a8
cmc
mov rbx, rsi
rcl rdx, 0x33
add rsi, qword [rbp]
sub al, 0x69
bsf dx, dx
shr al, cl
mov al, byte [rsi - 1]
movsx edx, bl
inc dl
not dx
rcl dl, 3
lea rsi, [rsi - 1]
adc dl, 0xfc
shr dx, 6
xor dh, 0xac
sal dl, cl
xor al, bl
movsx edx, al
movzx dx, dl
inc al
lea rdx, [rsi*4 - 0x5976e243]
xor dh, 0x75
btc dx, 4
sbb dh, 0x60
xor al, 0x8f
rol dl, cl
add al, 0x15
cmc
cmp dh, cl
shrd dx, cx, 0xb
shld edx, esi, cl
xor bl, al
test ch, 0xe
btc dx, di
rcl dx, cl
movzx rax, al
shr dx, cl
mov rdx, qword [r12 + rax*8]
cmc
clc
bswap rdx
jmp 0x12cda4