Function at 0x1403a055d
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
or r15b, r14b
inc r15w
movsx r15, cx
push r13
bswap r14w
btr r13, rax
sub r15w, 0x38bd
push r12
neg al
sar r13w, cl
push rsi
ror eax, cl
btc r13, r11
push rdi
rcr r14b, cl
sal r14d, cl
movzx r15w, r10b
push rbp
bt r14d, r9d
sbb r15b, r13b
push rbx
rol r15b, 0xc
sub rsp, 0x88
movsx r14d, dx
movsxd r15, r12d
mov ah, 0xb
mov r12, rcx
mov rax, rcx
mov r15, qword [rcx + 0xb0]
mov rax, 0x64c62bc8
cdqe
mov r14, qword [rcx + 0xb8]
bswap r13w
movzx r13, r13w
movzx r13w, sil
mov r13d, dword [rcx + 0xa8]
mov ax, r9w
movzx ax, r10b
movzx rax, bx
lea rax, [rcx + 0xc8]
jmp 0x1403a05ff
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x92aa]
jmp 0x1403a0610
mov qword [rsp + 0x78], rax
movsx eax, ax
cdqe
lea rax, [rcx + 0x192a2]
jmp 0x1403a0626
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0xd0]
jmp 0x1403a063a
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x24], r13d
jmp 0x1403a0649
jmp 0x1403a0684
mov qword [r12 + 0xb0], r15
mov qword [r12 + 0xb8], r14
bsr cx, si
sub ch, 0xe
rcr ch, 0xd4
mov rcx, r12
xor edx, edx
jmp 0x1403a0672
call fcn.1403a19d7
test eax, eax
jmp 0x1403a067e
jne 0x1403a1988
test r14, r14
jmp 0x1403a068c
je 0x1403a06bf
mov r9d, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov eax, 0x1a3605b3
movsx rax, dx
lea eax, [r8 + r9]
cmp sil, r11b
cmp eax, 1
jmp 0x1403a06b4
ja 0x1403a06fb
jmp 0x1403a08a2
test r13d, r13d
jmp 0x1403a06c7
je 0x1403a1940
mov r9d, dword [r12 + 0x28]
test cl, r8b
cmp r14b, 0xc0
test r9d, r9d
jmp 0x1403a06e1
je 0x1403a1940
mov r8d, dword [r12 + 0x2c]
and ah, ch
lea eax, [r8 + r9]
cmp eax, 1
jbe 0x1403a0899
mov edx, dword [r12 + 0x24]
rcr bh, 3
sbb cx, 0x2db2
bsf rsi, r8
lea esi, [rdx + r9]
add esi, 0xfffffffe
ror dil, cl
btr rdi, 0x57
bsr bx, si
mov eax, esi
and eax, 0x7fff
movzx eax, byte [r12 + rax + 0xc8]
dec ebx
movsxd r11, ecx
mov ebx, 0x394601d
lea ecx, [rdx + r9]
cmovle ebx, r15d
movzx bx, sil
dec ecx
sal rdi, cl
and ecx, 0x7fff
movzx edi, byte [r12 + rcx + 0xc8]
sub bx, 0x11ac
bts bx, bx
mov ebx, 0x102
sar r11b, cl
sub ebx, r9d
shr r11b, cl
cmp r14, rbx
movsx r11, sp
cmovo r11, r8
cmovb rbx, r14
sub r14, rbx
test sil, spl
and r11, r14
lea r11d, [rbx + r9]
mov dword [r12 + 0x28], r11d
test bpl, r10b
cmc
test rbx, rbx
jmp 0x1403a079e
mov qword [rsp + 0x30], r14
jmp 0x1403a07a8
je 0x1403a0a7c
add edx, r9d
cmovs r9d, r9d
add r9, 0x40c22e12
neg r9
lea r9, [r15 + rbx]
test r9d, 0x7ce771ce
shl eax, 5
cmc
xor eax, edi
jmp 0x1403a083f
inc r15
movzx ecx, cl
shr bpl, cl
shl eax, 5
shl bpl, cl
cmovo bp, si
and eax, 0x7fe0
xor eax, ecx
bt ecx, r14d
sbb cx, di
movzx ecx, word [r12 + rax*2 + 0x292aa]
btc bp, 0x2f
btc bp, r13w
mov ebp, esi
and ebp, 0x7fff
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a081f
mov word [r12 + rax*2 + 0x292aa], si
inc edx
inc esi
jmp 0x1403a0831
dec rbx
jmp 0x1403a0839
je 0x1403a088c
and edx, 0x7fff
shr cx, cl
movzx ecx, byte [r15]
clc
test r15d, 0x70ab5d17
jmp 0x1403a0859
mov byte [r12 + rdx + 0xc8], cl
jmp 0x1403a0867
cmp edx, 0x100
jmp 0x1403a0872
ja 0x1403a07d5
mov edi, edx
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a0887
jmp 0x1403a07d5
mov r15, r9
jmp 0x1403a0894
jmp 0x1403a0a7c
test r14, r14
je 0x1403a0abf
mov r11d, r9d
bt r10w, ax
and r10, r8
test ch, 0xa0
lea r10d, [r9 - 2]
cmp rsp, rsp
stc
add r9d, r8d
inc r9d
xor edx, edx
jmp 0x1403a08d1
inc rdx
cmp r14, rdx
je 0x1403a0a5f
lea eax, [r11 + rdx]
cmp eax, 0x101
ja 0x1403a0a2b
movzx ebx, byte [r15 + rdx]
mov eax, dword [r12 + 0x24]
sar ecx, 0x75
or ch, bl
lea ecx, [r11 + rdx]
add ecx, eax
stc
cmp r8b, bpl
and ecx, 0x7fff
test ebx, r13d
test r10b, 0x85
mov byte [r12 + rcx + 0xc8], bl
cmp dx, 0x6e8e
cmp rbp, r8
cmp ecx, 0x100
jmp 0x1403a0921
ja 0x1403a093e
mov ecx, ecx
jmp 0x1403a092e
mov byte [r12 + rcx + 0x80c8], bl
movsxd rcx, esp
bswap cx
dec cl
lea ecx, [r11 + rdx]
jmp 0x1403a0947
inc ecx
mov dword [r12 + 0x28], ecx
sar cl, 0x51
shrd rcx, r13, 0xe3
bsr ecx, r13d
lea ecx, [r9 + rdx]
clc
cmp ecx, 3
jmp 0x1403a0967
jb 0x1403a08c5
movzx ebp, bl
not di
lea ebx, [r10 + rdx]
btc cx, 0xac
mov dil, bl
add ebx, eax
and ebx, 0x7fff
movzx edi, byte [r12 + rbx + 0xc8]
xchg cl, sil
bswap si
lea ecx, [r11 + rdx]
sete sil
movsx rsi, r9w
lea esi, [rax + rcx]
jmp 0x1403a09aa
dec esi
test rdx, 0x6114a75
test ebx, eax
and esi, 0x7fff
clc
movzx esi, byte [r12 + rsi + 0xc8]
test r13, 0x793f1eb5
cmp r13b, 0xf8
shl rsi, 5
xor rsi, rbp
cmp ebx, eax
test r11b, r13b
and edi, 0x1f
shl rdi, 0xa
stc
xor rdi, rsi
bsf rsi, rsi
movzx esi, sp
add si, r9w
movzx esi, word [r12 + rdi*2 + 0x292aa]
cmp r15b, 0x9f
cmc
mov word [r12 + rbx*2 + 0x192aa], si
add eax, ecx
clc
cmp r14b, 0xb6
add eax, 0xfffffffe
jmp 0x1403a0a18
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a0a26
jmp 0x1403a08c5
add r11d, edx
xchg r9, r9
add r15, rdx
sub r14, rdx
not r9b
movzx r9, r15w
bswap r9w
mov qword [rsp + 0x30], r14
movsx r9d, bx
movzx r9d, cx
movsxd r9, r12d
mov r9d, r11d
jmp 0x1403a0a5a
jmp 0x1403a0ad3
add r11d, edx
add r14w, ax
stc
lea r15, [r15 + rdx]
or r14d, r11d
setb r14b
sub eax, eax
mov qword [rsp + 0x30], rax
dec r14b
mov r14d, 0x8000
jmp 0x1403a0a88
sub r14d, r11d
cmp r14d, r8d
cmovae r14d, r8d
mov dword [r12 + 0x2c], r14d
test ebp, r13d
test r13d, r13d
jmp 0x1403a0aa2
jne 0x1403a0b10
cmp r11d, 0x102
jmp 0x1403a0ab4
jae 0x1403a0b10
jmp 0x1403a194e
xor eax, eax
sbb r14b, 0x36
inc r11d
rcl bp, 0xb8
mov qword [rsp + 0x30], rax
test esi, ebx
mov r14d, 0x8000
shrd eax, esp, 0xe
and dil, spl
sub r14d, r9d
cmovbe r11w, ax
cmp rbx, 0x597f3c51
cmp r14d, r8d
cwde
bswap rax
cmovae r14d, r8d
adc sil, 0x6f
mov dword [r12 + 0x2c], r14d
inc bp
shl al, cl
rol sil, 0x47
mov r11d, r9d
clc
mov ebp, r11d
rol esi, 0x74
mov r8, 0x502b6fad
mov edi, dword [r12 + 0x68]
test edi, edi
not ax
movsx rcx, r12w
mov eax, edi
bswap r8
movzx r8d, r10w
xchg ecx, esi
mov ecx, 2
movzx si, al
cmove eax, ecx
bts ecx, r10d
sbb r8w, r12w
mov r8d, dword [r12 + 0x10]
movsx esi, ax
mov esi, dword [r12 + 0x24]
rcl cl, 0x33
xadd cl, cl
mov ecx, esi
cmp ebp, 0x4a287442
jmp 0x1403a0b6a
and ecx, 0x7fff
cmc
mov qword [rsp + 0x40], rcx
stc
xor ebx, ebx
test r8d, 0x90000
jmp 0x1403a0b85
je 0x1403a0c4e
test r14d, r14d
jmp 0x1403a0b93
je 0x1403a1117
mov ecx, r8d
add r14b, 0x63
bswap r14w
and ecx, 0x80000
movsxd r14, ebp
xchg r14b, r14b
movzx r14d, ax
mov r14, qword [rsp + 0x30]
jmp 0x1403a0bbe
jne 0x1403a1174
test rbp, rbp
jmp 0x1403a0bcc
je 0x1403a1154
lea eax, [rsi - 1]
sbb dx, r14w
bts ecx, r15d
and eax, 0x7fff
movzx ecx, byte [r12 + rax + 0xc8]
jmp 0x1403a0bfb
and esi, 0x7fff
inc dl
cdq
xor eax, eax
ror rdx, 0x4c
nop dword [rax]
lea edx, [rsi + rax]
cmp edi, r10d
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a0c24
jne 0x1403a1156
inc rax
jmp 0x1403a0c34
cmp rbp, rax
jmp 0x1403a0c3c
jne 0x1403a0c11
mov eax, ebp
jmp 0x1403a0c49
jmp 0x1403a1156
cmp eax, ebp
jmp 0x1403a0c55
jae 0x1403a1117
mov qword [rsp + 0x50], rbp
xchg r10w, r13w
movzx edx, dx
mov dword [rsp + 0x28], edi
movzx ecx, r11w
movsx r10d, r9w
mov dword [rsp + 0x2c], r8d
movsxd r8, r8d
mov rdx, 0x32ad08e3
movzx rdx, r13w
mov rcx, qword [rsp + 0x58]
movzx rdx, r15w
movsx r9, ax
dec r9
mov r9, qword [rsp + 0x40]
movsx r8, ax
movsx r13w, r9b
cqo
lea rdx, [rcx + r9]
movsx r13, r8w
jmp 0x1403a0cb3
mov qword [rsp + 0x70], rdx
movzx ecx, word [rcx + r9]
cmovae r10w, r9w
mov word [rsp + 0x3e], cx
movsx ecx, r12w
movzx cx, dh
lea ecx, [r9 - 1]
mov di, 0x7e42
mov qword [rsp + 0x68], rcx
lea ecx, [r9 + rax]
not dil
dec ecx
xadd r8b, dil
btc r8w, 0xd6
movsx r10d, bp
xor edx, edx
shr r8w, 0xe3
cmp eax, 0x20
jmp 0x1403a0d02
setae dl
jmp 0x1403a0d11
mov r10d, dword [r12 + rdx*4 + 0x14]
bswap r13d
lea rdx, [r12 + r9]
not dil
movzx di, spl
movsx r13w, r11b
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x38], 0
mov ecx, ecx
movzx di, al
bswap edi
xchg edi, edi
movzx edi, word [r12 + rcx + 0xc8]
not r8b
lea r8d, [rax - 1]
movsx r13d, r11w
mov r13d, r14d
jmp 0x1403a0d5d
dec r10d
mov r13d, r10d
jmp 0x1403a0d6c
sub r13d, 1
jmp 0x1403a0d75
jb 0x1403a1126
nop
setnp cl
mov ecx, r9d
sub r9b, 0x3a
movzx r9d, word [r12 + rcx*2 + 0x192aa]
cmc
cmp r12d, 0x46801d79
test r9d, r9d
jmp 0x1403a0d9f
je 0x1403a1126
mov ecx, esi
movsx ebx, r9w
btr rbx, r13
xadd ebx, ebx
sub ecx, r9d
mov bh, 0x9d
btc bx, r10w
movzx ebx, cx
test r15b, r15b
test r15w, 0x1559
cmc
cmp r14d, ebx
jmp 0x1403a0dd2
jb 0x1403a1126
and r9d, 0x7fff
mov ch, 0x2e
inc ch
or ch, 0x74
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a0df9
je 0x1403a0eb8
movzx r9d, word [r12 + r9*2 + 0x192aa]
cmp dh, 0x25
test r10b, 0x9e
test r9d, r9d
jmp 0x1403a0e17
je 0x1403a1126
mov ecx, esi
sub ecx, r9d
movzx ebx, cx
clc
cmp r14d, ebx
jmp 0x1403a0e2e
jb 0x1403a1126
and r9d, 0x7fff
sar cl, 0x81
cmp cl, r8b
btc cx, 0x69
lea ecx, [r8 + r9]
cmp r8b, bpl
cmp word [r12 + rcx + 0xc8], di
je 0x1403a0eb8
movzx r9d, word [r12 + r9*2 + 0x192aa]
jmp 0x1403a0e6a
test r9d, r9d
jmp 0x1403a0e72
je 0x1403a1126
mov ecx, esi
sub ecx, r9d
btr bx, 0x88
movzx ebx, cx
stc
cmp r14d, ebx
jmp 0x1403a0e8e
jb 0x1403a1126
and r9d, 0x7fff
lea ecx, [r8 + r9]
stc
test r13b, spl
test r11b, 0x83
cmp word [r12 + rcx + 0xc8], di
jne 0x1403a0ef5
nop
test ebx, ebx
jmp 0x1403a0ebf
je 0x1403a1126
mov r11d, r9d
movzx cx, sil
movsx edx, sp
bt dx, r15w
mov rcx, qword [rsp + 0x58]
inc dl
movzx edx, word [rsp + 0x3e]
stc
cmp r8d, r10d
cmp word [rcx + r11], dx
jmp 0x1403a0eef
je 0x1403a0f07
mov r10d, r13d
sub r13d, 1
jae 0x1403a0d7f
jmp 0x1403a1126
add r11, qword [rsp + 0x60]
rol bpl, cl
movzx rbp, bp
xor edx, edx
add cl, r8b
xor bp, 0x6e11
mov r13, qword [rsp + 0x48]
bsr cx, r9w
cmp bpl, 0x52
shl rbp, cl
nop word [rax + rax]
movzx ebp, word [r13 + rdx + 0xca]
shr cx, 0x3e
add cl, bpl
movzx ecx, word [r11 + rdx - 6]
clc
cmp r8b, sil
cmp bp, cx
jmp 0x1403a0f56
jne 0x1403a100b
movzx ebp, word [r13 + rdx + 0xcc]
movsx ecx, r12w
movzx ecx, word [r11 + rdx - 4]
cmp bp, cx
jne 0x1403a102b
movzx ebp, word [r13 + rdx + 0xce]
movzx rcx, sp
movzx ecx, word [r11 + rdx - 2]
test si, 0x668
cmp si, 0x43e
test dx, r15w
cmp bp, cx
jmp 0x1403a0fa1
jne 0x1403a1040
movzx ebp, word [r13 + rdx + 0xd0]
shld rcx, rsi, 0x88
add ch, 0x3f
movzx ecx, word [r11 + rdx]
cmp ecx, r14d
test spl, 0x5c
cmp bp, cx
jmp 0x1403a0fcc
jne 0x1403a1055
add rdx, 8
or r13w, dx
btc r13w, 0x6a
rol r13b, cl
cmp edx, 0x100
movsx r13w, r9b
mov r13d, r10d
movzx r13w, r9b
mov r13, qword [rsp + 0x48]
jmp 0x1403a1000
jne 0x1403a0f34
jmp 0x1403a18c5
lea r11, [rdx + r13]
cmc
cmp si, r15w
cmp ebp, 0x13074057
add r11, 0xca
jmp 0x1403a1026
jmp 0x1403a1091
lea r11, [rdx + r13]
add r11, 0xcc
jmp 0x1403a103b
jmp 0x1403a1091
lea r11, [rdx + r13]
add r11, 0xce
jmp 0x1403a1050
jmp 0x1403a1091
mov r13d, edi
cmovbe r11w, sp
dec dil
mov rdi, qword [rsp + 0x48]
movsxd r11, r11d
shrd r11, r14, 0xa6
mov r11, rsp
lea r11, [rdi + rdx]
xor dil, 0x14
add r11, 0xd0
sar dil, 0xbf
sbb di, 0x4352
mov edi, r13d
stc
jmp 0x1403a1091
sub r11d, dword [rsp + 0x70]
and r11d, 0xfffffffe
cmp ebx, r15d
cmp cx, 0x259e
xor r13d, r13d
cmp bpl, cl
mov r13b, 0xe5
sete r13b
test r8w, 0x5e8
cmc
or r13d, r11d
movzx r11w, dil
btc r11w, 0x75
shr r11b, 0x1f
cmp r13d, eax
mov r11d, dword [rsp + 0x24]
jmp 0x1403a10d5
jbe 0x1403a0d5d
mov rax, qword [rsp + 0x50]
cmp r13d, eax
jmp 0x1403a10e8
cmovae r13d, eax
jae 0x1403a1914
mov rax, qword [rsp + 0x68]
movzx ecx, r13w
movsxd rcx, ecx
lea ecx, [rax + r13]
cwde
movsx ax, bl
cdqe
mov eax, ebx
mov dword [rsp + 0x38], ebx
mov eax, r13d
jmp 0x1403a0d37
mov r14, qword [rsp + 0x30]
jmp 0x1403a1121
jmp 0x1403a1174
mov ecx, dword [rsp + 0x38]
mov ebx, ecx
mov r13d, dword [rsp + 0x24]
mov r14, qword [rsp + 0x30]
not rdi
mov r8d, dword [rsp + 0x2c]
movzx di, r8b
mov dil, 0xd7
mov edi, dword [rsp + 0x28]
jmp 0x1403a114f
jmp 0x1403a1174
sub eax, eax
xor ebx, ebx
mov dl, pe_nt_image_headers64
xor cx, 0x6639
cmp eax, 3
setae bl
mov ecx, 0
mov dl, 0xc8
cmovb eax, ecx
or cl, 0xbe
mov dl, 0x15
cmp eax, 3
sete cl
dec dl
cmp ebx, 0x2000
setae dl
test cl, dl
jmp 0x1403a118c
jne 0x1403a11c1
cmp dword [rsp + 0x40], ebx
jmp 0x1403a119b
je 0x1403a11c1
test r8d, 0x20000
jmp 0x1403a11ad
je 0x1403a1348
cmp eax, 6
jmp 0x1403a11bb
jae 0x1403a1348
test edi, edi
je 0x1403a1712
mov eax, dword [r12 + 0x64]
or cl, 0xe7
add dword [r12 + 0x54], edi
adc dx, bx
dec rcx
movsx ecx, sp
add edi, 0xfffffffd
mov rcx, qword [r12 + 0x30]
xchg edx, edx
mov byte [rcx], dil
movsx dx, dil
mov cl, r12b
dec eax
xchg edx, ecx
and bl, bl
mov rcx, qword [r12 + 0x30]
mov byte [rcx + 1], al
or cl, 0x3b
rcr ecx, 0x93
btc dx, 0x75
mov ecx, eax
btc ebx, eax
movsx bx, r13b
shr ecx, 8
btr bx, 0x8a
mov rdx, qword [r12 + 0x30]
add bx, r8w
sar bl, 0x28
bsr bx, si
mov byte [rdx + 2], cl
sar bh, cl
sub rbx, 0x76e2caf
add qword [r12 + 0x30], 3
btr bx, r8w
mov rdx, qword [r12 + 0x38]
movzx ebx, byte [rdx]
test dl, ch
cmc
shr bl, 1
or bl, 0x80
mov byte [rdx], bl
jmp 0x1403a125d
dec dword [r12 + 0x50]
jmp 0x1403a1267
jne 0x1403a12a5
mov dword [r12 + 0x50], 8
cmp r11w, di
bts dx, bp
mov rdx, qword [r12 + 0x30]
sbb ebp, esi
rcl bpl, cl
lea rbp, [rdx + 1]
test r11b, 0xb1
mov qword [r12 + 0x30], rbp
jmp 0x1403a12a0
mov qword [r12 + 0x38], rdx
mov edx, eax
btr bp, bx
and edx, 0x1ff
xadd bpl, bpl
test r14w, r12w
lea rbp, [0x1400bcab0]
stc
test cx, 0x1432
lea rdx, [rdx + rbp]
add bpl, 0x68
and ecx, 0x7f
sal bpl, 0xdd
lea rbp, [0x1400bccb0]
clc
add rcx, rbp
clc
test ch, 0x7e
cmp eax, 0x200
cdqe
lahf
mov eax, 0x7e124a59
cmovb rcx, rdx
not ah
cwde
movzx eax, byte [rcx]
movsxd rcx, r10d
bswap ecx
inc word [r12 + rax*2 + 0x840a]
mov eax, edi
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rax*2]
jmp 0x1403a131b
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
jmp 0x1403a132e
dec eax
jmp 0x1403a1335
mov dword [r12 + 0x68], 0
jmp 0x1403a1343
jmp 0x1403a17bb
test edi, edi
jmp 0x1403a134f
je 0x1403a1591
cmp eax, edi
jmp 0x1403a135c
jbe 0x1403a11c9
mov ecx, dword [r12 + 0x6c]
mov ebp, esp
movzx dx, sil
inc dword [r12 + 0x54]
mov rdx, qword [r12 + 0x30]
rcr bpl, 0xb7
adc bpl, dil
lea rbp, [rdx + 1]
cmp dx, cx
test cl, r15b
mov qword [r12 + 0x30], rbp
test r9w, 0x60d3
stc
mov byte [rdx], cl
mov rdx, qword [r12 + 0x38]
shr byte [rdx], 1
jmp 0x1403a13a3
dec dword [r12 + 0x50]
jmp 0x1403a13ad
jne 0x1403a13f7
mov dword [r12 + 0x50], 8
movsx bp, r11b
mov ebp, 0x3b255724
movsxd rbp, eax
mov rdx, qword [r12 + 0x30]
movsx ebp, r9w
mov bpl, 0xad
jmp 0x1403a13da
lea rbp, [rdx + 1]
jmp 0x1403a13e3
mov qword [r12 + 0x30], rbp
jmp 0x1403a13ed
mov qword [r12 + 0x38], rdx
jmp 0x1403a13f7
movzx ecx, cl
jmp 0x1403a13ff
inc word [r12 + rcx*2 + 0x81ca]
cmp eax, 0x80
jmp 0x1403a1412
jb 0x1403a1894
add dword [r12 + 0x54], eax
cwd
sete dil
lea edi, [rax - 3]
cdq
inc bpl
movsx rcx, r9w
mov rdx, qword [r12 + 0x30]
movsx ecx, r15w
movzx bp, r10b
mov byte [rdx], dil
movzx bp, dl
cwd
dec ebx
cmc
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
adc bpl, 0x7a
btr cx, bp
mov bpl, r15b
mov edx, ebx
rol bpl, 0xd6
xor bp, 0x527e
shr edx, 8
neg ecx
mov rbp, qword [r12 + 0x30]
sar cl, cl
mov byte [rbp + 2], dl
sal cl, cl
adc bpl, sil
or bp, 0x49e0
add qword [r12 + 0x30], 3
xadd bpl, cl
adc bp, ax
bts rbp, r9
mov rbp, qword [r12 + 0x38]
ror ch, cl
adc cx, r8w
shr ch, 0x6d
movzx ecx, byte [rbp]
shr cl, 1
or cl, 0x80
jmp 0x1403a14ac
mov byte [rbp], cl
jmp 0x1403a14b4
dec dword [r12 + 0x50]
jne 0x1403a14f2
mov dword [r12 + 0x50], 8
not rcx
movsx rcx, sp
neg ecx
mov rcx, qword [r12 + 0x30]
shl rbp, 0xdb
lea rbp, [rcx + 1]
jmp 0x1403a14e6
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rcx
ror cl, cl
mov ecx, ebx
btr rbp, 0x69
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
cmp r10w, 0x4f9
lea rcx, [rcx + rbp]
cmovno rbp, rdi
movsx bp, r13b
and edx, 0x7f
lea rbp, [0x1400bccb0]
lea rdx, [rdx + rbp]
cmp r11b, 0x30
test bl, r12b
cmp ebx, 0x200
jmp 0x1403a1539
cmovb rdx, rcx
jmp 0x1403a1546
movzx ecx, byte [rdx]
inc dh
cdq
cqo
inc word [r12 + rcx*2 + 0x840a]
cwd
mov ecx, edi
lea rdx, [0x1400bcd30]
jmp 0x1403a1567
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a1570
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a157e
mov dword [r12 + 0x68], 0
jmp 0x1403a158c
jmp 0x1403a17bb
test ebx, ebx
je 0x1403a1712
cmp dword [r12 + 0x1c], 0
jmp 0x1403a15a4
je 0x1403a1872
add dword [r12 + 0x54], eax
movzx ecx, cx
lea edi, [rax - 3]
mov rdx, qword [r12 + 0x30]
mov ch, 0x51
movzx cx, al
dec ch
mov byte [rdx], dil
sete dl
dec ebx
jmp 0x1403a15d0
mov rdx, qword [r12 + 0x30]
xor bpl, dil
mov byte [rdx + 1], bl
add edx, r11d
adc rcx, rax
mov edx, ebx
sets bpl
shr edx, 8
ror cx, 0x63
sar bp, cl
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
movsxd rbp, edx
jmp 0x1403a1607
add qword [r12 + 0x30], 3
mov rbp, qword [r12 + 0x38]
bsf rcx, r15
cmc
movzx ecx, byte [rbp]
cmc
shr cl, 1
or cl, 0x80
jmp 0x1403a1626
mov byte [rbp], cl
jmp 0x1403a162e
dec dword [r12 + 0x50]
jmp 0x1403a1638
jne 0x1403a1672
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
rcr bp, 0x7e
btr bp, r8w
lea rbp, [rcx + 1]
test r11d, r14d
cmp r15d, 0x5be8747a
clc
mov qword [r12 + 0x30], rbp
shl bpl, 0x7d
mov qword [r12 + 0x38], rcx
mov ecx, ebx
and ecx, 0x1ff
sal bp, 0x52
lea rbp, [0x1400bcab0]
lea rcx, [rcx + rbp]
rol bp, 0xcc
and edx, 0x7f
sal bp, 0x19
add bp, 0x447a
lea rbp, [0x1400bccb0]
cmp r13b, 0xce
lea rdx, [rdx + rbp]
stc
jmp 0x1403a16b4
cmp ebx, 0x200
jmp 0x1403a16bf
cmovb rdx, rcx
not rcx
movzx ecx, byte [rdx]
mov dl, r14b
mov dl, 0xb4
inc word [r12 + rcx*2 + 0x840a]
jmp 0x1403a16e5
mov ecx, edi
inc rdx
lea rdx, [0x1400bcd30]
jmp 0x1403a16f6
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a16ff
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a170d
jmp 0x1403a17bb
mov rax, qword [rsp + 0x40]
movzx rcx, r12w
movsxd rcx, edi
movsx rcx, ax
movzx eax, byte [r12 + rax + 0xc8]
inc dword [r12 + 0x54]
rcr ch, cl
mov rcx, qword [r12 + 0x30]
movsx rdx, r14w
bsf rdx, rbx
ror edx, cl
lea rdx, [rcx + 1]
stc
clc
mov qword [r12 + 0x30], rdx
jmp 0x1403a1756
mov byte [rcx], al
btc cx, 0xfe
mov rcx, qword [r12 + 0x38]
cmc
shr byte [rcx], 1
jmp 0x1403a176a
dec dword [r12 + 0x50]
jmp 0x1403a1774
jne 0x1403a17a8
mov dword [r12 + 0x50], 8
cqo
mov rcx, qword [r12 + 0x30]
bswap dx
jmp 0x1403a1795
lea rdx, [rcx + 1]
mov qword [r12 + 0x30], rdx
jmp 0x1403a17a3
mov qword [r12 + 0x38], rcx
inc word [r12 + rax*2 + 0x81ca]
mov eax, 1
rol ch, cl
adc rcx, rsp
add dword [r12 + 0x24], eax
xchg cl, cl
or cl, r13b
movsxd rcx, ebp
sub dword [r12 + 0x28], eax
dec cx
btc ecx, 0x63
add eax, dword [r12 + 0x2c]
xchg ch, cl
cmp eax, 0x8000
not cx
mov ecx, 0x8000
cmovae eax, ecx
clc
mov dword [r12 + 0x2c], eax
mov rax, qword [r12 + 0x30]
stc
test rcx, 0x60be29c2
cmp rax, qword [rsp + 0x80]
jmp 0x1403a180b
ja 0x1403a064e
mov ecx, dword [r12 + 0x54]
cmp dil, 0xd9
test r13w, 0x2cdd
cmp ecx, 0x7c01
jmp 0x1403a182b
jb 0x1403a0684
sub eax, dword [rsp + 0x78]
imul eax, eax, 0x73
cmp cl, 0xa0
stc
cmp spl, al
shr eax, 7
cmc
jmp 0x1403a184f
cmp eax, ecx
jmp 0x1403a1856
jae 0x1403a064e
test byte [r12 + 0x12], 8
jmp 0x1403a1867
je 0x1403a0684
jmp 0x1403a064e
test r8d, 0x10000
jmp 0x1403a187e
jne 0x1403a15aa
cmp eax, 0x80
jmp 0x1403a188e
jae 0x1403a15aa
mov rcx, qword [rsp + 0x40]
jmp 0x1403a189e
movzx ecx, byte [r12 + rcx + 0xc8]
mov dword [r12 + 0x6c], ecx
jmp 0x1403a18b1
mov dword [r12 + 0x64], ebx
jmp 0x1403a18bb
mov dword [r12 + 0x68], eax
jmp 0x1403a17b1
mov rcx, qword [rsp + 0x50]
sbb r13b, bpl
bsr r14d, esi
cmp ecx, 0x102
movzx r8w, r9b
mov eax, 0x102
cmovae ecx, eax
mov eax, ecx
mov rdi, 0xd32101b
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
movsxd rdi, r8d
movzx di, bl
mov r13d, dword [rsp + 0x24]
movsx edi, bx
mov edi, dword [rsp + 0x28]
jmp 0x1403a190f
jmp 0x1403a1174
mov eax, r13d
movsx di, al
mov r14, qword [rsp + 0x30]
movsx r8, si
mov r8d, dword [rsp + 0x2c]
movsxd r13, esp
not dil
mov edi, dword [rsp + 0x28]
mov r13d, r11d
jmp 0x1403a193b
jmp 0x1403a1174
xor eax, eax
jmp 0x1403a1947
mov qword [rsp + 0x30], rax
nop
mov qword [r12 + 0xb0], r15
movzx eax, r15w
movsx ax, r11b
mov ax, 0xc41
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0xb8], rax
movsx rax, r10w
xchg al, al
movsxd rax, r8d
mov eax, 1
jmp 0x1403a1983
jmp 0x1403a199e
not eax
movzx r12w, r14b
or r15b, 0x5b
bsr rsi, rsp
shr eax, 0x1f
rcr r13w, cl
add rsp, 0x88
pop rbx
pop rbp
cmovbe r15w, r10w
pop rdi
movsx esi, ax
pop rsi
xchg r15w, r14w
setbe r12b
movzx r14d, si
pop r12
pop r13
setb r15b
pop r14
movsxd r15, r14d
movzx r15w, cl
pop r15
jmp 0x1403a19d6
ret