Function at 0x1801df0ea
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], r8
bsf r10w, r9w
mov qword [rsp + 0x10], rdx
cwd
mov qword [rsp + 8], rcx
push rbx
movzx r9, r14w
seta bh
dec r10d
push rbp
and r8, 0x13795f07
bts r8d, r11d
push rsi
push rdi
and dil, spl
cmc
push r12
push r13
push r14
bsf eax, edx
clc
push r15
sub rsp, 0x48
rol dx, cl
mov ah, 0x8d
btr r9w, r8w
mov eax, dword [rcx + 0x4c]
mov edi, dword [rcx + 0x58]
xchg edx, r14d
btc r8w, cx
mov r13, qword [rcx + 0x10]
shl r9b, 0xb5
stc
mov r15d, dword [rcx + 0x48]
mov rdx, rcx
bts r14, r9
rcr r12b, cl
jmp 0x1801df162
mov dword [rsp], eax
btc rax, r9
add r12, rdi
bts eax, r14d
mov eax, dword [rcx + 0x50]
ror bpl, cl
mov rsi, qword [rdx + 0x18]
btc bp, r11w
mov r10d, dword [rdx + 0x40]
rcl r8w, 0xe9
btr r9d, esi
mov r14, qword [rdx + 0x30]
and rbx, r9
cmovne r9, r12
mov rbp, qword [rdx + 0x20]
btc bx, r13w
shr r12b, cl
sbb r11b, r10b
mov r9d, dword [rdx + 0x28]
xor r12b, r11b
mov r8d, dword [rdx + 0x2c]
jmp 0x1801df1c0
mov dword [rsp + 4], eax
shl bl, 0xcf
sub bh, dl
not bh
mov eax, dword [rcx + 0x54]
add bx, dx
xor ebx, r8d
bt bx, 0xc9
mov ecx, dword [rcx + 8]
shr ebx, cl
cmc
or bx, r9w
mov dword [rsp + 8], eax
mov eax, 1
btr r12w, 0xe2
movzx r11d, r12w
mov r11d, 1
mov dword [rsp + 0xc], edi
cmc
mov qword [rsp + 0x30], rsi
rcr r12, cl
shl r11d, cl
sar ch, 0xc7
bsr r12w, r9w
mov ecx, dword [rdx + 4]
ror r12b, cl
shl r12, 0xb8
mov dword [rsp + 0xa8], r10d
not r12b
adc r12w, 0x6bfb
shl eax, cl
movzx r12w, bl
mov r12b, 0xdf
bswap r12w
dec r11d
mov r12b, cl
movsxd r12, r13d
dec eax
bsr bx, dx
bts rcx, r9
mov dword [rsp + 0x20], r11d
rcl ecx, 0x10
bts cx, si
xor bx, 0x1e12
mov dword [rsp + 0x24], eax
rol ax, cl
movzx r12w, dl
bts rcx, rax
mov eax, dword [rdx]
mov dword [rsp + 0x28], eax
btr r12w, sp
rcl bx, cl
add r12b, 0x61
mov rax, qword [rdx + 0x38]
sbb r12, rdi
mov qword [rsp + 0x18], rax
neg cx
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x10], eax
sub r12b, al
sub eax, eax
cmp r10w, 0x715a
mov r12d, eax
cmp r13w, 0x6abd
movsx rcx, r14w
nop
and ax, si
shrd ax, r15w, 0xf8
mov ebx, r10d
stc
adc ax, bp
ror rax, 0x14
and ebx, r11d
bts cx, bp
sete ch
mov r11d, r15d
rcr rax, cl
shl r11d, 4
neg rcx
movzx rax, r9w
rcl cx, 0x57
mov eax, ebx
add r11, rax
movzx ecx, word [r13 + r11*2]
clc
cmp r9d, 0x1000000
jmp 0x1801df2fd
jae 0x1801df339
movzx eax, byte [rbp]
test r15d, 0x45b75d81
shl r8d, 8
stc
cmp ecx, 0xaa7628b
shl r9d, 8
jmp 0x1801df325
or r8d, eax
dec al
nop
mov ah, dl
inc rbp
adc ah, 0xae
movzx ax, r14b
mov eax, r9d
shr eax, 0xb
stc
cmc
imul eax, ecx
cmp r9w, 0xfbb
cmp r8d, eax
jae 0x1801df78f
mov r9d, eax
sbb al, dil
mov dil, 0x46
adc dil, 0x41
mov eax, 0x800
rol di, cl
add dil, r13b
sbb edi, ebp
lea rdi, [r13 + 0xe6c]
cmp r8, 0x72607b3a
sub eax, ecx
cmc
jmp 0x1801df386
shr eax, 5
add ax, cx
stc
jmp 0x1801df392
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jmp 0x1801df3a2
jne 0x1801df3b1
test r10d, r10d
je 0x1801df450
mov ebx, dword [rsp + 0x28]
rcr r11d, cl
mov r11, qword [rsp + 0x18]
bt rcx, r10
cmc
test r14, r14
mov ecx, 8
movsx eax, r10w
setb dh
mov rdx, 0x197d0c05
mov rax, r14
jmp 0x1801df3e0
cmove rax, r11
and rdx, r14
sub cl, bl
btc rdx, 0x36
or edx, 0x485e04df
rol edx, cl
movzx edx, byte [rax + rsi - 1]
setge ah
stc
mov eax, r10d
and eax, dword [rsp + 0x24]
cmc
cmp r13w, r13w
cmp bp, 0x37ee
shr edx, cl
btc cx, cx
mov ecx, ebx
test r13w, 0x25b6
shl eax, cl
test dl, r9b
cmp rdi, r11
add edx, eax
adc al, sil
lea eax, [rdx + rdx*2]
bts dx, sp
mov rdx, qword [rsp + 0x90]
shl eax, 8
jmp 0x1801df442
lea rdi, [rdi + rax*2]
jmp 0x1801df44b
jmp 0x1801df45b
mov r11, qword [rsp + 0x18]
cmc
jmp 0x1801df45b
cmp r15d, 7
jmp 0x1801df464
jae 0x1801df598
cmp r15d, 4
setg dl
movzx r10w, r14b
nop
mov eax, 3
sete r10b
mov edx, 1
not r10b
cmovs cx, r8w
xchg r10b, cl
cmovb eax, r15d
btc r10w, r12w
bts r10, rbx
sub cx, 0x37cb
sub r15d, eax
shr r10w, 0x95
nop
neg r10w
mov r10d, edx
and ch, 0xe1
stc
movzx ecx, word [rdi + r10*2]
jmp 0x1801df4c2
cmp r9d, 0x1000000
jmp 0x1801df4ce
jae 0x1801df4ff
movzx eax, byte [rbp]
cmp r13b, bl
cmp dl, 0xcd
stc
shl r8d, 8
cmp rbx, 0x485c08aa
shl r9d, 8
cmp r10, 0x587e1775
or r8d, eax
cmove rax, rsp
inc rbp
mov eax, r9d
cmp edx, 0x52d606e6
jmp 0x1801df50d
shr eax, 0xb
cmp si, 0x83
imul eax, ecx
cmp r10w, r12w
test cx, r12w
cmp r8d, eax
jmp 0x1801df528
jae 0x1801df563
mov r9d, eax
clc
mov eax, 0x800
test dl, r15b
cmp cl, r8b
sub eax, ecx
cmp rbx, rdx
test r8b, 0x37
shr eax, 5
cmp dh, 0xd6
cmc
add ax, cx
cmp sp, 0x1aa1
cmp ah, ah
add edx, edx
mov word [rdi + r10*2], ax
jmp 0x1801df587
sub r9d, eax
test spl, 0xf2
sub r8d, eax
mov eax, ecx
shr eax, 5
cmc
cmp rsp, r11
lea edx, [rdx + rdx + 1]
sub cx, ax
cmp r14w, r12w
cmc
mov word [rdi + r10*2], cx
cmp edx, 0x100
jb 0x1801df4b0
jmp 0x1801df761
mov eax, dword [rsp]
xor ecx, ecx
mov ebx, 0x100
cmp r14, rax
cmovg esi, r12d
mov r10, 0x363d215a
movzx esi, di
cmovb rcx, r11
or r11b, r12b
xchg r11d, r10d
sub rcx, rax
mov eax, 6
setbe r10b
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
cmovge r11w, di
movzx esi, byte [rcx + r14]
setb ch
bswap dx
jmp 0x1801df5e6
mov ecx, 3
movzx r10w, r9b
cmovb eax, ecx
btr dx, r11w
neg r10b
sal r11w, cl
lea edx, [rcx - 2]
sbb rcx, rsi
sub r15d, eax
clc
add esi, esi
clc
sar r10d, 0xc9
bsf r11w, r14w
mov eax, ebx
sub cx, 0x106e
rcl r10, cl
mov r11d, ebx
add cl, 0x7a
adc r10w, 0x4942
and r11d, esi
clc
mov r10d, r11d
sar cx, cl
adc cx, 0x2a96
lea r10, [r10 + rax]
or ch, 0x99
bsr cx, r8w
mov eax, edx
test r11d, r14d
shrd cx, r12w, 0x98
sar ecx, cl
add r10, rax
movzx ecx, word [rdi + r10*2]
stc
test r12w, r9w
clc
cmp r9d, 0x1000000
jae 0x1801df698
movzx eax, byte [rbp]
test di, r9w
shl r8d, 8
cmc
stc
test r14b, 0x3d
shl r9d, 8
cmp r15b, r9b
clc
or r8d, eax
inc rbp
sbb eax, 0x714d4544
btc ax, 0x37
mov eax, r9d
jmp 0x1801df6a4
shr eax, 0xb
cmp r9b, r9b
stc
cmp r8w, 0x1714
imul eax, ecx
cmp spl, 0xb5
jmp 0x1801df6c4
cmp r8d, eax
jae 0x1801df70b
mov r9d, eax
mov eax, 0x800
test r14b, r11b
cmp r11b, cl
not r11d
cmp r8w, 0x56d9
sub eax, ecx
clc
cmp r14d, 0x47a0a56
shr eax, 5
add ax, cx
cmc
add edx, edx
jmp 0x1801df6fc
mov word [rdi + r10*2], ax
jmp 0x1801df706
jmp 0x1801df73f
sub r9d, eax
jmp 0x1801df714
sub r8d, eax
sub ax, 0xda0
bt ax, ax
and ax, 0x4ded
mov eax, ecx
cmc
test dil, 0x77
shr eax, 5
cmp r14b, r14b
clc
lea edx, [rdx + rdx + 1]
cmc
sub cx, ax
clc
mov word [rdi + r10*2], cx
and ebx, r11d
cmp di, sp
cmp edx, 0x100
jb 0x1801df609
mov rsi, qword [rsp + 0x30]
movsx r10, cx
movsx r10d, cx
dec r10b
mov r10d, dword [rsp + 0xa8]
jmp 0x1801df76e
mov byte [r14 + rsi], dl
inc r14
inc r10d
jmp 0x1801df77d
mov dword [rsp + 0xa8], r10d
jmp 0x1801df78a
jmp 0x1801e0d55
sub r9d, eax
inc r10w
sub r8d, eax
mov eax, ecx
add r10b, 0x7d
shr eax, 5
add r10b, 0x8b
mov r10d, r15d
cmc
sub cx, ax
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x1801df7c8
jae 0x1801df7ed
movzx eax, byte [rbp]
test r14b, sil
shl r8d, 8
test r13d, 0x1e282e3d
shl r9d, 8
or r8d, eax
inc rbp
movsxd rax, r11d
mov eax, r9d
stc
shr eax, 0xb
cmp dh, 0xe0
imul eax, ecx
jmp 0x1801df7ff
cmp r8d, eax
jmp 0x1801df807
jae 0x1801df867
mov r9d, eax
test r14w, si
bsr r11w, r11w
mov eax, 0x800
sub r11b, r12b
sal r11b, cl
adc dh, 0x54
lea rdx, [r13 + 0x664]
shrd r11w, r13w, 0xcf
rcr r11b, 0x35
sub eax, ecx
and r11b, r12b
mov r11d, 8
stc
shr eax, 5
add ax, cx
cmc
add r15d, 0xc
jmp 0x1801df854
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1801df862
jmp 0x1801dfd4a
sub r9d, eax
clc
sub r8d, eax
sar ax, cl
mov eax, ecx
cmp dil, r8b
shr eax, 5
cmp bpl, sil
sub cx, ax
jmp 0x1801df885
cmp dword [rsp + 0x10], 0
jmp 0x1801df88f
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1801df89d
jne 0x1801df8b1
cmp dword [rsp + 0xa8], 0
je 0x1801e0e73
movzx edx, word [r13 + r10*2 + 0x198]
clc
cmp r9d, 0x1000000
jae 0x1801df8f1
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
inc cl
adc cl, r9b
shrd cx, r13w, 0x7a
or r8d, eax
movsx rcx, r13w
movzx cx, ch
mov cx, 0x76dd
inc rbp
mov ecx, r9d
shr ecx, 0xb
imul ecx, edx
clc
cmp r8d, ecx
jmp 0x1801df903
jae 0x1801dfac7
mov eax, 0x800
and r9b, r15b
xchg r9b, r9b
mov r9d, ecx
test ebx, r13d
cmp rdx, r12
cmp r14b, 0x10
sub eax, edx
test r9b, 0xda
shr eax, 5
cmp r9b, cl
test rdx, 0x68af7352
cmp dil, 0x36
add ax, dx
movzx edx, r10w
movsx rdx, ax
mov word [r13 + r10*2 + 0x198], ax
bts edx, ecx
cmovge dx, r10w
movzx edx, word [r13 + r11*2 + 0x1e0]
stc
jmp 0x1801df967
cmp ecx, 0x1000000
jae 0x1801df994
movzx eax, byte [rbp]
cmp r10w, dx
shl r8d, 8
test r9b, r9b
shl r9d, 8
clc
or r8d, eax
not rax
cwde
setb al
inc rbp
mov eax, r9d
test r13b, 0x94
shr eax, 0xb
cmp r12b, 1
jmp 0x1801df9a7
imul eax, edx
test dil, 0xa7
clc
cmp r8d, eax
jmp 0x1801df9b7
jae 0x1801dfa82
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
rcr ah, cl
sete ah
movsx ax, ah
sub ecx, ecx
shld ax, r9w, 0xf
not ax
mov eax, 0x800
test r8b, r10b
clc
sub eax, edx
cmp r12d, esi
stc
shr eax, 5
cmp ebp, 0x12b760c0
add ax, dx
test r13d, ebp
mov word [r13 + r11*2 + 0x1e0], ax
xadd rax, rax
add al, bpl
mov eax, dword [rsp]
cmp r14, rax
jmp 0x1801dfa15
cmovb rcx, qword [rsp + 0x18]
jmp 0x1801dfa20
inc r10d
test spl, r9b
sub rcx, rax
bts ax, di
mov dword [rsp + 0xa8], r10d
rol al, 7
add rcx, r14
movsx ax, r14b
movsxd rax, esi
inc al
inc r14
cmp r15d, 7
movzx eax, byte [rcx + rsi]
mov ecx, 9
movzx r15w, bl
mov byte [r14 + rsi - 1], al
movsxd rax, r11d
cwde
mov r15b, 0xee
mov eax, 0xb
cmovb eax, ecx
not r15d
movsx r15d, r10w
mov r15d, eax
jmp 0x1801dfa7d
jmp 0x1801e0d5d
sub r9d, eax
cmc
test al, bpl
jmp 0x1801dfa8e
sub r8d, eax
ror ah, 0x4b
movsx ax, r8b
cmp ebx, r13d
mov eax, edx
stc
cmp cx, cx
shr eax, 5
cmp r15b, 0x3c
test r13b, r13b
sub dx, ax
jmp 0x1801dfab4
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1801dfac2
jmp 0x1801dfd06
mov eax, edx
test r13w, 0x1b04
test bx, ax
cmc
sub r9d, ecx
sub r8d, ecx
shr ch, 0x8a
shr eax, 5
sar cx, cl
sub dx, ax
neg ecx
dec ch
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp ax, 0x5593
jmp 0x1801dfb05
cmp r9d, 0x1000000
jmp 0x1801dfb11
jae 0x1801dfb44
movzx eax, byte [rbp]
test edi, edx
shl r8d, 8
jmp 0x1801dfb26
shl r9d, 8
cmp r8b, 0x86
or r8d, eax
movsx eax, r11w
movzx eax, r9w
setno al
inc rbp
sbb ah, 0x2e
ror al, cl
mov eax, r9d
jmp 0x1801dfb4c
shr eax, 0xb
jmp 0x1801dfb54
imul eax, ecx
stc
cmp r8d, eax
jmp 0x1801dfb60
jae 0x1801dfb91
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
test r13b, r13b
clc
add ax, cx
jmp 0x1801dfb7f
mov word [r13 + r10*2 + 0x1b0], ax
mov eax, dword [rsp + 4]
jmp 0x1801dfcdf
sub r9d, eax
stc
sub r8d, eax
cmc
movsx eax, cx
mov eax, ecx
shr eax, 5
cmp dil, dil
sub cx, ax
jmp 0x1801dfbad
mov word [r13 + r10*2 + 0x1b0], cx
btr cx, 0x35
ror cl, 0x81
movzx ecx, word [r13 + r10*2 + 0x1c8]
stc
cmp r9d, 0x1000000
jmp 0x1801dfbd4
jae 0x1801dfc04
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test rdi, 0x53260ec
or r8d, eax
movzx ax, dl
not ah
cbw
inc rbp
shr rax, 0x4c
sar ah, cl
xor al, r15b
mov eax, r9d
jmp 0x1801dfc0c
shr eax, 0xb
cmp r14b, r14b
jmp 0x1801dfc17
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x1801dfc23
jae 0x1801dfc6c
mov r9d, eax
rcr al, cl
test r10d, r9d
adc ax, di
mov eax, 0x800
cmp dil, bpl
sub eax, ecx
shr eax, 5
cmc
stc
cmp bpl, r15b
add ax, cx
mov word [r13 + r10*2 + 0x1c8], ax
mov ax, 0x5daa
mov rax, r14
movsx ax, r15b
mov eax, dword [rsp + 8]
jmp 0x1801dfc67
jmp 0x1801dfcc9
sub r9d, eax
ror r11, cl
btc dx, r11w
inc r11w
sub r8d, eax
mov eax, ecx
movzx r11w, r11b
rcl dx, cl
shr eax, 5
movsx dx, r10b
sub cx, ax
mov eax, edi
setae dil
test di, ax
adc r11b, 0x87
mov word [r13 + r10*2 + 0x1c8], cx
btc r11d, esi
ror dx, 0xd8
btr edi, 0x90
mov ecx, dword [rsp + 8]
cmp r9w, dx
or r11d, r12d
mov edi, ecx
mov dword [rsp + 0xc], ecx
sar r11b, cl
mov ecx, dword [rsp + 4]
sar dx, cl
bt edx, 0x59
ror dx, 0x60
mov dword [rsp + 8], ecx
cmp bpl, dil
mov ecx, dword [rsp]
sbb r11d, 0x60127470
ror dx, cl
bsr r11w, r8w
mov dword [rsp], eax
or r11w, r13w
mov dword [rsp + 4], ecx
and r11w, 0x155
clc
neg r11b
cmp r15d, 7
mov eax, 0xb
movzx r11w, sil
cwd
bswap rdx
mov r11d, 8
movzx r15w, al
jmp 0x1801dfd2d
cmovb eax, r11d
add dx, cx
lea rdx, [r13 + 0xa68]
mov r15d, eax
bt ecx, 0xc
cmp bp, r11w
xadd cx, cx
movzx ecx, word [rdx]
cmc
cmp r9d, 0x1000000
jae 0x1801dfd86
movzx eax, byte [rbp]
shl r8d, 8
cmp r12w, bp
jmp 0x1801dfd6c
shl r9d, 8
clc
cmp bp, r9w
or r8d, eax
setbe al
cdqe
bswap eax
inc rbp
movsx eax, r12w
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r9b, 0x2a
test bp, r10w
cmp r8d, eax
jmp 0x1801dfd9f
jae 0x1801dfe08
mov r9d, eax
cmp r8w, r11w
sal al, 0xa4
mov eax, 0x800
xor r10b, 0x36
btc r10, 0x57
clc
sub eax, ecx
mov r10b, 0x8e
shr r10, 0x35
shr eax, 5
ror r10b, cl
add ax, cx
mov word [rdx], ax
shld r10w, r11w, 0x3a
btr r10w, bp
lea eax, [rbx*8]
mov bl, 0xc7
or r10b, r14b
lea r10, [rdx + rax*2 + 4]
rcl rbx, 0x21
xor eax, eax
sets bl
mov bl, 0x37
mov ebx, ecx
mov ebx, eax
jmp 0x1801dfe03
jmp 0x1801dff46
sub r9d, eax
sub r8d, eax
mov eax, ecx
test r11b, 0x4b
test al, bpl
shr eax, 5
test si, 0x7048
sub cx, ax
test r9w, 0x4acf
mov word [rdx], cx
rol cl, cl
cmovbe cx, r12w
movzx ecx, word [rdx + 2]
test r15w, 0x31a8
cmp dil, bpl
jmp 0x1801dfe44
cmp r9d, 0x1000000
jmp 0x1801dfe50
jae 0x1801dfe7f
movzx eax, byte [rbp]
cmp dil, spl
test ax, 0x64b6
shl r8d, 8
stc
test r14w, r13w
shl r9d, 8
or r8d, eax
dec eax
inc rbp
movsxd rax, ecx
sbb al, r12b
sar eax, 0x9f
mov eax, r9d
cmp spl, spl
test r9b, bpl
cmp rcx, 0x412619b0
shr eax, 0xb
imul eax, ecx
test r9b, 0x89
cmp r8d, eax
jmp 0x1801dfea1
jae 0x1801dfefd
mov r9d, eax
mov eax, 0x800
movzx r10w, r12b
add r10b, 0xd1
shl r10w, 0x9d
sub eax, ecx
mov r10w, 0x2570
shr eax, 5
test r15w, 0x159e
bsf r10w, di
add ax, cx
mov word [rdx + 2], ax
lea eax, [rbx*8]
movsx r10, r13w
movzx r10d, cx
mov ebx, r11d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x1801dfef8
jmp 0x1801dff46
sub r9d, eax
sar r12b, 0x80
sub r8d, eax
rcl ax, cl
mov eax, ecx
bsr bx, r15w
btr ebx, r13d
movsx r11w, spl
shr eax, 5
setle r10b
neg r10d
lea r10, [rdx + 0x204]
adc r11b, sil
mov ebx, 0x10
sub cx, ax
mov r11d, 0x100
not r12
ror r12, cl
mov word [rdx + 2], cx
mov edx, 1
mov r12d, edx
movsxd rcx, edi
nop
dec cx
lea rdx, [rdx + rdx]
btr cx, 0x31
shrd cx, r8w, 0x3c
shld ecx, r10d, 0x3b
movzx ecx, word [rdx + r10]
clc
jmp 0x1801dff75
cmp r9d, 0x1000000
jmp 0x1801dff81
jae 0x1801dffb2
movzx eax, byte [rbp]
cmp cl, r11b
shl r8d, 8
test bl, r15b
jmp 0x1801dff9e
shl r9d, 8
or r8d, eax
movsxd rax, ebx
inc rbp
adc ah, 0x83
rol ax, 0x2e
mov eax, r9d
shr eax, 0xb
test cx, 0x4dde
clc
jmp 0x1801dffc3
imul eax, ecx
clc
cmc
cmp r8d, eax
jmp 0x1801dffd0
jae 0x1801e0006
mov r9d, eax
not ah
mov eax, 0x800
sub eax, ecx
jmp 0x1801dffeb
shr eax, 5
add ax, cx
cmp cx, 0x64ad
test bh, 0xee
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x1801e0041
sub r9d, eax
sub r8d, eax
and ax, 0x25d0
bswap ax
mov eax, ecx
shr eax, 5
cmc
lea r12d, [r12 + r12 + 1]
test rdi, 0x220d052c
cmp r11b, 0x5c
sub cx, ax
jmp 0x1801e0031
inc rdx
mov word [rdx + r10 - 1], cx
cmp r10b, r13b
cmp r14b, 0xe8
cmp r12d, r11d
jmp 0x1801e0049
jb 0x1801dff55
sub ebx, r11d
test dl, 0xfc
add r12d, ebx
cmp r11b, dil
cmp r15d, 0xc
jmp 0x1801e0064
jb 0x1801e0bd6
cmp r12d, 4
movzx eax, bx
mov ebx, 3
xchg dh, al
mov eax, ebx
cmovb eax, r12d
shl eax, 6
xchg cx, dx
shl dx, cl
lea rcx, [r13 + rax*2 + 0x360]
btc rdx, 0xbf
movzx edx, word [rcx + 2]
stc
jmp 0x1801e009e
cmp r9d, 0x1000000
jmp 0x1801e00aa
jae 0x1801e00d6
movzx eax, byte [rbp]
stc
jmp 0x1801e00bc
shl r8d, 8
stc
shl r9d, 8
cmp al, sil
test r13b, sil
or r8d, eax
dec al
inc rbp
bswap rax
mov eax, r9d
jmp 0x1801e00e7
shr eax, 0xb
imul eax, edx
cmp si, bx
cmc
stc
cmp r8d, eax
jmp 0x1801e00fa
jae 0x1801e014d
mov r9d, eax
mov eax, 0x800
btc r11d, r11d
rcl r11d, cl
mov r11d, 2
xadd r10b, r10b
neg r10b
sub eax, edx
mov r10, r11
jmp 0x1801e012e
shr eax, 5
cmp ecx, 0x15bf47de
add ax, dx
jmp 0x1801e013f
mov word [rcx + 2], ax
jmp 0x1801e0148
jmp 0x1801e0188
sub r9d, eax
movzx r11d, dx
sub r8d, eax
rcr r11w, 0x4d
btc r11w, sp
mov eax, edx
bts r10w, di
shr eax, 5
mov r11d, ebx
sar r10b, 0xf6
mov r10, rbx
sub dx, ax
test r9, 0x785f79b1
mov word [rcx + 2], dx
bsf dx, r12w
add r10, r10
bsf dx, bx
inc edx
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x1801e01a2
jae 0x1801e01d9
movzx eax, byte [rbp]
test r14d, 0x64bd583e
test r9w, dx
shl r8d, 8
jmp 0x1801e01c4
shl r9d, 8
cmp r11, rbx
jmp 0x1801e01d0
or r8d, eax
cwde
inc rbp
cbw
mov eax, r9d
clc
cmp bx, r8w
cmp ah, 0xe3
shr eax, 0xb
test ebp, r10d
cmp rax, 0x178832cf
jmp 0x1801e01f6
imul eax, edx
cmp edi, 0x53d04d14
cmp r8d, eax
jmp 0x1801e0207
jae 0x1801e0245
mov r9d, eax
mov eax, 0x800
test bpl, 0xdc
cmp r12b, r15b
sub eax, edx
cmp r10b, r8b
shr eax, 5
test r10d, ecx
add ax, dx
jmp 0x1801e0233
add r11d, r11d
jmp 0x1801e023b
mov word [r10 + rcx], ax
jmp 0x1801e0288
sub r9d, eax
test bpl, r12b
sub r8d, eax
mov eax, edx
test bpl, bpl
shr eax, 5
test r10w, 0x2e6c
cmc
lea r11d, [r11 + r11 + 1]
test bl, r14b
cmp r13b, r15b
jmp 0x1801e026d
sub dx, ax
jmp 0x1801e0275
inc r10
cmp spl, r12b
mov word [r10 + rcx - 1], dx
movzx dx, ch
xchg dx, dx
movzx edx, word [rcx + r10*2]
cmp r14w, 0x5fd2
cmp r9d, 0x1000000
jae 0x1801e02ca
movzx eax, byte [rbp]
jmp 0x1801e02a9
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
mov ax, bx
cmovo ax, r15w
movsx rax, r13w
inc rbp
adc rax, r12
setbe al
mov eax, r9d
test al, 0x6b
stc
clc
shr eax, 0xb
test r11, 0x246304f6
imul eax, edx
test r14d, 0x41b67032
cmp r8d, eax
jmp 0x1801e02ed
jae 0x1801e031a
mov r9d, eax
mov eax, 0x800
sub eax, edx
stc
shr eax, 5
test ax, cx
add ax, dx
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x1801e0315
jmp 0x1801e034a
sub r9d, eax
sub r8d, eax
adc eax, r9d
bsr rax, r14
mov eax, edx
cmc
test r9w, r12w
shr eax, 5
sub dx, ax
clc
cmp bx, di
mov word [rcx + r10*2], dx
test r10b, 0xb1
xor r10b, 0
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x1801e038e
movzx eax, byte [rbp]
test ah, 0xc3
cmp rcx, 0x63a23867
shl r8d, 8
shl r9d, 8
cmc
cmp r12w, r13w
jmp 0x1801e037c
or r8d, eax
inc rbp
shrd ax, r14w, 0xf1
xor al, r14b
and eax, r12d
mov eax, r9d
clc
test rsi, r12
test r8b, 0x8d
shr eax, 0xb
stc
jmp 0x1801e03a2
imul eax, edx
test r10w, 0x3737
cmp r8d, eax
jmp 0x1801e03b3
jae 0x1801e03e4
mov r9d, eax
rcr al, cl
shr eax, 0x2a
mov eax, 0x800
sub eax, edx
jmp 0x1801e03cd
shr eax, 5
add ax, dx
cmp r12b, 0xe7
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1801e0418
sub r9d, eax
cmp bx, r14w
sub r8d, eax
or al, 0xf6
and eax, r12d
mov eax, edx
shr eax, 5
test sil, 0x8d
cmc
sub dx, ax
cmp bp, 0x6f05
cmp sp, dx
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
btr edx, esi
inc dx
movzx edx, word [rcx + r10*2]
cmp cl, sil
cmp r9d, 0x1000000
jmp 0x1801e042c
jae 0x1801e045c
movzx eax, byte [rbp]
cmp dl, 0
shl r8d, 8
jmp 0x1801e0449
shl r9d, 8
jmp 0x1801e0452
or r8d, eax
cwde
mov rax, r15
inc rbp
mov eax, r9d
jmp 0x1801e0464
shr eax, 0xb
jmp 0x1801e046f
imul eax, edx
stc
cmp spl, 0x99
cmp r8d, eax
jmp 0x1801e047f
jae 0x1801e04bf
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
cmp r14b, 0x53
jmp 0x1801e049b
add ax, dx
cmc
test cx, ax
mov word [rcx + r10*2], ax
test r10w, ax
clc
test ecx, 0x608d62bb
add r10d, r10d
jmp 0x1801e04ba
jmp 0x1801e04f2
sub r9d, eax
cmp bp, 0x2d5a
test bl, al
sub r8d, eax
bt ax, 0x77
mov eax, edx
shr eax, 5
stc
sub dx, ax
mov word [rcx + r10*2], dx
setg dl
shrd edx, edi, 0x27
lea r10d, [r10 + r10 + 1]
shr dl, 0x40
btr edx, ecx
clc
movzx edx, word [rcx + r10*2]
cmp r14b, r10b
jmp 0x1801e04ff
cmp r9d, 0x1000000
jmp 0x1801e050b
jae 0x1801e052f
movzx eax, byte [rbp]
test rbp, 0x2d4c14c7
shl r8d, 8
shl r9d, 8
cmc
stc
or r8d, eax
cbw
nop
inc rbp
mov eax, r9d
test ah, 0xc2
cmp r12w, r13w
shr eax, 0xb
imul eax, edx
jmp 0x1801e0544
cmp r8d, eax
jmp 0x1801e054c
jae 0x1801e0597
mov r9d, eax
stc
sal ax, cl
shrd eax, r12d, 0xa2
mov eax, 0x800
sub eax, edx
cmp edi, 0x6fef46fa
test bpl, r15b
jmp 0x1801e0573
shr eax, 5
test ecx, 0x1c9162c4
clc
add ax, dx
cmp bl, 0x40
clc
stc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1801e0592
jmp 0x1801e05bc
sub r9d, eax
sub r8d, eax
mov eax, edx
cmc
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
cmp bpl, 0x53
jmp 0x1801e05bc
add r10d, 0xffffffc0
cmp r10d, 4
jb 0x1801e0b39
mov r11d, r10d
mov eax, r10d
and r10d, 1
shr r11d, 1
test r11w, 0x2d59
cmp cl, 0x77
or r10d, 2
jmp 0x1801e05e9
dec r11d
cmp eax, 0xe
jmp 0x1801e05f4
jae 0x1801e073a
mov ecx, r11d
inc bl
movsx edi, r13w
btc bx, cx
mov ebx, 1
adc dil, r11b
shl r10d, cl
cmc
clc
bsr di, bp
mov rdx, rbx
setb dil
bswap rdi
mov ecx, r10d
shl di, cl
add edi, 0x6cc043e6
sub rcx, rax
add dil, 0xef
rcl di, cl
adc rdi, 0x6fdb1408
lea rdi, [r13 + rcx*2 + 0x55e]
nop
rol cl, cl
add rdx, rdx
shr cl, cl
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jmp 0x1801e065f
jae 0x1801e068a
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
cmovo ax, r14w
lahf
setge al
inc rbp
sbb al, 0xf3
sub ax, r15w
sar eax, 0x57
mov eax, r9d
cmp r10d, 0x18137252
cmc
shr eax, 0xb
cmp r13b, dl
jmp 0x1801e06a3
imul eax, ecx
cmp r10d, r13d
test dl, r9b
cmc
cmp r8d, eax
jmp 0x1801e06b5
jae 0x1801e06ee
mov r9d, eax
bsf rax, r14
nop
mov eax, 0x800
cmp r9w, r10w
clc
sub eax, ecx
jmp 0x1801e06d5
shr eax, 5
add ax, cx
jmp 0x1801e06e0
mov word [rdx + rdi], ax
jmp 0x1801e06e9
jmp 0x1801e0724
sub r9d, eax
sub r8d, eax
bts ax, cx
mov eax, ecx
test ch, 0x73
shr eax, 5
jmp 0x1801e0707
sub cx, ax
jmp 0x1801e070f
inc rdx
clc
or r10d, ebx
mov word [rdx + rdi - 1], cx
test sil, 0xe
jmp 0x1801e0724
add ebx, ebx
sub r11d, 1
jmp 0x1801e072f
jne 0x1801e064a
jmp 0x1801e0b39
sub r11d, 4
cmp r9d, 0x1000000
jae 0x1801e076a
movzx eax, byte [rbp]
stc
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
inc rbp
add ah, cl
movsx ax, r8b
movzx rax, r8w
shr r9d, 1
bts rax, r13
or ax, 0x4857
sub r8d, r9d
test r15b, dil
mov eax, r8d
shr eax, 0x1f
stc
neg eax
jmp 0x1801e0789
lea r10d, [rax + r10*2 + 1]
and eax, r9d
cmp al, r13b
test dx, 0x4e5e
add r8d, eax
stc
sub r11d, 1
jne 0x1801e073e
movzx ecx, word [r13 + 0x646]
stc
jmp 0x1801e07b5
shl r10d, 4
jmp 0x1801e07be
cmp r9d, 0x1000000
jmp 0x1801e07ca
jae 0x1801e07fb
movzx eax, byte [rbp]
cmc
cmp edi, 0x1f190205
shl r8d, 8
cmp r15b, al
shl r9d, 8
stc
or r8d, eax
jmp 0x1801e07ef
inc rbp
mov al, r14b
add ax, 0x63ee
shl al, cl
mov eax, r9d
shr eax, 0xb
test r15b, 0x61
stc
imul eax, ecx
jmp 0x1801e080e
cmp r8d, eax
jmp 0x1801e0816
jae 0x1801e0853
mov r9d, eax
movzx r11d, r15w
mov eax, 0x800
mov edx, 2
sub eax, ecx
mov r11d, edx
cmp r12b, bpl
shr eax, 5
cmc
add ax, cx
jmp 0x1801e0841
mov word [r13 + 0x646], ax
jmp 0x1801e084e
jmp 0x1801e0896
sub r9d, eax
mov r11w, 0xdbc
add r11w, 0x198c
sub r8d, eax
dec rax
mov eax, ecx
cqo
shr eax, 5
sbb dx, 0x6f98
cdq
sub r11b, 0x55
mov r11d, ebx
mov rdx, rbx
cmc
cmp dil, 0xb5
sub cx, ax
or r10d, 1
stc
mov word [r13 + 0x646], cx
mov cl, r12b
add rdx, rdx
bt ecx, ecx
movzx ecx, word [rdx + r13 + 0x644]
cmp r8b, bl
cmp r9d, 0x1000000
jmp 0x1801e08b4
jae 0x1801e08d7
movzx eax, byte [rbp]
shl r8d, 8
test r8w, 0x7b1
shl r9d, 8
test al, cl
or r8d, eax
inc rbp
movsxd rax, r11d
mov eax, r9d
test dil, r12b
clc
shr eax, 0xb
test si, bx
imul eax, ecx
test r8b, r9b
test ebx, 0x96c0036
cmp r8d, eax
jmp 0x1801e08f8
jae 0x1801e0932
mov r9d, eax
mov al, r13b
neg ax
bts ax, di
mov eax, 0x800
sub eax, ecx
stc
test r13w, si
shr eax, 5
clc
test ah, 0x85
add ax, cx
add r11d, r11d
mov word [rdx + r13 + 0x644], ax
jmp 0x1801e0981
sub r9d, eax
clc
test r10b, r8b
sub r8d, eax
shrd ax, r13w, 0x67
mov ah, 0xe6
neg rax
mov eax, ecx
stc
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub cx, ax
jmp 0x1801e095b
inc rdx
jmp 0x1801e0966
or r10d, 2
stc
test di, 0x3bfd
jmp 0x1801e0975
mov word [rdx + r13 + 0x643], cx
movzx ecx, dx
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r12w, 0x60df
clc
test r10b, r9b
cmp r9d, 0x1000000
jae 0x1801e09bb
movzx eax, byte [rbp]
clc
cmp di, si
shl r8d, 8
shl r9d, 8
or r8d, eax
inc al
bswap eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1801e09cc
jae 0x1801e0a15
mov r9d, eax
and ah, 0x5b
rol al, cl
mov eax, 0x800
jmp 0x1801e09e4
sub eax, ecx
cmp si, bp
shr eax, 5
jmp 0x1801e09f6
add ax, cx
jmp 0x1801e09fe
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x1801e0a10
jmp 0x1801e0a54
sub r9d, eax
clc
jmp 0x1801e0a1e
sub r8d, eax
bswap ax
mov eax, ecx
cmp cl, r12b
shr eax, 5
sub cx, ax
lea eax, [r11 + r11 + 1]
cmp r11b, 0x8c
cmc
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
add rcx, 0x3c5d0c63
bswap dx
cmp r13b, 0xd4
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
cmp dx, 0x523a
cmp r9d, 0x1000000
jmp 0x1801e0a70
jae 0x1801e0a97
movzx eax, byte [rbp]
clc
test r14b, 0xe7
shl r8d, 8
test r15w, cx
shl r9d, 8
test bl, al
or r8d, eax
inc rbp
sar ah, cl
cbw
mov eax, r9d
shr eax, 0xb
cmc
test bx, 0x1b45
cmp spl, 0x7d
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x1801e0ab3
jae 0x1801e0aef
mov r9d, eax
sal al, 0x23
mov eax, 0x800
sub eax, ecx
stc
test ebx, r8d
shr eax, 5
clc
cmp r11w, 0x37e1
add ax, cx
jmp 0x1801e0adc
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1801e0aea
jmp 0x1801e0b2f
sub r9d, eax
cmp r13w, di
stc
sub r8d, eax
bt eax, r13d
mov eax, ecx
cmp bl, r11b
shr eax, 5
test r9d, r15d
sub cx, ax
clc
cmp dx, r14w
or r10d, 8
cmp r12b, r8b
jmp 0x1801e0b1e
mov word [r13 + rdx*2 + 0x644], cx
cmp r9b, 0x92
test ax, 0x354f
cmp r10d, 0xffffffff
je 0x1801e0da6
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
lea r11d, [r10 + 1]
mov edi, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
test r10w, 0x1ed9
jmp 0x1801e0b59
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
cmp rsi, 0x534d0bf1
test sil, 0x66
mov dword [rsp + 8], ecx
cmp spl, r12b
clc
test eax, eax
jmp 0x1801e0b7f
jne 0x1801e0b97
cmp r10d, dword [rsp + 0xa8]
jmp 0x1801e0b92
jmp 0x1801e0b9a
cmp r10d, eax
jae 0x1801e0e73
cmp r15d, 0x13
lahf
mov eax, 0xa
movzx r15d, dx
mov ecx, 7
mov r15b, 0x74
movsxd r15, r9d
cmovb eax, ecx
xchg r15w, r15w
movsx r15w, r14b
movsx r15, r14w
mov r15d, eax
jmp 0x1801e0bd1
jmp 0x1801e0be1
mov r11d, dword [rsp]
or ah, cl
mov eax, 0x2e027d99
mov rax, qword [rsp + 0x98]
add r12d, 2
test r8b, r9b
jmp 0x1801e0bf6
cmp rax, r14
jmp 0x1801e0bfe
je 0x1801e0e73
mov rbx, qword [rsp + 0x18]
mov r10d, dword [rsp + 0xa8]
and cx, r13w
mov rcx, rax
rcr dx, cl
bt ax, 0xde
rol eax, 0x89
sub rcx, r14
btc rdx, 0x9f
mov eax, r12d
shr edx, 0x76
mov edx, r12d
cmp ah, 0x2c
cmp rcx, rax
mov eax, r11d
mov r11, r13
movsx r11, r9w
movsx r11w, cl
cmovb edx, ecx
sar r11, cl
rcl r11, cl
or r11, 0x12476b48
sub ecx, ecx
sar r11b, cl
mov r11d, edi
cmp r14, rax
setle r11b
cmovb rcx, rbx
inc r11b
add r10d, edx
clc
sbb r11b, r9b
sub r12d, edx
not r11b
sub rcx, rax
xchg r11b, r11b
rcr al, 0x69
cmc
mov dword [rsp + 0xa8], r10d
ror ah, cl
lahf
mov r11d, edx
movzx ax, r8b
add rcx, r14
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x1801e0ca8
ja 0x1801e0d0b
lea rdx, [r14 + rsi]
test edi, 0x27d86e13
rcr r10, cl
sub rcx, r14
add r14, r11
cbw
lea r10, [r11 + rdx]
mov ah, al
cdqe
jmp 0x1801e0cd0
movzx eax, byte [rcx + rdx]
jmp 0x1801e0cd9
inc rdx
mov byte [rdx - 1], al
cmp dil, 7
test r11b, spl
jmp 0x1801e0ceb
cmp rdx, r10
jmp 0x1801e0cf3
jne 0x1801e0cd0
mov r10d, dword [rsp + 0xa8]
jmp 0x1801e0d06
jmp 0x1801e0d5d
xor edi, edi
nop
lahf
setbe al
movsx eax, r9w
movzx eax, byte [rcx + rsi]
inc rcx
jmp 0x1801e0d22
inc r14
jmp 0x1801e0d31
cmp rcx, rbx
jmp 0x1801e0d39
mov byte [r14 + rsi - 1], al
jmp 0x1801e0d43
cmove rcx, rdi
add edx, 0xffffffff
jmp 0x1801e0d4f
jne 0x1801e0d16
mov edi, dword [rsp + 0xc]
test r13b, 0xf2
cmp r14, qword [rsp + 0x98]
jmp 0x1801e0d6a
jae 0x1801e0db1
cmp rbp, qword [rsp + 0xa0]
jmp 0x1801e0d7d
jae 0x1801e0db1
mov rdx, qword [rsp + 0x90]
mov r11, 0x22a429a2
movzx r11w, r14b
mov r11d, dword [rsp + 0x20]
jmp 0x1801e0da1
jmp 0x1801df2bb
add r12d, 0x112
add r15d, 0xfffffff4
cmp r9d, 0x1000000
jae 0x1801e0def
movzx eax, byte [rbp]
inc ecx
add rcx, 0x4331019
clc
shl r8d, 8
btr cx, r13w
ror ecx, cl
shl r9d, 8
sbb ch, 0xc4
or r8d, eax
dec ecx
inc rbp
add cl, 0x75
mov rcx, rdi
or ch, 0x27
mov rax, qword [rsp + 0x90]
mov cx, r11w
cmp r14d, 0x79a75f1e
cmc
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
cmovae cx, si
xchg ch, ch
bts rcx, r9
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
clc
stc
mov dword [rax + 0x4c], ecx
movzx cx, r15b
mov ecx, dword [rsp + 4]
test bpl, r8b
cmp spl, al
mov dword [rax + 0x28], r9d
jmp 0x1801e0e3c
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
clc
mov dword [rax + 0x2c], r8d
cmc
mov dword [rax + 0x5c], r12d
test bh, dl
cmp r9d, 0x688e067d
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
cmp r9b, r10b
xor eax, eax
jmp 0x1801e0e6e
jmp 0x1801e0e78
mov eax, 1
add rsp, 0x48
not dil
movsxd r15, edi
pop r15
movzx rsi, bp
seta dil
pop r14
pop r13
not dil
movsx si, dil
pop r12
movsx ebx, cx
pop rdi
movsx rbp, si
movzx bp, sil
sete bpl
pop rsi
not bl
pop rbp
movsxd rbx, r13d
xchg bh, bh
pop rbx
jmp 0x1801e0eba
ret