Function at 0x1404159e9
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using base64
Encrypt data using chaskey
Encrypt data using rc4 ksa
Parse pe header

Disassembly:
push r15
rcr r15b, 0x27
rol r15b, cl
push r14
push r13
push r12
push rsi
push rdi
push rbp
stc
sar r15d, cl
xadd rbp, rsi
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm6
mov r15, r9
xchg si, bp
movsxd rbp, ebx
movsx bp, dil
mov rdi, r8
mov sil, 0x2f
mov rsi, rdx
mov rbp, rcx
movsxd rcx, edx
movsx ecx, si
mov ecx, 0x4888
call fcn.14025c7e8
sub r14d, r14d
test rax, rax
jmp 0x140415a48
je 0x1404190fa
mov rbx, rax
mov qword [rax], rbp
cdqe
movzx edx, sp
lahf
lea rax, [0x1400510f0]
cdq
bts edx, r8d
mov qword [rbx + 0x4870], rax
lea rax, [0x140051540]
xor dh, 0xd1
cqo
mov qword [rbx + 0x4878], rax
lea rax, [0x140051650]
xchg dx, dx
setns dl
cmc
mov qword [rbx + 0x4880], rax
shr dx, 0x34
ror al, cl
xor ecx, ecx
mov eax, 1
and dl, spl
mov dl, dil
xchg rbx, rbp
rcr bh, 0xb5
mov dl, bpl
cpuid
stc
xchg rbx, rbp
cmp bx, dx
cmp r10d, 0x5e7b3255
test cl, 0x69
test edx, 0x4000000
je 0x140415b19
lea rax, [0x1400518d0]
cmp r11w, r10w
mov qword [rbx + 0x4870], rax
lea rax, [0x1400520f0]
cmp r12b, 0xde
test r11, 0x2a56371
mov qword [rbx + 0x4878], rax
btr ax, 0x15
xor ax, r12w
cdqe
lea rax, [0x140052350]
clc
mov qword [rbx + 0x4880], rax
btc eax, r15d
mov rax, qword [rbx]
cmp ebx, 0x4d5255a1
stc
test di, 0x7ed1
mov dword [rax + 8], 0
cmp spl, r11b
cmp cx, 0xad
jmp 0x140415b3c
cmp dword [rsp + 0x230], 4
mov qword [rsp + 0x38], rbx
ja 0x1404190e6
mov qword [rsp + 0xd8], rsi
jmp 0x140415b5c
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r15
jmp 0x140415b71
mov dword [rbx + 0x4868], 0
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
btr cx, 0x34
bsf cx, r12w
movdqu xmmword [rbx + 0x4738], xmm0
cmovp cx, r8w
sar ch, cl
neg ch
movdqu xmmword [rbx + 0x4798], xmm0
cmovp rcx, rax
movdqu xmmword [rbx + 0x47f8], xmm0
neg cl
mov rcx, rbx
clc
xor edx, edx
call fcn.14042e507
test eax, eax
jmp 0x140415bca
je 0x1404189cd
mov rbx, qword [rsp + 0x38]
movsx cx, sil
movzx cx, cl
bswap ecx
mov rcx, rbx
jmp 0x140415be8
call fcn.1404306d2
lea rcx, [rbx + 0x1a48]
jmp 0x140415bf9
mov qword [rsp + 0x88], rcx
not cx
add cx, 0x6083
lea rcx, [rbx + 8]
mov qword [rsp + 0x80], rcx
sbb cl, 0xe7
movzx rcx, r8w
bts ecx, ebp
lea rcx, [rbx + 0x46a0]
test r10w, 0x2d57
cmp r10w, r8w
mov qword [rsp + 0x60], rcx
sal ecx, cl
shl rcx, cl
lea rcx, [rbx + 0x2074]
mov qword [rsp + 0x68], rcx
cmc
test bx, 0x7ce7
cmp al, 0xda
jmp 0x140415c53
je 0x140415d16
movzx edx, al
cmp r13b, 0x28
cmp edx, 0xdc
jmp 0x140415c6b
je 0x140415c9c
cmp edx, 0xd9
je 0x14041853e
mov rcx, rbx
jmp 0x140415c85
call fcn.14043095f
test eax, eax
jmp 0x140415c91
jne 0x140415cf4
jmp 0x1404189cd
mov rcx, qword [rbx]
jmp 0x140415ca4
call fcn.140424622
mov rcx, rbx
setg bh
xchg bh, bl
mov ebx, eax
jmp 0x140415cb8
mov rcx, qword [rcx]
jmp 0x140415cc0
call fcn.140424622
cmp ebx, 4
jmp 0x140415ccd
jne 0x1404189cd
mov rcx, qword [rsp + 0x38]
cmp r14w, r12w
clc
stc
mov rcx, qword [rcx]
cmp r8b, 0xcc
clc
cmp eax, dword [rcx + 4]
jmp 0x140415cee
jne 0x1404189cd
mov rbx, qword [rsp + 0x38]
mov ch, 0x2b
cmovbe cx, r14w
mov rcx, rbx
call fcn.1404306d2
cmp al, 0xda
jmp 0x140415d10
jne 0x140415c59
mov rcx, qword [rbx]
call fcn.140424622
mov rcx, rbx
shld edi, r9d, 0xc6
mov ebx, eax
test r14b, r9b
mov rdi, qword [rcx]
movzx eax, r9w
rol ax, cl
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140415d48
jae 0x140415d6b
lea rcx, [rax + 1]
jmp 0x140415d57
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140415d66
jmp 0x140415e2f
cmp dword [rdi + 0x30], 0
jmp 0x140415d74
je 0x1404189ad
mov r8d, dword [rdi + 0x34]
lea rbp, [rdi + 0x38]
cmova rcx, rdi
movsx cx, sil
mov rcx, qword [rdi + 0x28]
jmp 0x140415d94
mov rdx, rbp
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp bh, 4
jmp 0x140415da8
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
jmp 0x140415dc1
test eax, eax
jmp 0x140415dc8
je 0x140415ded
movsxd rcx, eax
rol ax, cl
movzx rax, r11w
add rcx, rbp
cbw
cmovle eax, ebx
movsx ax, dh
movzx eax, byte [rbp]
jmp 0x140415e1c
mov dword [rdi + 0x30], 0
btc ecx, 0x38
add cx, r13w
sal cx, 0x31
lea rcx, [rdi + 0x39]
test r15b, 0x67
mov byte [rdi + 0x38], 0
cmp esi, esi
test r14b, bpl
stc
sub eax, eax
jmp 0x140415e1c
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
clc
movzx eax, al
inc rcx
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4854], eax
rol cl, cl
lea ecx, [rax - 5]
cmp cl, 0xfc
jmp 0x140415e4d
jb 0x1404189cd
mov rcx, qword [rsp + 0x38]
movsx di, bl
mov rdi, qword [rcx]
cmp r13b, r10b
cmp dword [rdi + 8], eax
jmp 0x140415e6a
jl 0x1404189cd
add eax, eax
add eax, 6
cmp ebx, eax
jmp 0x140415e7c
jne 0x1404189cd
sub ebp, ebp
rol ax, cl
rcl ebx, 0x38
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 0xc0]
jmp 0x140415e9f
cmp rax, qword [rdi + 0xc8]
jae 0x140415ed5
lea rcx, [rax + 1]
setnp r14b
movzx r14, bp
not r14w
mov qword [rdi + 0xc0], rcx
cmovae r14w, di
not r14w
movzx r14d, byte [rax]
jmp 0x140415f81
cmp dword [rdi + 0x30], 0
jmp 0x140415ede
je 0x140415f44
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
movsx edx, di
mov rcx, qword [rdi + 0x28]
not dh
mov rdx, rbx
jmp 0x140415efd
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r15b, 0x52
test r10d, esi
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x140415f21
je 0x140415f4c
cdqe
cmp sil, cl
bsf r14d, r12d
shl r14b, cl
add rax, rbx
movzx r14d, byte [rbx]
jmp 0x140415f3f
jmp 0x140415f60
sub r14d, r14d
jmp 0x140415f81
mov dword [rdi + 0x30], 0
xchg bh, bl
lea rax, [rdi + 0x39]
mov byte [rdi + 0x38], 0
sub r14d, r14d
mov rbx, qword [rsp + 0x38]
clc
mov qword [rdi + 0xc8], rax
and ax, 0x2712
lea rax, [rdi + 0x39]
clc
test bpl, 0x55
mov qword [rdi + 0xc0], rax
mov rdi, qword [rbx]
nop
and rax, r13
rol ah, 0xc5
mov rax, qword [rdi + 0xc0]
cmp bx, r14w
cmp rax, qword [rdi + 0xc8]
jmp 0x140415fa3
jae 0x140415fc6
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x140415fb9
movzx eax, byte [rax]
jmp 0x140415fc1
jmp 0x1404160a2
cmp dword [rdi + 0x30], 0
jmp 0x140415fcf
je 0x140416052
mov r8d, dword [rdi + 0x34]
mov ecx, 0x44e112fb
movsx ecx, bp
setge bh
lea rbx, [rdi + 0x38]
movsx cx, r13b
mov rcx, qword [rdi + 0x28]
movsx rdx, r13w
cdq
mov dx, 0x2832
mov rdx, rbx
jmp 0x140416002
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r9b, dl
cmc
clc
sub ecx, dword [rdi + 0xd0]
test r15d, 0x47563d2
add dword [rdi + 0xb8], ecx
test r15w, 0x6498
test eax, eax
jmp 0x140416030
je 0x14041605e
movsxd rcx, eax
sbb al, al
add rcx, rbx
movsxd rax, ecx
cmovb rax, r14
movzx eax, byte [rbx]
jmp 0x14041604d
jmp 0x140416081
xor eax, eax
jmp 0x140416059
jmp 0x1404160a2
mov dword [rdi + 0x30], 0
bt rdx, 0x92
sar dh, cl
bswap rbx
lea rcx, [rdi + 0x39]
shr bh, cl
mov byte [rdi + 0x38], 0
ror edx, 0xd7
shr bx, cl
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov edx, r13d
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
cmc
movsx rdi, r9w
cwd
mov rdi, qword [rbx]
mov edx, dword [rdi + 8]
clc
cmp r9w, 0x7c30
test edx, edx
jmp 0x1404160b6
jle 0x140416107
movzx ebx, r14b
add sil, 0x29
sub rsi, r14
sub rsi, 0x776307b4
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
cmc
nop word [rax + rax]
cmp dword [rsi], ebx
je 0x140416116
inc rcx
add rsi, 0x60
test bp, r8w
cmp bx, 0x5ef2
cmp rdx, rcx
jmp 0x1404160fc
jne 0x1404160dc
jmp 0x1404189cd
xor ecx, ecx
cmp r13w, dx
test r9b, 0x8a
jmp 0x140416116
cmp ecx, edx
jmp 0x14041611d
je 0x1404189cd
movzx eax, al
shr edx, 0xdb
rol esi, 7
mov ebx, eax
sbb edx, 0x100809c4
btc dx, 0x44
shr ebx, 4
mov edx, ecx
and sil, r8b
sub si, 0x11ff
movsx rsi, r12w
lea rdx, [rdx + rdx*2]
btc si, sp
shl rdx, 5
sal si, cl
mov rsi, qword [rsp + 0x38]
test ax, dx
mov dword [rsi + rdx + 0x46b0], ebx
cmp al, 0x3f
jmp 0x14041616f
ja 0x1404189cd
and eax, 0xf
shr bh, 0xf9
mov rbx, qword [rsp + 0x38]
cmp r13b, 0xd1
mov dword [rbx + rdx + 0x46b4], eax
test r13b, dil
cmp eax, 3
ja 0x1404189cd
mov rbx, qword [rsp + 0x38]
mov dword [rbx + rbp*4 + 0x4858], ecx
inc rax
movsx ax, r8b
cdqe
inc rbp
movsxd rax, dword [rbx + 0x4854]
cmc
cmp rbp, rax
jl 0x140415e8f
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x1404161d5
jae 0x1404161f8
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x1404161eb
movzx eax, byte [rax]
jmp 0x1404161f3
jmp 0x1404162a4
cmp dword [rdi + 0x30], 0
je 0x140416252
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, rbx
jmp 0x140416218
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
clc
test eax, eax
je 0x14041625e
movsxd rcx, eax
and ax, 0x4ce1
sal rax, cl
add rcx, rbx
cwde
movzx eax, byte [rbx]
jmp 0x14041624d
jmp 0x140416285
xor eax, eax
jmp 0x140416259
jmp 0x1404162a4
mov dword [rdi + 0x30], 0
test sp, r12w
lea rcx, [rdi + 0x39]
not bh
ror bx, 0x3d
mov byte [rdi + 0x38], 0
inc bh
cmc
ror bl, cl
sub eax, eax
bt rbx, rsp
sar bh, 0x3b
mov rbx, qword [rsp + 0x38]
cmp sp, si
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
btc di, r11w
movzx eax, al
mov dword [rbx + 0x4834], eax
bsf rax, r12
cmp r12b, 0x31
xadd dil, dil
mov rdi, qword [rbx]
movsx rax, cx
mov rax, qword [rdi + 0xc0]
cmp edi, 0x70aa002d
cmc
cmp rax, qword [rdi + 0xc8]
jmp 0x1404162da
jae 0x1404162f8
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x1404162f0
movzx eax, byte [rax]
jmp 0x1404163cd
cmp dword [rdi + 0x30], 0
je 0x140416372
mov r8d, dword [rdi + 0x34]
bswap edx
lea rbx, [rdi + 0x38]
movsx rcx, r11w
movzx ecx, bp
cmovae cx, r8w
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x140416324
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp r11, 0x6e532817
sub ecx, dword [rdi + 0xd0]
jmp 0x140416341
add dword [rdi + 0xb8], ecx
cmp r14w, sp
test si, bp
test eax, eax
je 0x14041637e
movsxd rcx, eax
lahf
sbb ah, 0x3a
cdqe
add rcx, rbx
mov ax, cx
movzx eax, byte [rbx]
jmp 0x14041636d
jmp 0x140416397
sub eax, eax
jmp 0x140416379
jmp 0x1404163cd
mov dword [rdi + 0x30], 0
or ch, 0x96
inc cl
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
bsf ebx, esp
mov rbx, qword [rsp + 0x38]
test r15w, bp
mov qword [rdi + 0xc8], rcx
movzx cx, bpl
btr rcx, rsp
movsx rcx, di
lea rcx, [rdi + 0x39]
test r12w, si
jmp 0x1404163c6
mov qword [rdi + 0xc0], rcx
movzx eax, al
mov dword [rbx + 0x4838], eax
bsr ax, bx
sar di, 0x6c
btc rax, r8
mov rdi, qword [rbx]
add al, 0x8a
not ah
ror ah, 0xdb
mov rax, qword [rdi + 0xc0]
cmp r15d, 0x11bf297f
cmp rax, qword [rdi + 0xc8]
jae 0x140416424
lea rcx, [rax + 1]
jmp 0x140416410
mov qword [rdi + 0xc0], rcx
jmp 0x14041641c
movzx eax, byte [rax]
jmp 0x140416503
cmp dword [rdi + 0x30], 0
je 0x140416499
mov r8d, dword [rdi + 0x34]
not cx
lea rbx, [rdi + 0x38]
mov dl, 0x1e
mov rcx, qword [rdi + 0x28]
mov dx, r8w
mov rdx, rbx
jmp 0x14041644b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r9w, r11w
cmp sil, 0x69
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
cmc
cmp sil, r11b
test eax, eax
jmp 0x140416474
je 0x1404164a5
movsxd rcx, eax
test r12w, 0x31e1
add rcx, rbx
movsxd rax, r8d
mov rax, r8
movzx eax, byte [rbx]
jmp 0x140416494
jmp 0x1404164d2
xor eax, eax
jmp 0x1404164a0
jmp 0x140416503
mov dword [rdi + 0x30], 0
or dx, di
sbb dx, 0x1d61
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
sub bx, 0x1aa7
cmp r13w, 0x7976
inc dx
xor eax, eax
bts dx, sp
shl ebp, cl
mov rbx, qword [rsp + 0x38]
adc rdx, 0x24b311e4
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
movzx dx, r10b
sbb dl, r12b
mov qword [rdi + 0xc0], rcx
dec ch
btr dx, 0xb
movzx ebp, r8w
movzx edx, al
mov ecx, edx
adc bp, di
shr ecx, 4
bt rbp, r12
shr bpl, cl
mov dword [rbx + 0x483c], ecx
and edx, 0xf
rcl cl, cl
rcr rbp, cl
or rbp, 0x64964748
mov dword [rbx + 0x4840], edx
mov ecx, dword [rbx + 0x4830]
sar bpl, cl
dec bpl
shr bpl, 0xfe
mov ebp, dword [rbx + 0x4834]
stc
cmp bpl, 0x5f
test ecx, ecx
jmp 0x140416552
je 0x1404165b5
cmp ebp, 0x3f
jmp 0x140416560
jg 0x1404189cd
mov rbx, qword [rsp + 0x38]
cmc
jmp 0x140416574
mov ebx, dword [rbx + 0x4838]
test dx, 0x5cea
cmp ebx, 0x3f
jg 0x1404189cd
cmp ebp, ebx
jmp 0x14041658f
jg 0x1404189cd
cmp al, 0xdf
jmp 0x14041659c
ja 0x1404189cd
cmp edx, 0xd
jmp 0x1404165aa
jbe 0x1404165ed
jmp 0x1404189cd
test ebp, ebp
jmp 0x1404165bc
jne 0x1404189cd
cmp al, 0xf
jmp 0x1404165c9
ja 0x1404189cd
test edx, edx
jne 0x1404189cd
mov rax, qword [rsp + 0x38]
neg dh
mov dword [rax + 0x4838], 0x3f
jmp 0x1404165ed
mov rsi, qword [rsp + 0x38]
sal bp, cl
jmp 0x1404165fa
mov edx, dword [rsi + 0x4854]
shr bpl, 0x14
shr al, cl
sar ebp, 0xb4
mov eax, dword [rsi + 0x4868]
bswap ebp
test eax, eax
xchg bp, bp
bswap bp
movzx ebp, sp
mov ebp, 0x7fffffff
jmp 0x140416626
cmove eax, ebp
cmc
clc
mov qword [rsi + 0x4820], 0
cmc
test r9d, 0xad7576e
mov dword [rsi + 0x482c], 0
test r11d, 0x7930019
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
stc
mov dword [rsi + 0x4718], 0
stc
jmp 0x140416675
mov dword [rsi + 0x46b8], 0
cmp r9b, r12b
jmp 0x14041668e
mov byte [rsi + 0x4828], 0xff
stc
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
test bl, cl
test ecx, ecx
jmp 0x1404166af
je 0x1404177c0
cmp edx, 1
jmp 0x1404166bd
jne 0x1404178a6
movsxd rax, dword [rsi + 0x4858]
movzx dx, r13b
sar dl, cl
mov qword [rsp + 0xd0], rax
jmp 0x1404166e1
lea rax, [rax + rax*2]
bt dx, r8w
rcr rdx, cl
movsxd rdx, r11d
shl rax, 5
bsf rdx, r9
mov edx, dword [rsi + rax + 0x46c0]
test r12d, edi
test edx, edx
jle 0x140418291
mov ecx, edx
sar rdx, cl
add ecx, 7
xadd edx, edx
shr ecx, 3
bts edx, edi
jmp 0x140416725
mov dword [rsp + 0xc0], ecx
test r11b, r8b
sub edx, 0x5d75246f
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + rax + 0x46bc]
mov qword [rsp + 0xc8], rdx
or sil, 0x2d
bt si, si
xadd si, si
add edx, 7
inc si
sar edx, 3
cmovno esi, ebx
setne sil
lea rax, [rax + rcx]
adc sil, 0x64
shr sil, 0x7e
bsr si, di
add rax, 0x46f0
mov qword [rsp + 0xb0], rax
btr si, 0x34
cmp edx, 2
cmovnp rax, rbx
movsx ax, r8b
sete ah
mov eax, 1
movsxd rsi, r10d
bswap si
mov esi, 0x29f9272c
cmovl edx, eax
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x70], 0
neg sil
cmp dword [rsp + 0xc8], 0
mov rsi, qword [rsp + 0x38]
jmp 0x1404167ce
jle 0x140417790
xor edi, edi
jmp 0x1404167ea
inc edi
cmp edi, dword [rsp + 0xb8]
je 0x140417790
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx + 8]
imul eax, dword [rsp + 0x70]
movzx r12, bx
bts r13w, ax
add eax, edi
test r8b, 0x50
shl eax, 6
xchg r12w, r13w
movsxd r12, eax
lea r12, [r12 + r12]
shr r13w, cl
movsx r13w, r15b
add r12, qword [rcx]
shrd r13w, r13w, 0x6f
bt r13w, dx
rcl r13d, 0x76
movsxd r13, dword [rsi + 0x4834]
test r13, r13
jmp 0x140416841
mov dword [rsp + 0x58], edi
jmp 0x14041684a
je 0x1404169f5
movsxd rcx, dword [rcx - 0x3c]
rcl dl, cl
imul rdx, rcx, 0x690
lea rax, [rsi + rdx]
sar ebp, cl
add rax, 0x1a48
xchg bpl, bpl
mov qword [rsp + 0x40], rax
mov bp, cx
sbb ebp, 0x4e113fa9
cmp dword [rsi + 0x483c], 0
movsxd rbp, r8d
mov ebp, dword [rsi + 0x4840]
mov al, 0x10
cwde
mov eax, dword [rsi + 0x4844]
jmp 0x140416898
mov qword [rsp + 0x48], rdx
jmp 0x1404168a2
je 0x140416a5a
test eax, eax
jmp 0x1404168af
je 0x140416bc6
dec eax
mov dword [rsi + 0x4844], eax
stc
test bpl, r12b
cmp r13d, dword [rsi + 0x4838]
jmp 0x1404168cd
jg 0x140416a72
mov edi, 0x10000
mov ecx, ebp
sub bl, bpl
rcr bl, 0x79
rol ebx, 0x5f
shl edi, cl
movzx ebx, di
sar edi, 0x10
add ebx, eax
sal ebx, 0xb5
mov ebx, edi
neg ebx
jmp 0x1404168f9
jmp 0x14041692e
lea rax, [r13 + 1]
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0x4838]
test r14b, 0xe3
cmc
cmp r13, rcx
movsxd r13, r8d
not r13b
movzx r13d, ax
mov r13, rax
jmp 0x140416928
jge 0x140416a72
lea rax, [0x1400bf070]
movzx ebp, byte [r13 + rax]
stc
cmp word [r12 + rbp*2], 0
jmp 0x140416947
je 0x1404168fe
mov rsi, qword [rsp + 0x38]
btr ax, ax
mov eax, dword [rsi + 0x4824]
cmp r9w, 0x31e9
cmc
test si, 0x6365
test eax, eax
jg 0x14041697e
mov rcx, rsi
call fcn.1404341fd
mov eax, dword [rsi + 0x4824]
mov ecx, dword [rsi + 0x4820]
lea edx, [rcx + rcx]
mov dword [rsi + 0x4820], edx
jmp 0x140416992
dec eax
cmp esp, r13d
mov dword [rsi + 0x4824], eax
clc
test ecx, ecx
jmp 0x1404169a5
jns 0x1404168fe
movsx eax, word [r12 + rbp*2]
stc
test bl, 0x13
test edi, eax
jmp 0x1404169bb
jne 0x1404168fe
test ax, ax
bswap ecx
not cl
movzx ecx, r15w
mov ecx, ebx
jmp 0x1404169d3
cmovg ecx, edi
jmp 0x1404169df
add ecx, eax
jmp 0x1404169e6
mov word [r12 + rbp*2], cx
jmp 0x1404169f0
jmp 0x1404168fe
movsxd rax, dword [rcx - 0x40]
mov edx, r8d
shld r9, r14, 0xdd
movzx r8d, sp
imul rax, rax, 0x690
lea r8, [rsi + rax]
rol dh, 0x5c
mov r9b, 0x84
movsx rcx, ax
add r8, 8
cdq
jmp 0x140416a24
mov rcx, rsi
jmp 0x140416a33
mov rdx, r12
mov r9, qword [rsp + 0xd0]
jmp 0x140416a43
call fcn.14043455b
test eax, eax
jmp 0x140416a4f
jne 0x140416a72
jmp 0x1404189cd
test eax, eax
je 0x1404171a2
dec eax
mov dword [rsi + 0x4844], eax
sar al, 0xe9
shld eax, r11d, 0x55
mov rsi, qword [rsp + 0x38]
xadd ch, cl
add dil, 0xd7
movsxd rdi, r15d
mov eax, dword [rsi + 0x486c]
or rdi, rdi
sbb cx, cx
or di, 0xbcb
lea ecx, [rax - 1]
xor di, r10w
shr di, cl
add dil, 0x1c
mov dword [rsi + 0x486c], ecx
cmp eax, 1
movzx rdi, sp
mov edi, dword [rsp + 0x58]
jmp 0x140416ab6
jg 0x1404167db
cmp dword [rsi + 0x4824], 0x17
jmp 0x140416ac8
jg 0x140416adb
mov rcx, rsi
jmp 0x140416ad6
call fcn.1404341fd
movzx eax, byte [rsi + 0x4828]
setae ch
rcr cl, 0xdf
mov ecx, eax
test r10b, 0xd1
cmp r13b, sil
jmp 0x140416af6
and cl, 0xf8
cmc
cmp cl, 0xd0
jmp 0x140416b02
jne 0x1404182aa
mov qword [rsi + 0x4820], 0
sbb cl, 0xc4
movsx cx, r14b
sbb cx, r12w
mov dword [rsi + 0x482c], 0
neg ch
ror ecx, cl
bsr ax, sp
mov dword [rsi + 0x47d8], 0
xor cx, cx
bts ax, cx
rcr al, 0x17
mov dword [rsi + 0x4778], 0
bsr cx, r10w
bt cx, si
movsx cx, bl
mov dword [rsi + 0x4718], 0
movsx ecx, r14w
not al
xchg cl, ch
mov dword [rsi + 0x46b8], 0
lahf
shr ah, 0xd1
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
shl ecx, cl
neg cx
test eax, eax
cmovnp rcx, r14
bswap cx
movsxd rcx, edi
mov ecx, 0x7fffffff
jmp 0x140416ba4
cmove eax, ecx
mov dword [rsi + 0x486c], eax
jmp 0x140416bb2
mov dword [rsi + 0x4844], 0
jmp 0x140416bc1
jmp 0x1404167db
mov eax, 0x10000
sal r15b, cl
shr ch, cl
mov ecx, ebp
shl eax, cl
bsf r15, rbp
sar eax, 0x10
ror r15b, cl
mov dword [rsp + 0x50], eax
xor r15d, 0x32920c68
shr r15b, 0xe9
bt r15w, 0xd9
neg eax
mov r15b, spl
cmove r15d, r10d
mov r15b, 0x7f
mov dword [rsp + 0xc4], eax
cmovb rax, rax
cdqe
mov rax, qword [rsp + 0x68]
mov r15b, 0x36
jmp 0x140416c19
lea r15, [rax + rdx]
jmp 0x140416c22
jmp 0x140416c61
inc r13d
mov eax, dword [rsp + 0x78]
test dil, 0x59
mov word [r12 + rbx*2], ax
cdqe
cmc
bt rax, 0x1c
mov rax, qword [rsp + 0x38]
stc
mov eax, dword [rax + 0x4838]
jmp 0x140416c53
cmp r13d, eax
jmp 0x140416c5b
jg 0x140416a72
mov rsi, qword [rsp + 0x38]
cmp esp, 0x2fb61bea
cmp r15, r9
cmp dword [rsi + 0x4824], 0xf
jmp 0x140416c7b
jg 0x140416c8e
mov rcx, rsi
jmp 0x140416c89
call fcn.1404341fd
mov r8d, dword [rsi + 0x4820]
ror eax, cl
movsx cx, dl
mov rax, r8
shr rax, 0x17
cmp r10w, 0x1be9
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp r11w, 0x7c2d
cmc
cmp rax, 0xff
je 0x140416d35
mov rcx, qword [rsp + 0x48]
sub bh, 0x34
lea rcx, [rcx + rsi]
rol bl, cl
xor rbx, rbp
ror bh, cl
movzx ecx, byte [rax + rcx + 0x1f48]
bsf bx, r15w
mov ebx, dword [rsi + 0x4824]
sub ebx, ecx
jmp 0x140416cf1
jl 0x1404189cd
shl r8d, cl
movsx r9d, r11w
movzx r9, bx
movsx r9, r11w
mov rdx, qword [rsp + 0x38]
jmp 0x140416d10
mov dword [rdx + 0x4820], r8d
not r9w
movsx r9w, sil
mov dword [rdx + 0x4824], ebx
mov r9, qword [rsp + 0x48]
jmp 0x140416d30
jmp 0x140416e1f
mov eax, r8d
movsx cx, sil
shl ch, 0x99
sub cx, r11w
shr eax, 0x10
xor ebp, ebp
mov rcx, rbp
jmp 0x140416d51
inc rbp
cmp eax, dword [r15 + rcx*4]
jae 0x140416d49
mov ebx, dword [rsi + 0x4824]
cmp ebp, 8
jmp 0x140416d6c
je 0x140419e7e
lea rax, [rbp + 9]
clc
cmp ebx, eax
jl 0x1404189cd
mov cl, 0x17
shl r9b, cl
sub cl, bpl
ror r9b, 0x7f
add r9b, 0x5b
add dx, dx
mov edi, r8d
shr edi, cl
or cl, r13b
and r14b, r13b
test sp, 0x3c7a
mov ecx, eax
cmovbe r14w, si
lea rdx, [0x1400bf0d0]
and edi, dword [rdx + rcx*4]
test r9d, edi
rol r14w, 8
sar r9b, cl
mov rdx, qword [rsp + 0x38]
shr r9b, cl
mov r9, qword [rsp + 0x48]
lea rsi, [rdx + r9]
movzx r14w, r8b
add r14b, r13b
add edi, dword [rsi + rcx*4 + 0x2094]
sal cx, cl
movzx r14d, cx
sub ebx, ebp
mov ecx, eax
mov r14w, 0x3c35
rcr rax, cl
shl r8d, cl
add ebx, 0xfffffff7
mov dword [rdx + 0x4824], ebx
mov dword [rdx + 0x4820], r8d
and rcx, 0x6f1c1b95
sal cx, 0x5f
movsx r14w, bl
movsxd rax, edi
movzx r14, di
btr rcx, r12
lea rcx, [rdx + r9]
sal r14, 0x31
movsxd r14, r9d
movzx ebp, byte [rax + rcx + 0x1e48]
sbb r14b, dil
cmovp rax, rbx
ror eax, 0xa7
mov eax, ebp
and eax, 0xf
mov r14, rbp
shr r14, 4
cmc
clc
cmp eax, 1
je 0x140416ef4
test eax, eax
jne 0x1404189cd
mov dword [rsp + 0x78], 0
mov edi, 0xf
jmp 0x140416e6d
cmp bpl, 0xef
jmp 0x140416e76
ja 0x140416ed4
mov eax, 0xffffffff
bts di, r13w
mov ecx, r14d
or edi, 0x68f84903
bts di, r8w
cmc
shl eax, cl
xor di, 0x7f6f
adc cl, sil
not eax
mov rcx, qword [rsp + 0x38]
cmp r13b, 0xd9
mov dword [rcx + 0x4844], eax
ror dil, 0xb9
sar rdi, cl
rcr dil, cl
mov edi, 0x40
stc
jmp 0x140416ec5
cmp bpl, 0x10
jmp 0x140416ece
jae 0x1404170c8
mov rax, qword [rsp + 0x38]
movzx bp, r10b
mov bpl, 0x93
jmp 0x140416ee6
mov ebp, dword [rsp + 0x50]
jmp 0x140416eef
jmp 0x140416f89
test ebx, ebx
jg 0x140416f31
mov rsi, qword [rsp + 0x38]
movsx ecx, dx
jmp 0x140416f09
mov rcx, rsi
jmp 0x140416f11
call fcn.1404341fd
mov r8d, dword [rsi + 0x4820]
movzx di, r9b
mov dil, r13b
mov ebx, dword [rsi + 0x4824]
xchg dil, dil
mov bpl, bpl
lea eax, [r8 + r8]
mov dil, 0xfd
not ecx
mov rcx, qword [rsp + 0x38]
mov dil, r12b
inc dil
mov dword [rcx + 0x4820], eax
dec ebx
not bpl
mov dword [rcx + 0x4824], ebx
not al
mov rax, rcx
and rdi, r13
rol bpl, 0x38
test r8d, r8d
mov ecx, dword [rsp + 0xc4]
mov ebp, dword [rsp + 0x50]
movzx di, bl
mov edi, esp
cmovs ecx, ebp
xor dil, r11b
mov dword [rsp + 0x78], ecx
xchg di, di
sal dil, cl
mov edi, r14d
mov eax, dword [rax + 0x4838]
cmc
test r8, 0x6881067d
cmp r13d, eax
jmp 0x140416f9f
jg 0x140416c53
movsxd r13, r13d
jmp 0x140416fad
jmp 0x140416fee
sub eax, ebp
dec cl
movsxd rcx, r15d
mov word [r12 + rbx*2], ax
inc r13
clc
or ax, 0x12d6
mov rax, qword [rsp + 0x38]
cmovs cx, r13w
sal cl, 0x27
xchg cl, ch
movsxd rax, dword [rax + 0x4838]
lea rcx, [r13 - 1]
cmp rcx, rax
jmp 0x140416fe8
jge 0x140416c53
lea rax, [0x1400bf070]
shl bl, 0x99
xadd rbx, rbx
movzx ebx, byte [r13 + rax]
cmc
clc
cmp word [r12 + rbx*2], 0
jmp 0x14041700f
je 0x1404170b4
mov rsi, qword [rsp + 0x38]
shr al, cl
adc ax, bp
sar eax, cl
mov eax, dword [rsi + 0x4824]
cmc
test eax, eax
jmp 0x14041702f
jg 0x14041704c
mov rcx, rsi
jmp 0x14041703d
call fcn.1404341fd
mov eax, dword [rsi + 0x4824]
movsx cx, al
mov ecx, dword [rsi + 0x4820]
bswap dx
movzx edx, si
movsx edx, r10w
lea edx, [rcx + rcx]
jmp 0x140417064
mov dword [rsi + 0x4820], edx
jmp 0x14041706f
dec eax
test dil, 0x6a
cmp spl, r9b
mov dword [rsi + 0x4824], eax
cmp bx, 0x6870
stc
clc
test ecx, ecx
jns 0x140416fbe
movsx eax, word [r12 + rbx*2]
test ebp, eax
jmp 0x140417099
jne 0x140416fbe
test ax, ax
jmp 0x1404170a7
jle 0x140416fb2
add eax, ebp
jmp 0x140416fb9
test edi, edi
jmp 0x1404170bb
je 0x140416c27
dec edi
jmp 0x140416fbe
cmp ebx, r14d
jge 0x140417113
mov rsi, qword [rsp + 0x38]
mov ch, bh
xchg ecx, ecx
mov rcx, rsi
jmp 0x1404170e2
call fcn.1404341fd
mov r8d, dword [rsi + 0x4820]
movsx edx, r8w
btr rcx, 0x9b
movsxd rcx, edx
mov ebx, dword [rsi + 0x4824]
rcr ch, cl
bts rdx, r12
bswap ebp
mov eax, dword [rsi + 0x4844]
bt bp, r14w
mov ecx, r14d
bts bp, r12w
rcr edx, 0x67
stc
rol r8d, cl
lea rcx, [0x1400bf0d0]
shr dx, cl
neg bpl
mov ebp, dword [rcx + r14*4]
clc
mov cl, r13b
rcl cl, 0x91
mov ecx, ebp
not ecx
ror dh, cl
and ecx, r8d
mov dh, al
mov rdx, qword [rsp + 0x38]
clc
mov dword [rdx + 0x4820], ecx
and r8d, ebp
rcl bp, 0x50
add r8d, eax
add bpl, bpl
and ah, 0x9c
sub ebx, r14d
cdqe
cmovae rax, r9
cwde
mov dword [rdx + 0x4824], ebx
movsx rbp, cx
movzx eax, r8w
not ah
mov rax, rdx
movzx bp, sil
mov dword [rdx + 0x4844], r8d
movsx ebp, sp
xchg bpl, bpl
setg bpl
mov ebp, dword [rsp + 0x50]
jmp 0x14041719d
jmp 0x140416f89
shl rcx, 0xa
ror ax, 0xd6
clc
lea rdi, [rsi + rcx]
rcl ah, cl
add rdi, 0x3688
movsx eax, r14w
movsxd rax, r9d
cbw
mov rax, qword [rsp + 0x68]
jmp 0x1404171d2
lea r14, [rax + rdx]
mov dword [rsp + 0x78], ebp
mov qword [rsp + 0x50], rdi
jmp 0x140417660
mov edx, dword [rsi + 0x4820]
adc ah, 0x71
mov rcx, rdx
shr rcx, 0x17
ror al, cl
cdqe
movsx eax, word [rdi + rcx*2]
test al, dil
clc
test r10w, 0x4ebb
test eax, eax
jmp 0x14041720d
je 0x1404172bc
mov ecx, eax
test r10b, r14b
shr ecx, 4
movsx ebx, r12w
adc bh, 0x8e
sub rbx, 0x43b73490
and ecx, 0xf
movsxd rbx, r13d
test al, 0xd0
shrd r13w, di, 0xda
xchg r13w, r13w
lea rbx, [rbx + rcx]
mov ecx, eax
and ecx, 0xf
rcr r13b, cl
shl edx, cl
xor r13b, r13b
movsx r13d, bp
mov dword [rsi + 0x4820], edx
jmp 0x140417260
sub dword [rsi + 0x4824], ecx
cmp ecx, r10d
rcl r13b, 0x5a
lea r13d, [rbx + 1]
ror ch, 0xf8
test dx, bp
shr dl, cl
lea rcx, [0x1400bf070]
movzx edx, byte [rcx + rbx]
cmp dx, cx
shr eax, 8
shrd rcx, r8, 0x4c
bts cx, r12w
cmp r14, 0x43fa36a1
mov ecx, ebp
cmc
shl eax, cl
mov word [r12 + rdx*2], ax
cmp r13d, dword [rsi + 0x4838]
jmp 0x1404172b1
jle 0x140417660
jmp 0x140416a72
cmp dword [rsi + 0x4824], 0xf
jmp 0x1404172c8
jg 0x1404172f6
mov rcx, rsi
jmp 0x1404172d6
call fcn.1404341fd
mov edx, dword [rsi + 0x4820]
sub eax, 0x55891546
movsx ecx, sp
mov rcx, rdx
neg ax
shr rcx, 0x17
rcl ah, 0xd0
mov rax, qword [rsp + 0x40]
clc
movzx eax, byte [rax + rcx]
cmp r10, 0x3a1e3f32
cmp dil, r10b
test bpl, bpl
cmp rax, 0xff
jmp 0x140417318
je 0x1404173a7
mov rcx, qword [rsp + 0x48]
rcl di, 0xff
add dil, cl
add rcx, rsi
stc
adc dil, 0xb8
movzx ecx, byte [rax + rcx + 0x1f48]
or rdi, 0x78b86de3
xchg di, di
sal dil, cl
mov edi, dword [rsi + 0x4824]
cmp dil, 0x18
cmc
jmp 0x140417357
sub edi, ecx
jmp 0x14041735e
jl 0x1404189cd
shl edx, cl
movsx bp, r13b
mov rbx, qword [rsp + 0x38]
not bpl
jmp 0x140417378
mov dword [rbx + 0x4820], edx
movsx rbp, r15w
setp bpl
jmp 0x14041738b
mov dword [rbx + 0x4824], edi
movsxd rbp, r10d
movsx rbp, r14w
mov rbp, qword [rsp + 0x48]
jmp 0x1404173a2
jmp 0x1404174c4
mov eax, edx
xchg ch, ch
neg cx
shr eax, 0x10
btr rcx, r13
setne ch
ror cl, cl
xor ebx, ebx
xchg cx, cx
movzx cx, dl
not cl
mov rcx, rbx
jmp 0x1404173cd
inc rbx
jmp 0x1404173d5
cmp eax, dword [r14 + rcx*4]
jmp 0x1404173de
jae 0x1404173c5
mov rax, qword [rsp + 0x38]
test dh, 0xd7
sub edi, 0x59146fd3
adc dil, 0xd3
mov edi, dword [rax + 0x4824]
cmp r9, 0xc694993
stc
cmp ebx, 8
jmp 0x14041740c
je 0x140419f6d
lea rax, [rbx + 9]
cmc
cmp edi, eax
jmp 0x14041741e
jl 0x1404189cd
mov cl, 0x17
cmc
inc r8
not bp
sub cl, bl
mov esi, edx
shr esi, cl
dec r15w
shr bpl, 0x6e
adc r9d, 0x36b55ed3
mov r8d, eax
lea rcx, [0x1400bf0d0]
setb r15b
and esi, dword [rcx + r8*4]
shr r15b, cl
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
not ch
inc cx
lea rcx, [r9 + rbp]
ror r15w, 0x72
add esi, dword [rcx + r8*4 + 0x2094]
sal r15d, cl
ror cl, 0xa3
sub edi, ebx
and r15b, 0x1e
shl r15b, 0xa
mov rbx, r9
shr r15w, cl
mov ecx, eax
add r15w, r11w
movzx eax, r10w
shl edx, cl
dec ax
add edi, 0xfffffff7
mov dword [r9 + 0x4824], edi
adc cl, 0x12
movzx cx, ch
mov dword [r9 + 0x4820], edx
shl ecx, cl
movzx rcx, bp
movsxd rax, esi
test ecx, r10d
rcr r15, cl
lea rcx, [rbx + rbp]
movzx ebx, byte [rax + rcx + 0x1e48]
mov r15d, ebx
xor cl, 0xb5
dec ch
and r15d, 0xf
rol cx, 0xbc
cmp r13w, 0x235b
mov cl, r10b
mov rcx, rbx
cmc
clc
cmp di, 0x4760
shr rcx, 4
test r15, r15
je 0x14041761f
mov eax, ecx
or bl, r14b
movsxd rbx, r13d
add rbx, rax
rcr bpl, 0xdf
adc bpl, cl
not bpl
cmp edi, r15d
movzx bp, r8b
jmp 0x140417522
mov ebp, dword [rsp + 0x78]
jmp 0x14041752b
jge 0x14041755c
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x14041753e
call fcn.1404341fd
mov edx, dword [rsi + 0x4820]
test bpl, 0x35
sbb al, spl
mov edi, dword [rsi + 0x4824]
rcl cl, cl
btc esi, 0xa0
lea r13d, [rbx + 1]
lea rax, [0x1400bf070]
shl r8b, 0x3d
shl si, cl
movzx r8d, byte [rax + rbx]
add sil, sil
shrd si, di, 0xb5
mov ebx, edx
test dl, r14b
shr ebx, 0x1f
movsx cx, ch
not esi
rcl ah, cl
mov ecx, r15d
bt ax, cx
cbw
rol al, cl
rol edx, cl
setge ch
cmc
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
bsf rsi, r15
test r15b, 0xcc
mov ecx, eax
sal sil, cl
not ecx
and ecx, edx
bts si, cx
btc rsi, 0x3a
adc sil, r9b
mov rsi, qword [rsp + 0x38]
cmp al, 9
mov dword [rsi + 0x4820], ecx
bt cx, r12w
and edx, eax
sub edi, r15d
movzx ecx, r15w
mov dword [rsi + 0x4824], edi
movzx rax, r12w
movsx rcx, r10w
dec ebx
lea rax, [0x1400bf120]
cmc
and ebx, dword [rax + r15*4]
xadd ecx, ecx
add ebx, edx
movsx rcx, dx
mov ecx, ebp
cmp r10b, spl
shl ebx, cl
jmp 0x140417610
mov word [r12 + r8*2], bx
jmp 0x14041761a
jmp 0x140417640
cmp bl, 0xef
not bpl
mov ebp, dword [rsp + 0x78]
jbe 0x14041768a
add r13d, 0x10
bt rsi, rsi
shr di, 0x7f
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
cmp bx, 0x2e46
cmp r12w, r14w
cmp r13d, dword [rsi + 0x4838]
jmp 0x14041765a
jg 0x140416a72
mov rsi, qword [rsp + 0x38]
stc
cmp dword [rsi + 0x4824], 0xf
jmp 0x140417672
jg 0x1404171e4
mov rcx, rsi
jmp 0x140417680
call fcn.1404341fd
jmp 0x1404171e4
mov eax, 1
mov rbp, rcx
cmp bl, 0xab
shl eax, cl
shrd cx, cx, 0x51
btc cx, 0xe6
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4844], eax
cmc
cmp bp, 0x546
stc
cmp bl, 0x10
jmp 0x1404176bb
jae 0x1404176d0
mov rsi, qword [rsp + 0x38]
jmp 0x1404176cb
jmp 0x140416a62
cmp edi, ebp
jge 0x140417710
mov rsi, qword [rsp + 0x38]
movzx cx, r12b
cmova ecx, r10d
mov rcx, rsi
jmp 0x1404176ee
call fcn.1404341fd
mov edx, dword [rsi + 0x4820]
clc
cbw
rcl cx, 0xeb
mov edi, dword [rsi + 0x4824]
cmova bx, si
mov eax, dword [rsi + 0x4844]
mov rbx, rbp
movsx rsi, sp
btc cx, 0x42
mov ecx, ebx
clc
rol edx, cl
lea rcx, [0x1400bf0d0]
cmc
movsx si, dl
and si, 0x6e69
mov ebp, dword [rcx + rbp*4]
test r15, r9
rol cx, cl
rcr sil, cl
mov ecx, ebp
shl si, 0xe
movsx si, r10b
xadd sil, sil
not ecx
and ecx, edx
btc si, cx
mov si, ax
mov rsi, qword [rsp + 0x38]
cmc
mov dword [rsi + 0x4820], ecx
and edx, ebp
add edx, eax
movsx rax, dx
neg rax
sets ah
sub edi, ebx
not ah
cdqe
mov dword [rsi + 0x4824], edi
movsx eax, di
not ah
cwde
mov eax, edx
jmp 0x14041778b
jmp 0x140416a62
mov eax, dword [rsp + 0x70]
jmp 0x140417799
inc eax
jmp 0x1404177a4
mov dword [rsp + 0x70], eax
cmp r15b, r10b
cmp ch, 0xbd
cmp eax, dword [rsp + 0xc0]
jne 0x1404167bc
jmp 0x140418291
cmp edx, 1
jmp 0x1404177c8
jne 0x140417bfd
movsxd r13, dword [rsi + 0x4858]
lea rax, [r13*2]
lea rax, [rax + r13]
bt rcx, r12
setl ch
shl dl, cl
shl rax, 5
cwd
rol edx, cl
mov edx, dword [rsi + rax + 0x46c0]
test r10b, 0xdd
mov ecx, ebp
mov ecx, 1
jmp 0x140417809
test edx, edx
jle 0x140418284
add edx, 7
mov bpl, 0x1e
sub bp, r9w
shr edx, 3
shl ch, 0x5d
neg cl
test bpl, spl
mov dword [rsp + 0x48], edx
rcr rbp, cl
btr bx, 0x50
movsx ecx, r10w
mov edx, dword [rsi + rax + 0x46bc]
ror bh, 0xfe
lea ebp, [rdx + 7]
movsx rbx, r14w
inc cx
ror cx, 0x87
sar ebp, 3
sal bh, cl
cmc
cmp ebp, 2
mov cl, 0xd1
movsx ebx, sp
mov ecx, 1
setno bl
bswap bx
cmovne bx, ax
cmovl ebp, ecx
cmovnp bx, r9w
rcr rbx, cl
lea rbx, [rsi + rax]
clc
stc
add rbx, 0x46b4
test r11w, r13w
shl rbp, 3
sub edi, edi
cmc
test r9b, dil
cmp r13, r13
sub r15d, r15d
jmp 0x14041789c
mov qword [rsp + 0x40], rdx
jmp 0x14041803c
mov edx, dword [rsi + 0x4694]
cmc
test sp, 0x2acb
cmp rax, r10
test edx, edx
jmp 0x1404178bc
jle 0x140418291
mov rcx, qword [rsp + 0x38]
clc
mov ecx, dword [rcx + 0x4690]
test ax, ax
xor r15d, r15d
stc
test ecx, ecx
jmp 0x1404178dc
jle 0x140417be6
sub r12d, r12d
rol sil, 0xaa
mov rsi, qword [rsp + 0x38]
cmc
rcl dl, 0xe0
movzx dx, dil
mov edx, dword [rsi + 0x4854]
test edx, edx
jmp 0x140417904
jle 0x140417aa2
sub r14d, r14d
clc
movsxd r13, dword [rsi + r14*4 + 0x4858]
movzx cx, r12b
cmp dil, 0x2e
movzx rax, r12w
lea rax, [r13*2]
lea rax, [rax + r13]
rcl cl, cl
shl rax, 5
sbb rcx, 0x42266200
add cx, bp
mov ecx, dword [rsi + rax + 0x46a8]
cmc
test ecx, ecx
jmp 0x14041794e
jle 0x140417a7c
lea rbp, [rsi + rax]
cmp bpl, r11b
test r9b, r11b
add rbp, 0x46a8
mov eax, dword [rsi + rax + 0x46a4]
test r13w, 0x1d61
cmp r10b, r14b
stc
sub edi, edi
jmp 0x140417987
inc edi
cmp edi, ecx
jge 0x140417a6d
test eax, eax
jle 0x14041797d
sub ebx, ebx
sbb cl, r9b
cmp r8w, dx
test ecx, 0x55ed1e1d
mov ecx, dword [rbp]
shr r8b, cl
stc
imul ecx, r15d
shrd r8w, r12w, 0x66
add ecx, edi
rcl r9d, cl
add r9w, 0x1410
add rdx, rbx
imul ecx, dword [rbp + 0x50]
sbb r8b, 0x3d
bts r9d, r12d
imul eax, r12d
cmovge edx, ebx
rcr r9b, 0x2d
add r9b, 0xb3
add ecx, eax
add ecx, ebx
sar al, cl
cmc
shl ecx, 6
movsxd rdx, ecx
lea rdx, [rdx + rdx]
add rdx, qword [rbp + 0x48]
movsxd rax, dword [rbp + 8]
movzx ecx, di
add r8b, 0x41
imul rax, rax, 0x690
sbb r9w, r11w
sete cl
mov rcx, qword [rsp + 0x38]
add r8b, bl
cmp r15b, r10b
lea r8, [rcx + rax]
rcr r9w, 0x79
test r12, 0x6b40426e
add r8, 8
movsxd r9, esi
mov r9d, r13d
call fcn.14043455b
test eax, eax
jmp 0x140417a37
je 0x1404189cd
inc ebx
rol ah, 0x26
mov eax, dword [rbp - 4]
clc
cmp ebx, eax
jmp 0x140417a4d
jl 0x14041799e
mov ecx, dword [rbp]
xchg si, si
movsx si, r9b
mov rsi, qword [rsp + 0x38]
jmp 0x140417a68
jmp 0x14041797d
mov edx, dword [rsi + 0x4854]
movsx rax, r14w
inc al
movsxd rax, r12d
inc r14
rcr al, 0x3f
cmp rdx, rbp
movsxd rax, edx
cmp r12w, r15w
cmp r14, rax
jmp 0x140417a94
jl 0x14041790e
mov eax, dword [rsi + 0x486c]
mov cl, 0xc6
lea ecx, [rax - 1]
jmp 0x140417aaa
mov dword [rsi + 0x486c], ecx
jmp 0x140417ab6
cmp eax, 1
cdqe
not rax
mov eax, ecx
jmp 0x140417ac5
jg 0x140417bc0
cmp dword [rsi + 0x4824], 0x17
jmp 0x140417ad7
jg 0x140417aea
mov rcx, rsi
jmp 0x140417ae5
call fcn.1404341fd
movzx eax, byte [rsi + 0x4828]
movsx ecx, bp
movzx rcx, r8w
bts cx, r15w
mov ecx, eax
cmc
cmp bp, 0x7fe3
test dil, r11b
and cl, 0xf8
test bpl, dil
cmp r11w, di
jmp 0x140417b17
cmp cl, 0xd0
jne 0x1404182aa
mov qword [rsi + 0x4820], 0
btr cx, 0x25
ror cx, 0x61
setbe al
mov dword [rsi + 0x482c], 0
lahf
bsr eax, edx
mov al, 0xda
mov dword [rsi + 0x47d8], 0
shl cl, 0xd9
mov dword [rsi + 0x4778], 0
rcr ax, 0x93
cdqe
movsx rcx, r14w
mov dword [rsi + 0x4718], 0
sal ah, cl
cmp dx, 0x250d
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
btr cx, 0xc6
shr ah, cl
mov eax, dword [rsi + 0x4868]
btr cx, r15w
test eax, eax
mov ecx, 0x7fffffff
cmove eax, ecx
movsxd rcx, ebp
mov dword [rsi + 0x486c], eax
movsx rcx, si
mov dword [rsi + 0x4844], 0
mov ch, 0xa1
inc r12d
or cl, r9b
cmp ebp, 0x230d5063
mov ecx, dword [rsi + 0x4690]
cmp r12d, ecx
jl 0x1404178f7
mov edx, dword [rsi + 0x4694]
jmp 0x140417be6
inc r15d
cmc
cmp r15d, edx
jmp 0x140417bf2
jl 0x1404178d5
jmp 0x140418291
mov edx, dword [rsi + 0x4694]
mov ecx, 1
cmp spl, 0x29
test edx, edx
jmp 0x140417c13
jle 0x140418284
mov ecx, dword [rsi + 0x4690]
clc
jmp 0x140417c25
mov dword [rsp + 0x48], 0
test cl, spl
clc
test ecx, ecx
jle 0x140417fe2
mov dword [rsp + 0x40], 0
shr ch, 0xde
btc cx, 0xd6
mov ecx, dword [rsi + 0x4854]
stc
test ecx, ecx
jmp 0x140417c57
jle 0x140417e97
sub ebp, ebp
movsxd r13, dword [rsi + rbp*4 + 0x4858]
lea rdx, [r13*2]
rol eax, 0x93
shr al, 0x9e
add rdx, r13
shl rdx, 5
mov eax, dword [rsi + rdx + 0x46a8]
test eax, eax
jle 0x140417e66
mov qword [rsp + 0x58], rbp
cmp edx, 0x16a87963
shr dil, 0xb8
lea rbp, [rsi + rdx]
xor dil, 0x5b
adc edi, ebx
add rbp, 0x46a8
sete dil
mov edi, dword [rsi + rdx + 0x46a4]
sub ebx, ebx
jmp 0x140417cd0
inc ebx
cmp r12b, 0xc5
cmp ebx, eax
jmp 0x140417cca
jge 0x140417e49
test edi, edi
jmp 0x140417cd7
jle 0x140417cbd
xor r14d, r14d
xor cx, 0x4ccb
mov rsi, qword [rsp + 0x38]
and r9w, 0x3e6d
test r9b, dil
cdq
lea r12, [rsp + 0xf0]
cmovne r15d, r9d
mov r15d, dword [rbp]
stc
shl r9d, cl
movsxd rax, dword [rbp + 0xc]
movsxd rcx, dword [rbp + 4]
shl rcx, 7
xchg dl, dl
bt rdx, 0xf7
lea rcx, [rcx + rsi]
cmc
adc r8b, 0xc0
add rcx, 0x3488
movsxd r9, r8d
sbb dh, ah
imul r9, rax, 0x690
movzx rdx, r12w
and r8b, 0xb2
shl rax, 0xa
lea rax, [rax + rsi]
rcr dl, cl
adc r8d, ebx
add rax, 0x3688
add r9, qword [rsp + 0x88]
movsxd rdx, dword [rbp + 8]
bswap r8d
imul r8, rdx, 0x690
dec dx
add r8, qword [rsp + 0x80]
jmp 0x140417d78
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r13d
movsxd rdx, eax
movzx dx, r14b
mov rcx, rsi
mov qword [rsp + 0x20], rax
movzx rcx, si
mov rcx, rsi
cwd
mov rdx, r12
jmp 0x140417da3
call fcn.1404339fb
test eax, eax
jmp 0x140417daf
je 0x140418282
imul r15d, dword [rsp + 0x48]
add r15d, ebx
movzx r8w, bl
not dh
btr cx, r15w
imul edi, dword [rsp + 0x40]
add edi, r14d
shl edi, 3
xadd dh, dh
sbb dh, 0xe9
shr r8w, 0x61
mov edx, dword [rbp + 0x1c]
bt cx, dx
bts eax, ebx
imul r15d, edx
inc rax
shl r15d, 3
movsxd rcx, r8d
movzx r8w, r14b
sbb r8w, r9w
movsxd rax, r15d
add rax, qword [rbp + 0x28]
movsxd rcx, edi
xor r8w, 0x483f
rcl r8b, 0x27
add rcx, rax
movsx r8w, r10b
mov r8, r12
call qword [rsi + 0x4870]
inc r14d
test r9d, 0x3d420b55
mov edi, dword [rbp - 4]
cmp r14d, edi
jl 0x140417d00
mov eax, dword [rbp]
jmp 0x140417e44
jmp 0x140417cbd
mov rsi, qword [rsp + 0x38]
movzx cx, r15b
mov ecx, dword [rsi + 0x4854]
setbe al
lahf
mov rbp, qword [rsp + 0x58]
mov ax, 0x116d
inc rbp
bsf ax, r10w
neg rax
rcr ax, cl
movsxd rax, ecx
test rbp, 0x29e595e
cmp rcx, 0x36ac78fa
cmp rbp, rax
jl 0x140417c5f
mov eax, dword [rsi + 0x486c]
inc cx
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
clc
cmp r11b, 0x89
cmp eax, 1
movzx eax, r15w
lahf
not rax
mov eax, ecx
jmp 0x140417eb7
jg 0x140417fa6
cmp dword [rsi + 0x4824], 0x17
jmp 0x140417ec9
jg 0x140417edc
mov rcx, rsi
jmp 0x140417ed7
call fcn.1404341fd
movzx eax, byte [rsi + 0x4828]
cmc
clc
and al, 0xf8
test dh, 0xc3
jmp 0x140417ef0
cmp al, 0xd0
jmp 0x140417ef7
jne 0x140418003
mov qword [rsi + 0x4820], 0
sbb edx, ebp
rol rcx, 0x4c
mov dword [rsi + 0x482c], 0
rcr dx, 0xe9
or ch, 0xf
xor al, r10b
mov dword [rsi + 0x47d8], 0
bts dx, sp
cmove dx, r12w
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
cmovl ax, sp
mov dword [rsi + 0x46b8], 0
cmovbe cx, sp
mov byte [rsi + 0x4828], 0xff
rcr rdx, cl
mov eax, dword [rsi + 0x4868]
cmp spl, spl
mov cl, sil
test eax, eax
movsx dx, r11b
cwd
mov ecx, 0x7fffffff
not dh
cmove eax, ecx
movzx edx, r13w
cmove dx, r12w
inc ecx
mov dword [rsi + 0x486c], eax
jmp 0x140417f9a
mov dword [rsi + 0x4844], 0
dec dh
mov edx, dword [rsp + 0x40]
xchg cx, cx
mov ecx, r10d
inc edx
cmp r13b, r11b
shl cl, 0xf1
sub cl, 0xed
mov ecx, dword [rsi + 0x4690]
clc
mov dword [rsp + 0x40], edx
clc
cmp edx, ecx
jl 0x140417c49
mov edx, dword [rsi + 0x4694]
mov bp, 0x6b12
movzx bp, r14b
movsx ebp, r8w
mov ebp, dword [rsp + 0x48]
jmp 0x140417feb
inc ebp
jmp 0x140417ff2
mov dword [rsp + 0x48], ebp
cmp ebp, edx
jmp 0x140417ffd
jl 0x140417c31
mov ecx, 1
jmp 0x14041800d
jmp 0x140418284
inc r15d
shrd dx, cx, 0x27
bts dx, ax
add edi, 8
sar dl, cl
or dl, bl
cwd
cmp r15d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
jmp 0x140418036
je 0x140418003
test edx, edx
jmp 0x140418043
jle 0x140418012
xor r14d, r14d
jmp 0x140418051
jmp 0x140418069
add r14, 8
cmc
cmp rbp, r14
jmp 0x140418063
je 0x140418012
movsxd rax, dword [rbx]
clc
bts rsi, rcx
movsxd rcx, dword [rbx - 8]
bt edx, r14d
shr r8w, 0xe3
btr r8, rcx
shl rcx, 7
mov rsi, qword [rsp + 0x38]
rcr r12b, cl
lea rcx, [rcx + rsi]
add rcx, 0x3488
sal r9w, 0xda
imul r9, rax, 0x690
shl rax, 0xa
jmp 0x1404180ae
lea rax, [rax + rsi]
sub r8w, di
sar r8b, 0xbe
shr r8w, 0xa8
add rax, 0x3688
clc
btr edx, 0xbe
add r9, qword [rsp + 0x88]
bt r12, rsp
movsxd rdx, dword [rbx - 4]
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
movsxd rdx, esp
movsx r12, di
mov qword [rsp + 0x30], rcx
cwd
cmovge r12d, edx
bswap dx
mov dword [rsp + 0x28], r13d
mov r12w, 0x3d15
movsx cx, bpl
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r12, [rsp + 0xf0]
cdq
mov rdx, r12
jmp 0x140418126
call fcn.1404339fb
test eax, eax
jmp 0x140418132
je 0x140418282
mov edx, dword [rbx + 0x10]
shr al, cl
bt eax, esi
setno cl
mov eax, edi
neg r8w
dec cx
imul eax, edx
movsxd rcx, eax
xchg r8b, r8b
add rcx, qword [rbx + 0x1c]
add rcx, r14
movsx r8w, al
mov r8, r12
jmp 0x140418169
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
rol cx, 0xb8
shl cl, 0x9e
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
test esp, 0x4cee2689
stc
test r10w, r13w
cmp eax, 1
jmp 0x140418198
jg 0x140418056
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404181aa
jg 0x1404181b8
mov rcx, rsi
call fcn.1404341fd
movzx eax, byte [rsi + 0x4828]
cmp r12b, bpl
and al, 0xf8
cmp r13w, 0x6750
cmp cx, r12w
cmp al, 0xd0
jmp 0x1404181d5
jne 0x140418003
mov qword [rsi + 0x4820], 0
movsx rcx, r14w
mov dword [rsi + 0x482c], 0
cdqe
ror ecx, 0xd7
sbb eax, 0x7e2253fa
mov dword [rsi + 0x47d8], 0
shr al, 0x83
sar cl, 0x2f
movzx eax, bp
mov dword [rsi + 0x4778], 0
ror ah, 0x87
mov dword [rsi + 0x4718], 0
add ax, 0x202
not al
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
test dil, r14b
mov eax, dword [rsi + 0x4868]
movzx rcx, cx
shld rcx, r12, 0x31
test eax, eax
bswap cx
mov ecx, 0x7fffffff
jmp 0x140418260
cmove eax, ecx
jmp 0x140418268
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x14041827d
jmp 0x140418056
sub ecx, ecx
test ecx, ecx
jmp 0x14041828b
je 0x1404189cd
mov rax, qword [rsp + 0x38]
cmp dx, 0x5281
movzx eax, byte [rax + 0x4828]
cmp r8b, r14b
cmc
test r9w, sp
cmp al, 0xff
jmp 0x1404182b1
jne 0x140415cf4
mov rdx, qword [rsp + 0x38]
jmp 0x1404182e3
lea rcx, [rax + 1]
stc
cmp r14w, ax
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
cmc
stc
cmp al, 0xff
jmp 0x1404182dd
je 0x140418413
mov rdi, qword [rdx]
cmp qword [rdi + 0x10], 0
jmp 0x1404182f0
je 0x140418319
mov rcx, qword [rdi + 0x28]
jmp 0x1404182ff
call qword [rdi + 0x20]
test eax, eax
je 0x140418333
cmp dword [rdi + 0x30], 0
jmp 0x140418313
je 0x140415cf4
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x14041832d
jae 0x140415cf4
mov rdx, qword [rsp + 0x38]
lahf
stc
mov rdi, qword [rdx]
clc
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140418351
jb 0x1404182c1
cmp dword [rdi + 0x30], 0
jmp 0x140418360
je 0x1404182e3
mov r8d, dword [rdi + 0x34]
cmovg edx, ecx
movsxd rbx, ebx
bswap dx
lea rbx, [rdi + 0x38]
cwd
movsx rdx, r10w
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
stc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x1404183bf
movsxd rcx, eax
cmp r9, 0x47380c31
add rcx, rbx
xchg ah, al
lahf
movsx rax, si
movzx eax, byte [rbx]
jmp 0x1404183d6
mov dword [rdi + 0x30], 0
btr dx, si
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
not dl
mov qword [rdi + 0xc8], rcx
sub cl, spl
shl dx, 1
rol cx, cl
lea rcx, [rdi + 0x39]
rol rdx, cl
mov dl, al
mov qword [rdi + 0xc0], rcx
sar dl, 0xa6
jmp 0x1404183fe
mov rdx, qword [rsp + 0x38]
test r9w, 0x4893
stc
clc
cmp al, 0xff
jne 0x1404182e3
mov rdi, qword [rdx]
cwde
adc ah, 0xdb
test bl, r13b
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140418430
jae 0x14041845e
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x140418446
movzx eax, byte [rax]
jmp 0x14041844e
mov byte [rdx + 0x4828], al
jmp 0x140418459
jmp 0x140415cf4
cmp dword [rdi + 0x30], 0
jmp 0x140418467
je 0x1404184d5
mov r8d, dword [rdi + 0x34]
movzx rbx, cx
lea rbx, [rdi + 0x38]
xchg ecx, ecx
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140418492
sub ecx, dword [rdi + 0xd0]
jmp 0x1404184a2
add dword [rdi + 0xb8], ecx
test eax, ebp
cmp dil, 0x73
stc
test eax, eax
jmp 0x1404184b6
je 0x1404184ec
movsxd rcx, eax
movsx rax, sp
add rcx, rbx
mov ah, 0x58
bswap ax
nop
movzx eax, byte [rbx]
jmp 0x140418504
xor eax, eax
jmp 0x1404184dc
mov byte [rdx + 0x4828], al
jmp 0x1404184e7
jmp 0x140415cf4
mov dword [rdi + 0x30], 0
add dl, spl
lea rcx, [rdi + 0x39]
movzx rdx, r10w
mov byte [rdi + 0x38], 0
xor eax, eax
mov qword [rdi + 0xc8], rcx
jmp 0x140418512
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
cqo
movsx edx, cx
cwd
mov rdx, qword [rsp + 0x38]
jmp 0x14041852e
mov byte [rdx + 0x4828], al
jmp 0x140418539
jmp 0x140415cf4
cmp dword [rbx + 0x4830], 0
movzx r13w, r15b
movzx eax, dx
mov r13, qword [rbx]
movsxd rax, r13d
mov al, spl
mov eax, dword [r13 + 8]
jmp 0x14041855f
je 0x14041893b
test eax, eax
jmp 0x14041856c
jle 0x140418ac6
lea rdi, [rbx + 0x3508]
lea rax, [rbx + 0x348e]
clc
cmp dl, dil
mov qword [rsp + 0x60], rax
cmc
sub ecx, ecx
jmp 0x140418591
jmp 0x1404185c0
mov r13, qword [rbx]
mov rcx, qword [rsp + 0x68]
inc rax
cdqe
inc rcx
ror eax, cl
movsxd rax, dword [r13 + 8]
cmp rdi, 0x7ce0165e
clc
test r12d, r11d
cmp rcx, rax
jge 0x14041893b
lea rax, [rcx + rcx*2]
shl rax, 5
and dh, 0x62
mov edx, dword [rbx + rax + 0x46c0]
jmp 0x1404185d7
test edx, edx
jmp 0x1404185de
jle 0x1404185a3
mov qword [rsp + 0x68], rcx
btc ebp, ebx
inc bpl
add edx, 7
bsr rbp, rcx
shr edx, 3
bsf r14, r15
xor bp, 0x5cc4
mov ecx, dword [rbx + rax + 0x46bc]
sbb bpl, r8b
movzx rbp, dx
mov qword [rsp + 0x80], rcx
shrd r14w, r9w, 0x93
add r14b, 0x64
shl bpl, 0xd9
lea ebp, [rcx + 7]
sar ebp, 3
lea r14, [rbx + rax]
btr ax, 0x5f
rol al, 0x13
cmp r13d, 0x786147e1
add r14, 0x46f0
cmp ebp, 2
mov eax, 1
cmovl ebp, eax
cmc
sub r12d, r12d
mov dword [rsp + 0x88], edx
jmp 0x140418661
jmp 0x140418687
inc r12d
setnp dh
dec rdx
sub dh, 0xcb
mov edx, dword [rsp + 0x88]
cmp r12d, edx
jmp 0x140418681
je 0x140418596
cmp dword [rsp + 0x80], 0
jle 0x140418666
lea r13d, [r12*8]
xor r15d, r15d
jmp 0x1404186a5
jmp 0x14041880b
movdqu xmm0, xmmword [rax]
jmp 0x1404186b3
movdqu xmm1, xmmword [r8]
jmp 0x1404186bd
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x1404186d2
movdqu xmm3, xmmword [r8 + 0x30]
jmp 0x1404186dd
movdqu xmmword [r8], xmm1
jmp 0x1404186e7
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x1404186f1
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x140418700
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x14041870a
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
jmp 0x140418719
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x140418723
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x140418732
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x14041873c
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x140418747
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
jmp 0x140418756
movdqu xmm0, xmmword [rax + 0x50]
jmp 0x140418760
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x14041876b
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x14041877a
movdqu xmm0, xmmword [rax + 0x60]
jmp 0x140418784
movdqu xmm1, xmmword [r8 + 0x60]
jmp 0x14041878f
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
movdqu xmm0, xmmword [rax + 0x70]
jmp 0x1404187a3
movdqu xmm1, xmmword [r8 + 0x70]
jmp 0x1404187ae
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x70], xmm1
bsr rbx, r13
adc edx, esp
mov edx, dword [r14 - 0x2c]
mov eax, r13d
bsr rbx, r9
imul eax, edx
sar ebx, 0xd3
movsx rcx, r10w
mov cx, di
cdqe
bsr ecx, r14d
add rax, qword [r14 - 0x20]
xchg cl, cl
movsx rcx, di
lea rcx, [rax + r15*8]
mov rbx, qword [rsp + 0x38]
jmp 0x1404187f4
call qword [rbx + 0x4870]
inc r15
stc
test r11b, 0x28
cmp r15, rbp
je 0x140418666
mov rdx, qword [r14]
rcl sil, cl
movsxd rax, edi
movzx ax, r8b
mov eax, dword [r14 + 8]
imul eax, r12d
mov cl, 0xb7
add eax, r15d
cmp spl, r8b
shl eax, 6
movsxd rsi, eax
rcl al, 0x79
lea r8, [rdx + rsi*2]
btc cx, ax
sub al, r9b
movsxd rcx, dword [r14 - 0x44]
xadd eax, eax
adc ax, r13w
inc ah
shl rcx, 7
lea rax, [rbx + rcx]
or ebx, r10d
test rbx, 0x711471b0
add rax, 0x3488
lea rbx, [rdi + rcx]
clc
cmp r8, rbx
jmp 0x14041886f
jae 0x1404186aa
lea rbx, [rdx + rsi*2]
add rbx, 0x80
cmp rcx, 0x2c333712
cmp rax, rbx
jae 0x1404186aa
add rcx, qword [rsp + 0x60]
lahf
lea rax, [rdx + rsi*2]
xor bl, spl
cmp bp, bp
add rax, 6
movsx rbx, r11w
sub edx, edx
ror si, cl
xadd sil, bl
nop word [rax + rax]
or sil, r12b
movzx ebx, word [rax + rdx*2 - 6]
movsx si, spl
imul bx, word [rcx + rdx*2 - 6]
movzx esi, word [rax + rdx*2 - 4]
cmp dil, dl
stc
mov word [rax + rdx*2 - 6], bx
sbb rbx, 0x2736dad
xchg rbx, rbx
imul si, word [rcx + rdx*2 - 4]
mov word [rax + rdx*2 - 4], si
btr ebx, r15d
shld bx, r12w, 0x31
clc
movzx ebx, word [rax + rdx*2 - 2]
cmc
imul bx, word [rcx + rdx*2 - 2]
mov word [rax + rdx*2 - 2], bx
test r11, 0x3c7777ab
rol bx, 0xd7
stc
movzx ebx, word [rax + rdx*2]
test spl, 0x15
clc
imul bx, word [rcx + rdx*2]
mov word [rax + rdx*2], bx
add rdx, 4
cmc
cmp rdx, 0x40
jne 0x1404188ba
jmp 0x1404187be
sub ecx, ecx
cmp eax, 3
cwd
cmovl bp, bx
mov cl, 0xeb
setge cl
mov edx, dword [rsp + 0x230]
test edx, edx
movsx ebp, r10w
mov bpl, dl
bswap rbp
lea ebp, [rcx + rcx + 1]
cmovne ebp, edx
cmp eax, 3
jmp 0x14041896d
jne 0x1404189a1
mov cl, 1
btc eax, esp
mov eax, 3
cmp dword [rbx + 0x4850], 3
jmp 0x140418989
je 0x140418b03
cmp dword [rbx + 0x484c], 0
jmp 0x14041899b
je 0x140418af6
xor ecx, ecx
jmp 0x1404189a8
jmp 0x140418b03
mov rax, qword [rsp + 0x38]
test dl, r11b
xadd bl, bh
mov dword [rax + 0x4854], 0
sbb bl, sil
shld rbx, rcx, 0x8c
sbb bh, 0x4a
mov rbx, qword [rsp + 0x38]
rcl al, 0xac
clc
mov rax, qword [rbx]
test rbx, r8
cmp r15b, al
clc
mov eax, dword [rax + 8]
stc
cmp r9w, r11w
cmc
test eax, eax
jmp 0x1404189f0
jle 0x1404190e6
shl rax, 5
shr dil, cl
cmc
lea rdi, [rax + rax*2]
cmp esi, 0x1a3d5637
clc
add rbx, 0x46f0
sub r14d, r14d
jmp 0x140418a18
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140418a22
jmp 0x140418a3a
add rbp, 0x60
clc
cmp rdi, rbp
jmp 0x140418a34
je 0x1404190f0
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x140418a47
je 0x140418a5c
call fcn.140189134
movups xmmword [rbx + rbp - 0x20], xmm6
shr ecx, 0x1a
dec ecx
mov rcx, qword [rbx + rbp - 0x10]
clc
test r13b, 0
test rcx, rcx
jmp 0x140418a6e
je 0x140418a9a
call fcn.140189134
mov qword [rbx + rbp - 0x10], 0
mov cl, 0xee
rcr cx, 4
mov qword [rbx + rbp], 0
bts ecx, esi
test cl, dl
bsr cx, r8w
mov rcx, qword [rbx + rbp - 8]
clc
cmp si, 0x23a7
jmp 0x140418aaa
test rcx, rcx
je 0x140418a27
call fcn.140189134
mov qword [rbx + rbp - 8], 0
jmp 0x140418a27
mov ecx, dword [rsp + 0x230]
bt ebp, esp
test ecx, ecx
cmova bp, r9w
movsxd rbp, edx
xchg bp, bp
mov ebp, 1
jmp 0x140418ae7
cmovne ebp, ecx
sub ecx, ecx
jmp 0x140418af1
jmp 0x140418b03
cmp dword [rbx + 0x4848], 0
bswap dx
sete cl
test cl, cl
mov edx, 1
cmovne edx, eax
cmp ch, 0xfc
jmp 0x140418b15
cmp ebp, 3
jmp 0x140418b1d
cmovge edx, eax
stc
cmp eax, 3
jmp 0x140418b29
cmovne edx, eax
test sp, r10w
stc
test edx, edx
jle 0x140418d70
mov dword [rsp + 0x48], ecx
jmp 0x140418b42
mov dword [rsp + 0x60], ebp
jmp 0x140418b4b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
mov al, 0x16
mov eax, edx
setg r12b
clc
mov qword [rsp + 0x80], rax
adc rbx, rsi
stc
test bx, 0x26b0
shl rax, 4
lea r14, [rax + rax*2]
sbb r15w, r14w
test r13b, 0xc
shl r12, 0x68
sub edi, edi
lea r15, [0x140054040]
jmp 0x140418ba4
lea r12, [0x140053b30]
mov rbx, qword [rsp + 0x38]
jmp 0x140418bb5
jmp 0x140418be1
mov rax, r15
test dil, 0x16
mov qword [rsp + rdi + 0xf0], rax
add rdi, 0x30
test r13w, 0x4f87
jmp 0x140418bd8
cmp r14, rdi
je 0x140418f46
mov ecx, dword [r13]
test r9b, r10b
add ecx, 3
jmp 0x140418bf0
call fcn.14025c7e8
mov qword [rbx + rdi*2 + 0x46e8], rax
test rax, rax
jmp 0x140418c05
je 0x140418e55
mov eax, dword [rbx + 0x4688]
mov dl, dil
clc
rol bp, cl
cdq
sar bpl, cl
idiv dword [rbx + rdi*2 + 0x46a4]
mov ebp, eax
xadd dl, ch
sal dl, cl
mov dword [rsp + rdi + 0x108], eax
test rdi, rbp
mov eax, dword [rbx + 0x468c]
xadd ch, dh
cdq
xor sil, bpl
bt ecx, ebp
idiv dword [rbx + rdi*2 + 0x46a8]
mov ecx, eax
movzx si, dl
mov dword [rsp + rdi + 0x10c], eax
or sil, 0xbb
sar eax, 1
jmp 0x140418c69
mov dword [rsp + rdi + 0x114], eax
movsxd rax, esi
cwde
inc ax
mov esi, dword [r13]
lea eax, [rsi + rbp]
jmp 0x140418c83
dec eax
cmc
xor edx, edx
div ebp
cmp dil, r12b
mov dword [rsp + rdi + 0x110], eax
mov dword [rsp + rdi + 0x118], 0
test r10, rbx
movsx ax, r14b
cwde
mov rax, qword [rbx + rdi*2 + 0x46d0]
cmp r11b, spl
test cl, r15b
mov qword [rsp + rdi + 0x100], rax
cmp r15, r9
jmp 0x140418cca
mov qword [rsp + rdi + 0xf8], rax
cmp r11, rdx
cmp ebp, 2
jmp 0x140418cdd
je 0x140418d2f
cmp ebp, 1
jmp 0x140418ceb
jne 0x140418bba
cmp ecx, 2
mov dh, 0xfe
cdqe
mov rax, r15
movsx dx, dh
cwd
cqo
lea rdx, [0x140053b40]
jmp 0x140418d10
cmove rax, rdx
cmp r14b, 0xca
cmc
cmp ecx, 1
jmp 0x140418d21
cmove rax, r12
jmp 0x140418d2a
jmp 0x140418bc1
lea rax, [0x140053e40]
cmp edx, 0x1f9e6e27
stc
cmc
cmp ecx, 1
jmp 0x140418d46
je 0x140418bc1
cmp ecx, 2
jmp 0x140418d54
jne 0x140418bba
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x4880]
jmp 0x140418d6b
jmp 0x140418bc1
test eax, eax
jmp 0x140418d77
jle 0x1404190e6
mov eax, eax
btr rdi, 0x1f
cmp rcx, rsp
shl rax, 5
shr di, 0xa0
add edi, r10d
rol dil, cl
lea rdi, [rax + rax*2]
add rbx, 0x46f0
cmc
sub r14d, r14d
jmp 0x140418da9
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140418db3
jmp 0x140418dcf
add rbp, 0x60
jmp 0x140418dc1
cmp rdi, rbp
jmp 0x140418dc9
je 0x1404190f0
mov rcx, qword [rbx + rbp - 0x18]
jmp 0x140418dd9
test rcx, rcx
je 0x140418df4
call fcn.140189134
movups xmmword [rbx + rbp - 0x20], xmm6
shl cl, 0x65
shld rcx, r13, 0x1d
mov rcx, qword [rbx + rbp - 0x10]
test rcx, rcx
jmp 0x140418e01
je 0x140418e23
call fcn.140189134
mov qword [rbx + rbp - 0x10], 0
movsxd rcx, r11d
mov qword [rbx + rbp], 0
sal ecx, 0x2f
mov rcx, qword [rbx + rbp - 8]
clc
test r11w, 0x2c8f
test rcx, rcx
jmp 0x140418e37
je 0x140418db8
call fcn.140189134
mov qword [rbx + rbp - 8], 0
jmp 0x140418e50
jmp 0x140418db8
mov eax, dword [r13 + 8]
jmp 0x140418e64
test eax, eax
jmp 0x140418e6b
jle 0x1404190e6
shl rax, 5
btr edi, esp
lea rdi, [rax + rax*2]
add rbx, 0x46f0
jmp 0x140418e8f
sub r14d, r14d
jmp 0x140418e97
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140418ea1
jmp 0x140418ebf
add rbp, 0x60
cmp r15w, ax
clc
test edx, ebp
cmp rdi, rbp
jmp 0x140418eb9
je 0x1404190f0
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x140418ecc
je 0x140418ee7
call fcn.140189134
movups xmmword [rbx + rbp - 0x20], xmm6
sal ch, 0xee
rol cx, 0x74
mov cx, 0x1cc0
mov rcx, qword [rbx + rbp - 0x10]
stc
cmc
test rcx, rcx
jmp 0x140418ef6
je 0x140418f20
call fcn.140189134
mov qword [rbx + rbp - 0x10], 0
movsxd rcx, esp
rcr ch, cl
mov qword [rbx + rbp], 0
bsr rcx, r11
xor cx, 0x4d95
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
je 0x140418ea6
call fcn.140189134
mov qword [rbx + rbp - 8], 0
jmp 0x140418f41
jmp 0x140418ea6
mov eax, esi
stc
rcl ebx, 0xba
mov ebx, dword [rsp + 0x60]
stc
or eax, ebx
js 0x140419091
mov edi, dword [r13 + 4]
test esi, esi
je 0x140418f85
mov eax, 0x7fffffff
sub edx, edx
idiv esi
test r8b, 0xe8
cmp esp, 0x582167a2
cmp eax, ebx
jmp 0x140418f7f
jl 0x140419091
imul esi, ebx
mov eax, edi
cmp r14w, 0x5156
or eax, esi
jmp 0x140418f97
js 0x140419091
test edi, edi
jmp 0x140418fa4
je 0x140418fcb
mov eax, 0x7fffffff
cmp r8w, 0x3410
xor edx, edx
clc
idiv edi
cmp rbx, rax
cmc
cmp eax, esi
jmp 0x140418fc5
jl 0x140419091
imul esi, edi
cmp esi, 0x7fffffff
jmp 0x140418fd9
je 0x140419091
inc esi
xchg rcx, rcx
movsxd rcx, esi
jmp 0x140418fec
call fcn.14025c7e8
test rax, rax
jmp 0x140418ff9
je 0x140419091
mov r14, rax
clc
cmp spl, dl
test r12b, 0x38
test edi, edi
jmp 0x140419011
mov eax, dword [r13 + 8]
cmc
test si, 0x7bdb
test eax, eax
jmp 0x1404190a2
jle 0x1404190e6
shl rax, 5
ror rbx, cl
btc di, 0x98
lea rdi, [rax + rax*2]
bsf bx, r11w
mov rbx, qword [rsp + 0x38]
test di, dx
add rbx, 0x46f0
stc
cmp cl, bh
sub r14d, r14d
jmp 0x1404190d7
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x1404190e1
jmp 0x140419176
sub r14d, r14d
bswap ecx
movzx cx, r14b
mov rcx, qword [rsp + 0x38]
call fcn.140189134
mov rax, r14
bt edi, r9d
bsf bp, bx
cmovnp r15w, r8w
movaps xmm6, xmmword [rsp + 0x1b0]
xadd r12w, r14w
bt r14, 0xd7
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
mov r15w, 0x62d9
movzx r15w, spl
pop rsi
movzx r13, r8w
movsx r13w, r11b
xchg r15b, r13b
pop r12
cmovb r14, r13
movzx r15d, r14w
pop r13
pop r14
setp r15b
movsx r15w, r10b
jmp 0x140419159
pop r15
jmp 0x140419160
ret
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
je 0x140419195
call fcn.140189134
movups xmmword [rbx + rbp - 0x20], xmm6
neg cl
bts cx, r12w
mov rcx, qword [rbx + rbp - 0x10]
test bh, 0xd0
jmp 0x1404191a2
test rcx, rcx
jmp 0x1404191aa
je 0x1404191cb
call fcn.140189134
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
inc cl
and cl, dil
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
jmp 0x1404191d8
je 0x140419161
add ebx, 0xfffffff0
cwde
cdqe
lahf
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], ebx
jmp 0x140419e95
jmp 0x1404189cd
add edi, 0xfffffff0
movsx eax, si
lahf
cbw
mov rax, qword [rsp + 0x38]
jmp 0x140419f80
mov dword [rax + 0x4824], edi
jmp 0x140419f8b
jmp 0x1404189cd