Function at 0x18028d2dc
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], r8
cmp sp, 0x3529
mov qword [rsp + 0x10], rdx
shl ah, 0x83
mov qword [rsp + 8], rcx
rcr ax, cl
sar dh, 0x20
cmovae r11, rbp
push rbx
push rbp
btr edx, 0xc
clc
push rsi
push rdi
push r12
push r13
rcl r13b, cl
push r14
cwd
cmp r12d, r13d
push r15
shl bpl, cl
sbb r11b, 0xb
sub r10b, sil
sub rsp, 0x48
rcr dil, cl
mov eax, dword [rcx + 0x4c]
mov edi, dword [rcx + 0x58]
mov r13, qword [rcx + 0x10]
movsxd r9, edx
mov r15d, dword [rcx + 0x48]
test spl, 0x5c
and r11b, r14b
mov rdx, rcx
xor r9w, si
mov dword [rsp], eax
bsr si, sp
shld r10d, esp, 0x6e
xadd r9w, r8w
mov eax, dword [rcx + 0x50]
ror r11b, cl
mov rsi, qword [rdx + 0x18]
movzx bx, r8b
bsf r11, rbx
cmova r8d, ecx
mov r10d, dword [rdx + 0x40]
not r11b
bswap r8d
btc r12w, 0x5f
mov r14, qword [rdx + 0x30]
rcr r9w, cl
jmp 0x18028d38e
mov rbp, qword [rdx + 0x20]
test sil, 0xb0
adc r8, r12
sar rbx, 0xc5
mov r9d, dword [rdx + 0x28]
mov r8d, dword [rdx + 0x2c]
rol bx, 0xd7
btc ebx, r15d
mov dword [rsp + 4], eax
shl r12w, 0x5e
not r12d
cmp r12b, r11b
mov eax, dword [rcx + 0x54]
mov ecx, dword [rcx + 8]
xor r12b, r10b
sar r12b, cl
mov dword [rsp + 8], eax
mov eax, 1
mov r11d, 1
movzx rbx, r11w
mov dword [rsp + 0xc], edi
rcr r12b, 0x80
btr r12w, 0x22
mov qword [rsp + 0x30], rsi
movzx r12w, al
bsf bx, r15w
shl r11d, cl
movzx ebx, r13w
shld bx, sp, 0x44
add ch, 0x21
mov ecx, dword [rdx + 4]
mov dword [rsp + 0xa8], r10d
cmovns ebx, eax
shl eax, cl
bswap cx
movzx r12, dx
dec r11d
mov bh, ch
movzx cx, r15b
dec eax
rcl rcx, 0xa0
cmp r9w, r12w
adc r12w, 0x4dc9
mov dword [rsp + 0x20], r11d
sal ch, cl
bswap r12w
mov dword [rsp + 0x24], eax
shl cl, 0x27
ror bx, cl
movzx rbx, r11w
mov eax, dword [rdx]
rol r12b, cl
add bl, 0xee
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
test al, 0x2e
mov qword [rsp + 0x18], rax
setle r12b
bt ebx, 0xb9
cdqe
mov eax, dword [rdx + 0x44]
xor r12w, cx
btc bx, r10w
sub ecx, r15d
mov dword [rsp + 0x10], eax
mov cx, 0x6685
xor eax, eax
sub cx, bx
movzx r12, r8w
mov r12d, eax
movsxd rcx, eax
sbb ebx, 0x2e526d38
bt ax, ax
nop
mov ebx, r10d
movsx rcx, r13w
and ebx, r11d
mov r11d, r15d
shl r11d, 4
ror ah, cl
mov eax, ebx
or rcx, 0x23f456c
shr cx, 0xe9
cmc
lea r11, [r11 + rax]
shl cx, 0x34
btc cx, 0x4d
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jae 0x18028d50d
movzx eax, byte [rbp]
clc
jmp 0x18028d4ee
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
movzx eax, di
movzx rax, r9w
movsx eax, r9w
inc rbp
not al
movsxd rax, edx
mov eax, r9d
shr eax, 0xb
cmc
imul eax, ecx
stc
cmp r8d, eax
jae 0x18028d924
mov r9d, eax
setp dil
xor ax, 0x36ae
cbw
mov eax, 0x800
setns dil
clc
movzx di, r11b
lea rdi, [r13 + 0xe6c]
stc
sub eax, ecx
test r9d, 0xee433d8
shr eax, 5
cmp al, 0xf2
jmp 0x18028d559
add ax, cx
cmp r8d, ecx
test ah, 0x36
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jne 0x18028d581
test r10d, r10d
jmp 0x18028d57b
je 0x18028d60e
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
add ch, 0xe4
cqo
shr ah, 0x21
test r14, r14
mov ecx, 8
mov rax, r14
mov dh, 0xc4
cmove rax, r11
adc dl, 0x16
stc
sub cl, bl
sub dl, sil
shld dx, r8w, 0x8f
clc
movzx edx, byte [rax + rsi - 1]
cmp r8b, 0xb7
mov al, sil
cdqe
mov eax, r10d
test r10w, 0x6ac7
cmp r9w, bp
test sil, al
and eax, dword [rsp + 0x24]
stc
shr edx, cl
clc
mov ecx, ebx
shl eax, cl
jmp 0x18028d5e5
add edx, eax
shld eax, esp, 0xbf
lea eax, [rdx + rdx*2]
sal dh, 0xef
mov rdx, qword [rsp + 0x90]
test r9b, 0x4e
jmp 0x18028d602
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x18028d613
mov r11, qword [rsp + 0x18]
cmp r15d, 7
jae 0x18028d747
cmp r15d, 4
movsx rdx, bp
rdtsc
lahf
mov eax, 3
mov edx, 1
movzx ecx, cx
cmovb eax, r15d
mov r10b, r12b
rcr cl, 0x43
sub r15d, eax
neg r10b
sbb rcx, 0xdc215b
bt r10d, esi
nop
not r10
mov r10b, 0x88
mov r10d, edx
bswap ecx
test ebx, 0x1a01671e
movzx ecx, word [rdi + r10*2]
test bpl, 0x45
cmp r9d, 0x1000000
jmp 0x18028d677
jae 0x18028d6a3
movzx eax, byte [rbp]
jmp 0x18028d68c
shl r8d, 8
shl r9d, 8
or r8d, eax
movsxd rax, r15d
inc rbp
bsf ax, r8w
clc
mov eax, r9d
test r10b, 0x27
test r10b, cl
cmp r11b, spl
shr eax, 0xb
jmp 0x18028d6b9
imul eax, ecx
test r12d, 0x22c31294
cmp dil, 0x70
cmp r8d, eax
jae 0x18028d6f8
mov r9d, eax
setne al
mov eax, 0x800
clc
sub eax, ecx
shr eax, 5
add ax, cx
test r9, rdi
add edx, edx
mov word [rdi + r10*2], ax
jmp 0x18028d6f3
jmp 0x18028d731
sub r9d, eax
sub r8d, eax
or ah, 0xd8
rcl ax, 0xe8
cmovge ax, r10w
mov eax, ecx
test r15b, 0xbd
cmp r10b, 7
shr eax, 5
jmp 0x18028d71c
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rdi + r10*2], cx
cmp cx, 0x2037
test ax, bp
clc
cmp edx, 0x100
jmp 0x18028d73c
jb 0x18028d657
jmp 0x18028d8fb
mov eax, dword [rsp]
movsxd rsi, edx
stc
sub ecx, ecx
rcl r10w, 0x6f
mov ebx, 0x100
xadd r10b, r10b
movsxd r10, r9d
cmp r14, rax
cmovb rcx, r11
sbb rsi, rax
sub rcx, rax
clc
mov eax, 6
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
movzx edx, cx
jmp 0x18028d789
movzx esi, byte [rcx + r14]
mov cl, 0xd
jmp 0x18028d799
mov ecx, 3
movsx r10d, r8w
mov r11b, r10b
cmovb eax, ecx
or r10d, 0x69514011
lea edx, [rcx - 2]
btr rcx, rbx
sub r15d, eax
movsx r11d, sp
bswap r10w
add esi, esi
bt r11, rbx
cmovo ax, di
mov eax, ebx
movsxd rcx, edi
mov r11b, bpl
bsr rcx, r10
mov r11d, ebx
and r11d, esi
movsxd r10, r12d
shl r10b, cl
mov r10d, r11d
add r10, rax
mov eax, edx
movsx ecx, r11w
ror cx, cl
lea r10, [r10 + rax]
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x18028d807
jae 0x18028d834
movzx eax, byte [rbp]
cmp r13b, sil
shl r8d, 8
cmp cl, r8b
cmc
shl r9d, 8
or r8d, eax
movsx ax, r9b
cmovns ax, sp
mov al, 0x1c
inc rbp
xor ax, bp
mov eax, r9d
shr eax, 0xb
stc
cmc
jmp 0x18028d841
imul eax, ecx
stc
test r14w, 0x5c5e
cmp r8d, eax
jmp 0x18028d853
jae 0x18028d89f
mov r9d, eax
movsx ax, ah
btr ax, bp
bts eax, edi
mov eax, 0x800
test bp, r9w
not r11d
cmp r15b, r13b
test bpl, bpl
sub eax, ecx
cmp sp, bx
shr eax, 5
add ax, cx
cmc
test r9b, 0x73
add edx, edx
jmp 0x18028d890
mov word [rdi + r10*2], ax
jmp 0x18028d89a
jmp 0x18028d8d3
sub r9d, eax
test dh, 0x3b
sub r8d, eax
adc ax, r13w
rcl ah, 0xa6
mov eax, ecx
stc
cmc
shr eax, 5
cmp r8w, 0x6581
lea edx, [rdx + rdx + 1]
sub cx, ax
jmp 0x18028d8cc
mov word [rdi + r10*2], cx
stc
cmc
and ebx, r11d
test cx, dx
cmp r15w, r8w
cmp edx, 0x100
jmp 0x18028d8e8
jb 0x18028d7c1
mov rsi, qword [rsp + 0x30]
movzx r10d, r11w
mov r10w, bx
mov r10d, dword [rsp + 0xa8]
mov byte [r14 + rsi], dl
inc r14
inc r10d
jmp 0x18028d912
mov dword [rsp + 0xa8], r10d
jmp 0x18028d91f
jmp 0x18028ef2e
sub r9d, eax
xor r10d, 0x17677db3
sub r8d, eax
mov eax, ecx
shr eax, 5
movsx r10, bp
bswap r10d
mov r10d, r15d
cmc
clc
sub cx, ax
mov word [r13 + r11*2], cx
shl ecx, cl
bsf rcx, r15
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x18028d966
jae 0x18028d990
movzx eax, byte [rbp]
test r12w, bx
shl r8d, 8
shl r9d, 8
jmp 0x18028d985
or r8d, eax
inc rbp
lahf
xchg ah, al
mov al, 0x8f
mov eax, r9d
clc
stc
shr eax, 0xb
imul eax, ecx
jmp 0x18028d9a0
cmp r8d, eax
jmp 0x18028d9a8
jae 0x18028d9ff
mov r9d, eax
sal r11b, cl
mov eax, 0x800
lea rdx, [r13 + 0x664]
sub eax, ecx
shr r11, 0x75
xchg r11b, r11b
mov r11d, 8
shr eax, 5
add ax, cx
cmp sil, 0x75
jmp 0x18028d9e3
add r15d, 0xc
jmp 0x18028d9ec
mov word [r13 + r10*2 + 0x180], ax
jmp 0x18028d9fa
jmp 0x18028deb5
sub r9d, eax
sub r8d, eax
btr ax, 5
mov eax, ecx
cmp r12b, 0xc1
jmp 0x18028da19
shr eax, 5
clc
sub cx, ax
cmp bp, 0x4f3c
test r11b, r12b
cmp dword [rsp + 0x10], 0
jmp 0x18028da32
mov word [r13 + r10*2 + 0x180], cx
jmp 0x18028da40
jne 0x18028da59
cmp dword [rsp + 0xa8], 0
jmp 0x18028da53
je 0x18028f045
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jmp 0x18028da6e
jae 0x18028da9e
movzx eax, byte [rbp]
shl r8d, 8
rol ch, 0x6f
mov cl, 0x8c
rcl ch, 0xc8
shl r9d, 8
or r8d, eax
movzx ecx, r12w
inc rbp
movzx cx, dil
bts rcx, rbx
xor cl, 0xe4
mov ecx, r9d
cmc
shr ecx, 0xb
test r9, 0x5a742ec
clc
cmp r10d, r14d
imul ecx, edx
test bp, r10w
cmp r8d, ecx
jmp 0x18028dabf
jae 0x18028dc5d
mov eax, 0x800
cmp cl, 0xba
mov r9d, ecx
sub eax, edx
cmc
test r14w, 0x5781
test r11, rbp
shr eax, 5
add ax, dx
btr edx, ecx
neg dl
mov word [r13 + r10*2 + 0x198], ax
stc
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp spl, 0x4b
test di, 0x1dec
cmp ecx, 0x1000000
jmp 0x18028db0e
jae 0x18028db3f
movzx eax, byte [rbp]
cmp r14b, r8b
cmp r14d, 0x279a67f1
shl r8d, 8
test bl, 0xb9
shl r9d, 8
cmc
jmp 0x18028db33
or r8d, eax
dec eax
mov rax, rsi
lahf
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
test bl, bpl
cmp r8d, eax
jmp 0x18028db53
jae 0x18028dc28
mov r10d, dword [rsp + 0xa8]
or r9b, r14b
mov r9d, eax
shl ah, cl
sub ecx, ecx
inc ax
neg rax
mov eax, 0x800
cmp r10d, 0x7dc840ed
jmp 0x18028db82
sub eax, edx
test dx, 0x4948
shr eax, 5
clc
add ax, dx
cmc
test r15b, dl
cmp r15b, bl
mov word [r13 + r11*2 + 0x1e0], ax
mov eax, dword [rsp]
cmp r14, rax
jmp 0x18028dbab
cmovb rcx, qword [rsp + 0x18]
jmp 0x18028dbb6
inc r10d
sub rcx, rax
movzx eax, r9w
seta al
sar eax, 0x76
mov dword [rsp + 0xa8], r10d
rol ax, 0x53
not rax
add rcx, r14
lahf
xchg ah, al
inc ah
inc r14
bsr ax, r15w
btr eax, 0xf4
cmp r15d, 7
mov r15b, cl
movsxd rax, r13d
lahf
movzx eax, byte [rcx + rsi]
mov cx, 0x3bcf
mov ecx, 9
mov byte [r14 + rsi - 1], al
movsx rax, ax
cbw
mov eax, 0xb
movsxd r15, r15d
cmovb eax, ecx
setp r15b
mov r15d, eax
jmp 0x18028dc23
jmp 0x18028ef39
sub r9d, eax
stc
clc
cmp r14b, 0xa3
sub r8d, eax
rcl rax, 0xc8
mov eax, edx
cmp r15b, r8b
shr eax, 5
clc
cmc
sub dx, ax
jmp 0x18028dc4a
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x18028dc58
jmp 0x18028de7b
mov eax, edx
sub r9d, ecx
cmp r8b, r12b
cmp r10w, 0x4371
sub r8d, ecx
sal ch, cl
shr eax, 5
movzx cx, bpl
bts rcx, r8
shld cx, r14w, 0xc3
sub dx, ax
sbb cl, dl
movzx cx, dh
mov word [r13 + r10*2 + 0x198], dx
bt cx, 0x28
sar cl, 0xb1
shrd rcx, rbp, 0x46
movzx ecx, word [r13 + r10*2 + 0x1b0]
jmp 0x18028dcaf
cmp r9d, 0x1000000
jmp 0x18028dcbb
jae 0x18028dcf0
movzx eax, byte [rbp]
clc
shl r8d, 8
cmp cl, 0xc3
cmp ebx, edx
shl r9d, 8
cmp r11d, 0xf25336b
jmp 0x18028dce0
or r8d, eax
bswap rax
inc rbp
test r12w, dx
mov al, r8b
mov eax, r9d
jmp 0x18028dcf8
shr eax, 0xb
jmp 0x18028dd00
imul eax, ecx
cmp r8d, eax
jmp 0x18028dd0b
jae 0x18028dd50
mov r9d, eax
sar ax, 0x97
mov eax, 0x800
sub eax, ecx
test esp, 0x20656c09
shr eax, 5
clc
add ax, cx
jmp 0x18028dd31
mov word [r13 + r10*2 + 0x1b0], ax
movsx eax, si
cbw
movsxd rax, r11d
mov eax, dword [rsp + 4]
jmp 0x18028dd4b
jmp 0x18028de71
sub r9d, eax
test bpl, 0xea
sub r8d, eax
xor ax, r15w
neg eax
mov al, r10b
mov eax, ecx
test si, r12w
stc
shr eax, 5
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
test r9, rsi
cmp bpl, r12b
stc
cmp r9d, 0x1000000
jmp 0x18028dd95
jae 0x18028ddc3
movzx eax, byte [rbp]
test al, 0x85
cmp eax, 0x176a5f22
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
movsxd rax, r14d
bswap ax
inc rax
inc rbp
bts ax, r12w
mov eax, r9d
clc
cmp al, 0xf
shr eax, 0xb
jmp 0x18028ddd1
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x18028dddd
jae 0x18028de18
mov r9d, eax
mov eax, 0x800
sub eax, ecx
cmp sil, r10b
shr eax, 5
clc
jmp 0x18028ddf9
add ax, cx
jmp 0x18028de01
mov word [r13 + r10*2 + 0x1c8], ax
mov eax, dword [rsp + 8]
jmp 0x18028de13
jmp 0x18028de69
sub r9d, eax
movsxd r11, r13d
sub r8d, eax
clc
sal eax, 0xb5
bswap eax
mov eax, ecx
add r11, rcx
cqo
shr r11b, 0x4f
shr eax, 5
sal dx, 0xba
sar r11b, 0x64
add r11b, al
sub cx, ax
mov eax, edi
mov word [r13 + r10*2 + 0x1c8], cx
xor rdx, rsi
movzx dx, cl
test r12b, 0x18
mov ecx, dword [rsp + 8]
setp dl
mov edi, ecx
not r11
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
mov dword [rsp], eax
mov dword [rsp + 4], ecx
cmp r15d, 7
movzx r11w, r14b
cwde
xchg r15b, al
mov eax, 0xb
mov r11d, 8
cdq
bswap cx
cmovb eax, r11d
stc
lea rdx, [r13 + 0xa68]
and r15w, 0x36bf
sal r15, 0xb1
mov r15d, eax
btr cx, 0x29
movzx ecx, word [rdx]
cmp r9d, 0x1000000
jae 0x18028deee
movzx eax, byte [rbp]
cmp r13w, 0x3850
test r8b, 0x82
shl r8d, 8
shl r9d, 8
test r14b, 0x3c
or r8d, eax
inc rbp
shrd ax, sp, 0x6b
shl ax, 0x42
mov eax, r9d
jmp 0x18028def6
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18028df04
jae 0x18028df5b
mov r9d, eax
mov eax, 0x800
btc r10d, ebp
inc r10
sub eax, ecx
stc
and r10b, 0x42
shr eax, 5
add ax, cx
mov word [rdx], ax
test spl, r14b
lea eax, [rbx*8]
shl rbx, cl
lea r10, [rdx + rax*2 + 4]
shl rbx, 0x11
movsx ebx, r9w
rcl bx, cl
xor eax, eax
movsx rbx, r14w
not bx
mov ebx, eax
jmp 0x18028df56
jmp 0x18028e0b2
sub r9d, eax
test r10b, bpl
test r15d, 0x3086de7
sub r8d, eax
rol al, 0x96
or eax, r11d
mov eax, ecx
cmp r10, r8
test r11w, 0x6f10
stc
shr eax, 5
cmc
jmp 0x18028df86
sub cx, ax
cmc
cmp r9b, r14b
test dil, 0xa0
mov word [rdx], cx
movzx ecx, word [rdx + 2]
stc
cmp r9d, 0x1000000
jmp 0x18028dfa5
jae 0x18028dfd4
movzx eax, byte [rbp]
shl r8d, 8
test r9b, 0xd9
clc
jmp 0x18028dfbd
shl r9d, 8
jmp 0x18028dfc8
or r8d, eax
movzx ax, bl
inc rbp
xchg al, ah
mov eax, r9d
cmp di, bp
shr eax, 0xb
imul eax, ecx
clc
cmp r8d, eax
jmp 0x18028dfe9
jae 0x18028e04b
mov r9d, eax
jmp 0x18028dffe
mov eax, 0x800
sbb r10b, r15b
btc r10w, 0x28
sub eax, ecx
rol r10d, cl
shr eax, 5
adc r10w, 0x34d
add ax, cx
movzx r10, di
mov word [rdx + 2], ax
cmovg rax, rdi
mov ah, 4
lea eax, [rbx*8]
mov ebx, r11d
movsxd r10, r12d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x18028e046
jmp 0x18028e0b2
sub r9d, eax
sub r8d, eax
sub r12b, r12b
btr r11d, 0x4a
mov eax, ecx
cmc
movzx rbx, sp
rcr r12b, 0x47
shr eax, 5
jmp 0x18028e071
lea r10, [rdx + 0x204]
mov ebx, 0x10
shld r12w, bp, 0xaa
movzx r12, r11w
rol r12b, cl
sub cx, ax
sbb r12d, 0x65cd05c6
test rbx, r14
rol r11b, 0xe4
mov r11d, 0x100
test cl, r9b
bsr r12d, r8d
add r12w, 0x6174
mov word [rdx + 2], cx
mov edx, 1
jmp 0x18028e0c7
mov r12d, edx
nop
bsf rcx, r14
lea rdx, [rdx + rdx]
rol ecx, cl
bt cx, 0x8f
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jae 0x18028e11a
movzx eax, byte [rbp]
shl r8d, 8
cmc
test r15w, r14w
shl r9d, 8
or r8d, eax
movsxd rax, ecx
movsx ax, bpl
mov al, 0xc2
inc rbp
rcr ax, cl
shld ax, cx, 0xed
movsx ax, bpl
mov eax, r9d
test r8b, 0x8f
shr eax, 0xb
test bpl, 0xe5
jmp 0x18028e12d
imul eax, ecx
cmp sil, r14b
cmc
stc
cmp r8d, eax
jmp 0x18028e13d
jae 0x18028e189
mov r9d, eax
xchg ah, ah
not rax
inc ax
mov eax, 0x800
cmp rsi, rsi
jmp 0x18028e15e
sub eax, ecx
shr eax, 5
cmp bx, 0x1803
test dil, al
add ax, cx
cmc
cmp bl, r9b
add r12d, r12d
jmp 0x18028e17a
mov word [rdx + r10], ax
jmp 0x18028e184
jmp 0x18028e1c8
sub r9d, eax
stc
sub r8d, eax
or eax, r12d
mov eax, ecx
test r13b, 0x97
clc
shr eax, 5
test di, 0x6107
jmp 0x18028e1a7
lea r12d, [r12 + r12 + 1]
cmp r13b, 0x53
test rbx, 0x4582122
sub cx, ax
jmp 0x18028e1bf
inc rdx
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x18028e1d0
jb 0x18028e0cf
sub ebx, r11d
cmp cl, bpl
add r12d, ebx
stc
test esp, 0x1a477dd4
cmc
cmp r15d, 0xc
jmp 0x18028e1f0
jb 0x18028edc8
cmp r12d, 4
lahf
cwd
jmp 0x18028e202
mov ebx, 3
cwde
lahf
cbw
mov eax, ebx
movzx rdx, r13w
cqo
mov dl, r14b
cmovb eax, r12d
clc
rol ecx, cl
shl eax, 6
bts rcx, r11
or dx, sp
neg rcx
lea rcx, [r13 + rax*2 + 0x360]
xadd dh, dl
cmc
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x18028e246
jae 0x18028e268
movzx eax, byte [rbp]
cmp bpl, r11b
stc
shl r8d, 8
shl r9d, 8
cmp sil, 0xdd
or r8d, eax
inc rbp
cdqe
mov eax, r9d
test eax, esi
shr eax, 0xb
imul eax, edx
test r10w, 0x403f
jmp 0x18028e27f
cmp r8d, eax
jmp 0x18028e287
jae 0x18028e2e2
mov r9d, eax
add al, 0x3c
bsf r10w, bx
ror r11w, cl
mov eax, 0x800
seto r11b
mov r11d, 2
shrd r10, rbp, 0xb2
adc r10w, bx
sub eax, edx
or r10b, 0x1f
movzx r10d, dx
mov r10, r11
cmc
shr eax, 5
test rsi, r15
test r14b, 0xae
clc
add ax, dx
jmp 0x18028e2d4
mov word [rcx + 2], ax
jmp 0x18028e2dd
jmp 0x18028e323
sub r9d, eax
ror r11b, cl
test dil, dl
sub r8d, eax
bsf r10w, bx
mov eax, edx
xchg r11b, r10b
add r11, 0x41aa1aa9
shr eax, 5
shrd r10w, dx, 0xca
mov r11d, ebx
add r10, r13
mov r10, rbx
test ax, dx
stc
sub dx, ax
test bl, 0x70
cmp bpl, 0x7d
mov word [rcx + 2], dx
lea r10, [r10 + r10]
sbb edx, r10d
shr dx, 0x5c
movsx dx, r12b
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x18028e344
jae 0x18028e374
movzx eax, byte [rbp]
cmc
stc
jmp 0x18028e355
shl r8d, 8
cmc
shl r9d, 8
or r8d, eax
movsx ax, r14b
movsx eax, bp
dec al
inc rbp
inc al
shr ah, cl
cbw
mov eax, r9d
cmc
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x18028e386
jae 0x18028e3c5
mov r9d, eax
test r12b, r14b
bts ax, r15w
sub ah, 0x1d
mov eax, 0x800
sub eax, edx
shr eax, 5
cmp r8b, 0x53
test sp, di
add ax, dx
add r11d, r11d
jmp 0x18028e3b6
mov word [r10 + rcx], ax
jmp 0x18028e3c0
jmp 0x18028e403
sub r9d, eax
jmp 0x18028e3cd
sub r8d, eax
clc
mov eax, edx
shr eax, 5
lea r11d, [r11 + r11 + 1]
test ch, cl
sub dx, ax
jmp 0x18028e3e5
inc r10
clc
cmp r14w, 0x7fb5
test r15w, 0x3fed
mov word [r10 + rcx - 1], dx
cmp r12b, 0xc0
cmc
mov dl, r14b
movzx edx, word [rcx + r10*2]
cmp r14b, 0x21
cmp r8, rsi
jmp 0x18028e414
cmp r9d, 0x1000000
jmp 0x18028e420
jae 0x18028e451
movzx eax, byte [rbp]
cmp cl, r11b
stc
shl r8d, 8
test r10d, 0x6f217db5
clc
shl r9d, 8
or r8d, eax
nop
movsx rax, r8w
inc rbp
shrd ax, di, 0xfb
inc ah
mov eax, r9d
test spl, bl
cmp r10, 0x484b4d3f
shr eax, 0xb
cmp esp, eax
imul eax, edx
clc
cmp r8d, eax
jmp 0x18028e46f
jae 0x18028e4c5
mov r9d, eax
rcl rax, cl
setns al
movsx ax, r8b
mov eax, 0x800
cmp dil, r11b
cmp r11w, 0x77dd
test spl, cl
sub eax, edx
cmc
test r13w, 0x5e2d
shr eax, 5
cmc
clc
add ax, dx
jmp 0x18028e4aa
mov word [rcx + r10*2], ax
movsx r10, dx
cmovs r10d, r14d
lea r10d, [r11 + r11]
jmp 0x18028e4c0
jmp 0x18028e4f5
sub r9d, eax
clc
cmp r11w, 0x1e1b
sub r8d, eax
shld eax, esi, 0xc5
rcr al, 0x91
mov eax, edx
shr eax, 5
stc
sub dx, ax
cmc
test al, 0xe0
mov word [rcx + r10*2], dx
cmp r8b, r10b
lea r10d, [r11 + r11 + 1]
or dl, r9b
movzx edx, word [rcx + r10*2]
jmp 0x18028e503
cmp r9d, 0x1000000
jae 0x18028e53b
movzx eax, byte [rbp]
shl r8d, 8
cmp r12, r12
jmp 0x18028e520
shl r9d, 8
cmc
stc
test bh, 0xff
or r8d, eax
lahf
movzx eax, r13w
inc rbp
shl ax, 0xc4
sbb al, r11b
mov eax, r9d
shr eax, 0xb
test r9b, 1
imul eax, edx
clc
test r12w, cx
cmp r8d, eax
jmp 0x18028e555
jae 0x18028e58d
mov r9d, eax
mov eax, 0x800
clc
sub eax, edx
cmp r14d, r9d
clc
shr eax, 5
add ax, dx
stc
cmp edi, 0x1f6972cf
mov word [rcx + r10*2], ax
cmp r12b, 0x38
add r10d, r10d
jmp 0x18028e588
jmp 0x18028e5b9
sub r9d, eax
cmc
stc
cmp bh, 0x76
sub r8d, eax
cmp si, 0x439d
seta ah
mov eax, edx
shr eax, 5
test dl, r11b
sub dx, ax
mov word [rcx + r10*2], dx
movsx edx, r14w
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
jmp 0x18028e5c6
cmp r9d, 0x1000000
jmp 0x18028e5d2
jae 0x18028e601
movzx eax, byte [rbp]
shl r8d, 8
cmc
test dl, 0xf9
shl r9d, 8
cmp r12b, 0xc2
stc
jmp 0x18028e5f2
or r8d, eax
bswap ax
inc rbp
ror eax, 0xdc
mov al, r15b
mov eax, r9d
test si, r12w
cmp r8w, cx
shr eax, 0xb
imul eax, edx
jmp 0x18028e617
cmp r8d, eax
jae 0x18028e64e
mov r9d, eax
bt rax, 0x13
mov eax, 0x800
sub eax, edx
test r9, rdi
shr eax, 5
test sil, al
test r12b, 0xcd
add ax, dx
clc
mov word [rcx + r10*2], ax
stc
add r10d, r10d
jmp 0x18028e680
sub r9d, eax
test r10d, 0x5f5c0afb
sub r8d, eax
bsf eax, ebx
mov eax, edx
shr eax, 5
clc
cmp r14b, r13b
sub dx, ax
mov word [rcx + r10*2], dx
rol dl, 0x56
shr dx, 0x8c
xadd dh, dh
lea r10d, [r10 + r10 + 1]
cqo
movzx edx, word [rcx + r10*2]
jmp 0x18028e68a
cmp r9d, 0x1000000
jmp 0x18028e696
jae 0x18028e6b9
movzx eax, byte [rbp]
cmp r11b, r14b
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
not al
inc rbp
cwde
mov ax, r14w
mov eax, r9d
stc
clc
cmc
shr eax, 0xb
test cl, r8b
imul eax, edx
stc
cmp r8d, eax
jmp 0x18028e6d1
jae 0x18028e70f
mov r9d, eax
sal ax, 0x72
movsx ax, r8b
mov eax, 0x800
sub eax, edx
stc
test r11b, 0x98
shr eax, 5
clc
jmp 0x18028e6f8
add ax, dx
cmc
clc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x18028e70a
jmp 0x18028e74c
sub r9d, eax
test dil, 0x27
sub r8d, eax
sar ax, 0xc9
btc ax, bp
mov eax, edx
shr eax, 5
sub dx, ax
test r10, 0x461743db
jmp 0x18028e735
mov word [rcx + r10*2], dx
cmp sil, bl
test dl, sil
lea r10d, [r10 + r10 + 1]
cmp r13b, r9b
stc
test rbp, rbp
add r10d, 0xffffffc0
cmp r10d, 4
jmp 0x18028e759
jb 0x18028ed05
mov r11d, r10d
neg ah
xadd al, ah
mov eax, r10d
jmp 0x18028e76f
and r10d, 1
cmc
cmp bx, 0x4ec
clc
shr r11d, 1
clc
or r10d, 2
jmp 0x18028e787
dec r11d
test dil, r10b
cmp eax, 0xe
jmp 0x18028e795
jae 0x18028e8ad
mov ecx, r11d
inc edi
cmp dil, 0x19
mov ebx, 1
rcl dl, 0x3c
shl r10d, cl
sbb di, r10w
mov rdx, rbx
sub cx, 0x43a5
mov ecx, r10d
adc dil, r9b
movsx edi, cx
movsxd rdi, r11d
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
sub cx, dx
movsx ecx, bp
shr ch, cl
nop
movzx ecx, cx
bsr cx, cx
add rdx, rdx
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jmp 0x18028e7f5
jae 0x18028e818
movzx eax, byte [rbp]
cmc
stc
shl r8d, 8
clc
shl r9d, 8
stc
test ch, 0xd
or r8d, eax
inc rbp
cbw
or al, 0xfb
mov eax, r9d
cmc
shr eax, 0xb
cmp sil, bpl
imul eax, ecx
cmc
cmp r13w, r15w
cmp r8d, eax
jae 0x18028e861
mov r9d, eax
cmovnp rax, r10
sar ah, 0x3c
mov eax, 0x800
cmp r12b, spl
sub eax, ecx
shr eax, 5
stc
add ax, cx
jmp 0x18028e853
mov word [rdx + rdi], ax
jmp 0x18028e85c
jmp 0x18028e897
sub r9d, eax
test r15w, bp
sub r8d, eax
movsxd rax, eax
sub al, r10b
mov eax, ecx
cmp rbp, r15
cmc
shr eax, 5
test di, 0x32ac
stc
clc
sub cx, ax
jmp 0x18028e889
inc rdx
cmp r13, rbx
or r10d, ebx
mov word [rdx + rdi - 1], cx
add ebx, ebx
sub r11d, 1
jmp 0x18028e8a2
jne 0x18028e7e2
jmp 0x18028ed05
sub r11d, 4
stc
cmp r9d, 0x1000000
jmp 0x18028e8be
jae 0x18028e8fa
movzx eax, byte [rbp]
cmp bl, 0x73
cmp r8w, r8w
shl r8d, 8
cmp sil, 0xd1
jmp 0x18028e8dc
shl r9d, 8
cmp r12b, dil
cmp r11w, 0x4c09
or r8d, eax
cbw
inc rbp
cmp ax, 0x7fb3
movsx rax, bx
cmc
shr r9d, 1
sub ah, 0x77
inc al
rcr ax, cl
sub r8d, r9d
lahf
movzx rax, r9w
mov eax, r8d
stc
shr eax, 0x1f
neg eax
lea r10d, [rax + r10*2 + 1]
and eax, r9d
test r9b, 0x71
cmp r12w, 0x4c9e
add r8d, eax
jmp 0x18028e933
sub r11d, 1
jne 0x18028e8b2
movzx ecx, word [r13 + 0x646]
shl r10d, 4
cmp r14, rbx
cmc
cmp r9d, 0x1000000
jae 0x18028e98d
movzx eax, byte [rbp]
cmp r11b, r12b
jmp 0x18028e966
shl r8d, 8
cmp al, r8b
test r15, 0x159b7c2e
shl r9d, 8
test r10b, al
test r14b, 0x25
or r8d, eax
bswap eax
inc rbp
movzx eax, cx
movsxd rax, r10d
mov eax, r9d
test r12w, 0x65d1
cmp r11b, 0x40
shr eax, 0xb
test r9w, cx
test spl, 0x29
imul eax, ecx
cmp r8d, eax
jmp 0x18028e9b0
jae 0x18028ea01
mov r9d, eax
mov eax, 0x800
ror dh, cl
shl r11, 0x60
adc edx, esi
mov edx, 2
movsx r11d, ax
btr r11w, 0x6a
sub eax, ecx
rol r11b, cl
add r11d, edi
mov r11d, edx
jmp 0x18028e9e9
shr eax, 5
add ax, cx
jmp 0x18028e9f4
mov word [r13 + 0x646], ax
jmp 0x18028ea49
sub r9d, eax
cmp r8b, 0xeb
sub r8d, eax
sar r11w, cl
btc r11, rbp
shrd r11w, r9w, 0xf8
mov eax, ecx
shr eax, 5
rol r11d, 0xaf
mov r11d, ebx
test r12d, esp
sbb dl, ah
mov rdx, rbx
sub cx, ax
test r12b, spl
test si, 0x59f
or r10d, 1
cmc
mov word [r13 + 0x646], cx
stc
rcr cx, cl
lea rdx, [rdx + rdx]
and cx, 0x158b
not ch
sub cx, r12w
movzx ecx, word [rdx + r13 + 0x644]
stc
cmp r9d, 0x1000000
jmp 0x18028ea6e
jae 0x18028ea9e
movzx eax, byte [rbp]
jmp 0x18028ea7e
shl r8d, 8
cmc
clc
shl r9d, 8
or r8d, eax
inc ax
movsx rax, di
movsx ax, r9b
inc rbp
ror al, 5
cwde
mov eax, r9d
cmp si, 0x6a38
cmc
shr eax, 0xb
cmp r8b, r8b
imul eax, ecx
test bx, r13w
cmp r9b, r12b
cmp r8d, eax
jmp 0x18028eabf
jae 0x18028eaf3
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test dl, sil
shr eax, 5
add ax, cx
add r11d, r11d
jmp 0x18028eae0
mov word [rdx + r13 + 0x644], ax
jmp 0x18028eaee
jmp 0x18028eb40
sub r9d, eax
sub r8d, eax
movsx rax, bx
shr ax, cl
cmovbe eax, r15d
mov eax, ecx
cmp bp, 0xd8a
shr eax, 5
cmc
lea r11d, [r11 + r11 + 1]
jmp 0x18028eb1d
sub cx, ax
inc rdx
or r10d, 2
jmp 0x18028eb2f
mov word [rdx + r13 + 0x643], cx
sal ch, 0x3e
jmp 0x18028eb40
movzx ecx, word [r13 + rdx*2 + 0x644]
jmp 0x18028eb4f
cmp r9d, 0x1000000
jmp 0x18028eb5b
jae 0x18028eb90
movzx eax, byte [rbp]
cmp spl, 0x81
test al, 0x38
shl r8d, 8
test ch, 0xd1
cmc
shl r9d, 8
cmp sil, 0xda
or r8d, eax
movzx rax, ax
cwde
inc ah
inc rbp
rcl ah, 0xd0
adc al, 0x28
rcr rax, cl
mov eax, r9d
test r12b, 5
shr eax, 0xb
cmp r8b, 0x77
imul eax, ecx
clc
cmp r8d, eax
jmp 0x18028ebaa
jae 0x18028ebe6
mov r9d, eax
mov eax, 0x36046d40
cmovg eax, edi
clc
mov eax, 0x800
sub eax, ecx
shr eax, 5
stc
add ax, cx
jmp 0x18028ebcf
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x18028ebe1
jmp 0x18028ec27
sub r9d, eax
sub r8d, eax
cmp al, r13b
shld eax, edx, 0x43
mov eax, ecx
cmc
clc
shr eax, 5
stc
cmc
cmp dl, r15b
sub cx, ax
shr rax, cl
test rax, rsp
lea eax, [r11 + r11 + 1]
clc
stc
cmp r15w, 0x60f1
or r10d, 4
test edx, edi
mov word [r13 + rdx*2 + 0x644], cx
cmp r13b, r12b
movzx ecx, word [r13 + rax*2 + 0x644]
sal dh, 0xc7
bts rdx, r8
mov edx, eax
stc
cmp r9d, 0x1000000
jmp 0x18028ec46
jae 0x18028ec6d
movzx eax, byte [rbp]
cmp bpl, 0x17
shl r8d, 8
shl r9d, 8
test r11d, 0x76e879a4
or r8d, eax
inc eax
dec ah
inc rbp
mov eax, r9d
shr eax, 0xb
test r14b, r12b
test dl, 0xf
imul eax, ecx
jmp 0x18028ec82
cmp r8d, eax
jae 0x18028ecb9
mov r9d, eax
or eax, r14d
mov eax, 0x800
sub eax, ecx
shr eax, 5
jmp 0x18028eca3
add ax, cx
jmp 0x18028ecab
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x18028ecf6
sub r9d, eax
jmp 0x18028ecc4
sub r8d, eax
sbb ax, 0x5ffe
mov eax, ecx
stc
shr eax, 5
cmp si, dx
sub cx, ax
test r15b, 0xd7
cmp rcx, 0x7b087d2d
or r10d, 8
mov word [r13 + rdx*2 + 0x644], cx
test r15, 0x67aa20cb
cmp r10d, 0xffffffff
jmp 0x18028ecff
je 0x18028ef71
mov ecx, dword [rsp + 8]
setne al
cwde
mov eax, dword [rsp]
lea r11d, [r10 + 1]
neg dil
xchg dil, dil
mov edi, ecx
stc
mov dword [rsp + 0xc], ecx
sal ch, cl
mov ecx, dword [rsp + 4]
jmp 0x18028ed35
mov dword [rsp + 4], eax
sar ah, cl
rcr ah, cl
dec rax
mov eax, dword [rsp + 0x10]
test bx, 0x4ba6
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
test r14, 0x7d836092
jmp 0x18028ed5e
test eax, eax
jmp 0x18028ed65
jne 0x18028ed78
cmp r10d, dword [rsp + 0xa8]
jmp 0x18028ed80
cmp r10d, eax
jmp 0x18028ed80
jae 0x18028f045
cmp r15d, 0x13
mov eax, 0xa
not r15b
movsxd r15, eax
setp r15b
mov ecx, 7
movzx r15, sp
movzx r15w, sil
movsx r15w, r9b
cmovb eax, ecx
movsx r15d, r15w
movzx r15d, r13w
xchg r15w, r15w
mov r15d, eax
jmp 0x18028edc3
jmp 0x18028edd3
mov r11d, dword [rsp]
xor ah, 0xdf
cbw
dec ah
mov rax, qword [rsp + 0x98]
cmp r10, 0x76d90427
stc
add r12d, 2
cmp rax, r14
jmp 0x18028edef
je 0x18028f045
mov rbx, qword [rsp + 0x18]
mov r10d, dword [rsp + 0xa8]
mov rcx, rax
shr eax, cl
and dl, 0x60
adc dl, r11b
sub rcx, r14
bt dx, dx
cmc
adc dh, 0x6d
mov eax, r12d
sal dl, cl
setae dl
mov edx, r12d
cmp rcx, rax
movsx ax, ch
xchg al, ah
cwde
mov eax, r11d
movsx r11w, spl
movzx r11w, r8b
mov r11b, bpl
cmovb edx, ecx
inc r11w
shld r11w, dx, 0xc6
xor ecx, ecx
or r11, 0x755d2ead
cmp r14, rax
bswap r11
cmovb rcx, rbx
xor r11b, r14b
add r10d, edx
test r10b, 0x8f
jmp 0x18028ee70
sub r12d, edx
cmc
movsx r11, r10w
dec r11b
sub rcx, rax
sar ax, cl
cwde
mov dword [rsp + 0xa8], r10d
bsr ax, r9w
mov r11d, edx
lea rcx, [rcx + r14]
ror ah, 0xc0
stc
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x18028eea6
ja 0x18028eef2
lea rdx, [r14 + rsi]
cmp bx, bx
or r10d, esp
cmovs ax, r15w
sub rcx, r14
add r14, r11
movsx r10, r15w
lahf
bswap r10
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x18028eed6
inc rdx
mov byte [rdx - 1], al
cmp rdx, r10
jne 0x18028eecd
mov r10d, dword [rsp + 0xa8]
jmp 0x18028ef39
sub edi, edi
nop
cmovo eax, r10d
xchg ah, ah
movsxd rax, edi
movzx eax, byte [rcx + rsi]
inc rcx
jmp 0x18028ef0a
inc r14
clc
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x18028ef1b
cmove rcx, rdi
clc
add edx, 0xffffffff
jmp 0x18028ef28
jne 0x18028eefe
mov edi, dword [rsp + 0xc]
stc
test bpl, dl
cmp al, spl
cmp r14, qword [rsp + 0x98]
jae 0x18028ef7e
cmp rbp, qword [rsp + 0xa0]
jmp 0x18028ef54
jae 0x18028ef7e
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x20]
jmp 0x18028ef6c
jmp 0x18028d4a3
add r12d, 0x112
cmc
clc
add r15d, 0xfffffff4
cmp r9d, 0x1000000
jmp 0x18028ef8a
jae 0x18028efb7
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
movsxd rcx, edi
or r8d, eax
jmp 0x18028efab
inc rbp
add rcx, rdi
stc
jmp 0x18028efb7
mov rax, qword [rsp + 0x90]
cmovae rcx, rax
mov ecx, dword [rsp + 0xa8]
jmp 0x18028efcf
mov dword [rax + 0x40], ecx
stc
sal ch, 0x8f
btr rcx, 0x98
mov ecx, dword [rsp]
test r8b, 0xee
mov qword [rax + 0x20], rbp
cmc
clc
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
test dl, r8b
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
xor ecx, 0x153b59e2
sal cx, cl
mov ecx, dword [rsp + 8]
cmp r13b, r8b
stc
jmp 0x18028f00f
mov dword [rax + 0x2c], r8d
clc
mov dword [rax + 0x5c], r12d
cmp bh, 0x2c
mov qword [rax + 0x30], r14
cmc
mov dword [rax + 0x58], edi
cmc
cmp bpl, r15b
stc
mov dword [rax + 0x54], ecx
cmp r15, 0x5ab1679f
mov dword [rax + 0x48], r15d
test r11b, r13b
sub eax, eax
jmp 0x18028f040
jmp 0x18028f054
mov eax, 1
add sil, r13b
shl r14b, cl
bsr r12, r11
add rsp, 0x48
not r14b
pop r15
pop r14
movsxd rsi, ebp
cmovnp rbp, r12
seto bl
pop r13
not dil
mov r12b, sil
movzx rbx, si
pop r12
xchg edi, esi
not sil
pop rdi
xchg bpl, sil
movsx rsi, r15w
setns bpl
pop rsi
jmp 0x18028f091
pop rbp
pop rbx
ret