Function at 0x1403a3f49
Capabilities:
Authenticate hmac

Disassembly:
push r15
shr ax, 0x29
stc
push r14
jmp 0x1403a3f5c
push r13
push r12
rcl r14d, 0x80
sub r12w, r13w
push rsi
shl r13b, cl
movsx eax, di
push rdi
lahf
push rbp
push rbx
sub rsp, 0x88
movsxd r13, edi
bswap r13
movzx r12d, cx
mov r12, rcx
cdqe
mov r13w, r15w
mov r15, qword [rcx + 0xb0]
not ah
mov r14, qword [rcx + 0xb8]
xchg r13w, ax
mov r13w, 0x1d5e
movzx r13d, r15w
mov r13d, dword [rcx + 0xa8]
movzx ax, r8b
lea rax, [rcx + 0xc8]
jmp 0x1403a3fc1
mov qword [rsp + 0x58], rax
movsx eax, cx
cdqe
not ax
lea rax, [rcx + 0x92aa]
jmp 0x1403a3fda
mov qword [rsp + 0x78], rax
bswap eax
not eax
lea rax, [rcx + 0x192a2]
jmp 0x1403a3fef
mov qword [rsp + 0x80], rax
cdqe
cmovno eax, r12d
movsx rax, r13w
lea rax, [rcx + 0xd0]
jmp 0x1403a400d
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x24], r13d
jmp 0x1403a401c
jmp 0x1403a405a
mov qword [r12 + 0xb0], r15
btr cx, 0x6a
sbb ecx, 0x120900d8
adc cl, 0x72
mov qword [r12 + 0xb8], r14
xadd cx, cx
mov rcx, r12
xor edx, edx
jmp 0x1403a404d
call fcn.1403a53e9
test eax, eax
jne 0x1403a5392
test r14, r14
jmp 0x1403a4062
je 0x1403a4094
mov r9d, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
sbb eax, ebp
bt eax, r14d
lea eax, [r8 + r9]
cmp r12b, 0xba
stc
cmp eax, 1
jmp 0x1403a4089
ja 0x1403a40cb
jmp 0x1403a4281
test r13d, r13d
jmp 0x1403a409c
je 0x1403a5348
mov r9d, dword [r12 + 0x28]
test r9d, r9d
je 0x1403a5348
mov r8d, dword [r12 + 0x2c]
adc ax, r10w
btc ax, 4
lea eax, [r8 + r9]
cmp eax, 1
jbe 0x1403a4273
mov edx, dword [r12 + 0x24]
add esi, 0x67ec0a72
rol rbx, 0x9c
movsxd rsi, ebx
lea esi, [rdx + r9]
add esi, 0xfffffffe
stc
mov eax, esi
rcr di, 0xf9
btc r11w, 0x2c
and eax, 0x7fff
movsxd rbx, eax
not di
mov cl, r15b
movzx eax, byte [r12 + rax + 0xc8]
lea ecx, [rdx + r9]
dec r11w
xchg bx, r11w
dec ecx
and ecx, 0x7fff
mov bh, 3
movzx edi, byte [r12 + rcx + 0xc8]
shld r11w, r8w, 0xfc
sar bh, 0x95
add r11, 0x48523df
mov ebx, 0x102
sal r11, cl
btr r11w, dx
jmp 0x1403a414a
sub ebx, r9d
test rbp, r13
not r11b
cmp r14, rbx
movsxd r11, ecx
cmovb rbx, r14
sub r14, rbx
lea r11d, [rbx + r9]
test ax, 0xe18
test r15w, bx
mov dword [r12 + 0x28], r11d
jmp 0x1403a4176
test rbx, rbx
jmp 0x1403a417e
mov qword [rsp + 0x30], r14
jmp 0x1403a4188
je 0x1403a445c
add edx, r9d
or r9d, edi
movsxd r9, r9d
lea r9, [r15 + rbx]
shl eax, 5
stc
xor eax, edi
jmp 0x1403a41a6
jmp 0x1403a4225
inc r15
test r14w, bp
movzx ecx, cl
shr rbp, cl
movsx bp, sil
shl eax, 5
neg ebp
and eax, 0x7fe0
xor eax, ecx
inc cx
movzx ecx, word [r12 + rax*2 + 0x292aa]
ror bp, cl
rcl bpl, 0x80
mov ebp, esi
clc
cmp dl, 0x45
and ebp, 0x7fff
jmp 0x1403a41ed
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a41fb
mov word [r12 + rax*2 + 0x292aa], si
jmp 0x1403a4209
inc edx
jmp 0x1403a4210
inc esi
jmp 0x1403a4217
dec rbx
jmp 0x1403a421f
je 0x1403a4266
and edx, 0x7fff
xadd cx, cx
sar cx, 0x50
cmp cl, r8b
movzx ecx, byte [r15]
cmp r11b, 0xf0
mov byte [r12 + rdx + 0xc8], cl
cmp edx, 0x100
ja 0x1403a41ab
mov edi, edx
jmp 0x1403a4259
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a41ab
mov r15, r9
jmp 0x1403a426e
jmp 0x1403a445c
test r14, r14
jmp 0x1403a427b
je 0x1403a44a0
mov r11d, r9d
shld r10w, r11w, 0xd1
ror r10b, 0xa2
lea r10d, [r9 - 2]
add r9d, r8d
inc r9d
stc
cmc
xor edx, edx
jmp 0x1403a42a1
jmp 0x1403a42b8
inc rdx
clc
cmp r14, rdx
jmp 0x1403a42b2
je 0x1403a4437
lea eax, [r11 + rdx]
cmc
cmp r10b, 0xc0
cmp eax, 0x101
jmp 0x1403a42cb
ja 0x1403a43ee
movzx ebx, byte [r15 + rdx]
movsxd rcx, eax
mov eax, dword [r12 + 0x24]
movsxd rcx, r14d
or cl, r15b
lea ecx, [r11 + rdx]
stc
add ecx, eax
and ecx, 0x7fff
mov byte [r12 + rcx + 0xc8], bl
cmp ax, 0x3e43
cmp ecx, 0x100
ja 0x1403a4322
mov ecx, ecx
jmp 0x1403a4310
mov byte [r12 + rcx + 0x80c8], bl
movzx ecx, bp
sete cl
movzx rcx, r14w
lea ecx, [r11 + rdx]
jmp 0x1403a432b
inc ecx
stc
jmp 0x1403a4333
mov dword [r12 + 0x28], ecx
ror cl, 0xfc
lea ecx, [r9 + rdx]
cmc
test ah, 0x98
cmp ecx, 3
jmp 0x1403a434b
jb 0x1403a42a6
movzx ebp, bl
lea ebx, [r10 + rdx]
jmp 0x1403a435d
add ebx, eax
xadd sil, dil
movzx cx, dil
shr si, 0xc8
and ebx, 0x7fff
movzx di, al
movzx edi, byte [r12 + rbx + 0xc8]
xchg cl, sil
lea ecx, [r11 + rdx]
movsxd rsi, r12d
cmovbe esi, esi
lea esi, [rax + rcx]
dec esi
cmp r10b, bpl
and esi, 0x7fff
cmp r14b, 0x34
movzx esi, byte [r12 + rsi + 0xc8]
shl rsi, 5
stc
xor rsi, rbp
stc
test bpl, dl
and edi, 0x1f
cmc
shl rdi, 0xa
xor rdi, rsi
movzx esi, word [r12 + rdi*2 + 0x292aa]
clc
mov word [r12 + rbx*2 + 0x192aa], si
jmp 0x1403a43d6
add eax, ecx
add eax, 0xfffffffe
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a43e9
jmp 0x1403a42a6
add r11d, edx
movsx r9d, r14w
btr r9, 0x3b
or r9b, 0x77
add r15, rdx
shr r9b, 0xf3
bsr r9, r12
sub r14, rdx
mov r9, 0x6e390c40
movzx r9, ax
movsxd r9, r12d
mov qword [rsp + 0x30], r14
movzx r9d, ax
xchg r9b, r9b
setns r9b
mov r9d, r11d
jmp 0x1403a4432
jmp 0x1403a44b4
add r11d, edx
shr r14w, 0x18
add r15, rdx
movsx r14d, di
movsxd r14, r11d
xor eax, eax
mov qword [rsp + 0x30], rax
bt r14, r9
movzx r14, r14w
bts r14d, r10d
mov r14d, 0x8000
test ch, 0x9e
sub r14d, r11d
cmp r14d, r8d
jmp 0x1403a4470
cmovae r14d, r8d
cmc
mov dword [r12 + 0x2c], r14d
jmp 0x1403a4480
test r13d, r13d
jne 0x1403a44f0
cmp r11d, 0x102
jmp 0x1403a4495
jae 0x1403a44f0
jmp 0x1403a5354
sub eax, eax
bswap cx
mov qword [rsp + 0x30], rax
sal bp, cl
bsr ax, si
test sp, bx
mov r14d, 0x8000
xor dil, r15b
sub r14d, r9d
sar bpl, 0xef
bts cx, bp
and ax, 0x64af
cmp r14d, r8d
movsx cx, cl
not si
movzx r11d, sp
cmovae r14d, r8d
shl ah, cl
and al, 0x8c
clc
mov dword [r12 + 0x2c], r14d
jmp 0x1403a44ed
mov r11d, r9d
mov ebp, r11d
xor cx, 0x2d95
mov edi, dword [r12 + 0x68]
test edi, edi
mov eax, edi
movsxd r8, ebx
jmp 0x1403a450d
mov ecx, 2
mov r8b, r14b
movzx si, sil
movsx r8w, r15b
cmove eax, ecx
mov r8d, dword [r12 + 0x10]
mov esi, dword [r12 + 0x24]
adc cx, ax
mov ecx, esi
cmc
and ecx, 0x7fff
stc
cmp ebx, 0x23d9731f
mov qword [rsp + 0x40], rcx
xor ebx, ebx
test r8d, 0x90000
jmp 0x1403a4552
je 0x1403a460b
test r14d, r14d
jmp 0x1403a4560
je 0x1403a4af5
mov ecx, r8d
and ecx, 0x80000
movzx r14d, r10w
movzx r14, sp
mov r14d, 0x6c013c1c
mov r14, qword [rsp + 0x30]
jmp 0x1403a4587
jne 0x1403a4b7e
test rbp, rbp
je 0x1403a4b59
lea eax, [rsi - 1]
and eax, 0x7fff
ror cx, cl
movzx ecx, byte [r12 + rax + 0xc8]
movzx rdx, cx
and esi, 0x7fff
rcl dx, cl
sub eax, eax
mov edx, edi
xor edx, 0x79e72949
nop dword [rax]
bsr edx, r15d
sal dx, cl
lea edx, [rsi + rax]
stc
cmp bp, 0x74ed
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a45e5
jne 0x1403a4b61
inc rax
cmp r13b, r12b
cmp rbp, rax
jmp 0x1403a45f9
jne 0x1403a45cf
mov eax, ebp
jmp 0x1403a4606
jmp 0x1403a4b61
cmp eax, ebp
jmp 0x1403a4612
jae 0x1403a4af5
mov qword [rsp + 0x50], rbp
movsx r10d, di
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], r8d
cwd
movsxd rdx, r9d
dec r8
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
lea rdx, [rcx + r9]
movsxd r8, ebx
mov rdi, 0x7070529e
setnp r10b
mov qword [rsp + 0x70], rdx
jmp 0x1403a4660
movzx ecx, word [rcx + r9]
xchg r10b, r13b
movzx edi, cx
cmovo di, si
mov word [rsp + 0x3e], cx
lea ecx, [r9 - 1]
mov qword [rsp + 0x68], rcx
setbe ch
cmova rdi, r13
lea ecx, [r9 + rax]
movsxd r13, r11d
dec ecx
btc r8d, r9d
btc r10w, 0x30
test r11b, bpl
xor edx, edx
rol dil, 0xc9
shr r13b, cl
cmp eax, 0x20
xchg dl, dil
setae dl
movzx r8, ax
mov r10d, dword [r12 + rdx*4 + 0x14]
cwd
inc r13w
movsx edx, dx
lea rdx, [r12 + r9]
movsx r13w, r9b
movsxd rdi, edx
mov qword [rsp + 0x48], rdx
mov di, r8w
movsx r8d, r8w
cmovae rdi, rsp
mov dword [rsp + 0x38], 0
bswap r8w
xchg r13b, r8b
inc r13b
mov ecx, ecx
jmp 0x1403a46f4
movzx edi, word [r12 + rcx + 0xc8]
movsx r13, r8w
lea r8d, [rax - 1]
movzx r13d, r10w
jmp 0x1403a4712
dec r10d
test ah, 0x4a
inc r13b
mov r13d, r10d
test si, sp
sub r13d, 1
jmp 0x1403a472a
jb 0x1403a4aff
nop
sar ecx, cl
shr ecx, cl
movzx cx, r14b
mov ecx, r9d
movzx r9d, word [r12 + rcx*2 + 0x192aa]
test r11b, 0x45
jmp 0x1403a4750
test r9d, r9d
jmp 0x1403a4758
je 0x1403a4aff
mov ecx, esi
sub ecx, r9d
rcl bh, cl
xadd bh, bh
movzx ebx, cx
cmc
clc
cmp r14d, ebx
jmp 0x1403a4775
jb 0x1403a4aff
and r9d, 0x7fff
sub rcx, rdi
cmp rdi, 0x3c693e7d
lea ecx, [r8 + r9]
cmp dh, 0xf7
jmp 0x1403a4798
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a47a6
je 0x1403a4877
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r8b, sil
cmp r13w, 0x5ade
test r9d, r9d
je 0x1403a4aff
mov ecx, esi
sub ecx, r9d
bts ebx, r11d
inc bx
movzx ebx, cx
cmp r14d, ebx
jmp 0x1403a47de
jb 0x1403a4aff
and r9d, 0x7fff
rcl cl, 0x5d
lea ecx, [r8 + r9]
jmp 0x1403a47f7
cmp word [r12 + rcx + 0xc8], di
je 0x1403a4877
movzx r9d, word [r12 + r9*2 + 0x192aa]
cmp r14d, ebp
test r9d, r9d
je 0x1403a4aff
mov ecx, esi
sbb bx, r8w
mov bx, cx
sub ecx, r9d
sar ebx, cl
adc bx, r14w
xchg bl, bh
movzx ebx, cx
cmp r9b, 0xd
cmp r14d, ebx
jmp 0x1403a483e
jb 0x1403a4aff
and r9d, 0x7fff
add cl, r13b
btr rcx, 0x13
lea ecx, [r8 + r9]
cmc
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a4866
jne 0x1403a48b0
nop
cmp r12w, di
cmp dx, 0x3545
test ebx, ebx
jmp 0x1403a487e
je 0x1403a4aff
mov r11d, r9d
bt edx, 0x48
xadd edx, edx
cmc
mov rcx, qword [rsp + 0x58]
add dl, 0xe1
shl dl, 0x46
movzx edx, word [rsp + 0x3e]
cmc
cmp word [rcx + r11], dx
jmp 0x1403a48aa
je 0x1403a48cc
mov r10d, r13d
test r12w, r15w
clc
sub r13d, 1
jmp 0x1403a48c1
jae 0x1403a473a
jmp 0x1403a4aff
add r11, qword [rsp + 0x60]
test r10b, 0x99
xor edx, edx
mov r13, qword [rsp + 0x48]
xor rcx, 0x1bdb5cb4
sbb bpl, r15b
stc
nop word [rax + rax]
test bh, 0xde
cmp dl, dl
stc
movzx ebp, word [r13 + rdx + 0xca]
cmc
btc cx, 0xba
movzx ecx, word [r11 + rdx - 6]
clc
cmp ebx, 0x78d20b36
cmp bp, cx
jmp 0x1403a4917
jne 0x1403a49cf
movzx ebp, word [r13 + rdx + 0xcc]
sbb cl, r9b
xor ecx, 0x78db79da
cmp edx, 0x59e5522f
movzx ecx, word [r11 + rdx - 4]
stc
test r8b, r10b
cmp bp, cx
jmp 0x1403a4947
jne 0x1403a49e9
movzx ebp, word [r13 + rdx + 0xce]
cmovs cx, r10w
bts cx, dx
cmc
movzx ecx, word [r11 + rdx - 2]
test edi, r9d
cmp r10b, bpl
cmc
cmp bp, cx
jne 0x1403a4a04
movzx ebp, word [r13 + rdx + 0xd0]
bts rcx, r10
or cl, r15b
movzx ecx, word [r11 + rdx]
stc
cmp bp, cx
jmp 0x1403a4994
jne 0x1403a4a19
add rdx, 8
bts r13, rdx
btc r13d, r13d
shld r13d, esp, 0xdc
cmp edx, 0x100
not r13w
movzx r13w, dl
mov r13, qword [rsp + 0x48]
jmp 0x1403a49c4
jne 0x1403a48f3
jmp 0x1403a52b2
lea r11, [rdx + r13]
clc
test bpl, 0xd0
add r11, 0xca
jmp 0x1403a49e4
jmp 0x1403a4a56
lea r11, [rdx + r13]
jmp 0x1403a49f3
add r11, 0xcc
jmp 0x1403a49ff
jmp 0x1403a4a56
lea r11, [rdx + r13]
add r11, 0xce
jmp 0x1403a4a14
jmp 0x1403a4a56
mov r13d, edi
rcl r11d, 0xe0
mov rdi, qword [rsp + 0x48]
movzx r11w, spl
btc r11d, r14d
xor r11b, 0x36
lea r11, [rdi + rdx]
shl di, cl
or dil, 9
btr rdi, rcx
add r11, 0xd0
mov edi, r13d
clc
test bx, r11w
cmp r11w, 0x3d78
sub r11d, dword [rsp + 0x70]
test r14w, 0x7125
and r11d, 0xfffffffe
jmp 0x1403a4a6e
sub r13d, r13d
rcl r13b, 0xd6
rol r13b, cl
cmp bpl, cl
sete r13b
stc
cmp sp, 0xcbf
test bpl, r12b
or r13d, r11d
movzx r11d, dx
cmp r13d, eax
movzx r11, dx
movsx r11d, bp
xchg r11, r11
mov r11d, dword [rsp + 0x24]
jmp 0x1403a4aa7
jbe 0x1403a4712
mov rax, qword [rsp + 0x50]
cmp r13d, eax
jmp 0x1403a4aba
cmovae r13d, eax
jae 0x1403a5306
mov rax, qword [rsp + 0x68]
movzx cx, r15b
xchg rcx, rcx
movsx cx, r15b
lea ecx, [rax + r13]
movsxd rax, r15d
movzx ax, r15b
mov eax, ebx
mov dword [rsp + 0x38], ebx
mov eax, r13d
jmp 0x1403a4af0
jmp 0x1403a46ed
mov r14, qword [rsp + 0x30]
jmp 0x1403a4b7e
mov ecx, dword [rsp + 0x38]
xchg r13b, r14b
movsx r13, r15w
mov ebx, ecx
sete r13b
mov edi, 0xb85675c
jmp 0x1403a4b1a
mov r13d, dword [rsp + 0x24]
movsx r14d, r8w
movzx di, bl
movsxd r8, r9d
mov r14, qword [rsp + 0x30]
movzx di, r13b
movsx r8d, r14w
bswap edi
mov r8d, dword [rsp + 0x2c]
cmovnp rdi, r14
movsx edi, cx
movzx di, r10b
mov edi, dword [rsp + 0x28]
jmp 0x1403a4b54
jmp 0x1403a4b7e
xor eax, eax
xadd dl, cl
add cl, r12b
xor ebx, ebx
inc bl
cmp eax, 3
mov bl, r11b
setae bl
not cx
mov ecx, 0
xchg dl, dl
cmovb eax, ecx
sbb cl, r13b
cmp eax, 3
not dl
sete cl
sbb dl, dil
cmp ebx, 0x2000
mov dl, bl
setae dl
cmc
test cl, dl
jne 0x1403a4bc7
cmp dword [rsp + 0x40], ebx
jmp 0x1403a4ba6
je 0x1403a4bc7
test r8d, 0x20000
je 0x1403a4d62
cmp eax, 6
jmp 0x1403a4bc1
jae 0x1403a4d62
test edi, edi
jmp 0x1403a4bce
je 0x1403a50f5
mov eax, dword [r12 + 0x64]
bts rcx, rdi
add dword [r12 + 0x54], edi
sbb rdx, 0x5a43067c
inc dl
or cl, 0x6d
add edi, 0xfffffffd
bswap cx
mov cl, sil
movzx ecx, r12w
mov rcx, qword [r12 + 0x30]
jmp 0x1403a4c0b
mov byte [rcx], dil
dec eax
shl bl, cl
clc
mov rcx, qword [r12 + 0x30]
jmp 0x1403a4c21
mov byte [rcx + 1], al
movsx bx, ah
mov ecx, eax
movzx bx, r12b
sets bh
and bl, 0x48
shr ecx, 8
and bx, 0x307
rcr ebx, cl
sar edx, cl
mov rdx, qword [r12 + 0x30]
and bh, 0x2a
mov byte [rdx + 2], cl
xor bh, 0x1a
add qword [r12 + 0x30], 3
mov rdx, qword [r12 + 0x38]
movzx ebx, r15w
bts ebx, r12d
movzx ebx, byte [rdx]
shr bl, 1
jmp 0x1403a4c6f
or bl, 0x80
mov byte [rdx], bl
jmp 0x1403a4c79
dec dword [r12 + 0x50]
jmp 0x1403a4c83
jne 0x1403a4cc4
mov dword [r12 + 0x50], 8
sal bpl, 0xe3
mov rdx, qword [r12 + 0x30]
btr bp, cx
lea rbp, [rdx + 1]
test r8w, 0x26f7
mov qword [r12 + 0x30], rbp
xor bpl, 0x5c
bsf ebp, esp
mov qword [r12 + 0x38], rdx
btc rbp, r11
sar bp, cl
sal bp, cl
mov edx, eax
and edx, 0x1ff
xadd bpl, bpl
mov bp, r11w
bt bp, r8w
lea rbp, [0x1400bcab0]
add rdx, rbp
adc bp, r14w
and ecx, 0x7f
lea rbp, [0x1400bccb0]
test al, bpl
cmc
add rcx, rbp
test bpl, 0x3b
cmp eax, 0x200
cmovb rcx, rdx
mov ah, 0x4c
movsxd rax, r9d
movzx eax, r12w
movzx eax, byte [rcx]
jmp 0x1403a4d17
inc word [r12 + rax*2 + 0x840a]
movzx eax, si
mov eax, edi
lea rcx, [0x1400bcd30]
jmp 0x1403a4d31
movzx eax, word [rcx + rax*2]
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
jmp 0x1403a4d48
dec eax
jmp 0x1403a4d4f
mov dword [r12 + 0x68], 0
jmp 0x1403a4d5d
jmp 0x1403a51a9
test edi, edi
jmp 0x1403a4d69
je 0x1403a4f98
cmp eax, edi
jmp 0x1403a4d76
jbe 0x1403a4bd4
mov ecx, dword [r12 + 0x6c]
cmovb bp, r8w
inc dword [r12 + 0x54]
mov bp, 0x2b43
mov rdx, qword [r12 + 0x30]
bt bp, bx
lea rbp, [rdx + 1]
test r10d, 0x1b4a2f82
cmc
test bl, dil
mov qword [r12 + 0x30], rbp
cmp bp, 0x7ba8
mov byte [rdx], cl
bt rdx, r10
sub dl, 0xaf
setl dh
mov rdx, qword [r12 + 0x38]
cmc
shr byte [rdx], 1
dec dword [r12 + 0x50]
jmp 0x1403a4dcf
jne 0x1403a4e06
mov dword [r12 + 0x50], 8
mov rdx, qword [r12 + 0x30]
dec bpl
movzx rbp, r14w
movzx bp, dl
lea rbp, [rdx + 1]
mov qword [r12 + 0x30], rbp
jmp 0x1403a4dfc
mov qword [r12 + 0x38], rdx
jmp 0x1403a4e06
movzx ecx, cl
jmp 0x1403a4e0e
inc word [r12 + rcx*2 + 0x81ca]
test cx, r9w
cmp eax, 0x80
jb 0x1403a527c
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
movsx edx, r8w
not bp
movzx ecx, r8w
mov rdx, qword [r12 + 0x30]
movsx ebp, bx
movsx bp, r12b
not rbp
mov byte [rdx], dil
inc rdx
mov dx, 0x113
cmovns rbp, rcx
dec ebx
mov rdx, qword [r12 + 0x30]
clc
cmovae bp, ax
mov byte [rdx + 1], bl
sub bpl, r8b
mov edx, ebx
btc ecx, ecx
shr edx, 8
mov ebp, eax
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
add qword [r12 + 0x30], 3
adc ch, dl
clc
cmovp ebp, ecx
mov rbp, qword [r12 + 0x38]
sub ch, 0x84
movsx ecx, r10w
xor cl, r15b
movzx ecx, byte [rbp]
jmp 0x1403a4ea1
shr cl, 1
or cl, 0x80
mov byte [rbp], cl
jmp 0x1403a4eae
dec dword [r12 + 0x50]
jmp 0x1403a4eb8
jne 0x1403a4ef9
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
shld rbp, r13, 0x4a
lea rbp, [rcx + 1]
clc
test bpl, 0x22
cmc
mov qword [r12 + 0x30], rbp
cmc
adc bpl, 0xc8
bt bp, 0xf5
mov qword [r12 + 0x38], rcx
bts ecx, r8d
inc cx
rol ebp, 0xb6
mov ecx, ebx
btr ebp, 0x21
mov bpl, dl
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
stc
lea rcx, [rcx + rbp]
xadd bpl, bpl
mov bp, r13w
and edx, 0x7f
adc rbp, rbx
movsxd rbp, r14d
btc ebp, 0
lea rbp, [0x1400bccb0]
test r12b, 0x97
stc
jmp 0x1403a4f3a
lea rdx, [rdx + rbp]
stc
test r9d, 0x584b7993
cmp ebx, 0x200
jmp 0x1403a4f51
cmovb rdx, rcx
movsx cx, r13b
dec ecx
movzx ecx, byte [rdx]
inc word [r12 + rcx*2 + 0x840a]
dec dh
mov ecx, edi
lea rdx, [0x1400bcd30]
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a4f7c
inc word [r12 + rcx*2 + 0x81ca]
mov dword [r12 + 0x68], 0
jmp 0x1403a4f93
jmp 0x1403a51a9
test ebx, ebx
jmp 0x1403a4f9f
je 0x1403a50f5
cmp dword [r12 + 0x1c], 0
jmp 0x1403a4fb0
je 0x1403a525a
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
mov edx, r15d
movzx rcx, r12w
mov rdx, qword [r12 + 0x30]
mov byte [rdx], dil
dec cl
cwd
dec ebx
movzx rbp, r8w
mov rdx, qword [r12 + 0x30]
cmp sil, 0x24
mov byte [rdx + 1], bl
movzx ebp, si
mov edx, ebx
sal bpl, 0xc1
btr rcx, 0xc4
btc rcx, 0x39
shr edx, 8
cmp r8b, r15b
rol bpl, 0xe4
xor cx, r10w
mov rbp, qword [r12 + 0x30]
xor ch, 0x65
mov byte [rbp + 2], dl
ror bpl, cl
add qword [r12 + 0x30], 3
jmp 0x1403a5020
mov rbp, qword [r12 + 0x38]
rcl cl, cl
movzx ecx, byte [rbp]
shr cl, 1
cmp dil, r11b
or cl, 0x80
mov byte [rbp], cl
dec dword [r12 + 0x50]
jmp 0x1403a5040
jne 0x1403a5074
mov dword [r12 + 0x50], 8
bts cx, ax
mov rcx, qword [r12 + 0x30]
test dil, cl
and bpl, sil
lea rbp, [rcx + 1]
cmp r13b, 0xc4
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rcx
movzx ecx, r9w
mov ecx, ebx
and ecx, 0x1ff
bsf bp, r14w
movsxd rbp, r9d
lea rbp, [0x1400bcab0]
clc
lea rcx, [rcx + rbp]
shld rbp, r11, 0xa2
and edx, 0x7f
not ebp
xadd bpl, bpl
xor bp, r13w
lea rbp, [0x1400bccb0]
lea rdx, [rdx + rbp]
cmp ebx, 0x200
jmp 0x1403a50b8
cmovb rdx, rcx
movzx cx, ch
movzx ecx, byte [rdx]
inc word [r12 + rcx*2 + 0x840a]
mov ecx, edi
inc dh
dec dl
lea rdx, [0x1400bcd30]
jmp 0x1403a50de
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a50e7
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a51a9
mov rax, qword [rsp + 0x40]
cmovge dx, sp
cdq
movzx eax, byte [r12 + rax + 0xc8]
inc dword [r12 + 0x54]
mov rcx, qword [r12 + 0x30]
sal dx, cl
sbb dl, bpl
lea rdx, [rcx + 1]
mov qword [r12 + 0x30], rdx
cmp r14d, 0x55a21d4f
stc
clc
mov byte [rcx], al
movsx ecx, r9w
mov rcx, qword [r12 + 0x38]
test r15b, 2
stc
shr byte [rcx], 1
jmp 0x1403a5141
dec dword [r12 + 0x50]
jmp 0x1403a514b
jne 0x1403a5191
mov dword [r12 + 0x50], 8
movzx cx, bpl
movzx rdx, r12w
mov rcx, qword [r12 + 0x30]
movsx dx, r8b
lea rdx, [rcx + 1]
jmp 0x1403a5176
mov qword [r12 + 0x30], rdx
jmp 0x1403a5180
mov qword [r12 + 0x38], rcx
movsxd rcx, r9d
movzx cx, sil
movsx rcx, cx
inc word [r12 + rax*2 + 0x81ca]
and al, 0xc4
add ecx, ecx
mov eax, 1
rol cl, cl
btc rcx, rdx
add dword [r12 + 0x24], eax
jmp 0x1403a51b3
sub dword [r12 + 0x28], eax
shr ch, cl
seta cl
bts cx, ax
add eax, dword [r12 + 0x2c]
movsx rcx, di
stc
btr rcx, rsp
cmp eax, 0x8000
movsxd rcx, r15d
movsx rcx, r15w
mov ecx, 0x8000
jmp 0x1403a51e5
cmovae eax, ecx
jmp 0x1403a51ed
mov dword [r12 + 0x2c], eax
shr ah, cl
mov rax, qword [r12 + 0x30]
cmp rax, qword [rsp + 0x80]
jmp 0x1403a5206
ja 0x1403a4021
mov ecx, dword [r12 + 0x54]
stc
cmp ecx, 0x7c01
jmp 0x1403a521d
jb 0x1403a405a
sub eax, dword [rsp + 0x78]
cmc
stc
imul eax, eax, 0x73
shr eax, 7
stc
cmp r10w, 0x75db
cmc
cmp eax, ecx
jmp 0x1403a523e
jae 0x1403a4021
test byte [r12 + 0x12], 8
jmp 0x1403a524f
je 0x1403a405a
jmp 0x1403a4021
test r8d, 0x10000
jmp 0x1403a5266
jne 0x1403a4fb6
cmp eax, 0x80
jmp 0x1403a5276
jae 0x1403a4fb6
mov rcx, qword [rsp + 0x40]
jmp 0x1403a5286
movzx ecx, byte [r12 + rcx + 0xc8]
jmp 0x1403a5294
mov dword [r12 + 0x6c], ecx
jmp 0x1403a529e
mov dword [r12 + 0x64], ebx
jmp 0x1403a52a8
mov dword [r12 + 0x68], eax
jmp 0x1403a519e
mov rcx, qword [rsp + 0x50]
jmp 0x1403a52c1
cmp ecx, 0x102
mov eax, 0x102
movsx di, dl
cmovae ecx, eax
mov eax, ecx
cmovl edi, r9d
mov r14, qword [rsp + 0x30]
bswap edi
xchg r8b, dil
mov r8d, dword [rsp + 0x2c]
movzx r13w, r14b
not dil
movsxd r13, esi
mov r13d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x28]
jmp 0x1403a5301
jmp 0x1403a4b7e
mov eax, r13d
movsxd r8, r9d
cmovl r14d, ebp
jmp 0x1403a5315
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
movsx r13w, r13b
movzx di, r9b
seto dil
mov edi, dword [rsp + 0x28]
cmova r13d, ebx
bswap r13d
mov r13b, bpl
mov r13d, r11d
jmp 0x1403a5343
jmp 0x1403a4b7e
sub eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1403a5354
mov qword [r12 + 0xb0], r15
jmp 0x1403a5368
mov rax, qword [rsp + 0x30]
jmp 0x1403a5372
mov qword [r12 + 0xb8], rax
not eax
movzx ax, bpl
cbw
mov eax, 1
jmp 0x1403a538d
jmp 0x1403a539d
not eax
rcl dil, cl
shr eax, 0x1f
rcr edi, 0x28
add rsp, 0x88
jmp 0x1403a53a9
pop rbx
xchg edi, r13d
pop rbp
mov r15b, bpl
movzx r14d, bp
movsx r14d, sp
pop rdi
movsxd r12, r12d
movzx r13w, bl
jmp 0x1403a53c7
pop rsi
not r12
pop r12
movsx r15d, di
seta r14b
pop r13
movsx r15d, r14w
pop r14
movsx r15, r11w
pop r15
jmp 0x1403a53e8
ret