Function at 0x1403a2751
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
test si, dx
push r13
test r13d, esi
push r12
cmc
push rsi
btr si, 0x56
movzx rsi, si
rol si, 0x72
push rdi
inc si
push rbp
setnp sil
bts si, ax
push rbx
rol sil, 0xfc
sar sil, cl
sub rsp, 0x2d8
jmp 0x1403a2796
mov rsi, rcx
cmc
jmp 0x1403a279f
test edx, edx
jmp 0x1403a27a6
je 0x1403a311d
movaps xmm0, xmmword [0x1400bd340]
not ah
bswap ax
cwde
movups xmmword [rsi + 0x8fca], xmm0
movups xmmword [rsi + 0x8fba], xmm0
movzx ax, r12b
setnp al
movups xmmword [rsi + 0x8faa], xmm0
mov al, spl
movups xmmword [rsi + 0x8f9a], xmm0
cmovge eax, r14d
movups xmmword [rsi + 0x8f8a], xmm0
cmovns rax, r11
movsxd rax, ebx
movups xmmword [rsi + 0x8f7a], xmm0
lahf
movups xmmword [rsi + 0x8f6a], xmm0
movups xmmword [rsi + 0x8f5a], xmm0
jmp 0x1403a280d
movups xmmword [rsi + 0x8f4a], xmm0
movsx rax, r9w
cwde
movaps xmm0, xmmword [0x1400bd350]
movups xmmword [rsi + 0x8fda], xmm0
cwde
movups xmmword [rsi + 0x8fea], xmm0
nop
jmp 0x1403a2835
movups xmmword [rsi + 0x8ffa], xmm0
movups xmmword [rsi + 0x900a], xmm0
movsxd rax, ebx
cbw
movups xmmword [rsi + 0x901a], xmm0
setle ah
movsx rax, r14w
movzx eax, r11w
movups xmmword [rsi + 0x902a], xmm0
lahf
movsx rax, sp
mov al, r10b
movups xmmword [rsi + 0x903a], xmm0
cwde
movaps xmm0, xmmword [0x1400bd360]
movups xmmword [rsi + 0x904a], xmm0
movsxd rax, r15d
movabs rax, 0x707070707070707
mov qword [rsi + 0x905a], rax
movzx eax, bx
movzx rax, si
not ax
movabs rax, 0x808080808080808
jmp 0x1403a28ac
mov qword [rsi + 0x9062], rax
movaps xmm0, xmmword [0x1400bd330]
jmp 0x1403a28bf
movups xmmword [rsi + 0x907a], xmm0
movups xmmword [rsi + 0x906a], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
add cl, r13b
or cx, 0x4f29
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
rcl cx, cl
movaps xmmword [rsp + 0x1c0], xmm0
shl ch, cl
test dil, 0xfd
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
cmc
movaps xmmword [rsp + 0x1f0], xmm0
movzx ecx, sp
jmp 0x1403a2929
movaps xmmword [rsp + 0x200], xmm0
adc cx, 0x3344
mov dword [rsp + 0x210], 0
ror cx, 0x7d
sub eax, eax
movsx cx, r15b
nop word cs:[rax + rax]
jmp 0x1403a2967
movzx ecx, byte [rsi + rax + 0x8f4a]
inc dword [rsp + rcx*4 + 0x190]
movsxd rcx, r12d
dec cx
not cl
movzx ecx, byte [rsi + rax + 0x8f4b]
jmp 0x1403a298b
inc dword [rsp + rcx*4 + 0x190]
movzx ecx, byte [rsi + rax + 0x8f4c]
jmp 0x1403a299f
inc dword [rsp + rcx*4 + 0x190]
movzx ecx, byte [rsi + rax + 0x8f4d]
jmp 0x1403a29b3
inc dword [rsp + rcx*4 + 0x190]
test rbx, rdi
clc
add rax, 4
cmp r15b, 0x24
stc
cmp rax, 0x120
jmp 0x1403a29d2
jne 0x1403a2967
mov dword [rsp + 0x54], 0
bsr ax, r14w
cmp sil, dil
mov eax, dword [rsp + 0x194]
cmp r15w, sp
stc
clc
add eax, eax
clc
cmp r12d, 0x20dc18b3
mov dword [rsp + 0x58], eax
cmc
add eax, dword [rsp + 0x198]
test dx, r10w
cmp r11b, 0x26
add eax, eax
mov dword [rsp + 0x5c], eax
cmc
test esi, 0x42b623cf
add eax, dword [rsp + 0x19c]
clc
stc
add eax, eax
mov dword [rsp + 0x60], eax
cmc
cmp r10b, 0xa2
add eax, dword [rsp + 0x1a0]
cmc
add eax, eax
cmp edi, r14d
mov dword [rsp + 0x64], eax
stc
test rsp, rcx
cmp r8b, r10b
add eax, dword [rsp + 0x1a4]
test ax, cx
add eax, eax
mov dword [rsp + 0x68], eax
add eax, dword [rsp + 0x1a8]
test r8b, 0x51
add eax, eax
mov dword [rsp + 0x6c], eax
cmp r10w, 0x1203
clc
add eax, dword [rsp + 0x1ac]
add eax, eax
test r14, r15
stc
mov dword [rsp + 0x70], eax
add eax, dword [rsp + 0x1b0]
jmp 0x1403a2a92
add eax, eax
mov dword [rsp + 0x74], eax
add eax, dword [rsp + 0x1b4]
add eax, eax
jmp 0x1403a2aa6
mov dword [rsp + 0x78], eax
cmp dil, r8b
cmc
stc
add eax, dword [rsp + 0x1b8]
clc
jmp 0x1403a2abc
add eax, eax
cmc
mov dword [rsp + 0x7c], eax
stc
add eax, dword [rsp + 0x1bc]
cmp bp, bx
add eax, eax
mov dword [rsp + 0x80], eax
add eax, dword [rsp + 0x1c0]
cmp r13b, r14b
jmp 0x1403a2ae6
add eax, eax
test di, 0x351
cmp spl, 0x9d
mov dword [rsp + 0x84], eax
cmp rsp, 0x26eb35ee
add eax, dword [rsp + 0x1c4]
stc
add eax, eax
cmc
cmp r14, 0x55b72178
mov dword [rsp + 0x88], eax
cmp r11, r15
add eax, dword [rsp + 0x1c8]
cmp dl, 0x5d
add eax, eax
mov dword [rsp + 0x8c], eax
sub r8d, r8d
jmp 0x1403a2b36
jmp 0x1403a2b61
mov word [rsi + r8*2 + 0x888a], bp
jmp 0x1403a2b49
inc r8
test r15b, r10b
cmp r8, 0x120
jmp 0x1403a2b5b
je 0x1403a2c94
movzx ebx, byte [rsi + r8 + 0x8f4a]
test ebx, ebx
jmp 0x1403a2b71
je 0x1403a2b49
mov edx, ebx
mov eax, dword [rsp + rdx*4 + 0x50]
shld ebp, edx, 0xe3
bsf rbp, r14
xor bpl, spl
lea ebp, [rax + 1]
bts cx, bp
setb cl
mov dword [rsp + rdx*4 + 0x50], ebp
lea ecx, [rbx - 1]
mov edx, ebx
stc
and edx, 3
xor ebp, ebp
jmp 0x1403a2ba6
cmp ecx, 3
jmp 0x1403a2bae
jb 0x1403a2c59
and ebx, 0xfffffffc
sub ebp, ebp
nop word [rax + rax]
mov ecx, eax
sar dil, 0x7c
and ecx, 1
test r12b, sil
shl ecx, 2
lea ecx, [rcx + rbp*8]
movsx edi, bp
mov ebp, eax
rcl dil, cl
sub rdi, rax
and ebp, 2
add dil, 0xda
sub dil, r11b
or ebp, ecx
add dil, 0x78
adc cl, r13b
bsf ecx, r13d
mov ecx, eax
shrd rdi, r15, 0x4a
mov dil, 0x37
shr ecx, 2
and dil, 0x5d
ror di, cl
and ecx, 1
sal dil, 0xc5
xor dil, bpl
or ecx, ebp
sbb bp, 0x3339
mov edi, eax
movsx ebp, dx
movsx bp, bpl
and bpl, dil
shr edi, 3
bts rbp, rdx
movsx rbp, r13w
btr bp, r10w
and edi, 1
xor bpl, r9b
and bpl, r8b
lea ebp, [rdi + rcx*2]
test r9w, r9w
shr eax, 4
add ebx, 0xfffffffc
jmp 0x1403a2c53
jne 0x1403a2bc2
test edx, edx
jmp 0x1403a2c60
je 0x1403a2b3b
nop word [rax + rax]
ror ch, 0x4d
mov ecx, eax
test rax, rcx
and ecx, 1
cmp bl, r13b
lea ebp, [rcx + rbp*2]
shr eax, 1
jmp 0x1403a2c87
dec edx
jne 0x1403a2c72
jmp 0x1403a2b3b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
stc
movaps xmmword [rsp + 0x1b0], xmm0
sal cl, 0x8f
mov ecx, 0x3f8050c2
cmovae cx, r15w
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
bt cx, 0xd1
movaps xmmword [rsp + 0x1f0], xmm0
btr ecx, 0x26
or cl, r8b
movaps xmmword [rsp + 0x200], xmm0
sbb ch, 0x70
sub rcx, 0x74c17b66
mov dword [rsp + 0x210], 0
movzx ecx, sp
rcl ecx, 0xd5
xor eax, eax
movsx rcx, bx
nop word cs:[rax + rax]
movsx rcx, r12w
movzx ecx, byte [rsi + rax + 0x906a]
jmp 0x1403a2d30
inc dword [rsp + rcx*4 + 0x190]
not ch
inc ch
jmp 0x1403a2d40
movzx ecx, byte [rsi + rax + 0x906b]
inc dword [rsp + rcx*4 + 0x190]
jmp 0x1403a2d54
movzx ecx, byte [rsi + rax + 0x906c]
inc dword [rsp + rcx*4 + 0x190]
movzx ecx, byte [rsi + rax + 0x906d]
jmp 0x1403a2d70
inc dword [rsp + rcx*4 + 0x190]
clc
add rax, 4
cmp r13w, 0x36f4
clc
test dx, 0x5cbe
cmp rax, 0x20
jmp 0x1403a2d91
jne 0x1403a2d23
mov dword [rsp + 0x54], 0
cmovne eax, r14d
adc rax, 0x64b1495c
ror ah, 0x2c
mov eax, dword [rsp + 0x194]
add eax, eax
cmp al, 0x58
mov dword [rsp + 0x58], eax
cmp edx, eax
cmc
add eax, dword [rsp + 0x198]
add eax, eax
cmp r13b, cl
mov dword [rsp + 0x5c], eax
jmp 0x1403a2ddc
add eax, dword [rsp + 0x19c]
test dl, 0xa3
cmp r15d, 0x5c41491d
add eax, eax
mov dword [rsp + 0x60], eax
add eax, dword [rsp + 0x1a0]
add eax, eax
jmp 0x1403a2e08
mov dword [rsp + 0x64], eax
add eax, dword [rsp + 0x1a4]
jmp 0x1403a2e19
add eax, eax
test rsp, 0xa880698
cmp r11d, edx
mov dword [rsp + 0x68], eax
test spl, 0xc7
cmc
add eax, dword [rsp + 0x1a8]
clc
cmp r13b, 0x17
add eax, eax
mov dword [rsp + 0x6c], eax
add eax, dword [rsp + 0x1ac]
add eax, eax
cmp bl, r12b
jmp 0x1403a2e55
mov dword [rsp + 0x70], eax
stc
add eax, dword [rsp + 0x1b0]
test rcx, 0x21d560fc
add eax, eax
clc
mov dword [rsp + 0x74], eax
stc
test si, 0x1a51
add eax, dword [rsp + 0x1b4]
test si, r14w
add eax, eax
clc
mov dword [rsp + 0x78], eax
test al, r15b
test r13b, 0x9a
add eax, dword [rsp + 0x1b8]
cmp r13b, r8b
add eax, eax
mov dword [rsp + 0x7c], eax
stc
cmp rbx, rbx
jmp 0x1403a2ea7
add eax, dword [rsp + 0x1bc]
jmp 0x1403a2eb3
add eax, eax
mov dword [rsp + 0x80], eax
stc
add eax, dword [rsp + 0x1c0]
cmp r8, 0x5fdf7078
test r11b, 0xe4
cmp esp, r15d
add eax, eax
test r11w, 0x6824
test rsi, rax
mov dword [rsp + 0x84], eax
add eax, dword [rsp + 0x1c4]
add eax, eax
cmc
stc
mov dword [rsp + 0x88], eax
add eax, dword [rsp + 0x1c8]
cmp r11b, r10b
clc
add eax, eax
mov dword [rsp + 0x8c], eax
clc
xor r8d, r8d
jmp 0x1403a2f13
jmp 0x1403a2f38
mov word [rsi + r8*2 + 0x8aca], bp
inc r8
clc
test ax, r9w
cmp r8, 0x20
jmp 0x1403a2f32
je 0x1403a306f
movzx ebx, byte [rsi + r8 + 0x906a]
cmp edi, 0x4c555d90
test ebx, ebx
je 0x1403a2f21
mov edx, ebx
movzx bp, r8b
mov eax, dword [rsp + rdx*4 + 0x50]
adc bpl, 0x4c
lea ebp, [rax + 1]
movsx rcx, bx
rcl ch, cl
jmp 0x1403a2f6c
mov dword [rsp + rdx*4 + 0x50], ebp
lea ecx, [rbx - 1]
mov edx, ebx
and edx, 3
clc
test dil, sil
xor ebp, ebp
cmp r12w, 0x2be2
test r8w, 0x1d51
cmp ecx, 3
jb 0x1403a3034
and ebx, 0xfffffffc
rcr cx, 0x82
xor ebp, ebp
btc di, r8w
nop word cs:[rax + rax]
rcl cx, cl
bts rcx, r15
mov ecx, eax
sar dil, 0xd
shr edi, 0xdb
and ecx, 1
rol dil, cl
bts di, bp
shl ecx, 2
lea ecx, [rcx + rbp*8]
mov ebp, eax
or di, 0x3035
mov di, 0x561b
and ebp, 2
movzx rdi, r10w
or ebp, ecx
movsx cx, sil
shr dil, cl
and rdi, rdi
mov ecx, eax
sub edi, r13d
cmc
shr ecx, 2
movsx di, cl
sub dil, r13b
and ecx, 1
or ecx, ebp
btc rbp, 0xc
mov edi, eax
shr edi, 3
test dx, bx
and edi, 1
lea ebp, [rdi + rcx*2]
cmp si, bp
test al, r11b
shr eax, 4
jmp 0x1403a3026
add ebx, 0xfffffffc
jmp 0x1403a302e
jne 0x1403a2fb4
test edx, edx
jmp 0x1403a303b
je 0x1403a2f18
nop word [rax + rax]
mov ecx, eax
and ecx, 1
lea ebp, [rcx + rbp*2]
test r11, r14
test esp, 0x39b05ef3
shr eax, 1
dec edx
jmp 0x1403a3064
jne 0x1403a304a
jmp 0x1403a2f18
mov eax, dword [rsi + 0x5c]
cqo
mov edx, dword [rsi + 0x60]
stc
jmp 0x1403a307d
bts edx, eax
cmp r15w, sp
mov dword [rsi + 0x60], edx
cmp dl, 0xa7
test ebp, 0x19412295
add eax, 2
cmp bp, r10w
clc
mov dword [rsi + 0x5c], eax
cmp eax, 8
jmp 0x1403a30a3
jae 0x1403a30de
jmp 0x1403a450d
shr edx, 8
jmp 0x1403a30b6
mov dword [rsi + 0x60], edx
stc
add eax, 0xfffffff8
cmp rbp, 0x53e24f45
clc
stc
mov dword [rsi + 0x5c], eax
cmp r8b, 0x34
test cl, 0x61
cmp eax, 7
jmp 0x1403a30d8
jbe 0x1403a450d
mov rcx, qword [rsi + 0x40]
test sp, 0x35c6
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a30f1
jae 0x1403a30ae
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
cbw
lahf
cmovnp ax, bx
mov byte [rcx], dl
nop
mov eax, dword [rsi + 0x5c]
setno dh
mov edx, dword [rsi + 0x60]
jmp 0x1403a3118
jmp 0x1403a30ae
mov word [rsi + 0x83ca], 1
add r9b, al
stc
mov dword [rsp + 0x20], 0
mov rcx, rsi
sub edx, edx
mov r9d, 0x54ea5685
mov r9, r13
mov r8d, 0x120
mov r9d, 0xf
jmp 0x1403a3151
call fcn.1403a4bee
mov dword [rsp + 0x20], 0
cmovp edx, r13d
movsx r9d, r14w
mov rcx, rsi
cdq
mov edx, 1
jmp 0x1403a3174
mov r8d, 0x20
mov r9d, 0xf
call fcn.1403a4bee
mov r12d, 0x11e
cmp byte [rsi + 0x9067], 0
jmp 0x1403a3197
jne 0x1403a346b
mov r12d, 0x11d
cmp byte [rsi + 0x9066], 0
jmp 0x1403a31af
jne 0x1403a346b
mov r12d, 0x11c
stc
test r10b, 0x46
clc
cmp byte [rsi + 0x9065], 0
jmp 0x1403a31cd
jne 0x1403a346b
mov r12d, 0x11b
test ch, 0x9d
cmp byte [rsi + 0x9064], 0
jmp 0x1403a31e8
jne 0x1403a346b
mov r12d, 0x11a
clc
cmp byte [rsi + 0x9063], 0
jmp 0x1403a3201
jne 0x1403a346b
mov r12d, 0x119
cmc
clc
cmp byte [rsi + 0x9062], 0
jne 0x1403a346b
mov r12d, 0x118
cmc
cmp byte [rsi + 0x9061], 0
jmp 0x1403a322f
jne 0x1403a346b
mov r12d, 0x117
cmp byte [rsi + 0x9060], 0
jmp 0x1403a3247
jne 0x1403a346b
mov r12d, 0x116
cmp byte [rsi + 0x905f], 0
jmp 0x1403a325f
jne 0x1403a346b
mov r12d, 0x115
jmp 0x1403a3270
cmp byte [rsi + 0x905e], 0
jne 0x1403a346b
mov r12d, 0x114
clc
stc
cmp dil, dil
cmp byte [rsi + 0x905d], 0
jmp 0x1403a3294
jne 0x1403a346b
mov r12d, 0x113
stc
cmp bp, 0x4e64
cmp byte [rsi + 0x905c], 0
jne 0x1403a346b
mov r12d, 0x112
cmp byte [rsi + 0x905b], 0
jmp 0x1403a32c5
jne 0x1403a346b
mov r12d, 0x111
test r12w, r9w
cmp dil, r13b
cmp byte [rsi + 0x905a], 0
jmp 0x1403a32e4
jne 0x1403a346b
mov r12d, 0x110
test r14, 0x236d1307
cmc
cmp cl, r15b
cmp byte [rsi + 0x9059], 0
jmp 0x1403a3307
jne 0x1403a346b
mov r12d, 0x10f
cmp byte [rsi + 0x9058], 0
jmp 0x1403a331f
jne 0x1403a346b
mov r12d, 0x10e
cmp byte [rsi + 0x9057], 0
jne 0x1403a346b
mov r12d, 0x10d
cmp byte [rsi + 0x9056], 0
jne 0x1403a346b
mov r12d, 0x10c
cmp byte [rsi + 0x9055], 0
jne 0x1403a346b
mov r12d, 0x10b
cmp r12, rsi
cmp byte [rsi + 0x9054], 0
jmp 0x1403a3373
jne 0x1403a346b
mov r12d, 0x10a
test r12, r8
clc
cmp byte [rsi + 0x9053], 0
jmp 0x1403a338f
jne 0x1403a346b
mov r12d, 0x109
cmp r13, 0x39a13082
cmp byte [rsi + 0x9052], 0
jmp 0x1403a33ae
jne 0x1403a346b
mov r12d, 0x108
cmp byte [rsi + 0x9051], 0
jmp 0x1403a33c6
jne 0x1403a346b
mov r12d, 0x107
stc
cmp byte [rsi + 0x9050], 0
jmp 0x1403a33df
jne 0x1403a346b
mov r12d, 0x106
cmc
test bp, 0x3cf3
cmp byte [rsi + 0x904f], 0
jne 0x1403a346b
mov r12d, 0x105
jmp 0x1403a340a
cmp byte [rsi + 0x904e], 0
jmp 0x1403a3416
jne 0x1403a346b
mov r12d, 0x104
cmp byte [rsi + 0x904d], 0
jmp 0x1403a342e
jne 0x1403a346b
mov r12d, 0x103
stc
cmp r11d, r10d
jmp 0x1403a3443
cmp byte [rsi + 0x904c], 0
jmp 0x1403a344f
jne 0x1403a346b
cmp byte [rsi + 0x904b], 1
cdq
mov r12d, 0x102
sbb r12d, 0
test eax, esp
cqo
lea rdx, [rsi + 0x8f4a]
shl r15b, 0xaf
mov r15d, 0x1e
cmp byte [rsi + 0x9087], 0
jne 0x1403a3778
mov r15d, 0x1d
clc
test r8b, 0x52
cmp byte [rsi + 0x9086], 0
jmp 0x1403a34a0
jne 0x1403a3778
mov r15d, 0x1c
cmp byte [rsi + 0x9085], 0
jne 0x1403a3778
mov r15d, 0x1b
cmp byte [rsi + 0x9084], 0
jne 0x1403a3778
mov r15d, 0x1a
jmp 0x1403a34d7
cmp byte [rsi + 0x9083], 0
jmp 0x1403a34e3
jne 0x1403a3778
mov r15d, 0x19
clc
cmp byte [rsi + 0x9082], 0
jmp 0x1403a34fc
jne 0x1403a3778
mov r15d, 0x18
jmp 0x1403a3511
cmp byte [rsi + 0x9081], 0
jne 0x1403a3778
mov r15d, 0x17
cmp r15b, dil
cmp byte [rsi + 0x9080], 0
jne 0x1403a3778
mov r15d, 0x16
test rdx, 0x3c171ed4
stc
cmc
cmp byte [rsi + 0x907f], 0
jmp 0x1403a354f
jne 0x1403a3778
mov r15d, 0x15
stc
cmp byte [rsi + 0x907e], 0
jmp 0x1403a3568
jne 0x1403a3778
mov r15d, 0x14
cmp di, cx
test rdi, r10
cmp byte [rsi + 0x907d], 0
jmp 0x1403a3586
jne 0x1403a3778
mov r15d, 0x13
test r13w, r13w
jmp 0x1403a359e
cmp byte [rsi + 0x907c], 0
jmp 0x1403a35aa
jne 0x1403a3778
mov r15d, 0x12
cmp r10w, r10w
jmp 0x1403a35bf
cmp byte [rsi + 0x907b], 0
jmp 0x1403a35cb
jne 0x1403a3778
mov r15d, 0x11
cmp byte [rsi + 0x907a], 0
jne 0x1403a3778
mov r15d, 0x10
jmp 0x1403a35ef
cmp byte [rsi + 0x9079], 0
jmp 0x1403a35fb
jne 0x1403a3778
mov r15d, 0xf
cmp r13b, sil
cmp byte [rsi + 0x9078], 0
jmp 0x1403a3616
jne 0x1403a3778
mov r15d, 0xe
test al, ch
clc
cmp byte [rsi + 0x9077], 0
jmp 0x1403a3631
jne 0x1403a3778
mov r15d, 0xd
cmp byte [rsi + 0x9076], 0
jmp 0x1403a3649
jne 0x1403a3778
mov r15d, 0xc
cmp byte [rsi + 0x9075], 0
jmp 0x1403a3661
jne 0x1403a3778
mov r15d, 0xb
jmp 0x1403a3672
cmp byte [rsi + 0x9074], 0
jmp 0x1403a367e
jne 0x1403a3778
mov r15d, 0xa
cmp ebx, 0x67744ca4
cmp byte [rsi + 0x9073], 0
jmp 0x1403a369c
jne 0x1403a3778
mov r15d, 9
cmp si, r15w
stc
cmp byte [rsi + 0x9072], 0
jmp 0x1403a36b9
jne 0x1403a3778
mov r15d, 8
cmp r11b, 0xf
jmp 0x1403a36ce
cmp byte [rsi + 0x9071], 0
jmp 0x1403a36da
jne 0x1403a3778
mov r15d, 7
cmp byte [rsi + 0x9070], 0
jmp 0x1403a36f2
jne 0x1403a3778
mov r15d, 6
cmp byte [rsi + 0x906f], 0
jmp 0x1403a370a
jne 0x1403a3778
mov r15d, 5
cmp byte [rsi + 0x906e], 0
jmp 0x1403a3722
jne 0x1403a3778
mov r15d, 4
cmp byte [rsi + 0x906d], 0
jmp 0x1403a373a
jne 0x1403a3778
mov r15d, 3
cmc
cmp byte [rsi + 0x906c], 0
jmp 0x1403a3753
jne 0x1403a3778
cmp byte [rsi + 0x906b], 1
not r15b
cmove r15w, r8w
mov r15d, 2
sbb r15d, 0
movzx ecx, di
movsxd r8, esi
mov r14d, r12d
lea rcx, [rsp + 0x190]
mov r8, r14
jmp 0x1403a378b
call fcn.14049c53b
lea rcx, [rsp + r14]
movsx edx, di
add rcx, 0x190
movzx dx, r9b
lea rdx, [rsi + 0x906a]
mov r8d, r15d
call fcn.14049c53b
lea rax, [rsi + 0x864a]
mov qword [rsp + 0x48], rax
jmp 0x1403a37c3
xorps xmm0, xmm0
movups xmmword [rsi + 0x864a], xmm0
ror r13b, cl
movups xmmword [rsi + 0x865a], xmm0
mov qword [rsi + 0x8668], 0
rcl r13b, cl
lea r14d, [r15 + r12]
sal ah, cl
lea rax, [rsi + 0x866e]
mov qword [rsp + 0x38], rax
lea rax, [rsi + 0x866c]
mov qword [rsp + 0x40], rax
stc
lea rax, [rsi + 0x866a]
mov qword [rsp + 0x30], rax
mov r13b, 0xff
cmp r8w, 0xd45
test r12b, r13b
xor ecx, ecx
cmc
xor r11d, r11d
test bpl, 0xdf
jmp 0x1403a382b
xor ebp, ebp
jmp 0x1403a3836
sub ebx, ebx
jmp 0x1403a383d
jmp 0x1403a38c7
mov rax, qword [rsp + 0x30]
inc word [rax]
or dl, r9b
rol dl, 0xc5
rcr rdx, cl
lea eax, [r11 + 1]
sal dl, cl
mov byte [rsp + rdi + 0x50], 0x10
add bl, 0xfd
mov dx, 0x1fa9
movsx dx, dl
movzx dx, ch
add r11d, 2
cwd
mov byte [rsp + rax + 0x50], bl
setno dl
mov ax, r9w
movsxd rdx, esp
inc word [rsi + r13*2 + 0x864a]
bt ax, bp
lea edx, [r11 + 1]
and bl, 0xb
mov ebx, r13d
btc eax, r12d
mov eax, r11d
mov byte [rsp + rax + 0x50], bl
sub ebx, ebx
sbb r11b, bpl
movsx r11, bx
xor ebp, ebp
mov r11d, edx
jmp 0x1403a38b6
inc rcx
cmp r14, rcx
jmp 0x1403a38c1
je 0x1403a3c07
mov r9d, r13d
btc r13w, dx
movzx r13d, byte [rsp + rcx + 0x190]
test r13, r13
jmp 0x1403a38e0
je 0x1403a3956
test ebp, ebp
jmp 0x1403a38ed
je 0x1403a3a20
mov r10d, r11d
cmp dil, r12b
clc
cmp ebp, 2
ja 0x1403a39c3
mov rax, qword [rsp + 0x48]
movsx r8w, r8b
bt r8d, 0x4e
shrd r8, r11, 0x72
add word [rax], bp
rcr r8d, 0x5f
lea r8d, [r11 + 1]
mov byte [rsp + r10 + 0x50], 0
cmp ebx, 0x63eb4d5f
cmp ebp, 1
jmp 0x1403a3936
jne 0x1403a3af2
mov r11d, r8d
cmp dl, r11b
stc
cmp r13b, r9b
jmp 0x1403a394b
je 0x1403a3a2e
jmp 0x1403a3b22
test ebx, ebx
jmp 0x1403a395d
je 0x1403a3ba9
cmp ebx, 2
jmp 0x1403a396b
ja 0x1403a3a9a
movzx edi, r9b
add word [rsi + rdi*2 + 0x864a], bx
lea r8d, [r11 + 1]
adc edi, 0x27e65def
shl dil, 0x68
mov edi, r11d
cmp r10b, spl
test rax, 0x24151093
mov byte [rsp + rdi + 0x50], r9b
cmc
cmp ebx, 1
jmp 0x1403a39a5
je 0x1403a3b95
add r11d, 2
xchg bh, bl
mov ebx, r8d
jmp 0x1403a39b9
mov byte [rsp + rbx + 0x50], r9b
jmp 0x1403a3ba9
cmp ebp, 0xb
movzx rdi, si
seta dil
setb dl
sete al
mov rdi, qword [rsp + 0x38]
sete al
cmovb rdi, qword [rsp + 0x40]
shl al, 0xf2
sal al, 0x12
or al, 0x77
mov al, 0x12
sub al, dl
clc
shl dl, 3
add bpl, dl
xchg edx, edx
cmovnp dx, bx
inc word [rdi]
sar dl, cl
lea edx, [r11 + 1]
mov byte [rsp + r10 + 0x50], al
jmp 0x1403a3a0e
add bpl, 0xf5
clc
cmc
test r14d, r8d
add r11d, 2
mov byte [rsp + rdx + 0x50], bpl
cmp r13b, r9b
jmp 0x1403a3a28
jne 0x1403a3b22
inc ebx
cmp r8b, dil
cmc
xor ebp, ebp
cmp ebx, 6
jne 0x1403a38b6
mov rax, qword [rsp + 0x30]
cmova dx, r8w
movsx ebp, r12w
inc word [rax]
bswap rbp
cbw
mov eax, r11d
not dx
movsx edx, bp
mov edx, r11d
and bp, 0x4f51
xchg bl, bl
lea ebp, [r11 + 1]
rcl bl, 0xa2
mov byte [rsp + rax + 0x50], 0x10
movzx r11, si
xor r11, 0x52271299
rcr r11b, cl
add edx, 2
setns r11b
mov bl, 0x54
mov bl, 3
mov r11d, ebp
jmp 0x1403a3a95
jmp 0x1403a389c
mov rax, qword [rsp + 0x30]
seta dh
movzx edx, r8w
inc word [rax]
bt edi, edi
rol dil, 0x28
clc
lea edx, [r11 + 1]
btc rdi, 0x16
shl di, 0x4c
movsx edi, r10w
mov edi, r11d
stc
cmp r8b, r13b
test r11b, sil
mov byte [rsp + rdi + 0x50], 0x10
stc
test edx, 0x1aae7b2e
add bl, 0xfd
add r11d, 2
jmp 0x1403a3ae4
mov byte [rsp + rdx + 0x50], bl
jmp 0x1403a3aed
jmp 0x1403a3ba9
add r11d, 2
movsxd rbp, ebp
mov ebp, r8d
stc
test r13b, r13b
cmp ebx, 0x609a7827
mov byte [rsp + rbp + 0x50], 0
jmp 0x1403a3b11
cmp r13b, r9b
jmp 0x1403a3b19
je 0x1403a3a2e
nop
clc
stc
test ebx, ebx
jmp 0x1403a3b29
je 0x1403a3881
mov edi, r11d
cmp r14b, 0x15
cmp ebx, 2
jmp 0x1403a3b3e
ja 0x1403a3842
movzx eax, r9b
shld ebp, r11d, 0x6d
rol ebp, 0xe9
add word [rsi + rax*2 + 0x864a], bx
lea ebp, [r11 + 1]
mov byte [rsp + rdi + 0x50], r9b
cmp ebx, 1
jmp 0x1403a3b69
jne 0x1403a3b7c
mov r11d, ebp
jmp 0x1403a3b77
jmp 0x1403a3881
add r11d, 2
cmove ax, bx
mov eax, ebp
jmp 0x1403a3b8b
mov byte [rsp + rax + 0x50], r9b
jmp 0x1403a3881
mov r11d, r8d
jmp 0x1403a3b9d
nop dword [rax]
jmp 0x1403a3ba9
inc ebp
clc
jmp 0x1403a3bb1
xor ebx, ebx
cmc
cmp r13b, 0x88
jmp 0x1403a3bbd
cmp ebp, 0x8a
jne 0x1403a38b6
mov rax, qword [rsp + 0x38]
inc word [rax]
rol bp, cl
sal rax, 4
test dil, sil
mov ebp, r11d
mov edx, r11d
lea eax, [r11 + 1]
stc
mov byte [rsp + rbp + 0x50], 0x12
add r11d, edx
adc bl, r11b
add edx, 2
mov bl, 0x7f
movsx r11d, cx
mov r11d, eax
jmp 0x1403a3c02
jmp 0x1403a389c
test ebx, ebx
je 0x1403a3c67
cmp ebx, 2
jmp 0x1403a3c17
ja 0x1403a3ce7
add word [rsi + r13*2 + 0x864a], bx
lea r14d, [r11 + 1]
ror al, 0xb9
or rax, 0x581d092f
mov eax, r11d
stc
mov byte [rsp + rax + 0x50], r13b
cmc
clc
cmp ch, 0x30
cmp ebx, 1
jmp 0x1403a3c4a
je 0x1403a3da1
add r11d, 2
cwde
mov eax, r14d
jmp 0x1403a3c5d
mov byte [rsp + rax + 0x50], r13b
jmp 0x1403a3d99
test ebp, ebp
jmp 0x1403a3c6e
je 0x1403a3d99
cmp ebp, 2
jmp 0x1403a3c7c
ja 0x1403a3cf5
mov rax, qword [rsp + 0x48]
add word [rax], bp
shrd r14d, r9d, 0xed
dec ah
shld ax, ax, 0x13
lea r14d, [r11 + 1]
xchg ah, al
cmc
adc ah, 0x73
mov eax, r11d
jmp 0x1403a3ca8
mov byte [rsp + rax + 0x50], 0
jmp 0x1403a3cb3
cmp ebp, 1
jmp 0x1403a3cbb
je 0x1403a3da1
add r11d, 2
movzx rax, di
movsxd rax, r11d
movsx eax, r13w
mov eax, r14d
jmp 0x1403a3cd8
mov byte [rsp + rax + 0x50], 0
jmp 0x1403a3ce2
jmp 0x1403a3d99
mov cl, 0xfd
mov dl, 0x10
jmp 0x1403a3cf0
jmp 0x1403a3d4f
cmp ebp, 0xb
jmp 0x1403a3cfd
jae 0x1403a3d1d
mov cl, 0xfd
cwde
cbw
mov dl, 0x11
movzx eax, r13w
mov rax, qword [rsp + 0x40]
jmp 0x1403a3d18
jmp 0x1403a3d3c
mov cl, 0xf5
movsx r14, r10w
cmovns rbx, rbp
mov dl, 0x12
movsxd rdi, ecx
mov rax, qword [rsp + 0x38]
movzx rdi, r12w
xchg r8d, edi
movsx edi, r13w
mov qword [rsp + 0x30], rax
mov ebx, ebp
not r8b
movsx r14w, dl
movsx rdi, si
mov rax, qword [rsp + 0x30]
not dil
bswap r8
movsxd rbp, esp
inc word [rax]
lea eax, [r11 + 1]
sub dil, 0xe0
sbb r14b, 0x3f
mov ebp, r11d
xor r8w, 0x1ade
mov byte [rsp + rbp + 0x50], dl
movsx edi, r9w
sar r8w, cl
add bl, cl
sar r9d, cl
add r11d, 2
bswap di
mov byte [rsp + rax + 0x50], bl
jmp 0x1403a3d99
mov r14d, r11d
cmovle r9w, r14w
mov dword [rsp + 0x20], 0
bswap di
mov edi, 2
movzx r8d, ax
mov rcx, rsi
mov edx, 2
mov r8d, 0x13
movzx r9w, r9b
sets r9b
mov r9d, 7
call fcn.1403a4bee
mov ecx, dword [rsi + 0x5c]
cmc
jmp 0x1403a3de1
shl edi, cl
cmp r14w, 0x41ae
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
cmp rax, 0x5bcb14d4
clc
add ecx, 2
mov dword [rsi + 0x5c], ecx
cmp r10b, 0xef
cmp ecx, 8
jae 0x1403a419d
add r12d, 0xfffffeff
movzx eax, di
shl r12d, cl
or r12d, edi
mov dword [rsi + 0x60], r12d
lea eax, [rcx + 5]
mov dword [rsi + 0x5c], eax
clc
stc
cmp ecx, 3
jmp 0x1403a3e2e
jae 0x1403a4202
dec r15d
bsf cx, r12w
mov ecx, eax
shl r15d, cl
sbb rcx, r14
rol cl, 0x40
or r15d, r12d
ror rcx, cl
mov dword [rsi + 0x60], r15d
bsr ecx, ebp
lea ecx, [rax + 5]
test dl, 0xe6
cmp r9b, 0xdd
mov dword [rsi + 0x5c], ecx
cmp eax, 3
jae 0x1403a4270
mov eax, 0x12
cmp r13w, 0x1992
cmp byte [rsi + 0x9199], 0
jmp 0x1403a3e81
jne 0x1403a4033
mov eax, 0x11
cmp r9d, 0x26f156be
jmp 0x1403a3e98
cmp byte [rsi + 0x918b], 0
jmp 0x1403a3ea4
jne 0x1403a4033
mov eax, 0x10
jmp 0x1403a3eb4
cmp byte [rsi + 0x9198], 0
jne 0x1403a4033
mov eax, 0xf
test r12d, ecx
cmp byte [rsi + 0x918c], 0
jmp 0x1403a3ed5
jne 0x1403a4033
mov eax, 0xe
cmp byte [rsi + 0x9197], 0
jmp 0x1403a3eec
jne 0x1403a4033
mov eax, 0xd
clc
cmp r12w, r13w
cmp byte [rsi + 0x918d], 0
jmp 0x1403a3f08
jne 0x1403a4033
mov eax, 0xc
cmp byte [rsi + 0x9196], 0
jne 0x1403a4033
mov eax, 0xb
cmp byte [rsi + 0x918e], 0
jne 0x1403a4033
mov eax, 0xa
cmp byte [rsi + 0x9195], 0
jmp 0x1403a3f43
jne 0x1403a4033
mov eax, 9
cmp byte [rsi + 0x918f], 0
jne 0x1403a4033
mov eax, 8
cmp byte [rsi + 0x9194], 0
jmp 0x1403a3f6c
jne 0x1403a4033
mov eax, 7
cmc
cmp byte [rsi + 0x9190], 0
jmp 0x1403a3f84
jne 0x1403a4033
mov eax, 6
test bl, 0x73
cmp r9b, 0x1a
cmp byte [rsi + 0x9193], 0
jmp 0x1403a3fa2
jne 0x1403a4033
mov eax, 5
stc
cmp byte [rsi + 0x9191], 0
jmp 0x1403a3fba
jne 0x1403a4033
mov eax, 4
cmc
cmp byte [rsi + 0x9192], 0
jmp 0x1403a3fd2
jne 0x1403a4033
mov eax, 3
cmp byte [rsi + 0x918a], 0
jmp 0x1403a3fe9
jne 0x1403a4033
mov eax, 2
clc
cmp byte [rsi + 0x919c], 0
jne 0x1403a4033
mov eax, 1
cmp r13w, 0x532f
cmp byte [rsi + 0x919b], 0
jmp 0x1403a4019
jne 0x1403a4033
sub eax, eax
inc bpl
cmc
sub dx, 0x6bee
cmp byte [rsi + 0x919a], 1
sbb eax, eax
cmp eax, 4
movsx dx, r8b
mov ebp, 3
cmovge ebp, eax
rol dh, 0x7a
and ax, 0x7f02
lahf
lea edx, [rbp - 3]
not al
shl edx, cl
shr rax, cl
ror al, cl
or edx, r15d
test eax, r11d
movsxd rax, edi
mov dword [rsi + 0x60], edx
btr ax, bp
lea eax, [rcx + 4]
mov dword [rsi + 0x5c], eax
cmp ecx, 4
jae 0x1403a42d0
inc ebp
mov dil, 0xe5
rcl dil, cl
bsf rdi, rdx
sub ebx, ebx
movsx di, dl
not di
lea rdi, [0x1400bcf30]
jmp 0x1403a4097
jmp 0x1403a40af
inc rbx
stc
clc
cmp rbx, rbp
jmp 0x1403a40a9
je 0x1403a430c
mov ecx, eax
movzx ax, bpl
mov eax, edx
shld edx, r12d, 0x94
movzx edx, byte [rbx + rdi]
jmp 0x1403a40cb
movzx edx, byte [rsi + rdx + 0x918a]
cmp dl, bpl
test bx, cx
shl edx, cl
cmp r10, 0x4efa3466
or edx, eax
movsxd rax, r15d
test eax, r11d
mov dword [rsi + 0x60], edx
lea eax, [rcx + 3]
test sp, r8w
cmp bpl, 0xab
test ebx, 0x48d63ebc
mov dword [rsi + 0x5c], eax
test rcx, rdi
clc
cmp ecx, 5
jmp 0x1403a410d
jae 0x1403a4137
jmp 0x1403a409c
shr edx, 8
clc
mov dword [rsi + 0x60], edx
add eax, 0xfffffff8
mov dword [rsi + 0x5c], eax
cmp spl, 0xa3
cmp eax, 7
jmp 0x1403a4131
jbe 0x1403a409c
mov rcx, qword [rsi + 0x40]
cmc
cmp rcx, qword [rsi + 0x48]
jae 0x1403a4118
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
movsx ax, r9b
not ah
movzx eax, cx
mov byte [rcx], dl
cbw
mov eax, dword [rsi + 0x5c]
setbe dh
mov edx, dword [rsi + 0x60]
jmp 0x1403a416a
jmp 0x1403a4118
shr edi, 8
clc
cmp dil, r11b
mov dword [rsi + 0x60], edi
test r10b, 0xac
cmp rsi, 0x6f5141f5
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp cx, 0x6076
cmp ecx, 7
jmp 0x1403a4197
jbe 0x1403a3e0a
mov rax, qword [rsi + 0x40]
test r10d, 0x23f533f
cmp r10b, r14b
cmp rax, qword [rsi + 0x48]
jmp 0x1403a41b4
jae 0x1403a416f
lea rcx, [rax + 1]
jmp 0x1403a41c3
mov qword [rsi + 0x40], rcx
movsx rcx, dx
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
setns dil
mov dil, r10b
bswap edi
mov edi, dword [rsi + 0x60]
jmp 0x1403a416f
shr r12d, 8
cmp rsp, r12
mov dword [rsi + 0x60], r12d
add eax, 0xfffffff8
stc
mov dword [rsi + 0x5c], eax
cmp eax, 7
jmp 0x1403a41fc
jbe 0x1403a3e34
mov rcx, qword [rsi + 0x40]
cmp spl, 0xd8
test cx, 0x470a
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a4218
jae 0x1403a41e2
lea rax, [rcx + 1]
jmp 0x1403a4227
mov qword [rsi + 0x40], rax
mov al, 0x1a
mov byte [rcx], r12b
movsx r12d, r11w
setno al
jmp 0x1403a423c
mov eax, dword [rsi + 0x5c]
xchg r12b, r12b
mov r12w, 0xd3
mov r12d, dword [rsi + 0x60]
jmp 0x1403a4250
jmp 0x1403a41e2
shr r15d, 8
test dl, 0xde
mov dword [rsi + 0x60], r15d
stc
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jbe 0x1403a3e6a
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a427d
jae 0x1403a4255
lea rcx, [rax + 1]
jmp 0x1403a428c
mov qword [rsi + 0x40], rcx
xchg cl, cl
mov byte [rax], r15b
movzx rcx, r12w
xchg r15w, cx
not cx
mov ecx, dword [rsi + 0x5c]
mov r15d, dword [rsi + 0x60]
jmp 0x1403a4255
shr edx, 8
jmp 0x1403a42b8
mov dword [rsi + 0x60], edx
add eax, 0xfffffff8
mov dword [rsi + 0x5c], eax
stc
cmp eax, 7
jmp 0x1403a42ca
jbe 0x1403a4076
mov rcx, qword [rsi + 0x40]
test sil, 0xa3
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a42e1
jae 0x1403a42ac
lea rax, [rcx + 1]
jmp 0x1403a42f0
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
cqo
movzx dx, r12b
cbw
mov eax, dword [rsi + 0x5c]
not dh
mov edx, dword [rsi + 0x60]
jmp 0x1403a42ac
test r14d, r14d
jmp 0x1403a4314
je 0x1403a450d
xor r9d, r9d
setge r8b
not r8w
lea r8, [0x1400ceb0f]
jmp 0x1403a4331
jmp 0x1403a4363
mov edx, edi
test ax, r14w
mov eax, ebp
xor dil, 0x3b
bsf edi, r9d
mov edi, r9d
setne r9b
stc
sbb r9w, r14w
mov r9d, edi
cmp edi, r14d
jmp 0x1403a435d
jae 0x1403a450d
mov ecx, eax
movsxd rbx, edi
mov bpl, 0x94
mov ebx, edx
mov ebp, 0x447a5dff
mov rdi, r11
mov edi, r9d
inc bpl
movzx ebp, sp
setle bpl
movzx ebp, byte [rsp + rdi + 0x50]
rdtsc
inc rdi
cmovge eax, esi
cdqe
movzx edx, word [rsi + rbp*2 + 0x8d0a]
sub rax, 0x52cd3e1e
sub ax, r15w
movzx eax, byte [rsi + rbp + 0x918a]
cmc
shl edx, cl
or edx, ebx
mov dword [rsi + 0x60], edx
clc
add eax, ecx
mov dword [rsi + 0x5c], eax
cmp r9b, 0xc2
cmp eax, 8
jmp 0x1403a43c6
jae 0x1403a4466
cmp bpl, 0x10
jb 0x1403a4352
add r9d, 2
btc rcx, 0x90
sub rcx, 0x4a6a2348
sar ecx, cl
movzx edi, byte [rsp + rdi + 0x50]
rol cl, cl
setnp cl
movsx rcx, r12w
add ebp, 0xfffffff0
rol ch, cl
inc cx
xadd cx, cx
movsx ebp, byte [rbp + r8]
xchg rcx, rcx
dec rcx
mov ecx, eax
stc
test r11d, 0x57665e17
shl edi, cl
or edi, edx
mov dword [rsi + 0x60], edi
add ebp, eax
test bpl, 0xa2
test al, r9b
cmc
mov dword [rsi + 0x5c], ebp
cmp ebp, 8
jmp 0x1403a4434
jae 0x1403a44d7
jmp 0x1403a4336
shr edx, 8
mov dword [rsi + 0x60], edx
cmp ax, 0x24ea
test r10b, 0x99
cmc
add eax, 0xfffffff8
cmp r15b, r13b
mov dword [rsi + 0x5c], eax
stc
clc
cmp r9b, 0x1b
cmp eax, 7
jbe 0x1403a43cc
mov rcx, qword [rsi + 0x40]
cmp dl, r10b
test rsp, 0x2f0f4172
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a447d
jae 0x1403a443f
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
movsxd rdx, r8d
not ax
setge al
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
jmp 0x1403a44a1
jmp 0x1403a443f
shr edi, 8
cmp r12b, al
cmp r8b, 0x19
clc
mov dword [rsi + 0x60], edi
cmp dil, 0x3c
add ebp, 0xfffffff8
cmc
stc
test r15b, 0xb5
mov dword [rsi + 0x5c], ebp
test r11w, cx
stc
cmp ebp, 7
jmp 0x1403a44d1
jbe 0x1403a4336
mov rax, qword [rsi + 0x40]
cmc
test bl, dil
cmp rax, qword [rsi + 0x48]
jae 0x1403a44a6
lea rcx, [rax + 1]
movsx rbp, dx
mov qword [rsi + 0x40], rcx
movsx ebp, r13w
mov byte [rax], dil
movsx ebp, bx
mov ebp, dword [rsi + 0x5c]
not di
mov edi, dword [rsi + 0x60]
jmp 0x1403a44a6
mov r14, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x40]
xadd r15b, r15b
test r13w, 0x7f49
rcl r15d, 0xdc
mov ebp, edx
sal r15w, 0x26
bt r15w, 0x88
test r11w, r10w
lea r15, [rsi + 0x92aa]
test r14d, 0x23821f99
cmp r12w, 0x4fb3
jmp 0x1403a454d
cmp r15, r14
jmp 0x1403a4555
jae 0x1403a498e
mov r9d, 1
inc r12
lea r13, [0x1400bcf50]
mov r12d, r8d
lea r12, [0x1400bd2a0]
jmp 0x1403a457b
cmp r9d, 1
jmp 0x1403a4584
jne 0x1403a45a4
movzx r9d, byte [r15]
inc r15
jmp 0x1403a4596
or r9d, 0x100
jmp 0x1403a45a4
test r9b, 1
jmp 0x1403a45ad
jne 0x1403a4704
lea rdi, [r15 + 1]
xor cl, spl
bt r10w, di
movzx r10d, r9w
movzx edx, byte [r15]
movzx r10d, r9w
xor ch, 0x5b
movzx r10d, word [rsi + rdx*2 + 0x888a]
not r8d
add cl, ch
and r8d, 0x3dd6132d
mov ecx, eax
ror r8d, 0xb4
shl r10, cl
bswap r8d
or r10, rbp
clc
sar r8b, cl
movzx r8d, byte [rsi + rdx + 0x8f4a]
add r8d, eax
test r9b, 2
jmp 0x1403a460b
jne 0x1403a48f7
cmp rdi, r14
jmp 0x1403a4619
jae 0x1403a48f7
mov eax, r9d
sbb bpl, spl
or dh, 0xc8
sub ch, 0x4a
shr eax, 1
sbb dil, 0x89
sal dl, cl
lea rdi, [r15 + 2]
movsx ecx, r10w
movzx edx, byte [r15 + 1]
shl cx, 0x2c
and bpl, r10b
movzx ebp, word [rsi + rdx*2 + 0x888a]
shl cx, 0x3c
bts rcx, r9
mov ecx, r8d
shl rbp, cl
ror cx, 0xd3
cmp r10b, 0x70
movsxd rcx, ecx
or r10, rbp
test bl, spl
bts cx, ax
movzx ecx, byte [rsi + rdx + 0x8f4a]
test sp, di
add r8d, ecx
cmp r13, rbx
test r9b, 4
jmp 0x1403a468c
jne 0x1403a4916
cmp rdi, r14
jmp 0x1403a469a
jae 0x1403a4916
shr r9d, 2
rol edx, 0x53
shr ah, 0xa
movzx eax, byte [r15 + 2]
movsx cx, bh
movzx edx, word [rsi + rax*2 + 0x888a]
mov ecx, r8d
clc
test r8w, di
shl rdx, cl
jmp 0x1403a46cb
add r15, 3
or r10, rdx
stc
movzx eax, byte [rsi + rax + 0x8f4a]
cmp r8b, bpl
test r10w, sp
add r8d, eax
test r9b, 0x32
cmp r14d, 0x489799f
cmp rbx, qword [rsi + 0x48]
jmp 0x1403a46f9
jb 0x1403a4939
jmp 0x1403a4ba5
movzx r11d, byte [r15]
clc
movsxd rdi, esi
sub rdx, 0x5cf1528f
movzx r10d, word [r15 + 1]
add r8d, 0x21294a6c
add r15, 3
bswap cx
bt r8w, 0x56
adc r8b, 0x9f
lea rcx, [0x1400bcd30]
sal edi, 0x5c
test r12b, 0xf9
movzx edi, word [rcx + r11*2]
ror edx, 0xab
movsx ecx, cx
rcr r8b, cl
movzx edx, word [rsi + rdi*2 + 0x888a]
shr r8w, 0xf1
rol r8b, 0x53
sal cx, 0xf1
mov ecx, eax
shl rdx, cl
xor cx, 0x5634
ror r8d, cl
adc r8w, r11w
movzx ecx, byte [rsi + rdi + 0x8f4a]
add ecx, eax
ror r8b, 0x6e
lea rax, [0x1400bcfa0]
bsr r8w, si
btr di, sp
movsx edi, dx
movzx eax, byte [r11 + rax]
bswap r8d
movsx edi, dx
mov rdi, 0x6738375e
and r11d, dword [r13 + rax*4]
btc edi, 0x69
shl r11, cl
test rdi, 0x575f1fe4
cmovne rdi, rsi
or rdx, rbp
sub bpl, 0xbd
mov ebp, esi
and r8b, r10b
or r11, rdx
bts r8d, r11d
add ecx, eax
bt rbp, 0x8d
xchg r8b, dil
sub r8b, 0x92
mov eax, r10d
cwd
and eax, 0x1ff
sub rdi, 0x78bf40d9
btc bp, r13w
lea rdx, [0x1400bcab0]
movsx r8, r11w
add rdx, rax
lea rbp, [0x1400bd0a0]
sal dil, cl
movsxd rdi, ebp
lea rax, [rax + rbp]
cmc
xchg ebp, r8d
test rsi, rbp
mov rbp, r10
rcr r8d, 0x15
shr rbp, 8
and di, 0x6ec8
bts r8w, r8w
movzx r8d, si
lea rdi, [0x1400bccb0]
rcl r8b, cl
shld r8w, bx, 0xa1
add rdi, rbp
lea rbp, [rbp + r12]
sar r8b, 0x88
btr r8w, bx
cmp r10d, 0x200
cmovb rbp, rax
xchg r8w, r8w
movzx r8w, spl
cmovb rdi, rdx
movzx eax, byte [rdi]
sal r8w, 0xf8
cdq
movsx r8w, al
movzx edx, word [rsi + rax*2 + 0x8aca]
xor r8b, spl
test r13w, sp
not r8w
shl rdx, cl
rcl r8d, cl
stc
movzx r8d, byte [rsi + rax + 0x906a]
and al, 0x61
bts rax, rsp
add r8d, ecx
movzx eax, byte [rbp]
shr ch, cl
movsx rcx, r9w
and r10d, dword [r13 + rax*4]
mov cl, 0xf4
mov ecx, r8d
cmp bh, 0x29
clc
shl r10, cl
cmc
test al, 4
test ax, di
or rdx, r11
cmp r8, 0x383e143b
test r9b, 0x10
clc
or r10, rdx
jmp 0x1403a48e0
add r8d, eax
cmp rbx, qword [rsi + 0x48]
jmp 0x1403a48ec
jb 0x1403a4939
jmp 0x1403a4ba5
mov r15, rdi
cmp r11b, sil
jmp 0x1403a4902
cmp rbx, qword [rsi + 0x48]
jmp 0x1403a490b
jb 0x1403a4939
jmp 0x1403a4ba5
mov r15, rdi
add r9b, r12b
setnp r9b
movsxd r9, edx
mov r9d, eax
clc
cmc
test dx, 0x32f8
cmp rbx, qword [rsi + 0x48]
jae 0x1403a4ba5
nop
mov qword [rbx], r10
xor ah, 0x6f
mov eax, r8d
rcl rcx, 0xec
dec bpl
shr eax, 3
lea rbx, [rbx + rax]
rcl rcx, 0x72
and ebp, 0x2d5d49e4
mov ecx, r8d
and cl, 0xf8
shr r10, cl
btr rax, rdx
and rax, rsp
and r8d, 7
shr r9d, 1
mov rbp, r10
cmp sp, r14w
mov eax, r8d
cmp r15, r14
jmp 0x1403a4983
jb 0x1403a457b
jmp 0x1403a4997
mov r8d, eax
movsxd r10, ecx
mov r10, rbp
mov qword [rsi + 0x40], rbx
cmp bpl, dl
stc
test r8d, r8d
jmp 0x1403a49a7
je 0x1403a4ac4
xor ebx, ebx
movsxd r9, edx
or r9b, 0x4d
lea r9, [0x1400bcf50]
xor ecx, ecx
jmp 0x1403a49c4
jmp 0x1403a49ee
mov ecx, edx
cmovs rbx, rsp
shr r10, cl
not cl
test r8b, sil
shr bl, cl
mov ebx, edi
setg cl
mov ecx, eax
sub r8d, edx
jmp 0x1403a49e8
je 0x1403a4ad9
cmp r8d, 0x10
mov edx, 0x10
not dil
movsxd rax, r13d
cmovb edx, r8d
adc al, 0xc7
sub dil, bpl
shl ax, cl
mov edi, dword [r9 + rdx*4]
bt ax, 0xbd
movzx rax, r10w
neg ah
and edi, r10d
cdqe
cmp r8b, 0x9e
shl edi, cl
mov ax, 0x3759
and al, 0x56
or edi, ebx
jmp 0x1403a4a35
mov dword [rsi + 0x60], edi
adc al, 0xf2
shr eax, 0x25
xor al, 0x16
mov eax, edx
stc
test r15w, 0x5ae7
add eax, ecx
jmp 0x1403a4a54
mov dword [rsi + 0x5c], eax
cmp eax, 8
jmp 0x1403a4a5f
jae 0x1403a4a8d
jmp 0x1403a49c9
shr edi, 8
mov dword [rsi + 0x60], edi
add eax, 0xfffffff8
stc
clc
mov dword [rsi + 0x5c], eax
test r10w, 0x289e
clc
cmp eax, 7
jmp 0x1403a4a87
jbe 0x1403a49c9
mov rcx, qword [rsi + 0x40]
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a4a9b
jae 0x1403a4a6a
lea rax, [rcx + 1]
jmp 0x1403a4aaa
mov qword [rsi + 0x40], rax
mov byte [rcx], dil
cmove edi, r8d
movsxd rax, edi
lahf
mov eax, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403a4a6a
xor edi, edi
or ch, 0x50
movzx bp, r8b
rol cx, cl
sub eax, eax
and cx, cx
setns dl
movzx edx, word [rsi + 0x8a8a]
bswap bp
clc
cmc
movzx ebp, byte [rsi + 0x904a]
not ecx
shl rcx, 0xec
btr ecx, ebx
mov ecx, eax
cmc
cmp ah, 0x2e
shl edx, cl
or edx, edi
cmc
clc
mov dword [rsi + 0x60], edx
add ebp, eax
jmp 0x1403a4b0d
mov dword [rsi + 0x5c], ebp
cmp ebp, 8
jmp 0x1403a4b18
jae 0x1403a4b6b
mov rcx, qword [rsi + 0x40]
cmc
cmp si, 0x3e43
jmp 0x1403a4b2d
sub eax, eax
cmp rcx, qword [rsi + 0x48]
setb al
jmp 0x1403a4b3b
jmp 0x1403a4baf
shr edx, 8
stc
test ebp, r11d
mov dword [rsi + 0x60], edx
add ebp, 0xfffffff8
test r14, rcx
mov dword [rsi + 0x5c], ebp
cmp r15b, spl
cmp rsi, 0x4acb341a
cmp ebp, 7
jmp 0x1403a4b65
jbe 0x1403a4b1e
mov rax, qword [rsi + 0x40]
cmc
cmp rax, qword [rsi + 0x48]
jmp 0x1403a4b79
jae 0x1403a4b40
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
mov ebp, 0x4b4656ca
mov byte [rax], dl
movsxd rbp, r12d
mov ebp, dword [rsi + 0x5c]
cdq
movsxd rdx, edx
mov edx, dword [rsi + 0x60]
jmp 0x1403a4ba0
jmp 0x1403a4b40
xor eax, eax
movsx di, sil
sub bl, bpl
add rsp, 0x2d8
pop rbx
pop rbp
xchg si, r12w
movzx si, cl
pop rdi
jmp 0x1403a4bc6
pop rsi
pop r12
movsx r15w, spl
jmp 0x1403a4bd6
pop r13
pop r14
movsxd r15, r12d
setg r15b
movsx r15w, r14b
pop r15
jmp 0x1403a4bed
ret