Function at 0x140413ca8
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Parse pe header

Disassembly:
push r15
mov r15b, 0x2b
push r14
push r13
push r12
btc r15d, 0x1a
push rsi
seta sil
sar sil, 0xda
push rdi
sbb di, r11w
push rbp
push rbx
btr rbp, r15
xadd r15b, sil
sub rsp, 0x1c8
bswap r15d
xchg r15b, sil
cmovo di, bx
movaps xmmword [rsp + 0x1b0], xmm6
movsxd rdi, r13d
mov r15, r9
movsx rdi, sp
movzx rdi, dx
mov rdi, r8
mov si, 0x7c3a
movsx bp, sil
mov rsi, rdx
movzx rbp, r15w
mov bp, 0x4540
seta bpl
mov rbp, rcx
movsx ecx, bx
bswap cx
mov ecx, 0x4888
call fcn.1402692a0
sub r14d, r14d
jmp 0x140413d30
test rax, rax
jmp 0x140413d38
je 0x1404174f3
mov rbx, rax
clc
ror dh, 0xf9
mov qword [rax], rbp
lea rax, [0x1400510f0]
clc
mov dl, 0x81
xor dl, 3
mov qword [rbx + 0x4870], rax
lea rax, [0x140051540]
cmc
cwd
mov qword [rbx + 0x4878], rax
bts rdx, r9
shl al, cl
lea rax, [0x140051650]
bts dx, r9w
jmp 0x140413d86
mov qword [rbx + 0x4880], rax
sub al, spl
btc edx, r12d
xor ecx, ecx
movzx cx, r15b
mov eax, 1
movzx dx, r8b
xchg rbx, rbp
shl dx, 0xd4
rcr cl, cl
sub dx, 0x6b4f
cpuid
clc
cmp r13b, cl
xchg rbx, rbp
test edx, 0x4000000
jmp 0x140413dc7
je 0x140413e11
lea rax, [0x1400518d0]
stc
clc
test r12b, dil
mov qword [rbx + 0x4870], rax
bts ax, si
lea rax, [0x1400520f0]
cmp edi, 0xc994884
mov qword [rbx + 0x4878], rax
sar al, 0xee
rcr ax, 0x4f
lea rax, [0x140052350]
clc
cmp r9b, r8b
mov qword [rbx + 0x4880], rax
mov rax, qword [rbx]
test r12b, bpl
test ah, 0x20
mov dword [rax + 8], 0
cmp ecx, r8d
cmp dword [rsp + 0x230], 4
jmp 0x140413e31
mov qword [rsp + 0x38], rbx
jmp 0x140413e3b
ja 0x1404174e1
mov qword [rsp + 0xd8], rsi
jmp 0x140413e4e
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r15
jmp 0x140413e63
mov dword [rbx + 0x4868], 0
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
movsx ecx, sp
xor cl, 0xac
movdqu xmmword [rbx + 0x4738], xmm0
movdqu xmmword [rbx + 0x4798], xmm0
not cl
sub ch, 0xc1
and ch, 0xf6
movdqu xmmword [rbx + 0x47f8], xmm0
xadd cl, ch
rol cl, 0xad
mov rcx, rbx
xor edx, edx
jmp 0x140413eaf
call fcn.14042ca30
test eax, eax
jmp 0x140413ebb
je 0x140416d78
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.14042eb84
lea rcx, [rbx + 0x1a48]
cmp dx, di
cmc
jmp 0x140413ede
mov qword [rsp + 0x88], rcx
movsxd rcx, ebx
lea rcx, [rbx + 8]
test r14d, 0x6a247a7c
jmp 0x140413ef9
mov qword [rsp + 0x80], rcx
adc cl, 0xd
jmp 0x140413f09
lea rcx, [rbx + 0x46a0]
cmc
mov qword [rsp + 0x60], rcx
add cl, 0xb4
mov ch, 0x88
rcr cl, 0x5e
lea rcx, [rbx + 0x2074]
test di, r12w
mov qword [rsp + 0x68], rcx
cmp al, 0xda
jmp 0x140413f36
je 0x140413ff1
movzx edx, al
cmp edx, 0xdc
jmp 0x140413f4a
je 0x140413f80
cmp edx, 0xd9
jmp 0x140413f5b
je 0x140416877
mov rcx, rbx
jmp 0x140413f69
call fcn.14042ee0b
test eax, eax
jmp 0x140413f75
jne 0x140413fc5
jmp 0x140416d78
mov rcx, qword [rbx]
call fcn.140422b07
mov rcx, rbx
mov bh, 0x58
movzx rbx, r9w
mov ebx, eax
mov rcx, qword [rcx]
jmp 0x140413f9c
call fcn.140422b07
cmp ebx, 4
jmp 0x140413fa9
jne 0x140416d78
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 4]
jmp 0x140413fbf
jne 0x140416d78
mov rbx, qword [rsp + 0x38]
jmp 0x140413fd7
mov rcx, rbx
jmp 0x140413fdf
call fcn.14042eb84
cmp al, 0xda
jmp 0x140413feb
jne 0x140413f3c
mov rcx, qword [rbx]
call fcn.140422b07
mov rcx, rbx
shl bx, 0xb1
mov ebx, eax
shrd rdi, rbx, 0x40
mov rdi, qword [rcx]
clc
neg ax
mov rax, qword [rdi + 0xc0]
cmp ch, 0xe2
jmp 0x14041401e
cmp rax, qword [rdi + 0xc8]
jmp 0x14041402a
jae 0x14041404d
lea rcx, [rax + 1]
jmp 0x140414039
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140414048
jmp 0x14041410e
cmp dword [rdi + 0x30], 0
jmp 0x140414056
je 0x140416d63
mov r8d, dword [rdi + 0x34]
mov rbp, 0xbc097b
lea rbp, [rdi + 0x38]
movsxd rdx, r9d
movzx ecx, r13w
mov rcx, qword [rdi + 0x28]
cdq
movzx rdx, bx
mov rdx, rbp
jmp 0x140414083
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test bx, sp
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x1404140a3
je 0x1404140cb
movsxd rcx, eax
and ah, 0x9a
test r13w, r8w
movsxd rax, r15d
add rcx, rbp
movsx rax, r14w
movzx ax, spl
movzx eax, byte [rbp]
jmp 0x1404140e9
mov dword [rdi + 0x30], 0
movsx cx, r14b
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
jmp 0x1404140e7
xor eax, eax
mov qword [rdi + 0xc8], rcx
inc ecx
shr cl, 0x17
movzx ecx, r13w
lea rcx, [rdi + 0x39]
cmp r8d, 0x2b175650
mov qword [rdi + 0xc0], rcx
mov cx, ax
movzx eax, al
adc ch, 0x8c
movzx cx, al
sal cl, cl
mov rcx, qword [rsp + 0x38]
cmp r15d, 0x72b73c42
mov dword [rcx + 0x4854], eax
sub ecx, 0x4b7460aa
sbb cx, 0x21dd
lea ecx, [rax - 5]
cmp cl, r10b
cmp cl, 0xfc
jmp 0x140414145
jb 0x140416d78
mov rcx, qword [rsp + 0x38]
jmp 0x140414159
mov rdi, qword [rcx]
stc
cmp dword [rdi + 8], eax
jmp 0x140414165
jl 0x140416d78
add eax, eax
test dil, spl
stc
add eax, 6
cmp ebx, eax
jmp 0x14041417b
jne 0x140416d78
sub ebp, ebp
cmp cl, 0x72
sbb ax, dx
mov rbx, qword [rsp + 0x38]
shl ah, 0x30
rol ax, 0x67
and ax, 0x5595
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x1404141ac
jae 0x1404141c9
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
mov r14b, al
movzx r14d, byte [rax]
jmp 0x14041429c
cmp dword [rdi + 0x30], 0
je 0x140414237
mov r8d, dword [rdi + 0x34]
cdq
cqo
movzx dx, r13b
lea rbx, [rdi + 0x38]
movsxd rcx, r9d
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x1404141f2
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r14b, 0xaa
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test bh, 0x1b
test eax, eax
jmp 0x140414216
je 0x140414244
cdqe
bts r14, rdx
cmovl r14d, r9d
add rax, rbx
movzx r14d, byte [rbx]
jmp 0x140414232
jmp 0x14041427c
xor r14d, r14d
jmp 0x14041423f
jmp 0x14041429c
mov dword [rdi + 0x30], 0
btr ebx, 0xf0
bt bx, 0xe1
test bp, r8w
lea rax, [rdi + 0x39]
bsf ebx, edx
sub bl, r10b
mov byte [rdi + 0x38], 0
rcl bl, 7
or bx, ax
xor r14d, r14d
mov bx, 0x32db
cmovnp rbx, rax
movsx bx, r10b
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rax
movzx rax, r9w
lahf
lea rax, [rdi + 0x39]
stc
mov qword [rdi + 0xc0], rax
cwde
ror ah, cl
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jae 0x1404142d1
lea rcx, [rax + 1]
jmp 0x1404142bd
mov qword [rdi + 0xc0], rcx
jmp 0x1404142c9
movzx eax, byte [rax]
jmp 0x1404143aa
cmp dword [rdi + 0x30], 0
jmp 0x1404142da
je 0x140414343
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
cdq
movsxd rdx, esp
movzx edx, r11w
mov rcx, qword [rdi + 0x28]
movzx dx, dl
movzx edx, r11w
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test rbp, 0x2e03407c
sub ecx, dword [rdi + 0xd0]
clc
cmp r8w, si
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140414327
je 0x14041434f
movsxd rcx, eax
sbb al, r9b
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14041433e
jmp 0x140414375
sub eax, eax
jmp 0x14041434a
jmp 0x1404143aa
mov dword [rdi + 0x30], 0
ror dx, 0x67
cmp bl, 0x66
lea rcx, [rdi + 0x39]
xchg dh, dl
mov byte [rdi + 0x38], 0
xor dx, 0x59bc
xor eax, eax
movzx bx, spl
rcl dl, cl
mov rbx, qword [rsp + 0x38]
shr dx, cl
test r8b, 0x31
add rdx, rax
mov qword [rdi + 0xc8], rcx
sal ch, 0x16
lea rcx, [rdi + 0x39]
btr dx, 0x5a
add dl, bh
mov qword [rdi + 0xc0], rcx
rol rdx, cl
add dh, bl
sbb dx, 0x5996
mov rdi, qword [rbx]
bt dx, ax
and edx, ecx
mov edx, dword [rdi + 8]
test edx, edx
jmp 0x1404143bd
jle 0x14041440a
movzx ebx, r14b
cmp bx, 0x58bc
mov rsi, qword [rsp + 0x60]
test bx, 0x45d3
sub ecx, ecx
nop word [rax + rax]
test r14b, 0x2d
clc
cmp dword [rsi], ebx
jmp 0x1404143ea
je 0x140414415
inc rcx
add rsi, 0x60
cmp rdx, rcx
jmp 0x1404143ff
jne 0x1404143e3
jmp 0x140416d78
sub ecx, ecx
test spl, r12b
cmp r13w, 0x4d93
cmp ecx, edx
jmp 0x14041441c
je 0x140416d78
movzx eax, al
cmp r15d, r11d
shl rdx, 0x47
cqo
mov ebx, eax
shl dh, cl
cmovle esi, r13d
shr ebx, 4
or dl, bpl
shrd esi, edi, 0xe8
rcr dl, 0xc8
mov edx, ecx
sbb si, 0x6bd7
lea rdx, [rdx + rdx*2]
cmp bpl, r8b
xadd sil, sil
movzx si, sil
shl rdx, 5
sar sil, cl
rol rsi, 0xe8
test r12b, dil
mov rsi, qword [rsp + 0x38]
clc
mov dword [rsi + rdx + 0x46b0], ebx
stc
cmp al, 0x3f
jmp 0x14041447d
ja 0x140416d78
and eax, 0xf
adc bl, r10b
sub bx, di
jmp 0x140414491
mov rbx, qword [rsp + 0x38]
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, 3
jmp 0x1404144a5
ja 0x140416d78
mov rbx, qword [rsp + 0x38]
cbw
jmp 0x1404144b7
mov dword [rbx + rbp*4 + 0x4858], ecx
inc rbp
stc
cmp ebx, 0x29b45789
bts ax, r10w
movsxd rax, dword [rbx + 0x4854]
cmp rbp, rax
jmp 0x1404144dc
jl 0x140414199
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x1404144f5
jae 0x140414518
lea rcx, [rax + 1]
jmp 0x140414504
mov qword [rdi + 0xc0], rcx
jmp 0x140414510
movzx eax, byte [rax]
jmp 0x1404145d5
cmp dword [rdi + 0x30], 0
jmp 0x140414521
je 0x140414585
mov r8d, dword [rdi + 0x34]
movsxd rdx, r13d
cwd
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x140414540
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r10d, ebp
cmp r12b, 0x31
add dword [rdi + 0xb8], ecx
test r10b, bl
jmp 0x140414564
test eax, eax
je 0x140414591
movsxd rcx, eax
and eax, r11d
sub ax, si
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140414580
jmp 0x1404145a6
sub eax, eax
jmp 0x14041458c
jmp 0x1404145d5
mov dword [rdi + 0x30], 0
bts rbx, rbx
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
mov rbx, qword [rsp + 0x38]
cmp r9w, 0x1b3d
mov qword [rdi + 0xc8], rcx
bt cx, bx
setg cl
btr cx, 0x5f
lea rcx, [rdi + 0x39]
cmc
stc
mov qword [rdi + 0xc0], rcx
shl di, 0x13
movzx eax, al
rol dil, cl
test al, cl
mov dword [rbx + 0x4834], eax
cbw
mov rdi, qword [rbx]
not al
ror ah, cl
rcr al, cl
mov rax, qword [rdi + 0xc0]
cmp r15w, 0x3c5d
cmp rax, qword [rdi + 0xc8]
jmp 0x140414607
jae 0x14041462a
lea rcx, [rax + 1]
jmp 0x140414616
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140414625
jmp 0x140414703
cmp dword [rdi + 0x30], 0
je 0x1404146a2
mov r8d, dword [rdi + 0x34]
cqo
lea rbx, [rdi + 0x38]
xchg ch, dl
bswap cx
mov rcx, qword [rdi + 0x28]
movsx edx, r10w
movsx rdx, si
jmp 0x140414654
mov rdx, rbx
jmp 0x14041465c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r11w, r14w
stc
test bpl, 0xe7
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test eax, eax
je 0x1404146a9
movsxd rcx, eax
shl al, 0x53
add rcx, rbx
xchg al, ah
movzx rax, r9w
movsxd rax, r13d
movzx eax, byte [rbx]
jmp 0x14041469d
jmp 0x1404146dc
sub eax, eax
jmp 0x140414703
mov dword [rdi + 0x30], 0
bts rbx, rbx
lea rcx, [rdi + 0x39]
shrd bx, r11w, 0x95
mov byte [rdi + 0x38], 0
cmp r11, 0x2cba32e4
btc bx, di
xor bl, 0xf8
xor eax, eax
sbb rbx, 0x503a54a8
and bh, 0x99
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
bswap cx
lea rcx, [rdi + 0x39]
cmp r13w, dx
mov qword [rdi + 0xc0], rcx
movzx rdi, r11w
bt di, 0xe3
movzx eax, al
shld di, r13w, 0xca
sbb rdi, r9
mov dword [rbx + 0x4838], eax
mov rdi, qword [rbx]
cmc
mov rax, qword [rdi + 0xc0]
cmp si, r12w
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x140414731
jae 0x140414759
lea rcx, [rax + 1]
jmp 0x140414740
mov qword [rdi + 0xc0], rcx
jmp 0x14041474c
movzx eax, byte [rax]
jmp 0x140414754
jmp 0x140414829
cmp dword [rdi + 0x30], 0
je 0x1404147c6
mov r8d, dword [rdi + 0x34]
movsx dx, r13b
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
setno dl
xchg dl, dh
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r13, 0x68da255d
clc
stc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
stc
clc
test r8, 0xcb70e13
test eax, eax
jmp 0x1404147aa
je 0x1404147d2
movsxd rcx, eax
sbb ax, dx
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x1404147c1
jmp 0x1404147ee
sub eax, eax
jmp 0x1404147cd
jmp 0x140414829
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
cmovae edx, r14d
bswap bx
mov byte [rdi + 0x38], 0
xor eax, eax
sar rdx, 0x46
mov rbx, qword [rsp + 0x38]
bt edx, 0xce
btr bp, r11w
mov qword [rdi + 0xc8], rcx
shrd rdx, r10, 0x4e
movzx ecx, r11w
lea rcx, [rdi + 0x39]
shrd bp, dx, 0xc6
xor bpl, 0xc
rcr bpl, cl
mov qword [rdi + 0xc0], rcx
shl rbp, 0x63
xchg ch, ch
movzx edx, al
rol bpl, 0x34
not ch
neg ch
mov ecx, edx
sbb rbp, r15
xadd bpl, bpl
movzx ebp, r11w
shr ecx, 4
add bpl, spl
mov ebp, 0x61b11434
mov dword [rbx + 0x483c], ecx
rcr bp, cl
bts bp, sp
and edx, 0xf
ror ch, cl
cmovo ecx, r8d
mov dword [rbx + 0x4840], edx
cmp r11b, 0xc9
btc cx, 0xea
mov ecx, dword [rbx + 0x4830]
mov ebp, dword [rbx + 0x4834]
test r12w, di
stc
cmp bpl, spl
test ecx, ecx
je 0x1404148e2
cmp ebp, 0x3f
jg 0x140416d78
mov rbx, qword [rsp + 0x38]
cmp spl, r14b
test ah, 0x10
jmp 0x1404148a6
mov ebx, dword [rbx + 0x4838]
cmp ebx, 0x3f
jg 0x140416d78
cmp ebp, ebx
jmp 0x1404148bc
jg 0x140416d78
cmp al, 0xdf
jmp 0x1404148c9
ja 0x140416d78
cmp edx, 0xd
jmp 0x1404148d7
jbe 0x140414925
jmp 0x140416d78
test ebp, ebp
jmp 0x1404148e9
jne 0x140416d78
cmp al, 0xf
jmp 0x1404148f6
ja 0x140416d78
test edx, edx
jmp 0x140414903
jne 0x140416d78
mov rax, qword [rsp + 0x38]
shld dx, r11w, 5
jmp 0x140414919
mov dword [rax + 0x4838], 0x3f
dec ah
mov rsi, qword [rsp + 0x38]
mov edx, dword [rsi + 0x4854]
rcl ah, 0x51
mov eax, dword [rsi + 0x4868]
test eax, eax
movsxd rbp, edi
mov ebp, 0x7fffffff
jmp 0x140414948
cmove eax, ebp
cmp r8b, 0x32
mov qword [rsi + 0x4820], 0
cmp sil, dil
clc
test rax, 0x5dc65541
mov dword [rsi + 0x482c], 0
test rbp, 0x554a28c0
test r15w, r15w
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
test r8b, spl
test r15w, 0x639d
mov dword [rsi + 0x4718], 0
cmp r10w, r12w
stc
mov dword [rsi + 0x46b8], 0
cmp dx, 0x4acd
mov byte [rsi + 0x4828], 0xff
test r11, r13
mov dword [rsi + 0x486c], eax
jmp 0x1404149cd
mov dword [rsi + 0x4844], 0
clc
cmp bp, r10w
cmp r8b, 0x2e
test ecx, ecx
jmp 0x1404149e7
je 0x140415af5
cmp edx, 1
jmp 0x1404149f5
jne 0x140415bc4
movsxd rax, dword [rsi + 0x4858]
movzx dx, dil
inc dx
mov qword [rsp + 0xd0], rax
lea rax, [rax + rax*2]
btc dx, si
bt dx, r11w
shl rax, 5
rcr dh, cl
mov edx, dword [rsi + rax + 0x46c0]
test edx, edx
jmp 0x140414a33
jle 0x140416585
mov ecx, edx
sub dl, ah
add ecx, 7
cmp dl, 0x6b
shr ecx, 3
shr sil, cl
test bh, 0xd4
sbb sil, r13b
mov dword [rsp + 0xc0], ecx
movzx dx, r15b
mov rcx, qword [rsp + 0x38]
not dl
mov edx, dword [rcx + rax + 0x46bc]
sbb sil, 0x73
sal sil, 0x46
mov qword [rsp + 0xc8], rdx
sub si, 0x45b
bt si, r12w
add edx, 7
rcl si, 0x5e
rcr rsi, 6
sar si, cl
sar edx, 3
bts si, cx
inc sil
adc rsi, 0x2df73929
lea rax, [rax + rcx]
sbb rsi, r15
add rax, 0x46f0
shld si, sp, 0xa9
btr si, 0x9f
mov si, 0x4f82
mov qword [rsp + 0xb0], rax
shld esi, esp, 0x3a
cmp edx, 2
mov eax, 1
movzx rsi, r10w
movsxd rsi, eax
cmovl edx, eax
not sil
and sil, 0x42
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x70], 0
rcr sil, cl
ror sil, cl
cmp dword [rsp + 0xc8], 0
jmp 0x140414b04
mov rsi, qword [rsp + 0x38]
jmp 0x140414b0e
jle 0x140415ace
sub edi, edi
jmp 0x140414b1b
jmp 0x140414b2f
inc edi
cmp edi, dword [rsp + 0xb8]
je 0x140415ace
mov rcx, qword [rsp + 0xb0]
bt r13w, bx
mov r12b, 0xbb
mov eax, dword [rcx + 8]
sbb r12b, r10b
cmp rbx, rdi
add r13w, 0x7e7b
imul eax, dword [rsp + 0x70]
xchg r12b, r12b
add eax, edi
shl eax, 6
movsxd r12, eax
btr r13d, 0x86
adc r13b, 0xd3
test r13w, 0x27bb
add r12, r12
rcl r13b, 0xb8
stc
not r13d
add r12, qword [rcx]
movsxd r13, dword [rsi + 0x4834]
cmp r8d, r13d
test r13, r13
mov dword [rsp + 0x58], edi
je 0x140414d6c
movsxd rcx, dword [rcx - 0x3c]
rcr al, cl
imul rdx, rcx, 0x690
not ax
lea rax, [rsi + rdx]
add bp, sp
xor rbp, 0x1f795f5c
shl bpl, 0x46
add rax, 0x1a48
mov qword [rsp + 0x40], rax
btr ax, 5
cmp r12d, r10d
test r11d, 0xf2d3acf
cmp dword [rsi + 0x483c], 0
xchg al, bpl
movsx rax, r11w
lahf
mov ebp, dword [rsi + 0x4840]
movsx eax, bx
jmp 0x140414bef
mov eax, dword [rsi + 0x4844]
jmp 0x140414bfa
mov qword [rsp + 0x48], rdx
jmp 0x140414c04
je 0x140414dbd
test eax, eax
jmp 0x140414c11
je 0x140414f13
dec eax
stc
cmp dil, cl
mov dword [rsi + 0x4844], eax
cmp r13d, dword [rsi + 0x4838]
jmp 0x140414c2f
jg 0x140414ddd
mov edi, 0x10000
clc
mov ecx, ebp
test r12b, al
movzx bx, dil
adc bx, 0x7326
shl edi, cl
rcl bh, cl
sar bl, cl
sar edi, 0x10
movzx rbx, dx
bsf bx, r13w
mov ebx, edi
jmp 0x140414c63
neg ebx
jmp 0x140414c6a
jmp 0x140414c97
lea rax, [r13 + 1]
dec cx
setp cl
mov rcx, qword [rsp + 0x38]
stc
movsxd rcx, dword [rcx + 0x4838]
cmp r13, rcx
mov r13, rax
jmp 0x140414c91
jge 0x140414ddd
lea rax, [0x1400bf070]
movsxd rbp, ecx
movzx ebp, byte [r13 + rax]
cmp word [r12 + rbp*2], 0
je 0x140414c6f
mov rsi, qword [rsp + 0x38]
shl ah, 0x27
test r8b, cl
bsr eax, eax
mov eax, dword [rsi + 0x4824]
cmc
test sp, r15w
test eax, eax
jmp 0x140414cd3
jg 0x140414cee
mov rcx, rsi
jmp 0x140414ce1
call fcn.140432775
mov eax, dword [rsi + 0x4824]
cwd
mov ecx, dword [rsi + 0x4820]
jmp 0x140414d01
lea edx, [rcx + rcx]
jmp 0x140414d09
mov dword [rsi + 0x4820], edx
jmp 0x140414d14
dec eax
clc
mov dword [rsi + 0x4824], eax
test r12w, r11w
test ecx, ecx
jmp 0x140414d28
jns 0x140414c6f
movsx eax, word [r12 + rbp*2]
test edi, esp
cmc
test edi, eax
jmp 0x140414d3d
jne 0x140414c6f
test ax, ax
xchg cx, cx
setle cl
mov ecx, ebx
cmovg ecx, edi
cmc
test r11b, r15b
stc
add ecx, eax
jmp 0x140414d5d
mov word [r12 + rbp*2], cx
jmp 0x140414d67
jmp 0x140414c6f
movsxd rax, dword [rcx - 0x40]
bts rcx, rdi
rcr cl, cl
add rdx, rbx
imul rax, rax, 0x690
bts r9d, edi
movsx r9, r12w
lea r8, [rsi + rax]
movzx edx, di
rcr r9b, 0x24
shr ch, 0xc4
add r8, 8
mov rcx, rsi
mov rdx, r12
mov r9b, 0x2e
mov r9, qword [rsp + 0xd0]
call fcn.140432ad8
test eax, eax
jne 0x140414ddd
jmp 0x140416d78
test eax, eax
jmp 0x140414dc4
je 0x1404154ae
dec eax
bsf ecx, ebx
sar cx, cl
mov dword [rsi + 0x4844], eax
stc
cmc
sal rax, cl
mov rsi, qword [rsp + 0x38]
cwde
mov eax, dword [rsi + 0x486c]
bt cx, sp
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
btc edi, 0x70
mov rdi, 0xa131b22
cmp eax, 1
not di
movsx di, r13b
mov edi, dword [rsp + 0x58]
jmp 0x140414e15
jg 0x140414b20
cmp dword [rsi + 0x4824], 0x17
jmp 0x140414e27
jg 0x140414e3a
mov rcx, rsi
jmp 0x140414e35
call fcn.140432775
movzx eax, byte [rsi + 0x4828]
btr cx, cx
bts ecx, r13d
mov ecx, eax
cmp sil, 0xde
test rdi, rax
and cl, 0xf8
cmp cl, 0xd0
jmp 0x140414e5d
jne 0x14041659b
mov qword [rsi + 0x4820], 0
setg ah
bt ax, r14w
mov dword [rsi + 0x482c], 0
cwde
sub al, r10b
mov dword [rsi + 0x47d8], 0
test spl, 0x87
not eax
shld rax, r15, 0xbd
mov dword [rsi + 0x4778], 0
and al, r10b
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
btr rcx, 0xf5
xor cl, sil
shl al, cl
mov byte [rsi + 0x4828], 0xff
sal cx, 0xd7
mov eax, dword [rsi + 0x4868]
bts cx, dx
bsf cx, r15w
test eax, eax
movsxd rcx, r13d
jmp 0x140414eec
mov ecx, 0x7fffffff
cmove eax, ecx
mov dword [rsi + 0x486c], eax
jmp 0x140414eff
mov dword [rsi + 0x4844], 0
jmp 0x140414f0e
jmp 0x140414b20
mov eax, 0x10000
btc ecx, esp
mov ecx, ebp
shl eax, cl
sar eax, 0x10
mov dword [rsp + 0x50], eax
btc r15w, r11w
xor r15d, r11d
neg eax
bswap r15w
not r15b
mov dword [rsp + 0xc4], eax
cdqe
not r15b
xchg r15b, r15b
mov rax, qword [rsp + 0x68]
xchg r15b, r15b
bswap r15w
lea r15, [rax + rdx]
jmp 0x140414f5b
jmp 0x140414f8b
inc r13d
mov eax, dword [rsp + 0x78]
cmc
cmp bpl, 0x96
mov word [r12 + rbx*2], ax
movsxd rax, r8d
dec ah
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x4838]
cmc
cmp r13d, eax
jg 0x140414ddd
mov rsi, qword [rsp + 0x38]
cmp r15w, bp
cmp r11b, 0
stc
cmp dword [rsi + 0x4824], 0xf
jg 0x140414fae
mov rcx, rsi
call fcn.140432775
mov r8d, dword [rsi + 0x4820]
cdqe
mov rax, r8
movzx cx, sil
shr rax, 0x17
neg ch
mov rcx, qword [rsp + 0x40]
clc
cmc
test r15b, 0xc1
movzx eax, byte [rcx + rax]
cmp rsp, r15
stc
cmc
cmp rax, 0xff
jmp 0x140414fe4
je 0x140415060
mov rcx, qword [rsp + 0x48]
bt bx, r14w
adc ebx, 0x38a23375
not rbx
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
xor bl, ch
clc
mov ebx, dword [rsi + 0x4824]
jmp 0x140415017
sub ebx, ecx
jl 0x140416d78
shl r8d, cl
cmovnp edx, eax
mov rdx, qword [rsp + 0x38]
jmp 0x140415036
mov dword [rdx + 0x4820], r8d
mov dword [rdx + 0x4824], ebx
mov r9, 0x2a8911fe
movsx r9, r14w
movsxd r9, r9d
mov r9, qword [rsp + 0x48]
jmp 0x14041505b
jmp 0x140415137
mov eax, r8d
setb cl
and rcx, 0xba569b4
bsf cx, r14w
shr eax, 0x10
xor ebp, ebp
cmova ecx, r13d
mov rcx, rbp
jmp 0x140415083
inc rbp
test r9, 0x13bd79e3
cmp eax, dword [r15 + rcx*4]
jae 0x14041507b
mov ebx, dword [rsi + 0x4824]
cmp ebp, 8
je 0x140418254
lea rax, [rbp + 9]
test r12b, bpl
cmp ebx, eax
jl 0x140416d78
mov cl, 0x17
add r9, r8
cqo
rcl sil, cl
sub cl, bpl
mov edi, r8d
ror r9d, 0xf3
shr edi, cl
movzx esi, si
sbb r9b, 0xae
not dh
mov ecx, eax
cmp r14w, r8w
btc r14w, 0x48
xor r9b, r9b
lea rdx, [0x1400bf0d0]
bsr r14d, r15d
sal r9b, cl
and edi, dword [rdx + rcx*4]
mov rdx, qword [rsp + 0x38]
ror r14, 0xba
mov r9, qword [rsp + 0x48]
shl r14b, 0x8b
lea rsi, [rdx + r9]
sub r14b, cl
sal r14w, 0x6d
add edi, dword [rsi + rcx*4 + 0x2094]
sub ebx, ebp
mov ecx, eax
cmc
shl r8d, cl
add ebx, 0xfffffff7
not bp
mov dword [rdx + 0x4824], ebx
mov dword [rdx + 0x4820], r8d
movsxd rax, edi
lea rcx, [rdx + r9]
test r12d, r15d
shld bp, bp, 0x9b
rcl bp, cl
movzx ebp, byte [rax + rcx + 0x1e48]
stc
test r8w, 0x33dc
mov eax, ebp
sbb r14d, ebp
and eax, 0xf
mov r14, rbp
shr r14, 4
cmp eax, 1
jmp 0x14041516c
je 0x140415206
test eax, eax
jmp 0x140415179
jne 0x140416d78
mov dword [rsp + 0x78], 0
movzx di, r10b
mov dil, 0x49
mov edi, 0xf
cmp cl, 0x1a
cmp bpl, 0xef
jmp 0x1404151a0
ja 0x1404151f3
mov eax, 0xffffffff
movsx ecx, si
mov ecx, r14d
test ebp, 0x2eb73eef
shl eax, cl
and rcx, r11
btc ecx, r11d
ror ch, 0x87
not eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4844], eax
sar dil, 0x49
cmovbe di, dx
mov edi, 0x40
test r13, 0x10c557bd
cmp bpl, 0x10
jmp 0x1404151ed
jae 0x1404153cd
mov rax, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x50]
jmp 0x140415201
jmp 0x140415296
test ebx, ebx
jmp 0x14041520d
jg 0x140415242
mov rsi, qword [rsp + 0x38]
movzx rcx, di
mov rcx, rsi
call fcn.140432775
mov r8d, dword [rsi + 0x4820]
inc bpl
movsx cx, r9b
mov ebx, dword [rsi + 0x4824]
mov rdi, rcx
movzx ebp, di
bswap bp
lea eax, [r8 + r8]
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4820], eax
movsx ebp, r8w
cwde
dec ebx
shld eax, r8d, 7
cwde
mov ah, 0x42
mov dword [rcx + 0x4824], ebx
mov rax, rcx
test r8d, r8d
mov ecx, dword [rsp + 0xc4]
cmovp rbp, r15
mov ebp, dword [rsp + 0x50]
bswap di
movsxd rdi, r8d
movzx di, bl
cmovs ecx, ebp
shr edi, cl
mov dword [rsp + 0x78], ecx
movzx di, al
mov edi, r14d
mov eax, dword [rax + 0x4838]
jmp 0x1404152a2
cmp r13d, eax
jmp 0x1404152aa
jg 0x140414f82
movsxd r13, r13d
jmp 0x1404152b8
jmp 0x140415300
inc r13
rol rax, 0xc2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0x4838]
lea rcx, [r13 - 1]
cmp r12b, r15b
stc
cmp rcx, rax
jmp 0x1404152fa
jge 0x140414f82
lea rax, [0x1400bf070]
bsr bx, r12w
movzx ebx, byte [r13 + rax]
clc
cmp word [r12 + rbx*2], 0
jmp 0x14041531e
je 0x1404153b4
mov rsi, qword [rsp + 0x38]
lahf
sar al, cl
or al, dl
mov eax, dword [rsi + 0x4824]
test ebx, r13d
test eax, eax
jmp 0x14041533e
jg 0x14041535d
mov rcx, rsi
jmp 0x14041534c
call fcn.140432775
mov eax, dword [rsi + 0x4824]
mov ch, 0xb2
cwd
cdq
mov ecx, dword [rsi + 0x4820]
lea edx, [rcx + rcx]
jmp 0x14041536b
mov dword [rsi + 0x4820], edx
jmp 0x140415376
dec eax
stc
cmc
mov dword [rsi + 0x4824], eax
cmc
clc
test ecx, ecx
jmp 0x140415389
jns 0x1404152d7
movsx eax, word [r12 + rbx*2]
cmc
clc
stc
test ebp, eax
jne 0x1404152d7
test ax, ax
jmp 0x1404153a7
jle 0x1404152bd
test edi, edi
jmp 0x1404153bb
je 0x140414f60
dec edi
jmp 0x1404153c8
jmp 0x1404152d7
cmp ebx, r14d
jmp 0x1404153d5
jge 0x140415418
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x1404153e8
call fcn.140432775
mov r8d, dword [rsi + 0x4820]
clc
movsx rcx, ax
movzx rbp, r15w
mov ebx, dword [rsi + 0x4824]
mov eax, dword [rsi + 0x4844]
bt rdx, 0xca
movsx cx, r14b
btr dx, r13w
mov ecx, r14d
btc dx, r13w
rcl ebp, 0xea
rol r8d, cl
sub ebp, 0xc5860d1
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + r14*4]
xor ecx, ebx
movzx ecx, di
inc rcx
mov ecx, ebp
not ecx
or dx, bx
sar dx, 0x19
sal dl, cl
and ecx, r8d
btc dx, r13w
adc dh, 0x76
shr dh, 0xeb
mov rdx, qword [rsp + 0x38]
mov dword [rdx + 0x4820], ecx
cmc
and r8d, ebp
and bpl, 0x3e
add r8d, eax
shr ax, 0x63
sub ebx, r14d
movsx ebp, r14w
cmovo ax, dx
mov dword [rdx + 0x4824], ebx
mov rax, rdx
movsxd rbp, r11d
mov bpl, 0x8f
mov dword [rdx + 0x4844], r8d
not bp
xchg bpl, bpl
jmp 0x1404154a0
mov ebp, dword [rsp + 0x50]
jmp 0x1404154a9
jmp 0x140415296
shl rcx, 0xa
movzx r14, r12w
lea rdi, [rsi + rcx]
bsf r14w, bp
shr ah, cl
add rdi, 0x3688
mov rax, qword [rsp + 0x68]
lea r14, [rax + rdx]
jmp 0x1404154d6
mov dword [rsp + 0x78], ebp
jmp 0x1404154df
mov qword [rsp + 0x50], rdi
jmp 0x1404159a8
mov edx, dword [rsi + 0x4820]
shl ah, cl
shr cx, 0x77
sbb eax, r10d
mov rcx, rdx
sal ah, 0xa1
movzx eax, r13w
movzx ax, r10b
shr rcx, 0x17
and ax, 0x5452
rol al, cl
movsx eax, word [rdi + rcx*2]
cmp r12w, bp
test ax, 0x3791
clc
test eax, eax
jmp 0x140415525
je 0x1404155fe
mov ecx, eax
cmp si, 0x6402
sub bx, r11w
bswap ebx
shr ecx, 4
and ecx, 0xf
xadd bh, bh
adc bh, 0x83
sub rbx, rbx
movsxd rbx, r13d
or r13, 0xd1f1169
ror r13b, 0xba
test spl, 0x8a
lea rbx, [rbx + rcx]
bts r13w, r13w
xor cx, sp
mov ecx, eax
bt r13w, di
btc r13d, 0xab
clc
and ecx, 0xf
mov r13w, 0x7971
shl edx, cl
ror r13w, cl
sbb r13w, ax
or r13w, r9w
mov dword [rsi + 0x4820], edx
sal r13w, 0xd7
or dx, r9w
sub dword [rsi + 0x4824], ecx
xchg r13w, dx
add rcx, 0x36bc1e95
lea r13d, [rbx + 1]
sar cx, 0x3b
shrd cx, r8w, 0xb
cmc
lea rcx, [0x1400bf070]
add edx, edi
sub dh, 0xe5
adc dl, al
movzx edx, byte [rcx + rbx]
rcr cx, 0x17
shrd cx, bp, 0xc3
neg cl
shr eax, 8
mov ecx, ebp
shl eax, cl
stc
test ch, 0x29
mov word [r12 + rdx*2], ax
cmp r8b, cl
cmp r13d, dword [rsi + 0x4838]
jmp 0x1404155f3
jle 0x1404159a8
jmp 0x140414ddd
cmp dword [rsi + 0x4824], 0xf
jmp 0x14041560a
jg 0x140415635
mov rcx, rsi
jmp 0x140415618
call fcn.140432775
mov edx, dword [rsi + 0x4820]
cmp r8w, r13w
neg cl
mov rcx, rdx
bt eax, esi
shr rcx, 0x17
xor al, 0x52
mov rax, qword [rsp + 0x40]
jmp 0x14041563f
movzx eax, byte [rax + rcx]
test r15b, r14b
cmp rax, 0xff
jmp 0x140415651
je 0x1404156bd
mov rcx, qword [rsp + 0x48]
xchg edi, edi
lea rcx, [rcx + rsi]
movsx di, r12b
xor di, r14w
movzx ecx, byte [rax + rcx + 0x1f48]
bsr edi, r13d
mov edi, dword [rsi + 0x4824]
test si, 0x3f8e
sub edi, ecx
jl 0x140416d78
shl edx, cl
mov rbx, qword [rsp + 0x38]
movsx ebp, ax
mov dword [rbx + 0x4820], edx
mov bpl, bpl
mov dword [rbx + 0x4824], edi
movsx rbp, r10w
movsx bp, bpl
bswap ebp
mov rbp, qword [rsp + 0x48]
jmp 0x1404156b8
jmp 0x1404157ee
mov eax, edx
rol cl, cl
mov cl, r8b
shl cl, cl
shr eax, 0x10
rol ch, cl
btr ecx, esp
rcl ecx, cl
xor ebx, ebx
mov cl, 0xcf
mov rcx, rbx
inc rbx
cmp eax, dword [r14 + rcx*4]
jmp 0x1404156e3
jae 0x1404156d4
mov rax, qword [rsp + 0x38]
movzx edi, r10w
rcr di, 0xd1
mov edi, dword [rax + 0x4824]
cmp eax, 0x2b595b7e
test edi, 0x1fbd6e10
cmp ebx, 8
jmp 0x14041570f
je 0x140418361
lea rax, [rbx + 9]
cmc
stc
cmp r13b, r11b
cmp edi, eax
jmp 0x140415725
jl 0x140416d78
mov cl, 0x17
rcl rsi, 0x4a
bswap esi
sub cl, bl
mov esi, edx
bswap r15w
add r9, r15
shr esi, cl
rol ebp, 0x8f
bsr r15w, r15w
mov rbp, 0x49100c12
mov r8d, eax
sub r9w, 0xe7c
lea rcx, [0x1400bf0d0]
shr r15w, 0x5b
btc bp, 0x16
and esi, dword [rcx + r8*4]
shr r15b, 0xe9
movsx rbp, sp
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
movsx r15d, r8w
btr rcx, 0x81
btr cx, r13w
lea rcx, [r9 + rbp]
cmp al, r11b
rcl r15b, cl
rcr r15b, 0xe8
add esi, dword [rcx + r8*4 + 0x2094]
sub edi, ebx
ror bl, 0x7a
test dh, 0x67
test si, r9w
mov rbx, r9
mov r15d, 0x2962b2d
and cl, sil
xor r15d, r12d
mov ecx, eax
movsx ax, al
shl edx, cl
add edi, 0xfffffff7
bsr r15w, ax
mov dword [r9 + 0x4824], edi
mov dword [r9 + 0x4820], edx
test di, 0x6d4a
movsx ax, dil
movsxd rax, esi
sar cl, 0x2c
ror cl, cl
lea rcx, [rbx + rbp]
bts rbx, r11
adc bl, 0x68
movzx ebx, byte [rax + rcx + 0x1e48]
btr r15w, r15w
mov r15d, ebx
adc ch, dl
rcr cx, cl
mov ch, 0x20
and r15d, 0xf
mov rcx, rbx
shr rcx, 4
cmc
stc
test r15, r15
jmp 0x140415826
je 0x14041595f
mov eax, ecx
sal bx, cl
movsxd rbx, r13d
btr bp, r11w
movsxd rbp, r11d
rcr bpl, 0x68
lea rbx, [rbx + rax]
shr bpl, 0x21
shl ebp, cl
cmp edi, r15d
movsx bp, r11b
movsxd rbp, r11d
not bp
mov ebp, dword [rsp + 0x78]
jmp 0x140415861
jge 0x140415886
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140432775
mov edx, dword [rsi + 0x4820]
mov edi, dword [rsi + 0x4824]
cdqe
movsx r8, di
lea r13d, [rbx + 1]
cmp ebp, ebp
cmovp cx, bx
lea rax, [0x1400bf070]
bts cx, r11w
xor si, r8w
movzx r8d, byte [rax + rbx]
mov ebx, edx
test r10w, 0x4364
rcl sil, 0x6f
mov ecx, r14d
shr ebx, 0x1f
mov ecx, r15d
bts ax, bp
stc
rol edx, cl
cwde
cdqe
lea rax, [0x1400bf0d0]
shld esi, r11d, 0x35
and ch, 0x71
movzx esi, r12w
mov eax, dword [rax + r15*4]
test bpl, bpl
movsxd rcx, r10d
mov ecx, eax
mov rsi, rsp
not ecx
or rsi, 0x477e6cbd
and ecx, edx
mov rsi, qword [rsp + 0x38]
test r13b, 0x16
stc
mov dword [rsi + 0x4820], ecx
shr cx, cl
and edx, eax
inc ch
xor eax, 0x54b03c47
sub edi, r15d
mov dword [rsi + 0x4824], edi
dec ebx
bt ax, bp
movsx rcx, sp
sal ah, 0x4f
lea rax, [0x1400bf120]
rcr ch, 0xaa
and ebx, dword [rax + r15*4]
and cx, 0x3d06
add ebx, edx
sub cx, cx
btc cx, r8w
cmp cx, 0x440
mov ecx, ebp
jmp 0x14041594e
shl ebx, cl
mov word [r12 + r8*2], bx
jmp 0x14041595a
jmp 0x14041598f
cmp bl, 0xef
mov ebp, dword [rsp + 0x78]
jmp 0x14041596b
jbe 0x1404159d1
add r13d, 0x10
bts si, r14w
adc sil, dl
clc
mov rsi, qword [rsp + 0x38]
movzx edi, dx
sal dil, 0x4b
btc di, 0xa7
mov rdi, qword [rsp + 0x50]
clc
test eax, r8d
cmp r14b, bpl
cmp r13d, dword [rsi + 0x4838]
jg 0x140414ddd
mov rsi, qword [rsp + 0x38]
cmp dword [rsi + 0x4824], 0xf
jmp 0x1404159b9
jg 0x1404154e9
mov rcx, rsi
jmp 0x1404159c7
call fcn.140432775
jmp 0x1404154e9
mov eax, 1
clc
mov rbp, rcx
shl eax, cl
mov rcx, qword [rsp + 0x38]
cmp cl, r10b
test r14w, 0x54e0
cmc
mov dword [rcx + 0x4844], eax
cmp bl, 0x10
jmp 0x1404159f9
jae 0x140415a0e
mov rsi, qword [rsp + 0x38]
jmp 0x140415a09
jmp 0x140414dca
cmp edi, ebp
jge 0x140415a51
mov rsi, qword [rsp + 0x38]
jmp 0x140415a26
mov rcx, rsi
jmp 0x140415a2e
call fcn.140432775
mov edx, dword [rsi + 0x4820]
mov edi, dword [rsi + 0x4824]
btc ax, 0x92
movzx cx, bh
bswap bx
mov eax, dword [rsi + 0x4844]
mov rbx, rbp
movzx cx, dh
rcl cx, 0xb
bt cx, 0x11
mov ecx, ebx
clc
bt rsi, 0xfc
rol edx, cl
shl sil, cl
cmc
not ch
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + rbp*4]
sar si, cl
sal cl, cl
add cx, 0x2c6c
mov ecx, ebp
sal sil, cl
not ecx
xor sil, cl
or sil, r15b
and ecx, edx
mov rsi, qword [rsp + 0x38]
cmp r8b, al
stc
mov dword [rsi + 0x4820], ecx
jmp 0x140415aab
and edx, ebp
stc
add edx, eax
sub edi, ebx
xchg ah, al
movsxd rax, edi
bswap rax
mov dword [rsi + 0x4824], edi
xchg ah, al
mov eax, edx
jmp 0x140415ac9
jmp 0x140414dca
mov eax, dword [rsp + 0x70]
jmp 0x140415ad7
inc eax
mov dword [rsp + 0x70], eax
stc
cmp eax, dword [rsp + 0xc0]
jmp 0x140415aea
jne 0x140414af7
jmp 0x140416585
cmp edx, 1
jmp 0x140415afd
jne 0x140415f02
movsxd r13, dword [rsi + 0x4858]
cwde
lea rax, [r13*2]
add rax, r13
cdq
sbb ch, 0x28
test r14d, 0x1241267
shl rax, 5
btr edx, eax
dec rdx
rcr cx, cl
mov edx, dword [rsi + rax + 0x46c0]
mov ecx, 1
cmp r11, 0x2d72969
test r8b, 0xef
test edx, edx
jle 0x140416578
add edx, 7
ror bx, cl
btr bp, r9w
movsx bx, r9b
shr edx, 3
mov dword [rsp + 0x48], edx
mov edx, dword [rsi + rax + 0x46bc]
lea ebp, [rdx + 7]
shrd rbx, rdx, 0x37
movzx rbx, cx
dec bl
sar ebp, 3
btr bx, 0xbd
cmp ebp, 2
mov ecx, 1
movsx rbx, ax
cmove rbx, r15
cmovl ebp, ecx
btr bx, 2
ror bx, cl
lea rbx, [rsi + rax]
jmp 0x140415ba5
add rbx, 0x46b4
shl rbp, 3
xor edi, edi
xor r15d, r15d
mov qword [rsp + 0x40], rdx
jmp 0x140415bbf
jmp 0x140416303
mov edx, dword [rsi + 0x4694]
test bx, sp
clc
test edx, edx
jmp 0x140415bd5
jle 0x140416585
mov rcx, qword [rsp + 0x38]
stc
mov ecx, dword [rcx + 0x4690]
xor r15d, r15d
test ecx, ecx
jmp 0x140415bf1
jle 0x140415ee8
sub r12d, r12d
movzx esi, cx
movzx si, r11b
mov rsi, qword [rsp + 0x38]
movsx rdx, cx
cqo
mov edx, dword [rsi + 0x4854]
test edx, edx
jmp 0x140415c1a
jle 0x140415da9
xor r14d, r14d
setb r13b
sub r13b, r13b
movsxd r13, dword [rsi + r14*4 + 0x4858]
lea rax, [r13*2]
lea rax, [rax + r13]
bts cx, r14w
shl rax, 5
btr rcx, r15
xadd cl, cl
not ecx
mov ecx, dword [rsi + rax + 0x46a8]
test ecx, ecx
jle 0x140415d78
lea rbp, [rsi + rax]
cmp r8w, 0xd32
add rbp, 0x46a8
cmp cl, r14b
mov eax, dword [rsi + rax + 0x46a4]
xor edi, edi
jmp 0x140415c8b
inc edi
cmp edi, ecx
jge 0x140415d6b
test eax, eax
jle 0x140415c81
sub ebx, ebx
xor dl, r14b
sal r8b, 0x72
neg ch
mov ecx, dword [rbp]
shld r8w, ax, 0xeb
add rdx, 0xea25aae
imul ecx, r15d
cqo
add ecx, edi
shl r9w, cl
imul ecx, dword [rbp + 0x50]
btr r8, rsp
shrd r8, r14, 0x6a
imul eax, r12d
shr dx, 0xda
add ecx, eax
cqo
and r9w, 0x1929
xor rax, 0x25ac0f8e
add ecx, ebx
bts r8d, ecx
cwd
shl ecx, 6
movsxd rdx, ecx
clc
rcr al, 0x23
lea rdx, [rdx + rdx]
rol ax, cl
mov ax, r13w
add rdx, qword [rbp + 0x48]
btc r9d, 0xcf
cmp cl, r8b
movsxd rax, dword [rbp + 8]
imul rax, rax, 0x690
mov rcx, qword [rsp + 0x38]
lea r8, [rcx + rax]
or r9b, 0x25
add r8, 8
mov r9d, r13d
call fcn.140432ad8
test eax, eax
jmp 0x140415d34
je 0x140416d78
inc ebx
mov eax, dword [rbp - 4]
cmp dh, 0xe5
cmp ebx, eax
jmp 0x140415d49
jl 0x140415c9e
mov ecx, dword [rbp]
movsx esi, di
xchg sil, sil
movzx si, dl
mov rsi, qword [rsp + 0x38]
jmp 0x140415d66
jmp 0x140415c81
mov edx, dword [rsi + 0x4854]
xchg ah, ah
mov rax, r8
mov al, 0x3b
inc r14
btc ax, 0x27
sub rax, 0x66561f42
movsxd rax, edx
test r12d, esp
cmc
clc
cmp r14, rax
jmp 0x140415d97
jl 0x140415c2a
mov eax, dword [rsi + 0x486c]
not cl
movsx cx, al
lea ecx, [rax - 1]
stc
test r10, 0x58b1aec
mov dword [rsi + 0x486c], ecx
cmp eax, 1
movzx ax, spl
cbw
not al
mov eax, ecx
jmp 0x140415dcd
jg 0x140415ebc
cmp dword [rsi + 0x4824], 0x17
jmp 0x140415ddf
jg 0x140415df2
mov rcx, rsi
jmp 0x140415ded
call fcn.140432775
movzx eax, byte [rsi + 0x4828]
bsf cx, si
cmovbe ecx, r15d
btr rcx, r9
mov ecx, eax
test cl, 0xb1
and cl, 0xf8
cmp cl, 0xd0
jne 0x14041659b
mov qword [rsi + 0x4820], 0
sbb cx, ax
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
cbw
sbb rcx, rsp
mov dword [rsi + 0x4778], 0
bsf rax, r10
shl cx, cl
mov dword [rsi + 0x4718], 0
rcr ecx, 0x15
sal ah, cl
mov al, 0xbf
mov dword [rsi + 0x46b8], 0
lahf
shr rax, cl
mov byte [rsi + 0x4828], 0xff
xor al, 0xe4
shl cl, cl
cmovle ecx, eax
mov eax, dword [rsi + 0x4868]
add rcx, 0x166242dc
shld ecx, r11d, 0xa2
shl ch, 0x43
test eax, eax
xchg cl, ch
mov ecx, 0x7fffffff
jmp 0x140415e9e
cmove eax, ecx
cmovns rcx, r13
not ch
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x140415ebc
inc r12d
movzx cx, dh
mov ecx, dword [rsi + 0x4690]
cmc
test si, 0x58a4
cmp r12d, ecx
jmp 0x140415ed7
jl 0x140415c0d
mov edx, dword [rsi + 0x4694]
jmp 0x140415ee8
inc r15d
cmp cx, r10w
jmp 0x140415ef4
cmp r15d, edx
jl 0x140415bea
jmp 0x140416585
mov edx, dword [rsi + 0x4694]
shr ch, cl
mov ecx, 1
test r9b, 5
clc
test rbx, r11
test edx, edx
jmp 0x140415f1e
jle 0x140416578
mov ecx, dword [rsi + 0x4690]
jmp 0x140415f2f
mov dword [rsp + 0x48], 0
test ecx, ecx
jmp 0x140415f3e
jle 0x1404162b3
mov dword [rsp + 0x40], 0
mov ecx, dword [rsi + 0x4854]
stc
cmc
test ecx, ecx
jmp 0x140415f5b
jle 0x14041618b
xor ebp, ebp
movsxd r13, dword [rsi + rbp*4 + 0x4858]
lea rdx, [r13*2]
cmp dl, 0x7d
adc al, r10b
add rdx, r13
cdqe
cmp dx, cx
shl rdx, 5
mov eax, dword [rsi + rdx + 0x46a8]
test eax, eax
jmp 0x140415f93
jle 0x14041615c
mov qword [rsp + 0x58], rbp
lea rbp, [rsi + rdx]
add rbp, 0x46a8
clc
bsr rdi, r13
sbb dil, 0x39
mov edi, dword [rsi + rdx + 0x46a4]
sub ebx, ebx
jmp 0x140415fd2
inc ebx
cmc
cmp r11d, 0x32593de5
cmp ebx, eax
jge 0x140416145
test edi, edi
jmp 0x140415fd9
jle 0x140415fc0
xor r14d, r14d
shl r15w, 0xe1
mov rsi, qword [rsp + 0x38]
rcr r9b, 0xb2
and rax, rdx
rdtsc
lea r12, [rsp + 0xf0]
cbw
shld ax, di, 0xbd
cwd
mov r15d, dword [rbp]
movsxd rax, dword [rbp + 0xc]
test al, dil
movzx r8d, r8w
movsxd rcx, dword [rbp + 4]
shl rcx, 7
cmc
sar r9, cl
add rcx, rsi
inc r9b
add rcx, 0x3488
imul r9, rax, 0x690
shl rax, 0xa
btr rdx, rsi
rol r8b, 0x61
movzx r8d, bx
lea rax, [rax + rsi]
cmp bpl, 0xc2
add rax, 0x3688
xor dl, r10b
bts r8w, cx
add r9, qword [rsp + 0x88]
ror edx, cl
stc
movsxd rdx, dword [rbp + 8]
rcl r8b, 0xf1
sub r8b, 0xfd
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
mov qword [rsp + 0x30], rcx
mov ch, 0x26
mov dword [rsp + 0x28], r13d
cdq
mov cl, r12b
movsxd rcx, ebp
mov qword [rsp + 0x20], rax
not dh
mov rcx, rsi
cmove dx, dx
mov rdx, r12
call fcn.140431f51
test eax, eax
jmp 0x1404160b2
je 0x140416575
imul r15d, dword [rsp + 0x48]
add r8b, 0x56
add r15d, ebx
bt cx, r14w
cqo
imul edi, dword [rsp + 0x40]
test r11w, 0x4cf3
mov al, 3
cdq
add edi, r14d
cqo
inc dh
shl edi, 3
mov edx, dword [rbp + 0x1c]
or cl, spl
shl r8, 2
imul r15d, edx
adc ecx, r11d
shl r15d, 3
movsxd rax, r15d
add rax, qword [rbp + 0x28]
inc r8
rcr ecx, 0x13
movsxd rcx, edi
add rcx, rax
mov r8, r12
jmp 0x140416114
call qword [rsi + 0x4870]
inc r14d
sbb dil, spl
mov edi, dword [rbp - 4]
cmp r8, 0x2aba6f9c
cmp r14d, edi
jmp 0x140416132
jl 0x140416006
mov eax, dword [rbp]
jmp 0x140416140
jmp 0x140415fc0
mov rsi, qword [rsp + 0x38]
mov ecx, dword [rsi + 0x4854]
mov rbp, qword [rsp + 0x58]
inc eax
cmovns ax, r10w
inc rbp
jmp 0x140416166
movsxd rax, ecx
cmp r11b, r15b
cmp ax, 0x775
test bx, r9w
cmp rbp, rax
jmp 0x14041617c
jl 0x140415f63
mov eax, dword [rsi + 0x486c]
mov ecx, r15d
lea ecx, [rax - 1]
test esi, 0x30ae5d43
mov dword [rsi + 0x486c], ecx
cmp eax, 1
not ax
cwde
mov eax, ecx
jmp 0x1404161a8
jg 0x140416289
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404161ba
jg 0x1404161cd
mov rcx, rsi
jmp 0x1404161c8
call fcn.140432775
movzx eax, byte [rsi + 0x4828]
test r15d, esp
cmp r15b, 0x8e
and al, 0xf8
cmc
cmp al, 0xd0
jmp 0x1404161e5
jne 0x1404162d9
mov qword [rsi + 0x4820], 0
btc eax, r9d
rcr cx, 0xe6
mov dword [rsi + 0x482c], 0
rdtsc
movzx rdx, si
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
movsx rdx, dx
rcl rdx, 0xe9
clc
mov byte [rsi + 0x4828], 0xff
sal dx, cl
bsr rax, r13
lahf
mov eax, dword [rsi + 0x4868]
not ch
shl dh, 0xcc
test eax, eax
cwd
mov ecx, 0x7fffffff
movsxd rdx, edx
jmp 0x14041626e
cmove eax, ecx
mov dword [rsi + 0x486c], eax
cdq
inc dh
mov dword [rsi + 0x4844], 0
movzx cx, r14b
mov edx, dword [rsp + 0x40]
inc edx
mov ecx, dword [rsi + 0x4690]
mov dword [rsp + 0x40], edx
cmp edx, ecx
jmp 0x1404162a0
jl 0x140415f4c
mov edx, dword [rsi + 0x4694]
xchg bp, bp
movzx rbp, bx
mov ebp, dword [rsp + 0x48]
jmp 0x1404162bc
inc ebp
stc
mov dword [rsp + 0x48], ebp
cmc
cmp spl, r9b
jmp 0x1404162cc
cmp ebp, edx
jmp 0x1404162d3
jl 0x140415f37
mov ecx, 1
jmp 0x140416578
inc r15d
add edi, 8
ror rdx, cl
cmp r15d, dword [rsp + 0x48]
mov dl, 0x20
mov rdx, qword [rsp + 0x40]
jmp 0x1404162fd
je 0x1404162d9
test edx, edx
jmp 0x14041630a
jle 0x1404162e3
xor r14d, r14d
jmp 0x140416318
jmp 0x140416337
add r14, 8
jmp 0x140416329
cmp rbp, r14
jmp 0x140416331
je 0x1404162e3
movsxd rax, dword [rbx]
neg esi
xadd cx, r8w
movsxd rcx, dword [rbx - 8]
xor dh, 0xaa
shl dl, 0x66
bts r12d, edi
shl rcx, 7
xadd sil, dl
neg r8b
mov sil, r13b
mov rsi, qword [rsp + 0x38]
rcl r8d, cl
add rcx, rsi
xadd r12b, r12b
clc
add rcx, 0x3488
inc r9w
imul r9, rax, 0x690
clc
shl rax, 0xa
add rax, rsi
sbb dx, 0x2e76
adc r12b, 0xd9
add rax, 0x3688
add r9, qword [rsp + 0x88]
movsx r8w, bl
movsxd rdx, dword [rbx - 4]
xchg r8b, r8b
imul r8, rdx, 0x690
movzx edx, r11w
shld r12w, r11w, 0x19
movsx r12d, cx
add r8, qword [rsp + 0x80]
mov qword [rsp + 0x30], rcx
movzx dx, r13b
mov dword [rsp + 0x28], r13d
cmovle dx, bx
bswap cx
mov qword [rsp + 0x20], rax
movsx cx, r14b
cwd
movzx cx, sil
mov rcx, rsi
movzx r12d, r9w
lea r12, [rsp + 0xf0]
cdq
mov rdx, r12
jmp 0x140416406
call fcn.140431f51
test eax, eax
jmp 0x140416412
je 0x140416575
mov edx, dword [rbx + 0x10]
shr cl, cl
mov eax, edi
imul eax, edx
cmovl ecx, edx
xor r8b, sil
movsxd rcx, eax
movsxd r8, ebx
add rcx, qword [rbx + 0x1c]
xchg r8, r8
add rcx, r14
xchg r8b, r8b
seto r8b
movzx r8, r12w
mov r8, r12
jmp 0x14041644b
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
btr cx, bx
not ch
mov rcx, rdi
lea ecx, [rax - 1]
cmp r13w, dx
stc
mov dword [rsi + 0x486c], ecx
test r15d, 0x7521e78
cmp ah, 1
cmp eax, 1
jmp 0x140416480
jg 0x14041631d
cmp dword [rsi + 0x4824], 0x17
jmp 0x140416492
jg 0x1404164a0
mov rcx, rsi
call fcn.140432775
movzx eax, byte [rsi + 0x4828]
stc
test r12b, 0x4f
and al, 0xf8
cmp al, 0xd0
jmp 0x1404164b5
jne 0x1404162d9
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
movzx rcx, dx
cmp r11, 0x4a03324f
mov dword [rsi + 0x47d8], 0
jmp 0x1404164ec
mov dword [rsi + 0x4778], 0
sub cl, 0x51
sal al, cl
movsx rcx, r9w
mov dword [rsi + 0x4718], 0
not ax
ror eax, cl
cmp si, 0x58f8
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
bsf eax, r9d
sal ax, cl
movzx cx, dil
mov eax, dword [rsi + 0x4868]
shrd ecx, r11d, 0xe5
jmp 0x140416540
test eax, eax
mov cx, di
movzx rcx, ax
mov ecx, 0x7fffffff
jmp 0x140416553
cmove eax, ecx
jmp 0x14041655b
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x140416570
jmp 0x14041631d
sub ecx, ecx
stc
test ecx, ecx
jmp 0x14041657f
je 0x140416d78
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0x4828]
test r13w, 0x641d
test rdx, rsp
cmc
cmp al, 0xff
jmp 0x1404165a2
jne 0x140413fc5
mov rdx, qword [rsp + 0x38]
jmp 0x1404165b2
jmp 0x1404165da
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
stc
movzx eax, byte [rax]
clc
cmp al, r9b
test esi, r10d
cmp al, 0xff
jmp 0x1404165d4
je 0x14041674c
mov rdi, qword [rdx]
cmp qword [rdi + 0x10], 0
jmp 0x1404165e7
je 0x140416615
mov rcx, qword [rdi + 0x28]
jmp 0x1404165f6
call qword [rdi + 0x20]
test eax, eax
jmp 0x140416600
je 0x14041662e
cmp dword [rdi + 0x30], 0
jmp 0x14041660f
je 0x140413fc5
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140416628
jae 0x140413fc5
mov rdx, qword [rsp + 0x38]
rcl dil, 0x2b
mov rdi, qword [rdx]
and ax, 0x317c
neg rax
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140416654
jb 0x1404165b7
cmp dword [rdi + 0x30], 0
jmp 0x140416663
je 0x1404165da
mov r8d, dword [rdi + 0x34]
not cx
cwd
lea rbx, [rdi + 0x38]
mov edx, 0x6a40f70
mov rcx, qword [rdi + 0x28]
cqo
jmp 0x14041668b
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, 0x3c
sub ecx, dword [rdi + 0xd0]
cmp cx, r11w
clc
add dword [rdi + 0xb8], ecx
clc
test eax, eax
jmp 0x1404166b4
je 0x1404166dd
movsxd rcx, eax
shrd ax, r15w, 0x3a
xor ah, 0x50
add rcx, rbx
movsx rax, r14w
movzx ax, r9b
mov rax, r13
movzx eax, byte [rbx]
jmp 0x140416703
mov dword [rdi + 0x30], 0
jmp 0x1404166ec
lea rcx, [rdi + 0x39]
sub dx, dx
rcr dh, 0xc2
mov byte [rdi + 0x38], 0
seta dl
dec dx
clc
sub eax, eax
mov qword [rdi + 0xc8], rcx
bswap ecx
cmovle cx, cx
movsx dx, r9b
lea rcx, [rdi + 0x39]
movsxd rdx, esp
not dx
bsf edx, r15d
mov qword [rdi + 0xc0], rcx
cmp r15, 0x3d377075
jmp 0x14041673a
mov rdx, qword [rsp + 0x38]
cmp al, 0xff
jmp 0x140416746
jne 0x1404165da
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xc0]
jmp 0x14041675f
cmp rax, qword [rdi + 0xc8]
jmp 0x14041676b
jae 0x140416799
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x140416781
movzx eax, byte [rax]
jmp 0x140416789
mov byte [rdx + 0x4828], al
jmp 0x140416794
jmp 0x140413fc5
cmp dword [rdi + 0x30], 0
jmp 0x1404167a2
je 0x14041681c
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
mov cx, r12w
mov dx, 0x366c
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x1404167c4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r15w, r8w
sub ecx, dword [rdi + 0xd0]
cmp r8d, 0x29622cf8
clc
add dword [rdi + 0xb8], ecx
stc
cmc
test dil, 0xd5
test eax, eax
jmp 0x1404167f2
je 0x14041682e
movsxd rcx, eax
movsx ax, ch
sal al, cl
shr eax, cl
add rcx, rbx
movzx rax, r9w
jmp 0x14041680f
movzx eax, byte [rbx]
jmp 0x140416817
jmp 0x14041684e
sub eax, eax
jmp 0x140416823
mov byte [rdx + 0x4828], al
jmp 0x140413fc5
mov dword [rdi + 0x30], 0
xadd ecx, ecx
lea rcx, [rdi + 0x39]
rcl dh, cl
dec dx
mov byte [rdi + 0x38], 0
ror edx, 0x68
sub eax, eax
cmovp rdx, rdx
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
cqo
mov qword [rdi + 0xc0], rcx
mov rdx, qword [rsp + 0x38]
jmp 0x14041686c
mov byte [rdx + 0x4828], al
jmp 0x140413fc5
cmp dword [rbx + 0x4830], 0
cwde
mov r13, qword [rbx]
movzx ax, r9b
mov eax, dword [r13 + 8]
je 0x140416cd1
test eax, eax
jmp 0x140416898
jle 0x140416e85
lea rdi, [rbx + 0x3508]
sub al, 0x8d
lea rax, [rbx + 0x348e]
mov qword [rsp + 0x60], rax
test edx, r15d
stc
cmp cl, r9b
sub ecx, ecx
jmp 0x1404168c1
jmp 0x1404168fb
mov r13, qword [rbx]
mov rcx, qword [rsp + 0x68]
movzx ax, cl
inc rcx
shr al, cl
shr ax, 0x7f
sub eax, 0x15392b1a
movsxd rax, dword [r13 + 8]
cmp dil, 0x3f
jmp 0x1404168ed
cmp rcx, rax
jmp 0x1404168f5
jge 0x140416cd1
lea rax, [rcx + rcx*2]
xchg edx, edx
sar rdx, cl
rcr dx, cl
shl rax, 5
and dh, 0xc9
rol rdx, cl
mov edx, dword [rbx + rax + 0x46c0]
test edx, edx
jmp 0x14041691f
jle 0x1404168d2
mov qword [rsp + 0x68], rcx
rcr cx, 0x35
shld bp, r10w, 0x1c
add edx, 7
shr edx, 3
mov ecx, dword [rbx + rax + 0x46bc]
movsx r14d, r14w
movzx rbp, r9w
ror rbp, 0xd8
mov qword [rsp + 0x80], rcx
setge r14b
movsx ebp, r12w
lea ebp, [rcx + 7]
sar ebp, 3
xadd r14b, r14b
btr r14w, r8w
adc r14d, eax
lea r14, [rbx + rax]
add r14, 0x46f0
dec al
test r10b, r11b
movsx eax, si
cmp ebp, 2
mov al, r12b
movzx rax, si
movzx ax, al
mov eax, 1
jmp 0x14041699a
cmovl ebp, eax
test r15b, 0x56
test sil, r11b
sub r12d, r12d
jmp 0x1404169ac
mov dword [rsp + 0x88], edx
jmp 0x1404169b8
jmp 0x1404169db
inc r12d
mov edx, dword [rsp + 0x88]
jmp 0x1404169cd
cmp r12d, edx
jmp 0x1404169d5
je 0x1404168c6
cmp dword [rsp + 0x80], 0
jle 0x1404169bd
lea r13d, [r12*8]
sub r15d, r15d
jmp 0x1404169f9
jmp 0x140416b44
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [r8]
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
jmp 0x140416a16
movdqu xmm2, xmmword [r8 + 0x20]
movdqu xmm3, xmmword [r8 + 0x30]
jmp 0x140416a27
movdqu xmmword [r8], xmm1
movdqu xmm1, xmmword [rax + 0x10]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x140416a40
movdqu xmm0, xmmword [rax + 0x20]
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
jmp 0x140416a54
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x140416a5e
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x140416a6d
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x140416a77
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x140416a82
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
jmp 0x140416a91
movdqu xmm0, xmmword [rax + 0x50]
jmp 0x140416a9b
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x140416aa6
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x140416ab5
mov edx, dword [r14 - 0x2c]
mov eax, r13d
bts ebx, edx
and bh, 0x2f
imul eax, edx
rol rcx, cl
cdqe
add rax, qword [r14 - 0x20]
cmovp ecx, r15d
movzx rbx, r10w
lea rcx, [rax + r15*8]
movzx rbx, r15w
mov rbx, qword [rsp + 0x38]
jmp 0x140416b26
call qword [rbx + 0x4870]
inc r15
cmp rbp, 0x24c643e
cmp r15, rbp
jmp 0x140416b3e
je 0x1404169bd
mov rdx, qword [r14]
bts cx, di
bsf eax, r9d
bt ax, r15w
mov eax, dword [r14 + 8]
add rsi, 0x65593a3c
xadd ecx, ecx
cmp r11b, r9b
imul eax, r12d
neg sil
add sil, 0x9a
add eax, r15d
cmp r9w, r15w
neg r8b
shl eax, 6
seto sil
sal cl, 0xb
movsxd rsi, eax
movzx eax, di
mov ah, 0x6a
lea r8, [rdx + rsi*2]
movsxd rcx, dword [r14 - 0x44]
shl rcx, 7
neg eax
shr eax, 0x1d
lea rax, [rbx + rcx]
clc
mov ebx, 0x6a1d0733
add rax, 0x3488
bts ebx, r8d
bt ebx, 0x7e
movzx rbx, r13w
lea rbx, [rdi + rcx]
jmp 0x140416bc3
cmp r8, rbx
jmp 0x140416bcb
jae 0x1404169fe
lea rbx, [rdx + rsi*2]
clc
add rbx, 0x80
cmp bl, 0x93
cmp dil, r15b
cmc
cmp rax, rbx
jmp 0x140416bec
jae 0x1404169fe
add rcx, qword [rsp + 0x60]
sub al, 0x34
adc bx, 0x4d56
shl bl, 0x13
lea rax, [rdx + rsi*2]
sbb rbx, r13
shr bh, cl
movsx rsi, sp
add rax, 6
mov bx, 0x7b02
shld ebx, r11d, 0x8d
xor edx, edx
clc
nop word [rax + rax]
ror bh, 0x30
movzx ebx, word [rax + rdx*2 - 6]
movsx si, sil
bts esi, r10d
imul bx, word [rcx + rdx*2 - 6]
movsxd rsi, ecx
shrd si, dx, 0x5f
bsf si, bx
movzx esi, word [rax + rdx*2 - 4]
cmp r11d, 0x3ca1ee3
jmp 0x140416c5e
mov word [rax + rdx*2 - 6], bx
bt bx, r12w
jmp 0x140416c70
imul si, word [rcx + rdx*2 - 4]
shl ebx, 0x54
inc bh
mov word [rax + rdx*2 - 4], si
btc rbx, r14
movzx ebx, word [rax + rdx*2 - 2]
imul bx, word [rcx + rdx*2 - 2]
clc
test esp, esi
mov word [rax + rdx*2 - 2], bx
movzx ebx, word [rax + rdx*2]
test bpl, r14b
stc
imul bx, word [rcx + rdx*2]
cmp di, 0x62da
test r12b, r11b
jmp 0x140416cb1
mov word [rax + rdx*2], bx
add rdx, 4
cmp bh, 0x31
cmc
cmp rdx, 0x40
jmp 0x140416cc6
jne 0x140416c27
jmp 0x140416af3
xor ecx, ecx
sete bpl
rcl rdx, 0x38
rol bpl, 0x8f
cmp eax, 3
movsx rbp, r11w
jmp 0x140416ceb
setge cl
sal dh, cl
stc
mov edx, dword [rsp + 0x230]
rcl bpl, cl
shrd rbp, r8, 0xc3
mov bpl, 0xc6
test edx, edx
mov bpl, 0x88
jmp 0x140416d0d
lea ebp, [rcx + rcx + 1]
jmp 0x140416d16
cmovne ebp, edx
cmc
cmp eax, 3
jmp 0x140416d22
jne 0x140416d57
mov cl, 1
bts ax, r12w
mov eax, 3
test r14, rbp
cmc
cmp dword [rbx + 0x4850], 3
jmp 0x140416d44
je 0x140416ecc
cmp dword [rbx + 0x484c], 0
je 0x140416eb9
sub ecx, ecx
jmp 0x140416d5e
jmp 0x140416ecc
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4854], 0
movsx rbx, sp
cwde
cmc
mov rbx, qword [rsp + 0x38]
rcl al, 0x14
bsf ax, bx
movzx eax, cx
mov rax, qword [rbx]
mov eax, dword [rax + 8]
test cl, bl
jmp 0x140416d94
test eax, eax
jmp 0x140416d9b
jle 0x1404174e1
shl rax, 5
and dil, 0x2d
lea rdi, [rax + rax*2]
add rbx, 0x46f0
sub r14d, r14d
jmp 0x140416dbc
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140416dc6
jmp 0x140416dea
add rbp, 0x60
test si, 0x5b06
test bl, r14b
jmp 0x140416ddc
cmp rdi, rbp
jmp 0x140416de4
je 0x1404174e4
mov rcx, qword [rbx + rbp - 0x18]
test cx, 0x74cf
test rcx, rcx
jmp 0x140416dfc
je 0x140416e1a
call fcn.1400e0446
movups xmmword [rbx + rbp - 0x20], xmm6
jmp 0x140416e1a
mov rcx, qword [rbx + rbp - 0x10]
cmc
clc
test rcx, rcx
je 0x140416e52
call fcn.1400e0446
mov qword [rbx + rbp - 0x10], 0
not cx
shr ecx, 0x3b
mov qword [rbx + rbp], 0
adc ecx, 0x6dfd7345
and ecx, 0x24932d9b
mov rcx, qword [rbx + rbp - 8]
cmc
cmp bpl, 0x63
cmp dil, r10b
test rcx, rcx
jmp 0x140416e67
je 0x140416dcb
call fcn.1400e0446
mov qword [rbx + rbp - 8], 0
jmp 0x140416e80
jmp 0x140416dcb
mov ecx, dword [rsp + 0x230]
adc bp, r10w
stc
test ecx, ecx
movzx rbp, r11w
mov ebp, 1
jmp 0x140416ea1
cmovne ebp, ecx
cmc
clc
cmp rbx, 0x37e61c98
sub ecx, ecx
jmp 0x140416eb4
jmp 0x140416ecc
cmp dword [rbx + 0x4848], 0
sete cl
not dh
sub dl, bpl
sal dx, 0x49
test cl, cl
bswap rdx
mov edx, 1
jmp 0x140416edb
cmovne edx, eax
clc
cmp ebp, 3
jmp 0x140416ee7
cmovge edx, eax
clc
stc
jmp 0x140416ef1
cmp eax, 3
jmp 0x140416ef9
cmovne edx, eax
test edx, edx
jmp 0x140416f03
jle 0x140417163
mov dword [rsp + 0x48], ecx
jmp 0x140416f12
mov dword [rsp + 0x60], ebp
jmp 0x140416f1b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
cmc
movzx r15d, bx
rcr al, 0x4a
mov eax, edx
dec r15w
sbb r12d, 0x4af556d3
jmp 0x140416f52
mov qword [rsp + 0x80], rax
rol rbx, cl
xadd r12b, r12b
bsr ebx, ecx
shl rax, 4
sal r15w, 0x88
adc bh, 0xd
lea r14, [rax + rax*2]
rcl bl, 0x5c
movzx r15d, r11w
movsx r12, si
sub edi, edi
seta r12b
lea r15, [0x140054040]
movzx r12, di
jmp 0x140416f95
lea r12, [0x140053b30]
movsx bx, ch
movsx rbx, si
mov rbx, qword [rsp + 0x38]
jmp 0x140416fae
jmp 0x140416fce
mov ecx, dword [r13]
cmp edx, r9d
jmp 0x140416fda
add ecx, 3
call fcn.1402692a0
mov qword [rbx + rdi*2 + 0x46e8], rax
jmp 0x140416ff7
test rax, rax
jmp 0x140416fff
je 0x14041723e
mov eax, dword [rbx + 0x4688]
cdq
jmp 0x140417011
idiv dword [rbx + rdi*2 + 0x46a4]
rcl cx, 0x45
sbb rdx, 0x3d95083d
mov ebp, eax
sar edx, 0x38
sal si, cl
sal cx, 0xdf
mov dword [rsp + rdi + 0x108], eax
mov esi, r14d
mov eax, dword [rbx + 0x468c]
cdq
sar ch, 0x74
bts ecx, r10d
ror cx, 0x36
idiv dword [rbx + rdi*2 + 0x46a8]
xor cx, 0x5372
and cx, 0x6c62
dec ch
mov ecx, eax
rcl sil, 0xc4
mov dword [rsp + rdi + 0x10c], eax
shrd si, r14w, 0x7e
shld si, ax, 0x18
sar eax, 1
dec sil
not si
movzx esi, r11w
mov dword [rsp + rdi + 0x114], eax
movsx esi, r14w
seto ah
mov esi, dword [r13]
lea eax, [rsi + rbp]
dec eax
xor edx, edx
test dil, sil
div ebp
mov dword [rsp + rdi + 0x110], eax
bsr ax, sp
rol eax, 0xb7
mov dword [rsp + rdi + 0x118], 0
neg ax
clc
mov rax, qword [rbx + rdi*2 + 0x46d0]
mov qword [rsp + rdi + 0x100], rax
mov qword [rsp + rdi + 0xf8], rax
test sp, dx
stc
jmp 0x1404170de
cmp ebp, 2
jmp 0x1404170e6
je 0x140417124
cmp ebp, 1
jne 0x140416fb3
lea rax, [0x140053e40]
stc
cmp ecx, 1
jmp 0x140417134
test eax, eax
jmp 0x14041716a
jle 0x1404174e1
mov eax, eax
mov di, r15w
ror dil, 0x1d
shl rax, 5
lea rdi, [rax + rax*2]
stc
add rbx, 0x46f0
clc
test r8d, r13d
sub r14d, r14d
jmp 0x140417196
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x1404171a0
jmp 0x1404171b2
add rbp, 0x60
cmp rdi, rbp
je 0x1404174e4
mov rcx, qword [rbx + rbp - 0x18]
cmp dl, r15b
test rcx, rcx
jmp 0x1404171c2
je 0x1404171da
call fcn.1400e0446
movups xmmword [rbx + rbp - 0x20], xmm6
sbb cx, bx
movzx ecx, r9w
stc
mov rcx, qword [rbx + rbp - 0x10]
stc
cmp dx, cx
test rcx, rcx
je 0x14041720c
call fcn.1400e0446
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
bsr ecx, r10d
adc ecx, r8d
sub ecx, r10d
mov rcx, qword [rbx + rbp - 8]
test ebx, ecx
jmp 0x140417218
test rcx, rcx
jmp 0x140417220
je 0x1404171a5
call fcn.1400e0446
mov qword [rbx + rbp - 8], 0
jmp 0x140417239
jmp 0x1404171a5
mov eax, dword [r13 + 8]
cmc
test eax, eax
jmp 0x14041724a
jle 0x1404174e1
shl rax, 5
sar edi, cl
and di, dx
test rdi, 0x138b32ca
lea rdi, [rax + rax*2]
cmp dx, cx
add rbx, 0x46f0
cmp r15, rax
cmp ch, 0xa7
jmp 0x140417279
xor r14d, r14d
jmp 0x140417281
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x14041728b
sub r14d, r14d
mov rcx, qword [rsp + 0x38]
jmp 0x1404174ee
call fcn.1400e0446
mov rax, r14
movaps xmm6, xmmword [rsp + 0x1b0]
adc r12b, 0xd7
add rsp, 0x1c8
pop rbx
mov r12b, al
mov bpl, 0x23
pop rbp
xchg rsi, r12
jmp 0x140417519
pop rdi
movzx rsi, di
mov esi, r10d
pop rsi
movsx r15d, ax
movzx r15d, r9w
pop r12
pop r13
mov r15w, 0x1299
movzx r15, sp
pop r14
pop r15
ret
add ebx, 0xfffffff0
jmp 0x14041825e
mov rax, qword [rsp + 0x38]
jmp 0x140418268
mov dword [rax + 0x4824], ebx
jmp 0x140418273
jmp 0x140416d78
add edi, 0xfffffff0
mov ax, 0x7f96
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], edi
jmp 0x140418378
jmp 0x140416d78