Function at 0x1403af842
Capabilities:
Encrypt data using speck

Disassembly:
push r15
clc
push r14
push r13
push r12
clc
push rsi
push rdi
shr sil, cl
push rbp
push rbx
bts rsi, r10
sub rsp, 0x2d8
sbb esi, r12d
mov rsi, rcx
cmc
test r9d, r14d
test edx, edx
jmp 0x1403af86f
je 0x1403b0236
movaps xmm0, xmmword [0x1400bd340]
movsx ax, r11b
mov rax, rdi
movsxd rax, esi
movups xmmword [rsi + 0x8fca], xmm0
movzx ax, dil
movups xmmword [rsi + 0x8fba], xmm0
movsx rax, r10w
movzx rax, sp
movups xmmword [rsi + 0x8faa], xmm0
movzx eax, r8w
lahf
movups xmmword [rsi + 0x8f9a], xmm0
movsx ax, spl
movsxd rax, ebp
movups xmmword [rsi + 0x8f8a], xmm0
not eax
movups xmmword [rsi + 0x8f7a], xmm0
movsx rax, bp
movsx ax, r10b
movups xmmword [rsi + 0x8f6a], xmm0
cwde
movzx eax, bp
movups xmmword [rsi + 0x8f5a], xmm0
lahf
movzx eax, bp
cwde
movups xmmword [rsi + 0x8f4a], xmm0
xchg ah, al
movzx ax, r10b
movaps xmm0, xmmword [0x1400bd350]
mov ax, 0x37f7
setno al
movups xmmword [rsi + 0x8fda], xmm0
movsxd rax, ecx
movzx ax, r9b
lahf
movups xmmword [rsi + 0x8fea], xmm0
cmovp rax, rcx
movups xmmword [rsi + 0x8ffa], xmm0
movsx ax, bh
mov eax, edx
cwde
movups xmmword [rsi + 0x900a], xmm0
lahf
movsx ax, r9b
movups xmmword [rsi + 0x901a], xmm0
movups xmmword [rsi + 0x902a], xmm0
movsx eax, dx
movsx ax, r12b
nop
movups xmmword [rsi + 0x903a], xmm0
cdqe
movaps xmm0, xmmword [0x1400bd360]
movzx rax, si
bswap ax
movups xmmword [rsi + 0x904a], xmm0
cbw
movzx ax, bpl
movabs rax, 0x707070707070707
jmp 0x1403af98a
mov qword [rsi + 0x905a], rax
movsx rax, si
movsx eax, cx
movabs rax, 0x808080808080808
mov qword [rsi + 0x9062], rax
jmp 0x1403af9ae
movaps xmm0, xmmword [0x1400bd330]
jmp 0x1403af9ba
movups xmmword [rsi + 0x907a], xmm0
jmp 0x1403af9c6
movups xmmword [rsi + 0x906a], xmm0
jmp 0x1403af9d2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
sub ch, 0x78
shld rcx, rdx, 0x7c
movaps xmmword [rsp + 0x1a0], xmm0
bswap rcx
jmp 0x1403af9f5
movaps xmmword [rsp + 0x1b0], xmm0
movsxd rcx, r10d
xor ecx, 0x14766754
ror cl, 0x9f
movaps xmmword [rsp + 0x1c0], xmm0
mov ch, 0x8d
sar cx, 0xb7
xchg ch, cl
movaps xmmword [rsp + 0x1d0], xmm0
or cl, r11b
shr cx, cl
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm0
mov dword [rsp + 0x210], 0
movsx ecx, dx
add rcx, r13
sar ch, 0xa
xor eax, eax
mov cl, 0x45
xchg ch, cl
bswap cx
nop word cs:[rax + rax]
movsx rcx, r11w
dec cl
movzx ecx, byte [rsi + rax + 0x8f4a]
jmp 0x1403afa7f
inc dword [rsp + rcx*4 + 0x190]
movzx ecx, byte [rsi + rax + 0x8f4b]
jmp 0x1403afa93
inc dword [rsp + rcx*4 + 0x190]
inc ch
movzx ecx, byte [rsi + rax + 0x8f4c]
jmp 0x1403afaa9
inc dword [rsp + rcx*4 + 0x190]
dec ecx
movzx rcx, r13w
movzx ecx, byte [rsi + rax + 0x8f4d]
jmp 0x1403afac3
inc dword [rsp + rcx*4 + 0x190]
cmc
clc
test r8b, 0x92
add rax, 4
test r15w, 0x3d4d
cmp rax, 0x120
jne 0x1403afa72
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x194]
add eax, eax
mov dword [rsp + 0x58], eax
add eax, dword [rsp + 0x198]
add eax, eax
cmp dh, 0xd2
cmc
mov dword [rsp + 0x5c], eax
cmc
add eax, dword [rsp + 0x19c]
test r15b, r10b
test r11w, 0x11fa
cmc
add eax, eax
test ax, 0x6444
mov dword [rsp + 0x60], eax
test r8b, spl
jmp 0x1403afb30
add eax, dword [rsp + 0x1a0]
cmp esp, 0x697221ee
jmp 0x1403afb42
add eax, eax
test r10b, 0x50
mov dword [rsp + 0x64], eax
stc
cmp ch, 0x1a
add eax, dword [rsp + 0x1a4]
clc
test r8b, 0x1d
add eax, eax
stc
cmp ah, ch
cmc
mov dword [rsp + 0x68], eax
clc
stc
add eax, dword [rsp + 0x1a8]
cmp ecx, 0x1d373dbe
cmp al, bpl
add eax, eax
test r9w, r8w
stc
mov dword [rsp + 0x6c], eax
add eax, dword [rsp + 0x1ac]
add eax, eax
test rdi, r14
mov dword [rsp + 0x70], eax
add eax, dword [rsp + 0x1b0]
add eax, eax
test r12b, 0x3c
cmp r9w, 0x5f52
mov dword [rsp + 0x74], eax
cmp r10d, 0x6956048e
clc
test r15w, 0x279
add eax, dword [rsp + 0x1b4]
jmp 0x1403afbc4
add eax, eax
test rdi, r13
test dh, 0x3c
stc
mov dword [rsp + 0x78], eax
cmc
add eax, dword [rsp + 0x1b8]
cmp ch, 0xdc
add eax, eax
clc
mov dword [rsp + 0x7c], eax
stc
add eax, dword [rsp + 0x1bc]
cmc
add eax, eax
stc
test ax, 0x7dd7
mov dword [rsp + 0x80], eax
add eax, dword [rsp + 0x1c0]
add eax, eax
cmp r13b, dil
mov dword [rsp + 0x84], eax
cmp r11b, 0xbb
clc
add eax, dword [rsp + 0x1c4]
add eax, eax
mov dword [rsp + 0x88], eax
clc
add eax, dword [rsp + 0x1c8]
add eax, eax
cmp di, 0xdb5
jmp 0x1403afc38
mov dword [rsp + 0x8c], eax
jmp 0x1403afc45
xor r8d, r8d
jmp 0x1403afc4d
jmp 0x1403afc75
mov word [rsi + r8*2 + 0x888a], bp
jmp 0x1403afc60
inc r8
clc
test r9w, r13w
cmp r8, 0x120
je 0x1403afdbe
movzx ebx, byte [rsi + r8 + 0x8f4a]
test ebx, ebx
je 0x1403afc60
mov edx, ebx
cbw
mov eax, dword [rsp + rdx*4 + 0x50]
and cl, 0x9c
clc
test cx, ax
lea ebp, [rax + 1]
shr ecx, 0xec
shld cx, bx, 0xf7
mov dword [rsp + rdx*4 + 0x50], ebp
cqo
sbb ecx, 0x293c6b35
movsx rdx, r12w
lea ecx, [rbx - 1]
mov edx, ebx
and edx, 3
test r14b, 0x2c
clc
cmp r15b, 0x8a
xor ebp, ebp
cmp ecx, 3
jmp 0x1403afccb
jb 0x1403afd7b
and ebx, 0xfffffffc
shrd edi, edi, 0x99
shr di, cl
xor ebp, ebp
sar cx, cl
bsf cx, r12w
nop word [rax + rax]
bsr rdi, r12
xor edi, esi
mov ecx, eax
adc di, 0x74fa
and ecx, 1
bts edi, edi
ror di, 0xe
shl ecx, 2
inc dil
add edi, 0x37ce0364
btc edi, r14d
lea ecx, [rcx + rbp*8]
mov ebp, eax
sal dil, cl
and ebp, 2
btr edi, r15d
inc dil
or ebp, ecx
sbb dil, 0x7d
mov ecx, eax
shr ecx, 2
movzx edi, bp
movzx di, r14b
and ecx, 1
bswap di
bts rdi, rax
or dil, 6
or ecx, ebp
mov edi, eax
shr edi, 3
bt bp, 0x78
sub rbp, r11
and edi, 1
lea ebp, [rdi + rcx*2]
test r14, rbx
jmp 0x1403afd69
shr eax, 4
clc
add ebx, 0xfffffffc
jmp 0x1403afd75
jne 0x1403afcf4
test edx, edx
jmp 0x1403afd82
je 0x1403afc52
nop word [rax + rax]
ror ch, 6
shrd cx, r11w, 0xe3
neg ecx
mov ecx, eax
stc
and ecx, 1
lea ebp, [rcx + rbp*2]
shr eax, 1
jmp 0x1403afdac
dec edx
jmp 0x1403afdb3
jne 0x1403afd9c
jmp 0x1403afc52
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
rcr cl, cl
cmp dl, 0x46
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x1403afde9
movaps xmmword [rsp + 0x1c0], xmm0
seta cl
movaps xmmword [rsp + 0x1d0], xmm0
bsr rcx, rsi
rol ch, cl
xor rcx, 0x635b68a7
movaps xmmword [rsp + 0x1e0], xmm0
sal ecx, cl
adc cl, r15b
bsf ecx, ecx
movaps xmmword [rsp + 0x1f0], xmm0
shl cx, cl
movaps xmmword [rsp + 0x200], xmm0
mov dword [rsp + 0x210], 0
cmovae ecx, r8d
rcl rcx, 0xf9
btr ecx, r14d
sub eax, eax
nop word cs:[rax + rax]
movsx ecx, cx
movzx ecx, byte [rsi + rax + 0x906a]
inc dword [rsp + rcx*4 + 0x190]
xchg cx, cx
inc ch
mov cl, 0xe9
movzx ecx, byte [rsi + rax + 0x906b]
jmp 0x1403afe78
inc dword [rsp + rcx*4 + 0x190]
cmovns ecx, edi
movzx ecx, byte [rsi + rax + 0x906c]
inc dword [rsp + rcx*4 + 0x190]
movsx ecx, ax
movzx ecx, byte [rsi + rax + 0x906d]
jmp 0x1403afea1
inc dword [rsp + rcx*4 + 0x190]
cmc
cmp r11, 0x7d6641a4
add rax, 4
cmc
cmp rax, 0x20
jmp 0x1403afebe
jne 0x1403afe55
mov dword [rsp + 0x54], 0
shl ah, 0xaa
mov eax, dword [rsp + 0x194]
add eax, eax
test rcx, 0x593f7884
mov dword [rsp + 0x58], eax
clc
add eax, dword [rsp + 0x198]
add eax, eax
clc
cmp ebx, edi
mov dword [rsp + 0x5c], eax
add eax, dword [rsp + 0x19c]
cmc
add eax, eax
test bl, sil
clc
cmc
mov dword [rsp + 0x60], eax
stc
clc
add eax, dword [rsp + 0x1a0]
clc
test r8b, r8b
add eax, eax
cmp sil, 0x6b
cmc
stc
mov dword [rsp + 0x64], eax
add eax, dword [rsp + 0x1a4]
test rdx, 0x2b3f7fd4
add eax, eax
jmp 0x1403aff35
mov dword [rsp + 0x68], eax
cmp r11, 0x429818e6
cmp r14b, r10b
jmp 0x1403aff48
add eax, dword [rsp + 0x1a8]
jmp 0x1403aff54
add eax, eax
mov dword [rsp + 0x6c], eax
add eax, dword [rsp + 0x1ac]
jmp 0x1403aff66
add eax, eax
clc
test r11b, 0xeb
mov dword [rsp + 0x70], eax
cmp r15b, r15b
add eax, dword [rsp + 0x1b0]
cmp spl, 0x2c
test r14b, r10b
add eax, eax
test sp, r14w
mov dword [rsp + 0x74], eax
cmc
jmp 0x1403aff95
add eax, dword [rsp + 0x1b4]
cmp r8w, si
jmp 0x1403affa6
add eax, eax
clc
mov dword [rsp + 0x78], eax
cmp dil, dl
cmc
add eax, dword [rsp + 0x1b8]
add eax, eax
cmp r12b, bpl
mov dword [rsp + 0x7c], eax
test bl, 4
stc
add eax, dword [rsp + 0x1bc]
jmp 0x1403affd1
add eax, eax
mov dword [rsp + 0x80], eax
add eax, dword [rsp + 0x1c0]
test rbx, 0x3424182b
test r11b, r15b
jmp 0x1403afff0
add eax, eax
cmc
mov dword [rsp + 0x84], eax
test ah, 0xe8
clc
add eax, dword [rsp + 0x1c4]
cmc
clc
add eax, eax
test r10w, 0x1558
mov dword [rsp + 0x88], eax
cmp r14b, r14b
test r8b, r11b
add eax, dword [rsp + 0x1c8]
add eax, eax
mov dword [rsp + 0x8c], eax
clc
sub r8d, r8d
jmp 0x1403b0035
jmp 0x1403b005e
mov word [rsi + r8*2 + 0x8aca], bp
jmp 0x1403b0048
inc r8
cmp r12w, r11w
cmp r8, 0x20
jmp 0x1403b0058
je 0x1403b01a8
movzx ebx, byte [rsi + r8 + 0x906a]
cmp rbp, 0x4dcd5e4d
test ebx, ebx
jmp 0x1403b0075
je 0x1403b0048
mov edx, ebx
cwde
setb bpl
mov ch, 0x6b
mov eax, dword [rsp + rdx*4 + 0x50]
bsf cx, dx
inc bpl
sbb cx, dx
lea ebp, [rax + 1]
shl cl, 0x91
mov dword [rsp + rdx*4 + 0x50], ebp
rol ecx, 8
lea ecx, [rbx - 1]
mov edx, ebx
jmp 0x1403b00aa
and edx, 3
sub ebp, ebp
cmc
cmp ecx, 3
jmp 0x1403b00b8
jb 0x1403b0160
and ebx, 0xfffffffc
xchg dil, cl
bsf cx, si
sub ebp, ebp
or cl, dil
rol rdi, cl
nop word cs:[rax + rax]
xchg cl, ch
or rdi, 0x9b20776
movzx rdi, r15w
mov ecx, eax
sub rdi, rsi
and ecx, 1
shl ecx, 2
sub dil, 0x6a
sbb di, r12w
not dil
lea ecx, [rcx + rbp*8]
test rax, 0x17313bea
mov ebp, 0x6f2f686f
mov ebp, eax
cmovge rdi, rsp
movsx edi, si
and ebp, 2
or ebp, ecx
mov ecx, eax
shr ecx, 2
and ecx, 1
shld rdi, r10, 0x51
sar dil, 0x37
shr dil, 0xe5
or ecx, ebp
movzx ebp, cx
mov edi, eax
stc
sbb bpl, r8b
test sil, 0xe0
shr edi, 3
and edi, 1
or rbp, r8
adc bpl, 0x5c
lea ebp, [rdi + rcx*2]
shr eax, 4
add ebx, 0xfffffffc
jmp 0x1403b015a
jne 0x1403b00e9
test edx, edx
jmp 0x1403b0167
je 0x1403b003a
nop word [rax + rax]
movsx ecx, cx
mov ecx, eax
and ecx, 1
clc
lea ebp, [rcx + rbp*2]
clc
jmp 0x1403b018f
shr eax, 1
jmp 0x1403b0196
dec edx
jmp 0x1403b019d
jne 0x1403b0179
jmp 0x1403b003a
mov eax, dword [rsi + 0x5c]
mov rdx, r12
cdq
bt rdx, r8
mov edx, dword [rsi + 0x60]
bts edx, eax
mov dword [rsi + 0x60], edx
jmp 0x1403b01c5
add eax, 2
stc
mov dword [rsi + 0x5c], eax
cmp eax, 8
jmp 0x1403b01d4
jae 0x1403b0201
jmp 0x1403b16d8
shr edx, 8
test bl, r11b
mov dword [rsi + 0x60], edx
add eax, 0xfffffff8
clc
test bp, r13w
mov dword [rsi + 0x5c], eax
cmp eax, 7
jmp 0x1403b01fb
jbe 0x1403b16d8
mov rcx, qword [rsi + 0x40]
clc
cmc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403b0210
jae 0x1403b01df
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
cwde
mov eax, dword [rsi + 0x5c]
xchg dl, dl
mov dx, bx
mov edx, dword [rsi + 0x60]
jmp 0x1403b0231
jmp 0x1403b01df
mov word [rsi + 0x83ca], 1
rcr r8b, 0xa8
jmp 0x1403b024b
mov dword [rsp + 0x20], 0
sub rcx, 0x7a982dc3
sal cx, 0xe9
mov rcx, rsi
btc r8w, r14w
movsx r9w, dl
rcl r9d, 0xdb
xor edx, edx
bswap r9w
mov r8d, 0x120
mov r9d, 0xf
call fcn.1403b1d4a
mov dword [rsp + 0x20], 0
movsxd r9, ebp
cdq
mov rcx, rsi
movsx r9, r8w
mov edx, 1
movsx r9w, r14b
movsxd r9, ebx
mov r8d, 0x20
mov r9d, 0xf
jmp 0x1403b02b7
call fcn.1403b1d4a
mov r12d, 0x11e
cmp byte [rsi + 0x9067], 0
jmp 0x1403b02ce
jne 0x1403b05c2
mov r12d, 0x11d
cmp r9b, bpl
stc
cmp byte [rsi + 0x9066], 0
jne 0x1403b05c2
mov r12d, 0x11c
cmp byte [rsi + 0x9065], 0
jmp 0x1403b02fd
jne 0x1403b05c2
mov r12d, 0x11b
test bp, 0x63c2
jmp 0x1403b0314
cmp byte [rsi + 0x9064], 0
jmp 0x1403b0320
jne 0x1403b05c2
mov r12d, 0x11a
stc
cmp byte [rsi + 0x9063], 0
jne 0x1403b05c2
mov r12d, 0x119
test r14, 0x621206a7
cmp byte [rsi + 0x9062], 0
jmp 0x1403b0353
jne 0x1403b05c2
mov r12d, 0x118
cmp byte [rsi + 0x9061], 0
jne 0x1403b05c2
mov r12d, 0x117
jmp 0x1403b0377
cmp byte [rsi + 0x9060], 0
jmp 0x1403b0383
jne 0x1403b05c2
mov r12d, 0x116
cmp byte [rsi + 0x905f], 0
jmp 0x1403b039b
jne 0x1403b05c2
mov r12d, 0x115
test r13d, 0x1eda4dc9
clc
cmp ebx, ebx
cmp byte [rsi + 0x905e], 0
jmp 0x1403b03bd
jne 0x1403b05c2
mov r12d, 0x114
stc
cmp byte [rsi + 0x905d], 0
jmp 0x1403b03d6
jne 0x1403b05c2
mov r12d, 0x113
test sil, 0x4c
cmp rax, rsp
cmp byte [rsi + 0x905c], 0
jmp 0x1403b03f5
jne 0x1403b05c2
mov r12d, 0x112
cmp byte [rsi + 0x905b], 0
jmp 0x1403b040d
jne 0x1403b05c2
mov r12d, 0x111
test r12, rcx
cmp byte [rsi + 0x905a], 0
jmp 0x1403b0428
jne 0x1403b05c2
mov r12d, 0x110
jmp 0x1403b0439
cmp byte [rsi + 0x9059], 0
jmp 0x1403b0445
jne 0x1403b05c2
mov r12d, 0x10f
stc
cmp byte [rsi + 0x9058], 0
jmp 0x1403b045e
jne 0x1403b05c2
mov r12d, 0x10e
stc
cmp byte [rsi + 0x9057], 0
jmp 0x1403b0477
jne 0x1403b05c2
mov r12d, 0x10d
cmp r9b, 0x1a
cmp byte [rsi + 0x9056], 0
jmp 0x1403b0493
jne 0x1403b05c2
mov r12d, 0x10c
clc
cmp byte [rsi + 0x9055], 0
jmp 0x1403b04ac
jne 0x1403b05c2
mov r12d, 0x10b
cmp byte [rsi + 0x9054], 0
jne 0x1403b05c2
mov r12d, 0x10a
cmp r15b, bl
cmp byte [rsi + 0x9053], 0
jmp 0x1403b04da
jne 0x1403b05c2
mov r12d, 0x109
clc
cmp byte [rsi + 0x9052], 0
jmp 0x1403b04f3
jne 0x1403b05c2
mov r12d, 0x108
cmp bl, 0x33
test r8w, di
cmp byte [rsi + 0x9051], 0
jmp 0x1403b0512
jne 0x1403b05c2
mov r12d, 0x107
clc
stc
cmp byte [rsi + 0x9050], 0
jmp 0x1403b052c
jne 0x1403b05c2
mov r12d, 0x106
cmp byte [rsi + 0x904f], 0
jmp 0x1403b0544
jne 0x1403b05c2
mov r12d, 0x105
jmp 0x1403b0556
cmp byte [rsi + 0x904e], 0
jmp 0x1403b0562
jne 0x1403b05c2
mov r12d, 0x104
clc
cmc
cmp byte [rsi + 0x904d], 0
jmp 0x1403b057c
jne 0x1403b05c2
mov r12d, 0x103
clc
cmp cl, r15b
stc
cmp byte [rsi + 0x904c], 0
jmp 0x1403b0599
jne 0x1403b05c2
cmp byte [rsi + 0x904b], 1
movzx edx, cx
mov r12d, 0x102
cqo
setb dh
mov r15w, r13w
sbb r12d, 0
cqo
movsxd r15, edx
cmc
lea rdx, [rsi + 0x8f4a]
and r15w, ax
rol r15, 0x98
shl r15b, 0x2f
mov r15d, 0x1e
cmp byte [rsi + 0x9087], 0
jmp 0x1403b05e7
jne 0x1403b08d9
mov r15d, 0x1d
cmp byte [rsi + 0x9086], 0
jmp 0x1403b05ff
jne 0x1403b08d9
mov r15d, 0x1c
cmp byte [rsi + 0x9085], 0
jmp 0x1403b0617
jne 0x1403b08d9
mov r15d, 0x1b
cmp byte [rsi + 0x9084], 0
jmp 0x1403b062f
jne 0x1403b08d9
mov r15d, 0x1a
cmp byte [rsi + 0x9083], 0
jmp 0x1403b0647
jne 0x1403b08d9
mov r15d, 0x19
cmp byte [rsi + 0x9082], 0
jne 0x1403b08d9
mov r15d, 0x18
jmp 0x1403b066b
cmp byte [rsi + 0x9081], 0
jmp 0x1403b0677
jne 0x1403b08d9
mov r15d, 0x17
stc
test dl, 0x33
cmp byte [rsi + 0x9080], 0
jne 0x1403b08d9
mov r15d, 0x16
test r11, 0x27da0b81
cmp byte [rsi + 0x907f], 0
jmp 0x1403b06ad
jne 0x1403b08d9
mov r15d, 0x15
cmp byte [rsi + 0x907e], 0
jmp 0x1403b06c5
jne 0x1403b08d9
mov r15d, 0x14
cmc
clc
cmp byte [rsi + 0x907d], 0
jne 0x1403b08d9
mov r15d, 0x13
cmp byte [rsi + 0x907c], 0
jmp 0x1403b06f2
jne 0x1403b08d9
mov r15d, 0x12
jmp 0x1403b070a
cmp byte [rsi + 0x907b], 0
jmp 0x1403b0716
jne 0x1403b08d9
mov r15d, 0x11
cmp spl, 0x6f
cmp byte [rsi + 0x907a], 0
jmp 0x1403b0732
jne 0x1403b08d9
mov r15d, 0x10
cmp byte [rsi + 0x9079], 0
jmp 0x1403b074a
jne 0x1403b08d9
mov r15d, 0xf
cmp byte [rsi + 0x9078], 0
jmp 0x1403b0762
jne 0x1403b08d9
mov r15d, 0xe
cmp byte [rsi + 0x9077], 0
jmp 0x1403b077a
jne 0x1403b08d9
mov r15d, 0xd
cmp al, 0x8e
test r12b, 0xac
clc
cmp byte [rsi + 0x9076], 0
jmp 0x1403b0799
jne 0x1403b08d9
mov r15d, 0xc
cmp r15, 0x5db07298
cmp byte [rsi + 0x9075], 0
jne 0x1403b08d9
mov r15d, 0xb
test sil, bpl
cmp byte [rsi + 0x9074], 0
jmp 0x1403b07ce
jne 0x1403b08d9
mov r15d, 0xa
cmc
cmp dx, ax
cmp byte [rsi + 0x9073], 0
jmp 0x1403b07ea
jne 0x1403b08d9
mov r15d, 9
test r9w, sp
cmp byte [rsi + 0x9072], 0
jmp 0x1403b0806
jne 0x1403b08d9
mov r15d, 8
cmp byte [rsi + 0x9071], 0
jmp 0x1403b081e
jne 0x1403b08d9
mov r15d, 7
jmp 0x1403b0833
cmp byte [rsi + 0x9070], 0
jmp 0x1403b083f
jne 0x1403b08d9
mov r15d, 6
cmp byte [rsi + 0x906f], 0
jmp 0x1403b0857
jne 0x1403b08d9
mov r15d, 5
clc
jmp 0x1403b086c
cmp byte [rsi + 0x906e], 0
jne 0x1403b08d9
mov r15d, 4
test sp, r9w
cmp byte [rsi + 0x906d], 0
jmp 0x1403b088f
jne 0x1403b08d9
mov r15d, 3
cmp byte [rsi + 0x906c], 0
jne 0x1403b08d9
cmp byte [rsi + 0x906b], 1
dec r14
movsx r14w, r11b
setne r8b
mov r15d, 2
dec r8b
cmova rcx, rcx
movsx r14d, dx
sbb r15d, 0
movzx rcx, bp
jmp 0x1403b08d9
mov r14d, r12d
lea rcx, [rsp + 0x190]
movsx r8, r8w
cmovno r8w, sp
movsx r8w, bl
mov r8, r14
jmp 0x1403b08fa
call fcn.1404a922d
lea rcx, [rsp + r14]
or dl, 0x5f
add rcx, 0x190
movsx r8, r10w
lea rdx, [rsi + 0x906a]
movsx r8w, dl
mov r8d, r15d
jmp 0x1403b0925
call fcn.1404a922d
lea rax, [rsi + 0x864a]
jmp 0x1403b0936
mov qword [rsp + 0x48], rax
jmp 0x1403b0940
xorps xmm0, xmm0
movups xmmword [rsi + 0x864a], xmm0
cdqe
shl al, cl
movups xmmword [rsi + 0x865a], xmm0
btc r14, 0x25
cwde
mov qword [rsi + 0x8668], 0
sar r14d, cl
lea r14d, [r15 + r12]
lea rax, [rsi + 0x866e]
shl r13b, 0xae
mov qword [rsp + 0x38], rax
lea rax, [rsi + 0x866c]
sbb r13b, 0x45
stc
mov r13b, 0x62
mov qword [rsp + 0x40], rax
shld ax, r15w, 0xb5
shl r13b, cl
sbb ax, r11w
lea rax, [rsi + 0x866a]
xor r13b, 0x79
shr r13b, 0x5c
mov qword [rsp + 0x30], rax
mov r13b, 0xff
clc
test di, 0x64a0
xor ecx, ecx
cmp bl, 0x4c
xor r11d, r11d
test dx, bp
cmc
sub ebp, ebp
jmp 0x1403b09cf
xor ebx, ebx
jmp 0x1403b09d6
jmp 0x1403b0a77
mov rax, qword [rsp + 0x30]
movzx edx, r8w
movsx edx, r9w
movsx rdx, dx
inc word [rax]
rcl dl, 0xaf
or ax, di
lea eax, [r11 + 1]
shld rdx, rsi, 0xb1
btr dx, r14w
mov byte [rsp + rdi + 0x50], 0x10
add bl, 0xfd
add r11d, 2
mov rdx, rbx
movsx edx, r8w
mov byte [rsp + rax + 0x50], bl
movsxd rax, eax
inc word [rsi + r13*2 + 0x864a]
xchg bl, dh
and bh, 0x3a
lea edx, [r11 + 1]
bt rbx, r13
shr ax, 0x85
mov ebx, r13d
or ah, 0x20
shl al, cl
sar rax, 0x4f
mov eax, r11d
ror r11d, cl
dec r11b
bts r11, r8
mov byte [rsp + rax + 0x50], bl
sub ebx, ebx
sub ebp, ebp
mov r11d, edx
jmp 0x1403b0a60
inc rcx
cmc
stc
cmp r9w, bp
cmp r14, rcx
jmp 0x1403b0a71
je 0x1403b0d8e
mov r9d, r13d
test r11b, al
movzx r13d, byte [rsp + rcx + 0x190]
cmc
test dil, 0x60
test r13, r13
je 0x1403b0b04
test ebp, ebp
jmp 0x1403b0a9b
je 0x1403b0bd3
mov r10d, r11d
jmp 0x1403b0aad
cmp ebp, 2
ja 0x1403b0b82
mov rax, qword [rsp + 0x48]
rol r8d, cl
add word [rax], bp
cmp r15w, r9w
lea r8d, [r11 + 1]
test r14b, 0x65
mov byte [rsp + r10 + 0x50], 0
cmp ebp, 1
jmp 0x1403b0adb
jne 0x1403b0c78
mov r11d, r8d
cmp r12b, r8b
cmp r9w, 0x1e18
test dil, 0x7e
cmp r13b, r9b
jmp 0x1403b0af9
je 0x1403b0be1
jmp 0x1403b0c94
test ebx, ebx
je 0x1403b0d1c
cmp ebx, 2
ja 0x1403b0c3d
movzx edi, r9b
and r8, 0x79370233
bt r8d, edx
bt r8w, 0xac
add word [rsi + rdi*2 + 0x864a], bx
add di, 0x5cd0
jmp 0x1403b0b3f
lea r8d, [r11 + 1]
mov di, si
mov edi, r11d
stc
test r15, rbp
mov byte [rsp + rdi + 0x50], r9b
cmp r11, 0xd1c522c
cmp ebx, 1
jmp 0x1403b0b61
je 0x1403b0d12
add r11d, 2
mov ebx, r8d
jmp 0x1403b0b73
mov byte [rsp + rbx + 0x50], r9b
jmp 0x1403b0b7d
jmp 0x1403b0d1c
cmp ebp, 0xb
jmp 0x1403b0b8c
setb dl
xchg al, al
movsx edi, bx
mov rdi, qword [rsp + 0x38]
cmovb rdi, qword [rsp + 0x40]
stc
mov al, 0x12
sub al, dl
clc
jmp 0x1403b0baa
shl dl, 3
cmc
clc
add bpl, dl
inc word [rdi]
lea edx, [r11 + 1]
mov byte [rsp + r10 + 0x50], al
add bpl, 0xf5
add r11d, 2
mov byte [rsp + rdx + 0x50], bpl
test r8b, 0xe8
cmp dl, 0xfa
clc
cmp r13b, r9b
jmp 0x1403b0bdb
jne 0x1403b0c94
inc ebx
xor ebp, ebp
cmp sil, bl
cmp ebx, 6
jmp 0x1403b0bf0
jne 0x1403b0a60
mov rax, qword [rsp + 0x30]
inc word [rax]
rcr al, 0x40
mov eax, r11d
cmc
and bl, 0x88
mov edx, r11d
sbb bl, r15b
lea ebp, [r11 + 1]
mov byte [rsp + rax + 0x50], 0x10
xadd r11b, bl
sub bl, 0xe3
add edx, 2
jmp 0x1403b0c26
mov bl, 3
not r11w
movzx r11, r10w
mov r11d, ebp
jmp 0x1403b0c38
jmp 0x1403b0a43
mov rax, qword [rsp + 0x30]
movsx dx, r13b
movsx rdx, si
inc word [rax]
lea edx, [r11 + 1]
mov edi, r11d
cmp rbx, rsi
cmc
mov byte [rsp + rdi + 0x50], 0x10
stc
cmp dil, 0x96
add bl, 0xfd
add r11d, 2
mov byte [rsp + rdx + 0x50], bl
jmp 0x1403b0c73
jmp 0x1403b0d1c
add r11d, 2
mov ebp, r8d
mov byte [rsp + rbp + 0x50], 0
cmp r13b, r9b
jmp 0x1403b0c8c
je 0x1403b0be1
nop
clc
test ebx, ebx
jmp 0x1403b0c9b
je 0x1403b0a1d
mov edi, r11d
jmp 0x1403b0ca9
cmp ebx, 2
jmp 0x1403b0cb1
ja 0x1403b09db
movzx eax, r9b
btc ebp, ebx
seto bpl
add word [rsi + rax*2 + 0x864a], bx
stc
clc
lea ebp, [r11 + 1]
jmp 0x1403b0cd5
mov byte [rsp + rdi + 0x50], r9b
test r15b, 0x75
cmp ebx, 1
jmp 0x1403b0ce6
jne 0x1403b0cf9
mov r11d, ebp
jmp 0x1403b0cf4
jmp 0x1403b0a1d
add r11d, 2
movsx rax, r10w
mov eax, ebp
mov byte [rsp + rax + 0x50], r9b
jmp 0x1403b0d0d
jmp 0x1403b0a1d
mov r11d, r8d
nop dword [rax]
inc ebp
xor ebx, ebx
cmp r8b, 0x6a
test spl, 0x60
test eax, ecx
cmp ebp, 0x8a
jmp 0x1403b0d35
jne 0x1403b0a60
mov rax, qword [rsp + 0x38]
dec bl
cwd
mov bpl, r10b
inc word [rax]
xchg bpl, bl
and bl, r11b
shr dl, 0xc1
mov ebp, r11d
cdqe
cmp al, 0x6e
bts rax, rdx
mov edx, r11d
lea eax, [r11 + 1]
shr bl, 0x86
inc bl
mov byte [rsp + rbp + 0x50], 0x12
btr r11w, r10w
ror r11b, 0xe1
add edx, 2
xchg r11w, r11w
mov bl, 0x7f
mov r11d, eax
jmp 0x1403b0d89
jmp 0x1403b0a43
test ebx, ebx
jmp 0x1403b0d95
je 0x1403b0df9
cmp ebx, 2
jmp 0x1403b0da3
ja 0x1403b0e5f
add word [rsi + r13*2 + 0x864a], bx
lahf
sal ah, 0xb8
sub ax, 0x5a79
lea r14d, [r11 + 1]
shrd eax, eax, 0xec
shr al, cl
mov eax, r11d
cmp dl, spl
mov byte [rsp + rax + 0x50], r13b
clc
cmp ebx, 1
jmp 0x1403b0dd8
je 0x1403b0ef6
add r11d, 2
movsx rax, bp
nop
mov eax, r14d
jmp 0x1403b0def
mov byte [rsp + rax + 0x50], r13b
jmp 0x1403b0ef2
test ebp, ebp
jmp 0x1403b0e00
je 0x1403b0ef2
cmp ebp, 2
jmp 0x1403b0e0e
ja 0x1403b0e6d
mov rax, qword [rsp + 0x48]
movsxd r14, r8d
rcl r14d, 0xb0
movzx r14d, r12w
add word [rax], bp
cmp eax, edi
lea r14d, [r11 + 1]
mov eax, r11d
mov byte [rsp + rax + 0x50], 0
cmp ebp, 1
je 0x1403b0ef6
add r11d, 2
mov ah, 0xfc
movzx rax, sp
movsx rax, r14w
mov eax, r14d
mov byte [rsp + rax + 0x50], 0
jmp 0x1403b0e5a
jmp 0x1403b0ef2
mov cl, 0xfd
mov dl, 0x10
jmp 0x1403b0e68
jmp 0x1403b0ebd
cmp ebp, 0xb
jmp 0x1403b0e75
jae 0x1403b0e89
mov cl, 0xfd
mov dl, 0x11
mov rax, qword [rsp + 0x40]
jmp 0x1403b0eae
mov cl, 0xf5
not r14w
movsx r8w, al
mov dl, 0x12
cbw
movzx r9w, r13b
mov rax, qword [rsp + 0x38]
movsxd r8, r10d
cmovno r14d, r11d
movzx bx, r8b
mov qword [rsp + 0x30], rax
lahf
cbw
mov ebx, ebp
movzx di, r14b
mov rax, qword [rsp + 0x30]
not r9b
inc word [rax]
lea eax, [r11 + 1]
xchg edi, r14d
sub bpl, 0x33
mov ebp, r11d
adc di, 0x405b
mov byte [rsp + rbp + 0x50], dl
or dx, 0x7fe4
add r8w, ax
add bl, cl
add r11d, 2
mov byte [rsp + rax + 0x50], bl
mov r14d, r11d
cdq
mov dword [rsp + 0x20], 0
setle cl
cmovnp dx, r15w
jmp 0x1403b0f0b
mov edi, 2
cmovp cx, cx
jmp 0x1403b0f1c
mov rcx, rsi
movsx r9, ax
cwd
mov edx, 2
movsx r9d, di
mov r8d, 0x13
movzx r9d, di
setae r9b
movsx r9d, sp
mov r9d, 7
jmp 0x1403b0f4b
call fcn.1403b1d4a
mov ecx, dword [rsi + 0x5c]
cmp dil, bl
shl edi, cl
test r11b, r11b
jmp 0x1403b0f64
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
stc
test r11w, 0x4da7
add ecx, 2
test di, cx
clc
mov dword [rsi + 0x5c], ecx
cmc
clc
cmp ecx, 8
jmp 0x1403b0f85
jae 0x1403b1372
add r12d, 0xfffffeff
test r10, r12
cmp bpl, r12b
shl r12d, cl
or r12d, edi
movzx rax, r12w
adc ah, 0xa7
mov ax, 0x1bb1
mov dword [rsi + 0x60], r12d
lea eax, [rcx + 5]
test sil, 0xf5
test r13d, r12d
cmp dil, 0x57
mov dword [rsi + 0x5c], eax
test r13w, 0x16ff
test ebx, edi
jmp 0x1403b0fcb
cmp ecx, 3
jmp 0x1403b0fd3
jae 0x1403b13d7
dec r15d
or cl, r15b
sub cl, 0xd5
mov ecx, eax
cmc
shl r15d, cl
or r15d, r12d
sbb rcx, r12
bsr cx, r15w
mov dword [rsi + 0x60], r15d
inc cx
adc ch, 0xb4
movzx cx, al
lea ecx, [rax + 5]
cmp r15, 0x2b4b1434
clc
mov dword [rsi + 0x5c], ecx
test r10d, 0x41341af1
cmp eax, 3
jmp 0x1403b101e
jae 0x1403b1437
mov eax, 0x12
cmp byte [rsi + 0x9199], 0
jmp 0x1403b1035
jne 0x1403b1210
mov eax, 0x11
test bpl, 0xfb
jmp 0x1403b104a
cmp byte [rsi + 0x918b], 0
jmp 0x1403b1056
jne 0x1403b1210
mov eax, 0x10
cmp byte [rsi + 0x9198], 0
jmp 0x1403b106d
jne 0x1403b1210
mov eax, 0xf
cmc
cmp byte [rsi + 0x918c], 0
jmp 0x1403b1085
jne 0x1403b1210
mov eax, 0xe
test eax, esp
cmp byte [rsi + 0x9197], 0
jne 0x1403b1210
mov eax, 0xd
clc
cmp dil, 0x76
stc
cmp byte [rsi + 0x918d], 0
jmp 0x1403b10b6
jne 0x1403b1210
mov eax, 0xc
cmp byte [rsi + 0x9196], 0
jmp 0x1403b10cd
jne 0x1403b1210
mov eax, 0xb
stc
cmp byte [rsi + 0x918e], 0
jmp 0x1403b10e5
jne 0x1403b1210
mov eax, 0xa
cmp si, 0x1dd7
test r12b, 0x6c
cmp byte [rsi + 0x9195], 0
jne 0x1403b1210
mov eax, 9
cmp byte [rsi + 0x918f], 0
jmp 0x1403b1117
jne 0x1403b1210
mov eax, 8
cmp byte [rsi + 0x9194], 0
jmp 0x1403b112e
jne 0x1403b1210
mov eax, 7
test di, 0x65ca
cmp byte [rsi + 0x9190], 0
jne 0x1403b1210
mov eax, 6
test r9b, 0xe2
clc
cmp byte [rsi + 0x9193], 0
jmp 0x1403b1161
jne 0x1403b1210
mov eax, 5
clc
cmp dx, r15w
jmp 0x1403b1176
cmp byte [rsi + 0x9191], 0
jmp 0x1403b1182
jne 0x1403b1210
mov eax, 4
test r14b, 0x37
clc
cmp r15d, 0x2c7e0b53
cmp byte [rsi + 0x9192], 0
jmp 0x1403b11a5
jne 0x1403b1210
mov eax, 3
cmp ebx, 0x5b8016a8
cmp byte [rsi + 0x918a], 0
jmp 0x1403b11c2
jne 0x1403b1210
mov eax, 2
cmp byte [rsi + 0x919c], 0
jmp 0x1403b11d9
jne 0x1403b1210
mov eax, 1
cmc
cmp byte [rsi + 0x919b], 0
jmp 0x1403b11f1
jne 0x1403b1210
xor eax, eax
movsx rbp, sp
cmp byte [rsi + 0x919a], 1
movsxd rdx, ebx
movsx ebp, r10w
bswap rbp
sbb eax, eax
cmp eax, 4
mov ebp, 3
cmovge ebp, eax
inc dh
lahf
cdqe
lea edx, [rbp - 3]
sbb ax, 0x42d2
lahf
shl edx, cl
movsxd rax, ebp
bsr rax, r15
neg rax
or edx, r15d
test bl, 0xbc
mov al, 0xb7
mov dword [rsi + 0x60], edx
and ax, sp
mov ax, 0xeeb
dec ah
lea eax, [rcx + 4]
cmc
test r11w, r14w
mov dword [rsi + 0x5c], eax
test dl, r15b
cmp ecx, 4
jmp 0x1403b125e
jae 0x1403b149e
inc ebp
sub ebx, ebx
movzx rdi, r11w
lea rdi, [0x1400bcf30]
jmp 0x1403b1278
jmp 0x1403b128f
inc rbx
cmp r10w, 0x70dd
cmp rbx, rbp
je 0x1403b14eb
mov ecx, eax
or al, dil
cmp spl, r12b
mov eax, edx
movzx edx, byte [rbx + rdi]
clc
movzx edx, byte [rsi + rdx + 0x918a]
clc
shl edx, cl
or edx, eax
rol al, cl
xor ax, 0x6aa
mov dword [rsi + 0x60], edx
cwde
cmc
test r8b, spl
lea eax, [rcx + 3]
test r12b, r15b
cmp r12d, ecx
mov dword [rsi + 0x5c], eax
cmp ecx, 5
jmp 0x1403b12cd
jae 0x1403b1301
jmp 0x1403b127d
shr edx, 8
mov dword [rsi + 0x60], edx
cmp bp, 0x7756
test sp, r15w
add eax, 0xfffffff8
cmp r10b, bpl
mov dword [rsi + 0x5c], eax
cmp dil, 0x7a
stc
cmp spl, sil
cmp eax, 7
jbe 0x1403b127d
mov rcx, qword [rsi + 0x40]
test r15b, sil
cmp r13d, 0x37400069
cmp rcx, qword [rsi + 0x48]
jae 0x1403b12d8
lea rax, [rcx + 1]
jmp 0x1403b1322
mov qword [rsi + 0x40], rax
movsx eax, ax
mov al, r12b
cwde
mov byte [rcx], dl
movsxd rax, ecx
xchg dl, al
mov eax, dword [rsi + 0x5c]
movsx rdx, r12w
mov edx, dword [rsi + 0x60]
jmp 0x1403b1343
jmp 0x1403b12d8
shr edi, 8
cmp r9b, r11b
stc
test dl, r11b
mov dword [rsi + 0x60], edi
test r11b, 0x77
cmp rsp, 0x4dc629f1
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
test rsp, rsi
cmp ecx, 7
jbe 0x1403b0f8b
mov rax, qword [rsi + 0x40]
stc
cmp rax, qword [rsi + 0x48]
jae 0x1403b1348
lea rcx, [rax + 1]
jmp 0x1403b138a
mov qword [rsi + 0x40], rcx
movsx cx, r14b
bswap ecx
mov ch, 0x11
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
movzx di, r9b
movsxd rdi, r8d
mov edi, dword [rsi + 0x60]
jmp 0x1403b1348
shr r12d, 8
cmp eax, 0x629640c8
mov dword [rsi + 0x60], r12d
test r11w, si
add eax, 0xfffffff8
cmc
test cl, 0x9f
mov dword [rsi + 0x5c], eax
cmp eax, 7
jmp 0x1403b13d1
jbe 0x1403b0fd9
mov rcx, qword [rsi + 0x40]
cmp cl, r10b
cmp rcx, qword [rsi + 0x48]
jmp 0x1403b13e7
jae 0x1403b13ae
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
movsx rax, r14w
cwde
movzx rax, r9w
mov byte [rcx], r12b
mov eax, dword [rsi + 0x5c]
movzx r12w, spl
mov r12d, dword [rsi + 0x60]
jmp 0x1403b1412
jmp 0x1403b13ae
shr r15d, 8
clc
stc
mov dword [rsi + 0x60], r15d
stc
add ecx, 0xfffffff8
cmc
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jmp 0x1403b1431
jbe 0x1403b1024
mov rax, qword [rsi + 0x40]
cmc
test r9w, 0x6733
clc
cmp rax, qword [rsi + 0x48]
jmp 0x1403b144c
jae 0x1403b1417
lea rcx, [rax + 1]
jmp 0x1403b145b
mov qword [rsi + 0x40], rcx
mov byte [rax], r15b
mov ecx, dword [rsi + 0x5c]
movsx r15w, r13b
movsxd r15, ebp
mov r15d, dword [rsi + 0x60]
jmp 0x1403b1417
shr edx, 8
test al, r10b
mov dword [rsi + 0x60], edx
cmc
jmp 0x1403b1486
add eax, 0xfffffff8
clc
mov dword [rsi + 0x5c], eax
cmp bl, r15b
cmp eax, 7
jmp 0x1403b1498
jbe 0x1403b1264
mov rcx, qword [rsi + 0x40]
clc
jmp 0x1403b14af
cmp rcx, qword [rsi + 0x48]
jmp 0x1403b14b8
jae 0x1403b1476
lea rax, [rcx + 1]
jmp 0x1403b14c7
mov qword [rsi + 0x40], rax
bswap ax
mov al, r10b
movsxd rax, r12d
mov byte [rcx], dl
mov eax, dword [rsi + 0x5c]
movsx edx, bp
xchg dh, dh
movsx dx, bpl
mov edx, dword [rsi + 0x60]
jmp 0x1403b1476
test r14d, r14d
jmp 0x1403b14f3
je 0x1403b16d8
xor r9d, r9d
jmp 0x1403b1509
lea r8, [0x1400ceb0f]
jmp 0x1403b1515
jmp 0x1403b1546
mov edx, edi
mov eax, ebp
rcl dil, 0x73
bts di, r15w
add dil, 0x16
mov edi, r9d
mov r9b, r14b
cmp r11w, r9w
mov r9d, edi
jmp 0x1403b153d
cmp edi, r14d
jae 0x1403b16d8
mov ecx, eax
movzx di, r15b
mov ebx, edx
lahf
cdq
mov edi, r9d
movzx ebp, byte [rsp + rdi + 0x50]
movzx eax, ax
cqo
dec al
inc rdi
sar ax, 0x57
movzx edx, word [rsi + rbp*2 + 0x8d0a]
movzx eax, byte [rsi + rbp + 0x918a]
shl edx, cl
stc
clc
or edx, ebx
test dh, 0x67
jmp 0x1403b1585
mov dword [rsi + 0x60], edx
cmp r13b, 0xf6
add eax, ecx
jmp 0x1403b1593
mov dword [rsi + 0x5c], eax
stc
cmp eax, 8
jae 0x1403b1636
cmp bpl, 0x10
jmp 0x1403b15a9
jb 0x1403b1535
add r9d, 2
setg ch
movzx edi, byte [rsp + rdi + 0x50]
btr ecx, r12d
add ebp, 0xfffffff0
bt ecx, r12d
movsx ebp, byte [rbp + r8]
sal ch, cl
shrd ecx, r10d, 7
mov ecx, eax
clc
shl edi, cl
cmp r11b, r11b
cmp r14w, 0x4045
or edi, edx
stc
mov dword [rsi + 0x60], edi
test r8w, 0x3f52
cmp rbp, rax
add ebp, eax
mov dword [rsi + 0x5c], ebp
stc
cmp ebp, 8
jmp 0x1403b15fe
jae 0x1403b168f
jmp 0x1403b151a
shr edx, 8
mov dword [rsi + 0x60], edx
cmp r8w, 0x75ba
cmc
add eax, 0xfffffff8
stc
mov dword [rsi + 0x5c], eax
test r15w, 0x136e
jmp 0x1403b1628
cmp eax, 7
jmp 0x1403b1630
jbe 0x1403b15a0
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403b1643
jae 0x1403b1609
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
nop
movzx rax, cx
movzx eax, dx
mov byte [rcx], dl
movzx dx, bl
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
jmp 0x1403b166b
jmp 0x1403b1609
shr edi, 8
test sil, r10b
mov dword [rsi + 0x60], edi
stc
add ebp, 0xfffffff8
cmc
jmp 0x1403b1683
mov dword [rsi + 0x5c], ebp
cmp ebp, 7
jbe 0x1403b151a
mov rax, qword [rsi + 0x40]
jmp 0x1403b169d
cmp rax, qword [rsi + 0x48]
jmp 0x1403b16a6
jae 0x1403b1670
lea rcx, [rax + 1]
bswap rbp
movsxd rbp, r13d
mov qword [rsi + 0x40], rcx
bswap bp
cmovo bp, dx
movsx rbp, r10w
mov byte [rax], dil
mov ebp, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403b16d3
jmp 0x1403b1670
mov r14, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x40]
add r15b, 0x86
mov ebp, edx
bsf r15, rdx
rcr r15d, cl
lea r15, [rsi + 0x92aa]
jmp 0x1403b16fc
cmp r15, r14
jae 0x1403b1ac2
mov r9d, 1
xor r12b, r10b
btr r13d, r9d
inc r13b
lea r13, [0x1400bcf50]
sub r12b, 0x44
dec r12b
shld r12w, r9w, 0xef
lea r12, [0x1400bd2a0]
clc
cmp rsp, rsi
stc
cmp r9d, 1
jmp 0x1403b173e
jne 0x1403b175f
movzx r9d, byte [r15]
jmp 0x1403b174d
inc r15
clc
or r9d, 0x100
cmp r11, 0x4f1b55
test r9b, 1
jmp 0x1403b1768
jne 0x1403b187b
lea rdi, [r15 + 1]
sal r8b, cl
cmc
cmp r12w, r12w
movzx edx, byte [r15]
rcr r8b, 0x4b
movzx r10d, word [rsi + rdx*2 + 0x888a]
adc r8w, 0x4106
rcl r8d, cl
cmp r13b, 0x45
mov ecx, eax
shl r10, cl
or r10, rbp
btc r8w, r9w
movzx r8d, byte [rsi + rdx + 0x8f4a]
add r8d, eax
cmc
test r9b, 2
jmp 0x1403b17bb
jne 0x1403b1a30
cmp rdi, r14
jmp 0x1403b17c9
jae 0x1403b1a30
mov eax, r9d
not edx
shr eax, 1
lea rdi, [r15 + 2]
shld dx, si, 0xe3
clc
movzx edx, byte [r15 + 1]
sal cl, cl
movzx ebp, word [rsi + rdx*2 + 0x888a]
mov ecx, r8d
shl rbp, cl
or r10, rbp
adc cl, 0x62
rcr cl, cl
movzx ecx, byte [rsi + rdx + 0x8f4a]
cmp ax, r15w
add r8d, ecx
cmc
test r9b, 4
jmp 0x1403b1816
jne 0x1403b1a47
cmp rdi, r14
jae 0x1403b1a47
shr r9d, 2
not dx
and dl, 0x44
movzx eax, byte [r15 + 2]
inc dh
rcl cl, cl
movzx edx, word [rsi + rax*2 + 0x888a]
and ecx, edi
mov ecx, r8d
clc
shl rdx, cl
stc
test r8b, r11b
add r15, 3
or r10, rdx
movzx eax, byte [rsi + rax + 0x8f4a]
cmc
clc
test rax, 0x18e06ce7
add r8d, eax
cmp rbx, qword [rsi + 0x48]
jmp 0x1403b1870
jb 0x1403b1a61
jmp 0x1403b1cf1
movzx r11d, byte [r15]
movzx r10d, word [r15 + 1]
add r15, 3
dec edx
bswap r8w
cqo
lea rcx, [0x1400bcd30]
bsf r8, r15
rcl di, cl
movzx edi, word [rcx + r11*2]
movzx edx, word [rsi + rdi*2 + 0x888a]
bsr r8w, r14w
shld r8, r15, 0xe2
mov ecx, eax
cmp r13b, r14b
shl rdx, cl
bsf rcx, rbx
and ch, 0x51
xor rcx, r14
movzx ecx, byte [rsi + rdi + 0x8f4a]
btc r8, rbp
shr r8w, 0x89
bswap r8
add ecx, eax
bt ax, r14w
sal r8b, cl
test cx, 0x356d
lea rax, [0x1400bcfa0]
add dil, 0xc1
rol r8w, 0x8c
movzx eax, byte [r11 + rax]
not r8
sbb r8b, r13b
and r11d, dword [r13 + rax*4]
add dil, dl
shl r11, cl
or rdx, rbp
or bpl, 0x25
or r11, rdx
rol r8d, 0xa6
add ecx, eax
mov eax, r10d
and dl, bpl
mov r8b, bl
and eax, 0x1ff
bt r8d, 0x83
rcl dil, cl
bts r8w, di
lea rdx, [0x1400bcab0]
stc
lea rdx, [rdx + rax]
or dil, 0x62
sbb r8b, r8b
lea rbp, [0x1400bd0a0]
lea rax, [rax + rbp]
dec r8w
and bpl, 0x6a
mov rbp, r10
movzx edi, r10w
rol r8w, cl
add edi, 0x1ff84ce4
shr rbp, 8
clc
movzx rdi, cx
movsxd rdi, r13d
lea rdi, [0x1400bccb0]
rcr r8d, 0xc
test spl, 0x39
lea rdi, [rdi + rbp]
add rbp, r12
not r8b
cmp r10d, 0x200
not r8b
movsx r8, r10w
movzx r8d, r15w
cmovb rbp, rax
cmovb rdi, rdx
movzx eax, byte [rdi]
shl r8d, cl
movzx edx, word [rsi + rax*2 + 0x8aca]
shl rdx, cl
test r14w, 0x2030
bsr r8w, si
movzx r8d, byte [rsi + rax + 0x906a]
bsr ax, r10w
add r8d, ecx
bts rax, r14
movzx eax, byte [rbp]
xor cx, dx
bt cx, 0xb5
rcl rcx, 0xfb
and r10d, dword [r13 + rax*4]
mov cl, 0xe8
mov ecx, r8d
cmc
test r12w, ax
shl r10, cl
or rdx, r11
jmp 0x1403b1a11
or r10, rdx
jmp 0x1403b1a19
add r8d, eax
cmp rbx, qword [rsi + 0x48]
jmp 0x1403b1a25
jb 0x1403b1a61
jmp 0x1403b1cf1
mov r15, rdi
cmp rbx, qword [rsi + 0x48]
jmp 0x1403b1a3c
jb 0x1403b1a61
jmp 0x1403b1cf1
mov r15, rdi
mov r9d, eax
cmp rbx, qword [rsi + 0x48]
jmp 0x1403b1a56
jae 0x1403b1cf1
nop
cmp cl, 0xe7
mov qword [rbx], r10
movsx eax, sp
and bpl, dil
movzx rax, r9w
mov eax, r8d
shr eax, 3
ror rbp, cl
bt cx, cx
add rbx, rax
cmp r8b, 0x69
mov ecx, r8d
and cl, 0xf8
shr r10, cl
rcr rbp, cl
and r8d, 7
sub ax, r15w
test r15b, 0xde
shr r9d, 1
movzx bp, cl
neg ebp
mov rbp, r10
shl al, cl
movsxd rax, ecx
mov eax, r8d
clc
cmp r15, r14
jmp 0x1403b1ab7
jb 0x1403b1735
jmp 0x1403b1ace
mov r8d, eax
mov r10, rbp
cmp r10b, 0xd8
clc
cmc
mov qword [rsi + 0x40], rbx
cmp di, 0x5677
stc
test r8d, r8d
je 0x1403b1bfd
xor ebx, ebx
bsf r9, r9
lea r9, [0x1400bcf50]
cmp r14w, 0x79c1
cmc
sub ecx, ecx
jmp 0x1403b1afc
jmp 0x1403b1b35
mov ecx, edx
jmp 0x1403b1b12
shr r10, cl
jmp 0x1403b1b1a
mov ebx, edi
xor ecx, 0x19155ddc
mov ecx, eax
cmp r15, rdi
sub r8d, edx
jmp 0x1403b1b2f
je 0x1403b1c0c
cmp r8d, 0x10
setno dil
mov edx, 0x10
not al
lahf
cmovb edx, r8d
mov al, r12b
btc rdi, rsp
rcl rax, 0x95
mov edi, dword [r9 + rdx*4]
and edi, r10d
add ax, bp
shl edi, cl
cmp r11b, 0x70
or edi, ebx
btc ax, 0xd8
movsx rax, si
mov dword [rsi + 0x60], edi
mov eax, edx
add eax, ecx
cmp eax, 0x418838bc
stc
mov dword [rsi + 0x5c], eax
cmp r10d, 0xc805989
cmp eax, 8
jmp 0x1403b1b8e
jae 0x1403b1bbd
jmp 0x1403b1b01
shr edi, 8
mov dword [rsi + 0x60], edi
cmp rdx, 0x37d9400b
stc
add eax, 0xfffffff8
cmc
test r14w, sp
mov dword [rsi + 0x5c], eax
clc
cmc
cmp eax, 7
jbe 0x1403b1b01
mov rcx, qword [rsi + 0x40]
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403b1bcb
jae 0x1403b1b99
lea rax, [rcx + 1]
jmp 0x1403b1bda
mov qword [rsi + 0x40], rax
movzx rax, r8w
movzx ax, dil
mov byte [rcx], dil
movsx edi, sp
mov eax, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403b1bf8
jmp 0x1403b1b99
sub edi, edi
sbb bpl, cl
and bp, 0x1efd
xor eax, eax
cmc
cwd
movzx edx, word [rsi + 0x8a8a]
inc bpl
movzx ebp, byte [rsi + 0x904a]
shr ecx, 0xf4
shr rcx, cl
rcr ecx, cl
mov ecx, eax
jmp 0x1403b1c2d
shl edx, cl
or edx, edi
stc
test dl, 0x80
mov dword [rsi + 0x60], edx
cmp r9b, 0xb4
clc
cmp esi, edx
add ebp, eax
test bl, 0xd8
mov dword [rsi + 0x5c], ebp
cmp eax, 0x5f5e47cf
stc
cmp ebp, 8
jmp 0x1403b1c55
jae 0x1403b1c9b
mov rcx, qword [rsi + 0x40]
xor eax, eax
rol al, 0x4c
cmp rcx, qword [rsi + 0x48]
mov al, 0x9a
setb al
jmp 0x1403b1cf9
shr edx, 8
test r8d, r15d
cmp r15w, 0x25bb
cmp rdi, rdx
mov dword [rsi + 0x60], edx
cmc
add ebp, 0xfffffff8
mov dword [rsi + 0x5c], ebp
jmp 0x1403b1c92
cmp ebp, 7
jbe 0x1403b1c5b
mov rax, qword [rsi + 0x40]
cmc
test ah, 0x6d
cmp bpl, dl
cmp rax, qword [rsi + 0x48]
jmp 0x1403b1caf
jae 0x1403b1c72
lea rcx, [rax + 1]
movsx ebp, r12w
movzx bp, r15b
mov ebp, esp
mov qword [rsi + 0x40], rcx
mov ebp, r14d
not bpl
mov byte [rax], dl
movsxd rdx, r13d
movsx ebp, r10w
cwd
mov ebp, dword [rsi + 0x5c]
cmovs rdx, r11
movzx dx, dh
mov edx, dword [rsi + 0x60]
jmp 0x1403b1cec
jmp 0x1403b1c72
xor eax, eax
mov bp, bx
cmp bpl, r15b
add rsp, 0x2d8
movsx r14, r13w
movsxd r13, esp
movzx esi, cx
pop rbx
movsx r12d, sp
pop rbp
pop rdi
bswap r14w
jmp 0x1403b1d1f
pop rsi
xchg r15, r13
movzx r12d, si
movsx r12w, bl
pop r12
not r14w
pop r13
pop r14
xchg r15b, r15b
jmp 0x1403b1d42
pop r15
jmp 0x1403b1d49
ret