Function at 0x1802a13b5
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], r8
add r11b, cl
xor r9b, al
rcl r8, cl
mov qword [rsp + 0x10], rdx
btc r11w, 0xf3
test bh, 0xae
sar ah, cl
mov qword [rsp + 8], rcx
rol r10w, cl
add r9b, 0xef
push rbx
test sil, 0xd5
push rbp
sbb r11w, bp
movsx rbp, r11w
push rsi
push rdi
push r12
rcl r12b, cl
shl dil, cl
push r13
rcr dil, cl
adc r8b, 0xd7
push r14
push r15
movsx r8, r13w
xor r12w, 0x5510
sub rsp, 0x48
shr ebx, cl
mov eax, dword [rcx + 0x4c]
test si, 0x2491
add dil, r9b
cmc
mov edi, dword [rcx + 0x58]
bsr r10w, r8w
mov bl, r9b
movsx dx, bpl
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
test r13d, r10d
mov rdx, rcx
sub r10w, dx
mov dword [rsp], eax
not r8b
mov eax, dword [rcx + 0x50]
btc r14w, 0xe4
btr ebp, edi
mov rsi, qword [rdx + 0x18]
mov r10d, dword [rdx + 0x40]
movsx r9w, r12b
mov r14, qword [rdx + 0x30]
and r12b, r8b
bsr r8, r10
mov rbp, qword [rdx + 0x20]
rol bh, cl
sbb r12, 0x78d3e84
mov r9d, dword [rdx + 0x28]
adc r12b, 0xb
sar r11b, 0xe5
mov r8d, dword [rdx + 0x2c]
jmp 0x1802a148f
mov dword [rsp + 4], eax
cdqe
mov eax, dword [rcx + 0x54]
setp r11b
mov r12b, 0x18
rol bh, 0x9d
mov ecx, dword [rcx + 8]
cmp bp, 0x4143
sbb r11b, 0xa1
dec bl
mov dword [rsp + 8], eax
shld rax, rdi, 0xd0
movzx rbx, dx
mov r12b, r8b
mov eax, 1
mov r11d, 1
bts r12w, r13w
movzx ebx, r8w
mov dword [rsp + 0xc], edi
test dl, 0x36
jmp 0x1802a14e0
mov qword [rsp + 0x30], rsi
shl r11d, cl
bsr r12d, r14d
rol ebx, cl
mov ecx, dword [rdx + 4]
movsx bx, r14b
mov dword [rsp + 0xa8], r10d
shld r12d, edx, 0xb0
xchg bx, r12w
shl eax, cl
dec r11d
movzx r12, di
jmp 0x1802a1515
dec eax
ror r12, cl
mov dword [rsp + 0x20], r11d
sub ecx, r13d
mov dword [rsp + 0x24], eax
cdqe
mov eax, dword [rdx]
clc
xadd r12w, bx
sub cx, r8w
mov dword [rsp + 0x28], eax
clc
neg r12
sar ebx, 0x29
mov rax, qword [rdx + 0x38]
clc
mov qword [rsp + 0x18], rax
setb r12b
not r12w
ror bh, 0xe3
mov eax, dword [rdx + 0x44]
rcl ch, 0x39
shr cx, cl
mov dword [rsp + 0x10], eax
cmovnp rbx, r11
add r12b, 0x3b
or bx, r10w
xor eax, eax
sal r12b, cl
sbb bl, bl
shl bx, cl
mov r12d, eax
nop
cdqe
xchg ah, bh
sal al, 0x1b
mov ebx, r10d
rcr ecx, 0xdb
and ebx, r11d
adc r11w, 0x42c5
movsxd r11, ecx
mov r11d, r15d
cbw
bswap rcx
xadd ax, ax
shl r11d, 4
movsx rcx, r8w
sal ax, cl
mov eax, ebx
rcr cx, 0x8f
add r11, rax
bt rcx, rbp
ror ch, 0xc8
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jae 0x1802a15f8
movzx eax, byte [rbp]
clc
shl r8d, 8
cmp r9d, 0x644a1942
clc
shl r9d, 8
stc
or r8d, eax
movsx rax, sp
cbw
movsxd rax, edi
inc rbp
movzx ax, r12b
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1802a19db
mov r9d, eax
and ax, cx
adc ah, dh
mov eax, 0x800
movsx rdi, bx
lea rdi, [r13 + 0xe6c]
sub eax, ecx
clc
shr eax, 5
jmp 0x1802a162d
add ax, cx
clc
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jmp 0x1802a1641
jne 0x1802a1655
test r10d, r10d
jmp 0x1802a164f
je 0x1802a16f4
mov ebx, dword [rsp + 0x28]
sub r11, 0xb462586
stc
mov r11, qword [rsp + 0x18]
ror cl, cl
or ch, 0x18
test r14, r14
movzx edx, cx
movzx ax, r9b
movsx edx, dx
mov ecx, 8
cwd
mov rax, r14
mov dl, cl
movzx edx, r8w
jmp 0x1802a168e
cmove rax, r11
sub cl, bl
movzx edx, byte [rax + rsi - 1]
mov eax, r10d
stc
test r10b, r8b
and eax, dword [rsp + 0x24]
clc
test spl, dl
shr edx, cl
and cx, r10w
shl rcx, cl
sal rcx, cl
mov ecx, ebx
cmc
jmp 0x1802a16bc
shl eax, cl
jmp 0x1802a16c4
add edx, eax
rcl al, 0xb0
cbw
sal al, cl
lea eax, [rdx + rdx*2]
dec edx
bt edx, r14d
btc dx, 0x13
mov rdx, qword [rsp + 0x90]
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x1802a16ef
jmp 0x1802a16ff
mov r11, qword [rsp + 0x18]
test r11w, r10w
cmc
stc
cmp r15d, 7
jmp 0x1802a1708
jae 0x1802a1827
cmp r15d, 4
mov eax, 3
mov edx, 1
cmovb eax, r15d
inc ecx
mov r10d, r10d
sub r15d, eax
bts r10d, esi
btc cx, di
xor r10d, r8d
nop
bts r10d, r12d
mov r10d, edx
movzx ecx, word [rdi + r10*2]
cmp r15b, 0xa5
jmp 0x1802a1749
cmp r9d, 0x1000000
jmp 0x1802a1755
jae 0x1802a1780
movzx eax, byte [rbp]
cmp ebx, eax
cmc
shl r8d, 8
cmp sil, 0x40
shl r9d, 8
clc
cmp ah, 0xad
or r8d, eax
xchg al, ah
inc rbp
not al
movzx rax, r14w
mov eax, r9d
shr eax, 0xb
cmc
stc
imul eax, ecx
clc
cmp r8d, eax
jmp 0x1802a1794
jae 0x1802a17d6
mov r9d, eax
movsx rax, r12w
ror rax, cl
mov eax, 0x800
cmp r8, rbx
sub eax, ecx
shr eax, 5
cmp r9b, 7
add ax, cx
cmp r15w, 0x3453
cmp r13w, r9w
test r12b, r8b
add edx, edx
mov word [rdi + r10*2], ax
jmp 0x1802a17d1
jmp 0x1802a1811
sub r9d, eax
sub r8d, eax
mov eax, ecx
stc
test r12b, cl
shr eax, 5
jmp 0x1802a17ea
lea edx, [rdx + rdx + 1]
cmp ebp, 0x5b9061ea
cmc
sub cx, ax
cmp r14w, 0x84d
test spl, 0xa5
cmc
mov word [rdi + r10*2], cx
test r13b, 0xba
jmp 0x1802a1811
cmp edx, 0x100
jmp 0x1802a181c
jb 0x1802a1738
jmp 0x1802a19ad
mov eax, dword [rsp]
xor ecx, ecx
mov ebx, 0x100
clc
stc
cmp r14, rax
cmovb rcx, r11
movsx r11, r8w
adc sil, 0x27
sub rcx, rax
mov eax, 6
sub r10b, 0x12
bt esi, ecx
add rcx, qword [rdx + 0x18]
sub sil, 0xa9
cmp r15d, 0xa
not r11b
movzx esi, byte [rcx + r14]
cdq
movzx r10d, r10w
mov ecx, 3
movzx r11w, r15b
not r10d
cmovb eax, ecx
lea edx, [rcx - 2]
movsx r10, cx
and cl, cl
sub r15d, eax
mov al, 0x18
add esi, esi
mov eax, ebx
adc r10b, 0xef
mov r11d, ebx
shrd cx, r10w, 8
cmc
and r11d, esi
mov r10d, r11d
movzx ecx, ax
lea r10, [r10 + rax]
cdqe
ror ch, cl
rol ah, cl
mov eax, edx
shr ch, cl
lea r10, [r10 + rax]
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x1802a18c6
jae 0x1802a1903
movzx eax, byte [rbp]
cmp edi, ecx
cmp r10b, 0x29
test di, 0x334a
shl r8d, 8
test r15b, 0xca
shl r9d, 8
test r15b, 0x75
or r8d, eax
mov rax, 0x3abf724c
inc rbp
shl ax, cl
shl ax, 0x8a
movsx ax, bl
mov eax, r9d
test r13d, 0x21c47b28
cmp dx, 0x3113
shr eax, 0xb
cmp r11b, sil
imul eax, ecx
test r8b, 0x85
cmp r8d, eax
jae 0x1802a195f
mov r9d, eax
mov eax, 0x800
clc
not r11d
test ah, 0x50
sub eax, ecx
shr eax, 5
test edi, 0x39896002
cmp r12w, ax
add ax, cx
add edx, edx
jmp 0x1802a1950
mov word [rdi + r10*2], ax
jmp 0x1802a195a
jmp 0x1802a198d
sub r9d, eax
sub r8d, eax
sar al, 0x27
mov eax, ecx
cmp r14, 0x3dc44525
clc
shr eax, 5
stc
cmp dil, cl
lea edx, [rdx + rdx + 1]
sub cx, ax
cmc
mov word [rdi + r10*2], cx
cmp r10, 0xb943e3e
and ebx, r11d
cmp edx, 0x100
jmp 0x1802a199b
jb 0x1802a1888
mov rsi, qword [rsp + 0x30]
mov r10, 0x59786058
mov r10d, dword [rsp + 0xa8]
jmp 0x1802a19ba
mov byte [r14 + rsi], dl
inc r14
jmp 0x1802a19c6
inc r10d
jmp 0x1802a19ce
mov dword [rsp + 0xa8], r10d
jmp 0x1802a2f69
sub r9d, eax
sub r8d, eax
movsx r10d, r12w
stc
sbb ax, si
mov eax, ecx
movsx r10, bx
shr eax, 5
shld r10w, cx, 0x57
movzx r10, sp
mov r10d, r15d
stc
cmp r14d, eax
sub cx, ax
mov word [r13 + r11*2], cx
movsx cx, r14b
inc cl
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r15w, 0x7e2b
clc
jmp 0x1802a1a28
cmp r9d, 0x1000000
jmp 0x1802a1a34
jae 0x1802a1a5a
movzx eax, byte [rbp]
cmp r11d, r15d
shl r8d, 8
shl r9d, 8
or r8d, eax
cmovae ax, bp
cbw
movsxd rax, edx
inc rbp
cbw
mov eax, r9d
shr eax, 0xb
cmp r8b, r9b
imul eax, ecx
cmc
clc
cmp r8d, eax
jae 0x1802a1acf
mov r9d, eax
sub eax, 0x43374af3
sar r11b, cl
sal dx, 0xa5
mov eax, 0x800
test dl, r9b
lea rdx, [r13 + 0x664]
sbb r11b, 0xb
test r14b, dl
bts r11w, r14w
sub eax, ecx
shr r11w, 6
mov r11d, 8
jmp 0x1802a1aad
shr eax, 5
add ax, cx
jmp 0x1802a1ab8
add r15d, 0xc
jmp 0x1802a1ac1
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1802a1fad
sub r9d, eax
test bl, 0x27
sub r8d, eax
shrd ax, di, 0x9b
ror ax, 0x74
mov eax, ecx
stc
shr eax, 5
stc
sub cx, ax
test r14b, 0xd7
jmp 0x1802a1af4
cmp dword [rsp + 0x10], 0
jmp 0x1802a1afe
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1802a1b0c
jne 0x1802a1b25
cmp dword [rsp + 0xa8], 0
jmp 0x1802a1b1f
je 0x1802a3084
movzx edx, word [r13 + r10*2 + 0x198]
cmc
cmp r9d, 0x1000000
jmp 0x1802a1b3b
jae 0x1802a1b77
movzx eax, byte [rbp]
movsxd rcx, edi
add cl, r11b
shl r8d, 8
bt cx, di
shl r9d, 8
cmovle rcx, rdi
xchg ecx, ecx
or r8d, eax
xchg cx, cx
bswap ecx
dec cx
inc rbp
sar cx, 0x7e
sub cl, 0xb
adc cx, 0x4a17
mov ecx, r9d
cmc
shr ecx, 0xb
imul ecx, edx
cmp r8d, ecx
jae 0x1802a1d31
mov eax, 0x800
sub r9d, 0x44d53111
sub r9w, r14w
mov r9d, ecx
clc
sub eax, edx
jmp 0x1802a1ba5
shr eax, 5
add ax, dx
btc edx, r14d
xadd dl, dl
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
test cl, r8b
jmp 0x1802a1bcc
cmp ecx, 0x1000000
jae 0x1802a1bfc
movzx eax, byte [rbp]
cmc
cmp r9d, r10d
jmp 0x1802a1be5
shl r8d, 8
cmc
test r15b, dl
clc
shl r9d, 8
or r8d, eax
dec ax
cwde
inc rbp
mov eax, r9d
cmc
shr eax, 0xb
cmp dil, dil
test r8b, 0x87
imul eax, edx
cmp r8w, 0x2965
cmc
cmp r8d, eax
jae 0x1802a1d01
mov r10d, dword [rsp + 0xa8]
movsx r9, r9w
sar r9d, cl
btr r9w, r15w
mov r9d, eax
sub ecx, ecx
rcl rax, 0x53
add rax, 0x2de97b94
ror ah, cl
mov eax, 0x800
cmp r15b, 0xe3
jmp 0x1802a1c51
sub eax, edx
test r8b, r12b
cmp eax, ebp
shr eax, 5
add ax, dx
test r14b, al
jmp 0x1802a1c66
mov word [r13 + r11*2 + 0x1e0], ax
adc ax, r14w
inc al
mov eax, dword [rsp]
cmp r14, rax
jmp 0x1802a1c80
cmovb rcx, qword [rsp + 0x18]
jmp 0x1802a1c8b
inc r10d
stc
sub rcx, rax
dec ax
mov dword [rsp + 0xa8], r10d
setae ah
bswap ax
add rcx, r14
cmovno ax, sp
cbw
inc r14
cmp r15d, 7
mov ax, si
movzx r15w, sil
movzx eax, byte [rcx + rsi]
not cl
mov ecx, 9
xchg r15b, r15b
not r15
bswap r15w
mov byte [r14 + rsi - 1], al
movzx r15w, spl
mov eax, 0xb
jmp 0x1802a1ceb
cmovb eax, ecx
bswap r15d
xchg r15b, r15b
mov r15d, eax
jmp 0x1802a1cfc
jmp 0x1802a2f6d
sub r9d, eax
cmp bpl, 0x71
stc
sub r8d, eax
stc
mov eax, edx
test ebp, r10d
shr eax, 5
clc
sub dx, ax
jmp 0x1802a1d1e
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1802a1d2c
jmp 0x1802a1f74
mov eax, edx
sub r9d, ecx
sub r8d, ecx
movzx cx, r12b
test bh, ch
movzx ecx, bp
shr eax, 5
bt ecx, eax
or rcx, 0x287631cc
sub dx, ax
sbb ch, 0xef
xchg cx, cx
or cl, r13b
mov word [r13 + r10*2 + 0x198], dx
bts cx, cx
cmovs cx, r13w
btc ecx, 0x83
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jae 0x1802a1dad
movzx eax, byte [rbp]
clc
shl r8d, 8
shl r9d, 8
test r8, rax
stc
or r8d, eax
cdqe
xchg al, al
cwde
inc rbp
adc al, spl
ror ah, 0x40
or al, r14b
mov eax, r9d
cmp r11w, si
test dh, 0x75
stc
shr eax, 0xb
stc
test rdi, 0x7c4e69f9
imul eax, ecx
cmp r8d, eax
jae 0x1802a1e01
mov r9d, eax
sbb al, 0x79
mov eax, 0x800
sub eax, ecx
stc
shr eax, 5
test cl, 3
cmp r8b, bpl
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
nop
mov eax, dword [rsp + 4]
jmp 0x1802a1dfc
jmp 0x1802a1f57
sub r9d, eax
stc
cmp rdi, 0xad01791
sub r8d, eax
bts eax, esi
movsx ax, bpl
dec ax
mov eax, ecx
test dil, 0xab
test r8, rdx
shr eax, 5
sub cx, ax
cmp r11b, 0xdc
mov word [r13 + r10*2 + 0x1b0], cx
or cl, bpl
xadd cx, cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp ax, 0x4142
cmp esp, r12d
stc
cmp r9d, 0x1000000
jae 0x1802a1e78
movzx eax, byte [rbp]
cmc
shl r8d, 8
clc
shl r9d, 8
stc
or r8d, eax
dec al
inc rbp
btc eax, r8d
rol ah, cl
mov eax, r9d
cmp r8w, 0x79c5
shr eax, 0xb
cmp r15b, 0xda
cmc
imul eax, ecx
stc
cmp r12b, 0xd
cmp r8d, eax
jmp 0x1802a1e99
jae 0x1802a1ee9
mov r9d, eax
sar eax, cl
jmp 0x1802a1ea9
mov eax, 0x800
jmp 0x1802a1eb4
sub eax, ecx
jmp 0x1802a1ebf
shr eax, 5
add ax, cx
jmp 0x1802a1eca
mov word [r13 + r10*2 + 0x1c8], ax
movzx ax, ah
movsx eax, r10w
mov eax, dword [rsp + 8]
jmp 0x1802a1ee4
jmp 0x1802a1f4f
sub r9d, eax
shr dx, 0x12
shrd r11d, r14d, 0xa1
sub r8d, eax
shr eax, 0x63
rol eax, 0xcc
cbw
mov eax, ecx
cqo
shr eax, 5
adc r11w, bx
not dx
sub cx, ax
cbw
shl edx, 0xfb
mov eax, edi
add r11b, 0x79
mov word [r13 + r10*2 + 0x1c8], cx
add dl, 0xea
jmp 0x1802a1f33
mov ecx, dword [rsp + 8]
bt r11d, 0xea
or r11w, 0x12bb
sar r11, cl
mov edi, ecx
cwd
mov dword [rsp + 0xc], ecx
mov dl, dh
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
btc r11, 0x6c
mov dword [rsp], eax
adc al, 0x8e
rol ah, cl
mov dword [rsp + 4], ecx
btc dx, r10w
movzx cx, r11b
cmp r15d, 7
jmp 0x1802a1f7e
mov eax, 0xb
cmovb rcx, rbx
mov r11d, 8
movsx cx, dil
mov r15b, r10b
not ch
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
rcl r15b, cl
mov r15d, eax
jmp 0x1802a1fad
movzx ecx, word [rdx]
cmp dil, 0x3b
cmp r9d, 0x1000000
jmp 0x1802a1fc0
jae 0x1802a1fe9
movzx eax, byte [rbp]
cmp al, r13b
shl r8d, 8
cmc
shl r9d, 8
or r8d, eax
movsx ax, dh
mov eax, 0x7df015ea
inc rbp
cmp r14b, 2
mov eax, r9d
test rcx, rcx
shr eax, 0xb
clc
test ax, 0x3330
imul eax, ecx
stc
jmp 0x1802a2003
cmp r8d, eax
jmp 0x1802a200b
jae 0x1802a2051
mov r9d, eax
not al
btr ax, si
add r10w, r14w
mov eax, 0x800
movsxd r10, ecx
sub eax, ecx
shr eax, 5
movsxd r10, r9d
add r10b, 0xfd
add ax, cx
cmp dl, r10b
mov word [rdx], ax
cmc
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
sub eax, eax
mov ebx, eax
jmp 0x1802a21ba
sub r9d, eax
sub r8d, eax
xor ax, 0x1608
dec ah
mov eax, ecx
jmp 0x1802a2064
shr eax, 5
cmc
sub cx, ax
jmp 0x1802a2072
mov word [rdx], cx
add ecx, r11d
movzx ecx, word [rdx + 2]
jmp 0x1802a2081
cmp r9d, 0x1000000
jmp 0x1802a208d
jae 0x1802a20c0
movzx eax, byte [rbp]
cmc
clc
test rsi, rsp
shl r8d, 8
cmc
shl r9d, 8
test dil, 0x5a
jmp 0x1802a20ae
or r8d, eax
inc rbp
bsr eax, r12d
jmp 0x1802a20c0
mov eax, r9d
jmp 0x1802a20cc
shr eax, 0xb
imul eax, ecx
test r11, 0x34bd4746
cmp r8d, eax
jmp 0x1802a20e1
jae 0x1802a2165
mov r9d, eax
cmp r13, rdx
bt r10d, 0xd9
shr ah, cl
mov eax, 0x800
movsx r10, sp
sub r10w, 0x41b3
movsx r10w, bpl
sub eax, ecx
add r10b, r11b
sbb r10d, 0x623e1253
movzx r10w, r12b
shr eax, 5
cmovno r10d, esi
add r10w, cx
add ax, cx
mov r10w, 0x2a2c
setle r10b
mov word [rdx + 2], ax
not eax
mov rax, r10
lea eax, [rbx*8]
bswap r10
movsx r10w, spl
mov ebx, r11d
cmovb r10w, cx
not r10b
lea r10, [rdx + rax*2 + 0x104]
jmp 0x1802a2160
jmp 0x1802a21ba
sub r9d, eax
sub r8d, eax
cmp r9d, r10d
bt r12w, 0xb2
sbb ah, 0xdd
mov eax, ecx
movzx r11, sp
xor r11, 0x313e0592
shr eax, 5
lea r10, [rdx + 0x204]
mov ebx, 0x10
clc
xadd r11b, r11b
sub cx, ax
rol r11w, 0x70
mov r11d, 0x100
or r12w, di
rcr r12b, cl
mov word [rdx + 2], cx
add dx, 0x6a67
stc
not r12b
mov edx, 1
btc cx, 6
or r12b, bpl
shld r12, r11, 0x2f
mov r12d, edx
jmp 0x1802a21db
nop
add rdx, rdx
movzx ecx, word [rdx + r10]
clc
cmp r9d, 0x1000000
jmp 0x1802a21f1
jae 0x1802a2220
movzx eax, byte [rbp]
stc
shl r8d, 8
test ebp, 0x77a65612
shl r9d, 8
or r8d, eax
setl al
not ah
mov al, spl
inc rbp
shrd eax, edi, 0x16
clc
sar rax, cl
mov eax, r9d
test cl, spl
stc
clc
shr eax, 0xb
test r9b, 0x11
cmp r9w, dx
imul eax, ecx
jmp 0x1802a223b
cmp r8d, eax
jae 0x1802a2277
mov r9d, eax
mov eax, 0x800
sub eax, ecx
cmp r13b, 0xb6
shr eax, 5
cmp bx, 0x59da
add ax, cx
cmp dl, 0x81
add r12d, r12d
jmp 0x1802a2268
mov word [rdx + r10], ax
jmp 0x1802a2272
jmp 0x1802a22ad
sub r9d, eax
cmc
jmp 0x1802a2281
sub r8d, eax
shl rax, cl
ror al, 0x9a
mov eax, ecx
shr eax, 5
test r8w, si
cmc
lea r12d, [r12 + r12 + 1]
jmp 0x1802a22a1
sub cx, ax
inc rdx
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x1802a22b5
jb 0x1802a21dc
sub ebx, r11d
add r12d, ebx
cmp r15d, 0xc
jmp 0x1802a22ca
jb 0x1802a2dff
cmp r12d, 4
mov ebx, 3
movzx rax, cx
cdq
mov eax, ebx
not edx
cmovb eax, r12d
xchg ch, cl
adc rcx, rcx
and dh, 0
shl eax, 6
shl ecx, cl
bts cx, r8w
shld edx, r15d, 0xf6
lea rcx, [r13 + rax*2 + 0x360]
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x1802a2315
jae 0x1802a2337
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
cmp r14b, 0x5c
stc
or r8d, eax
mov ah, 0xc
cwde
inc rbp
mov eax, r9d
stc
cmc
shr eax, 0xb
test bl, 0xd8
cmc
clc
imul eax, edx
cmp r8d, eax
jmp 0x1802a234f
jae 0x1802a23a0
mov r9d, eax
cmp ebx, 0x70e100bd
cmovge r11w, r10w
mov eax, 0x800
mov r11d, 2
shld r10, rcx, 0x97
sub eax, edx
test r8b, 0xc2
adc r10b, 0x2f
mov r10, r11
clc
cmp ebp, 0x38ea2975
shr eax, 5
jmp 0x1802a238f
add ax, dx
jmp 0x1802a2397
mov word [rcx + 2], ax
jmp 0x1802a23e2
sub r9d, eax
sub r8d, eax
mov eax, edx
dec r11b
add r11b, al
shr eax, 5
btr r10w, 0x3f
mov r11d, ebx
and r10b, dl
mov r10, rbx
cmp rbx, 0x2f6714d9
sub dx, ax
test r9b, r15b
jmp 0x1802a23d2
mov word [rcx + 2], dx
btc dx, 0xa2
shl dl, 0xdf
btc edx, r12d
add r10, r10
test r8b, 0x9a
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x1802a23fa
jae 0x1802a2427
movzx eax, byte [rbp]
shl r8d, 8
test r10w, 0x36c0
shl r9d, 8
or r8d, eax
cmove eax, esp
jmp 0x1802a241f
inc rbp
cmp bpl, dl
cdqe
mov eax, r9d
test r9d, 0x19fb604c
cmp r11d, 0x33ef4ae3
cmp r9b, al
shr eax, 0xb
imul eax, edx
cmp di, bp
cmc
test r10b, sil
cmp r8d, eax
jmp 0x1802a2450
jae 0x1802a249a
mov r9d, eax
rcl ax, cl
mov eax, 0x800
sub eax, edx
stc
cmp r8b, 0x1b
jmp 0x1802a246d
shr eax, 5
test r8b, 0xd5
cmp sp, 0x10e4
add ax, dx
test r15b, r13b
cmp bx, r14w
add r11d, r11d
jmp 0x1802a248b
mov word [r10 + rcx], ax
jmp 0x1802a2495
jmp 0x1802a24c2
sub r9d, eax
sub r8d, eax
xadd ah, ah
add eax, 0x1b453539
mov eax, edx
shr eax, 5
stc
cmp sil, dil
lea r11d, [r11 + r11 + 1]
sub dx, ax
inc r10
mov word [r10 + rcx - 1], dx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1802a24d3
jae 0x1802a2502
movzx eax, byte [rbp]
jmp 0x1802a24e6
shl r8d, 8
cmc
shl r9d, 8
cmc
test r9d, 0x2095a60
or r8d, eax
inc rbp
bswap ax
mov al, dh
mov eax, r9d
shr eax, 0xb
jmp 0x1802a2510
imul eax, edx
test rcx, 0x2e4d3ae5
test al, ah
cmp r8d, eax
jae 0x1802a2554
mov r9d, eax
sub ax, sp
mov eax, 0x800
test r10b, 0x10
sub eax, edx
test r10b, r11b
clc
shr eax, 5
stc
add ax, dx
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x1802a254f
jmp 0x1802a257c
sub r9d, eax
sub r8d, eax
btc ax, r13w
mov eax, edx
cmp r14, rbp
clc
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
and r10b, r10b
test r9b, 0xc3
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1802a258d
jae 0x1802a25ae
movzx eax, byte [rbp]
stc
shl r8d, 8
shl r9d, 8
test bx, 0x2cdc
or r8d, eax
lahf
inc rbp
clc
stc
mov eax, r9d
shr eax, 0xb
imul eax, edx
test al, 0xe3
jmp 0x1802a25be
cmp r8d, eax
jmp 0x1802a25c6
jae 0x1802a2612
mov r9d, eax
btc ax, 0x8d
mov eax, 0x800
test r10b, r11b
clc
sub eax, edx
jmp 0x1802a25e4
shr eax, 5
add ax, dx
cmc
jmp 0x1802a25f4
mov word [rcx + r10*2], ax
cmp rsp, 0x75b725d9
jmp 0x1802a2605
add r10d, r10d
jmp 0x1802a260d
jmp 0x1802a2649
sub r9d, eax
cmp sil, 0x55
test r15b, dil
sub r8d, eax
mov al, spl
sal ax, 0xd7
mov eax, edx
cmp dil, r10b
shr eax, 5
cmp r14b, 0xa6
sub dx, ax
cmp dh, 0x7f
mov word [rcx + r10*2], dx
ror dh, 0xe3
lea r10d, [r10 + r10 + 1]
movsx edx, sp
cmc
movzx edx, word [rcx + r10*2]
cmc
cmp r9d, 0x1000000
jae 0x1802a266e
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
cmp r11d, ebx
test r13b, 0x53
stc
shr eax, 0xb
test rbp, r14
imul eax, edx
test al, 0x93
jmp 0x1802a268a
cmp r8d, eax
jae 0x1802a26dc
mov r9d, eax
jmp 0x1802a26a0
mov eax, 0x800
test r8b, r9b
jmp 0x1802a26ad
sub eax, edx
cmc
cmp r14b, 0x1b
test dil, dl
shr eax, 5
test si, 0x37e6
add ax, dx
jmp 0x1802a26c7
mov word [rcx + r10*2], ax
test r10b, bpl
add r10d, r10d
jmp 0x1802a26d7
jmp 0x1802a270a
sub r9d, eax
sub r8d, eax
ror al, 5
btc eax, 0x84
mov eax, edx
cmp r9w, 0x3a75
shr eax, 5
cmc
sub dx, ax
test r12w, 0x6524
mov word [rcx + r10*2], dx
sub edx, esi
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1802a271b
jae 0x1802a2744
movzx eax, byte [rbp]
jmp 0x1802a272d
shl r8d, 8
jmp 0x1802a2736
shl r9d, 8
test bx, r14w
or r8d, eax
inc rbp
mov eax, r9d
cmp bh, 0xb
shr eax, 0xb
test r15d, r12d
jmp 0x1802a2755
imul eax, edx
jmp 0x1802a275e
cmp r8d, eax
jae 0x1802a279a
mov r9d, eax
mov eax, 0x800
cmp ch, 0xa0
cmp ebp, esp
clc
sub eax, edx
shr eax, 5
cmp r15w, di
add ax, dx
cmp r9b, r15b
cmc
mov word [rcx + r10*2], ax
cmp esp, r10d
test r14b, 0xf1
cmc
add r10d, r10d
jmp 0x1802a27cb
sub r9d, eax
sub r8d, eax
mov eax, edx
cmp r11, 0x7ad22d93
jmp 0x1802a27ae
shr eax, 5
cmp r11d, r13d
sub dx, ax
mov word [rcx + r10*2], dx
test r8, 0x31276e04
test cx, ax
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
stc
clc
cmp r10d, 4
jmp 0x1802a27da
jb 0x1802a2d5f
mov r11d, r10d
stc
jmp 0x1802a27ec
mov eax, r10d
stc
and r10d, 1
clc
shr r11d, 1
jmp 0x1802a27fd
or r10d, 2
jmp 0x1802a2806
dec r11d
cmc
cmp eax, 0xe
jmp 0x1802a2812
jae 0x1802a2951
mov ecx, r11d
rcr dil, 0xde
bt rdx, r10
sbb di, cx
mov ebx, 1
rol edx, cl
shl r10d, cl
shr cl, 0x3c
bts cx, r9w
sbb rdi, 0x346e452d
mov rdx, rbx
or rcx, 0x2da749a
mov ecx, r10d
rcr edi, 6
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
shr cl, 0x33
sub rcx, 0x3aa42bc7
movzx rcx, dx
nop
movsx cx, r12b
add rdx, rdx
add cl, 0x11
movzx ecx, word [rdx + rdi]
cmc
cmp r9d, 0x1000000
jmp 0x1802a2885
jae 0x1802a28b7
movzx eax, byte [rbp]
test rcx, 0x34a051a0
clc
shl r8d, 8
shl r9d, 8
test ebx, 0x4e3f3a95
jmp 0x1802a28aa
or r8d, eax
inc rbp
mov rax, r15
rol al, 0xb4
cwde
mov eax, r9d
clc
test r14w, 0x29a
shr eax, 0xb
imul eax, ecx
stc
cmp r8d, eax
jmp 0x1802a28d0
jae 0x1802a2902
mov r9d, eax
mov eax, 0x800
cmp r9w, 0x79a2
sub eax, ecx
cmp sil, bl
shr eax, 5
add ax, cx
jmp 0x1802a28f4
mov word [rdx + rdi], ax
jmp 0x1802a28fd
jmp 0x1802a293a
sub r9d, eax
sub r8d, eax
movsx rax, di
mov eax, ecx
shr eax, 5
test r13b, 0x41
sub cx, ax
jmp 0x1802a291d
inc rdx
jmp 0x1802a2929
or r10d, ebx
stc
mov word [rdx + rdi - 1], cx
cmp ch, 0x22
jmp 0x1802a293a
add ebx, ebx
test eax, 0x796f7d7d
clc
sub r11d, 1
jne 0x1802a286e
jmp 0x1802a2d5f
sub r11d, 4
test si, 0x275d
cmp r9d, 0x1000000
jmp 0x1802a2966
jae 0x1802a298d
movzx eax, byte [rbp]
shl r8d, 8
clc
shl r9d, 8
test ecx, 0x409714e5
clc
or r8d, eax
movzx eax, r11w
inc rbp
adc al, r8b
shr r9d, 1
cmc
sub r8d, r9d
shl eax, cl
and rax, r10
bts eax, esi
mov eax, r8d
cmc
shr eax, 0x1f
cmp esi, 0x3cdb47c8
neg eax
jmp 0x1802a29b0
lea r10d, [rax + r10*2 + 1]
cmp al, 0x8f
and eax, r9d
add r8d, eax
test r14w, r13w
sub r11d, 1
jne 0x1802a295a
movzx ecx, word [r13 + 0x646]
shl r10d, 4
cmp bpl, 0x4f
cmp r9d, 0x1000000
jmp 0x1802a29e7
jae 0x1802a2a1b
movzx eax, byte [rbp]
stc
jmp 0x1802a29f7
shl r8d, 8
cmp r15b, 0x2e
cmp r10w, si
shl r9d, 8
or r8d, eax
lahf
movzx rax, r9w
cbw
inc rbp
bts ax, r15w
sal ah, cl
mov eax, r9d
shr eax, 0xb
test spl, r13b
cmc
imul eax, ecx
cmp rbx, rsi
cmp r8d, eax
jmp 0x1802a2a33
jae 0x1802a2a7b
mov r9d, eax
rcr dh, 0x38
mov eax, 0x800
mov edx, 2
sub eax, ecx
movzx r11, r8w
bts r11w, r13w
mov r11d, edx
shr eax, 5
test r9w, 0x7bf3
cmc
add ax, cx
jmp 0x1802a2a69
mov word [r13 + 0x646], ax
jmp 0x1802a2a76
jmp 0x1802a2ac0
sub r9d, eax
sub r8d, eax
rdtsc
mov eax, ecx
shr eax, 5
stc
cmp ah, bl
bts r11, rbx
mov r11d, ebx
test bx, 0xfb2
mov rdx, rbx
cmp r8w, di
cmc
sub cx, ax
stc
or r10d, 1
cmp r10d, 0x5f096f46
mov word [r13 + 0x646], cx
btr cx, 0xa6
btc rcx, 0xc3
lea rdx, [rdx + rdx]
movzx ecx, word [rdx + r13 + 0x644]
cmc
stc
cmp r9d, 0x1000000
jmp 0x1802a2adb
jae 0x1802a2b02
movzx eax, byte [rbp]
test r15w, 0x346b
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
inc rbp
or rax, 0x6652207e
lahf
mov eax, r9d
test r10w, 0xb46
shr eax, 0xb
imul eax, ecx
jmp 0x1802a2b16
cmp r8d, eax
jae 0x1802a2b63
mov r9d, eax
sub ax, r14w
cbw
sbb ah, 0xac
mov eax, 0x800
sub eax, ecx
test r13, 0x7cd76c82
cmc
clc
shr eax, 5
add ax, cx
test dil, spl
cmp di, r10w
add r11d, r11d
jmp 0x1802a2b50
mov word [rdx + r13 + 0x644], ax
jmp 0x1802a2b5e
jmp 0x1802a2b9b
sub r9d, eax
sub r8d, eax
shr eax, 0xd9
and ah, 0x6c
mov eax, ecx
jmp 0x1802a2b77
shr eax, 5
lea r11d, [r11 + r11 + 1]
jmp 0x1802a2b84
sub cx, ax
inc rdx
stc
cmp bpl, r13b
or r10d, 2
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jmp 0x1802a2bb0
jae 0x1802a2be5
movzx eax, byte [rbp]
cmp al, r15b
stc
shl r8d, 8
cmp r12d, 0x3a8f5c0b
shl r9d, 8
or r8d, eax
movsxd rax, r13d
movsx ax, r12b
movzx eax, sp
inc rbp
and rax, 0x2fe56857
mov eax, r9d
cmp rbx, r9
clc
test r13b, sil
shr eax, 0xb
cmc
test r13d, edi
imul eax, ecx
cmp r8d, eax
jmp 0x1802a2c01
jae 0x1802a2c52
mov r9d, eax
movsx ax, bl
bts rax, rsi
mov eax, 0x800
sub eax, ecx
cmp spl, 0xa6
shr eax, 5
test al, al
clc
cmp dil, r8b
add ax, cx
jmp 0x1802a2c2e
mov word [r13 + rdx*2 + 0x644], ax
sete ah
jmp 0x1802a2c44
lea eax, [r11 + r11]
jmp 0x1802a2c4d
jmp 0x1802a2c99
sub r9d, eax
sub r8d, eax
sbb al, r9b
mov ax, 0x7939
add al, 0x73
mov eax, ecx
jmp 0x1802a2c69
shr eax, 5
sub cx, ax
not eax
lahf
btr ax, 0x21
lea eax, [r11 + r11 + 1]
cmp r12b, r9b
stc
or r10d, 4
cmp al, 0x9e
cmc
mov word [r13 + rdx*2 + 0x644], cx
rcr rdx, cl
cmovb edx, r13d
shl cl, cl
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
clc
cmc
cmp r9d, 0x1000000
jmp 0x1802a2cb2
jae 0x1802a2cdb
movzx eax, byte [rbp]
jmp 0x1802a2cc1
shl r8d, 8
clc
shl r9d, 8
cmp r10b, bl
test spl, r13b
or r8d, eax
lahf
inc rbp
test r9b, 0xf
mov eax, r9d
shr eax, 0xb
clc
cmc
imul eax, ecx
cmp r8d, eax
jmp 0x1802a2cee
jae 0x1802a2d21
mov r9d, eax
bsr rax, rsp
mov eax, 0x800
sub eax, ecx
shr eax, 5
clc
add ax, cx
jmp 0x1802a2d0e
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1802a2d1c
jmp 0x1802a2d50
sub r9d, eax
test r11b, al
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
cmp cl, r11b
test r11b, 0xd8
or r10d, 8
mov word [r13 + rdx*2 + 0x644], cx
test r13d, 0x4f214cb3
test sp, si
cmp r10d, 0xffffffff
jmp 0x1802a2d59
je 0x1802a2fb1
mov ecx, dword [rsp + 8]
or al, r15b
cmp r12b, r15b
mov ax, bp
mov eax, dword [rsp]
movsx di, r11b
and r11b, 0xf8
lea r11d, [r10 + 1]
test bl, bl
test r11d, 0x4cef322c
mov edi, ecx
mov dword [rsp + 0xc], ecx
movzx rcx, r10w
btc cx, 0x79
mov ecx, dword [rsp + 4]
clc
mov dword [rsp + 4], eax
cmp r14d, 0x355659b6
stc
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
cmc
cmp bpl, al
test eax, eax
jmp 0x1802a2dbc
jne 0x1802a2dcf
cmp r10d, dword [rsp + 0xa8]
jmp 0x1802a2dd7
cmp r10d, eax
jmp 0x1802a2dd7
jae 0x1802a3084
cmp r15d, 0x13
lahf
mov eax, 0xa
mov ecx, 7
cmovb eax, ecx
cmove r15d, r9d
not r15w
mov r15d, eax
jmp 0x1802a2e0a
mov r11d, dword [rsp]
shld rax, rsi, 0x28
rcl eax, cl
mov rax, qword [rsp + 0x98]
cmp r9b, r12b
add r12d, 2
clc
test esi, 0x58bf1ae5
cmp rax, r14
jmp 0x1802a2e28
je 0x1802a3084
mov rbx, qword [rsp + 0x18]
mov r10d, dword [rsp + 0xa8]
and cx, r11w
mov rcx, rax
cwde
sub rcx, r14
mov eax, r12d
mov edx, r12d
clc
cmp r8b, 0xd1
cmp rcx, rax
xchg ah, al
mov eax, r11d
xchg r11d, r11d
cmovb edx, ecx
sbb r11b, 0x7c
sub ecx, ecx
cmp r14, rax
cmovb rcx, rbx
shl r11w, 0x9d
mov r11, rsp
add r10d, edx
sub r12d, edx
ror r11b, 0x63
bt r11w, r12w
sub rcx, rax
shrd r11d, edi, 0x82
sub al, dil
mov dword [rsp + 0xa8], r10d
shld r11w, di, 0xa5
mov r11d, edx
lea rcx, [rcx + r14]
movzx eax, r13w
bsr rax, r8
not ax
lea rax, [rdx + rcx]
cmc
clc
jmp 0x1802a2eb9
cmp rax, rbx
jmp 0x1802a2ec1
ja 0x1802a2f2e
lea rdx, [r14 + rsi]
sub rcx, r14
sal r10, 0x9d
shl r10d, 0x82
bt ax, r12w
add r14, r11
mov r10b, 0x5c
movzx ax, r14b
not r10b
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x1802a2ef6
inc rdx
test r8w, cx
test r8w, 0x60ea
mov byte [rdx - 1], al
cmp bx, cx
test rdx, 0x60981e3d
test r14b, cl
cmp rdx, r10
jne 0x1802a2eed
mov r10d, dword [rsp + 0xa8]
jmp 0x1802a2f29
jmp 0x1802a2f6d
sub edi, edi
cbw
movsx rax, r15w
sete ah
nop
movzx eax, byte [rcx + rsi]
jmp 0x1802a2f43
inc rcx
jmp 0x1802a2f4b
inc r14
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
cmove rcx, rdi
cmc
add edx, 0xffffffff
jmp 0x1802a2f63
jne 0x1802a2f3a
mov edi, dword [rsp + 0xc]
cmp r14, qword [rsp + 0x98]
jae 0x1802a2fc4
cmp rbp, qword [rsp + 0xa0]
jmp 0x1802a2f88
jae 0x1802a2fc4
mov rdx, qword [rsp + 0x90]
movzx r11d, cx
bswap r11w
seto r11b
mov r11d, dword [rsp + 0x20]
jmp 0x1802a2fac
jmp 0x1802a1582
add r12d, 0x112
add r15d, 0xfffffff4
test r13w, bx
cmp dil, 0xf9
cmp r9d, 0x1000000
jmp 0x1802a2fd0
jae 0x1802a2ff8
movzx eax, byte [rbp]
shl r8d, 8
ror cl, cl
shl r9d, 8
bsr cx, r12w
or r8d, eax
inc rbp
cmp r10w, cx
movsx cx, r11b
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
movsx rcx, r10w
sub cl, 0xc3
adc cl, 0xa0
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
cmc
mov dword [rax + 0x4c], ecx
bt ecx, r11d
rol ch, cl
add cl, bpl
mov ecx, dword [rsp + 4]
test r11w, ax
mov dword [rax + 0x28], r9d
jmp 0x1802a3039
mov dword [rax + 0x50], ecx
shrd cx, r8w, 0xe9
mov ecx, dword [rsp + 8]
cmp r15, r10
mov dword [rax + 0x2c], r8d
test r15b, sil
cmp r11, 0x176c566b
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
test r9b, al
mov dword [rax + 0x58], edi
cmc
cmp r13b, 0xea
mov dword [rax + 0x54], ecx
test bpl, dil
mov dword [rax + 0x48], r15d
cmp r12b, bpl
cmc
xor eax, eax
jmp 0x1802a307f
jmp 0x1802a3095
mov eax, 1
setl r13b
shrd r13, rsi, 0x66
bswap bx
add rsp, 0x48
jmp 0x1802a30a1
pop r15
movsx r12, dx
pop r14
movzx ebp, r12w
movsx rbx, r15w
pop r13
setg bl
pop r12
movsxd rbp, r9d
movsx di, r10b
pop rdi
pop rsi
bswap bx
mov bpl, 0x39
pop rbp
pop rbx
jmp 0x1802a30cf
ret