Function at 0x14041258b
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Parse pe header

Disassembly:
push r15
sbb r15, r14
push r14
push r13
push r12
push rsi
or sil, r9b
push rdi
movsx r15w, r14b
ror dil, cl
push rbp
test r12b, sil
push rbx
not ebp
xchg edi, ebp
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm6
mov r15b, 0xe0
not sil
mov r15, r9
movzx ebp, r8w
jmp 0x1404125cd
mov rdi, r8
bswap bp
mov rsi, rdx
movzx rbp, r14w
bswap ebp
xchg bpl, bpl
mov rbp, rcx
mov cx, 0x3ac2
bswap rcx
setl cl
mov ecx, 0x4888
jmp 0x1404125f6
call fcn.14027533b
sub r14d, r14d
test ch, 0x32
jmp 0x140412606
test rax, rax
jmp 0x14041260e
je 0x140415cec
mov rbx, rax
mov qword [rax], rbp
and al, r15b
xor dh, bl
lea rax, [0x1400510f0]
mov qword [rbx + 0x4870], rax
adc edx, r13d
rol dl, 0x9a
lea rax, [0x140051540]
mov dh, 0x8f
mov qword [rbx + 0x4878], rax
lea rax, [0x140051650]
sal dl, cl
neg dh
bt edx, esp
mov qword [rbx + 0x4880], rax
shld eax, r12d, 0x24
xor ecx, ecx
mov eax, 1
shl cl, cl
shrd cx, r9w, 0x14
xchg rbx, rbp
and dh, 0xee
cpuid
stc
clc
xchg rbx, rbp
test edx, 0x4000000
je 0x1404126c2
lea rax, [0x1400518d0]
cmp r13, r11
mov qword [rbx + 0x4870], rax
sub al, r13b
lea rax, [0x1400520f0]
cmp dl, r12b
mov qword [rbx + 0x4878], rax
movzx ax, bpl
lea rax, [0x140052350]
cmp r14w, bp
mov qword [rbx + 0x4880], rax
mov rax, qword [rbx]
test r11w, r14w
mov dword [rax + 8], 0
cmp r8, r10
cmp dword [rsp + 0x230], 4
mov qword [rsp + 0x38], rbx
jmp 0x1404126e5
ja 0x140415cd3
mov qword [rsp + 0xd8], rsi
jmp 0x1404126f8
mov qword [rsp + 0xe0], rdi
jmp 0x140412705
mov qword [rsp + 0xe8], r15
jmp 0x140412712
mov dword [rbx + 0x4868], 0
jmp 0x140412721
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
btr ecx, 0x7e
movdqu xmmword [rbx + 0x4738], xmm0
movdqu xmmword [rbx + 0x4798], xmm0
test rdi, 0x27143602
sar cl, cl
bsr rcx, r8
movdqu xmmword [rbx + 0x47f8], xmm0
test r10b, r15b
btr ecx, r9d
mov rcx, rbx
xor edx, edx
jmp 0x140412767
call fcn.14042b20a
test eax, eax
jmp 0x140412773
je 0x1404155dc
mov rbx, qword [rsp + 0x38]
setb ch
jmp 0x14041278a
mov rcx, rbx
jmp 0x140412792
call fcn.14042d331
lea rcx, [rbx + 0x1a48]
test r14b, 0xf4
mov qword [rsp + 0x88], rcx
btc ecx, r12d
lea rcx, [rbx + 8]
jmp 0x1404127b8
mov qword [rsp + 0x80], rcx
lea rcx, [rbx + 0x46a0]
cmc
jmp 0x1404127cd
mov qword [rsp + 0x60], rcx
lea rcx, [rbx + 0x2074]
test r13, 0x2caf6edd
mov qword [rsp + 0x68], rcx
cmc
jmp 0x1404127eb
cmp al, 0xda
je 0x140412890
movzx edx, al
cmp edx, 0xdc
je 0x140412828
cmp edx, 0xd9
jmp 0x14041280d
je 0x140415128
mov rcx, rbx
call fcn.14042d5b3
test eax, eax
jne 0x140412876
jmp 0x1404155dc
mov rcx, qword [rbx]
call fcn.1404212e1
mov rcx, rbx
not bx
movsx bx, r9b
movzx ebx, ax
mov ebx, eax
jmp 0x140412845
mov rcx, qword [rcx]
jmp 0x14041284d
call fcn.1404212e1
cmp ebx, 4
jmp 0x14041285a
jne 0x1404155dc
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 4]
jmp 0x140412870
jne 0x1404155dc
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x140412883
call fcn.14042d331
cmp al, 0xda
jne 0x1404127f3
mov rcx, qword [rbx]
call fcn.1404212e1
mov rcx, rbx
adc bx, r12w
or bh, 0x3f
rcr di, 0x38
mov ebx, eax
movzx di, r15b
clc
mov rdi, qword [rcx]
shl eax, cl
mov rax, qword [rdi + 0xc0]
jmp 0x1404128c0
cmp rax, qword [rdi + 0xc8]
jmp 0x1404128cc
jae 0x1404128f4
lea rcx, [rax + 1]
jmp 0x1404128db
mov qword [rdi + 0xc0], rcx
jmp 0x1404128e7
movzx eax, byte [rax]
jmp 0x1404128ef
jmp 0x1404129a2
cmp dword [rdi + 0x30], 0
jmp 0x1404128fd
je 0x1404155bf
mov r8d, dword [rdi + 0x34]
setle dh
lea rbp, [rdi + 0x38]
cqo
movsx rdx, r8w
movsx edx, bx
mov rcx, qword [rdi + 0x28]
movsx edx, r15w
mov rdx, rbp
jmp 0x140412927
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140412935
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x14041295e
movsxd rcx, eax
btc rax, r15
neg ah
add rcx, rbp
movzx eax, byte [rbp]
jmp 0x140412980
mov dword [rdi + 0x30], 0
bts ecx, ebp
shld cx, cx, 0x78
rcl cl, 0xc1
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
test r9d, r12d
sub eax, eax
test r8b, bl
mov qword [rdi + 0xc8], rcx
and cx, 0x6266
lea rcx, [rdi + 0x39]
stc
mov qword [rdi + 0xc0], rcx
shl ch, cl
rol cx, 0x1d
btc ecx, r9d
movzx eax, al
movzx rcx, di
test bl, 0x56
mov rcx, qword [rsp + 0x38]
clc
mov dword [rcx + 0x4854], eax
shrd ecx, r15d, 0xd5
xor ecx, 0x466a6d09
sal cx, 0x32
lea ecx, [rax - 5]
clc
test r15b, 0xb6
cmp cl, 0xfc
jmp 0x1404129d7
jb 0x1404155dc
mov rcx, qword [rsp + 0x38]
adc dil, 0xe4
mov dil, sil
rol di, 0xb0
mov rdi, qword [rcx]
cmp di, 0x44ea
cmp cl, dil
cmp dword [rdi + 8], eax
jmp 0x140412a00
jl 0x1404155dc
add eax, eax
test r12b, 0x2d
add eax, 6
cmc
cmp ebx, eax
jmp 0x140412a17
jne 0x1404155dc
sub ebp, ebp
sbb al, bh
mov rbx, qword [rsp + 0x38]
test edx, r9d
shr rax, cl
mov rax, qword [rdi + 0xc0]
test r14d, r8d
test r9b, 0x55
cmc
cmp rax, qword [rdi + 0xc8]
jmp 0x140412a47
jae 0x140412a6f
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movsx r14w, r13b
movsx r14, r8w
movzx r14w, bpl
movzx r14d, byte [rax]
jmp 0x140412b31
cmp dword [rdi + 0x30], 0
jmp 0x140412a78
je 0x140412adc
mov r8d, dword [rdi + 0x34]
cqo
cdq
lea rbx, [rdi + 0x38]
cwd
mov rcx, qword [rdi + 0x28]
movsx rdx, r11w
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
clc
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
stc
jmp 0x140412ab4
test eax, eax
jmp 0x140412abb
je 0x140412ae9
cdqe
jmp 0x140412acb
add rax, rbx
movzx r14d, byte [rbx]
jmp 0x140412ad7
jmp 0x140412b09
sub r14d, r14d
jmp 0x140412ae4
jmp 0x140412b31
mov dword [rdi + 0x30], 0
dec rax
rcl ax, 0x6f
lea rax, [rdi + 0x39]
mov byte [rdi + 0x38], 0
shr bx, 0x55
bswap rbx
sub r14d, r14d
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rax
rol ah, cl
inc ax
lea rax, [rdi + 0x39]
jmp 0x140412b23
mov qword [rdi + 0xc0], rax
rol ah, 0xf9
movsx rax, dx
mov rdi, qword [rbx]
sal ah, cl
rol ah, 0xbd
sar ah, 8
mov rax, qword [rdi + 0xc0]
cmc
cmp rax, qword [rdi + 0xc8]
jmp 0x140412b50
jae 0x140412b73
lea rcx, [rax + 1]
jmp 0x140412b5f
mov qword [rdi + 0xc0], rcx
jmp 0x140412b6b
movzx eax, byte [rax]
jmp 0x140412c3e
cmp dword [rdi + 0x30], 0
jmp 0x140412b7c
je 0x140412bdf
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
movsx cx, r14b
mov rcx, qword [rdi + 0x28]
xchg dl, dh
mov rdx, rbx
jmp 0x140412b9d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r10b, cl
stc
sub ecx, dword [rdi + 0xd0]
test bl, sil
cmp r9b, r12b
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140412beb
movsxd rcx, eax
add rcx, rbx
bswap ax
movzx ax, bpl
movzx eax, byte [rbx]
jmp 0x140412bda
jmp 0x140412c13
sub eax, eax
jmp 0x140412be6
jmp 0x140412c3e
mov dword [rdi + 0x30], 0
xchg ch, bh
movzx rbx, di
lea rcx, [rdi + 0x39]
ror dl, 0xd6
movsx ebx, sp
mov byte [rdi + 0x38], 0
mov bx, 0x66d5
sub eax, eax
rcr bl, 0x9d
cmovb dx, bx
mov rbx, qword [rsp + 0x38]
add edx, 0xa116a48
mov qword [rdi + 0xc8], rcx
mov cl, r8b
lea rcx, [rdi + 0x39]
rcl dl, 0xba
mov qword [rdi + 0xc0], rcx
adc dl, 0xc4
or dx, 0x21c6
mov rdi, qword [rbx]
mov edx, dword [rdi + 8]
test edx, edx
jmp 0x140412c4b
jle 0x140412cb3
movzx ebx, r14b
stc
xchg sil, sil
mov rsi, qword [rsp + 0x60]
cmc
test si, bp
xor ecx, ecx
cmp bp, 0x75aa
test dx, 0x280a
nop word [rax + rax]
test r10d, 0x8db0efc
clc
jmp 0x140412c81
cmp dword [rsi], ebx
jmp 0x140412c88
je 0x140412cb9
inc rcx
jmp 0x140412c9f
add rsi, 0x60
cmc
clc
cmp rdx, rcx
jne 0x140412c81
jmp 0x1404155dc
xor ecx, ecx
stc
test ah, 0x9b
cmp ecx, edx
jmp 0x140412cc0
je 0x1404155dc
movzx eax, al
shl esi, cl
sub bl, r15b
mov ebx, eax
shl rsi, 0xec
shr ebx, 4
cwd
mov edx, ecx
lea rdx, [rdx + rdx*2]
jmp 0x140412ce4
shl rdx, 5
mov rsi, qword [rsp + 0x38]
mov dword [rsi + rdx + 0x46b0], ebx
clc
cmp cl, r8b
cmp al, 0x3f
ja 0x1404155dc
and eax, 0xf
mov rbx, qword [rsp + 0x38]
test dil, 0x70
stc
cmp bpl, 0xd4
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, 3
jmp 0x140412d20
ja 0x1404155dc
mov rbx, qword [rsp + 0x38]
mov dword [rbx + rbp*4 + 0x4858], ecx
inc rbp
xadd ax, ax
and ah, 0xc7
ror al, 0xbe
movsxd rax, dword [rbx + 0x4854]
test bp, 0x6b76
cmp rbp, rax
jl 0x140412a2c
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140412d67
jae 0x140412d8a
lea rcx, [rax + 1]
jmp 0x140412d76
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140412d85
jmp 0x140412e54
cmp dword [rdi + 0x30], 0
jmp 0x140412d93
je 0x140412e05
mov r8d, dword [rdi + 0x34]
movsx dx, dl
setg bl
cwd
lea rbx, [rdi + 0x38]
mov cx, 0x6b98
xchg dl, ch
movzx rdx, r15w
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
cmp r9b, 0xb7
sub ecx, dword [rdi + 0xd0]
cmp r14b, 0xa3
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140412de0
je 0x140412e11
movsxd rcx, eax
movsx eax, r13w
mov al, 0x5f
adc rax, rbp
add rcx, rbx
movsx eax, r13w
movsxd rax, r15d
cwde
movzx eax, byte [rbx]
jmp 0x140412e2d
sub eax, eax
jmp 0x140412e0c
jmp 0x140412e54
mov dword [rdi + 0x30], 0
sub ch, 0x44
lea rcx, [rdi + 0x39]
cmp dil, dil
mov byte [rdi + 0x38], 0
sub eax, eax
sal bh, cl
mov bh, 0x92
mov rbx, qword [rsp + 0x38]
stc
test r15w, 0x4b79
cmp ch, 0xf5
mov qword [rdi + 0xc8], rcx
bt cx, 0x7c
lea rcx, [rdi + 0x39]
cmc
mov qword [rdi + 0xc0], rcx
movzx eax, al
mov dil, 0x39
movsxd rdi, r11d
rcr di, cl
mov dword [rbx + 0x4834], eax
xadd rax, rdi
btr di, dx
rol di, 0xce
mov rdi, qword [rbx]
btc eax, 0x3b
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jae 0x140412eaf
lea rcx, [rax + 1]
jmp 0x140412e96
mov qword [rdi + 0xc0], rcx
jmp 0x140412ea2
movzx eax, byte [rax]
jmp 0x140412eaa
jmp 0x140412f80
cmp dword [rdi + 0x30], 0
je 0x140412f23
mov r8d, dword [rdi + 0x34]
xchg rbx, rcx
movsx rcx, r12w
movzx cx, cl
lea rbx, [rdi + 0x38]
movsxd rdx, ebx
mov rcx, qword [rdi + 0x28]
cmovs rdx, rcx
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r14b, bpl
clc
sub ecx, dword [rdi + 0xd0]
test r13b, spl
add dword [rdi + 0xb8], ecx
jmp 0x140412efc
test eax, eax
jmp 0x140412f03
je 0x140412f2f
movsxd rcx, eax
setbe ah
add rcx, rbx
nop
mov ax, dx
movzx eax, byte [rbx]
jmp 0x140412f1e
jmp 0x140412f60
xor eax, eax
jmp 0x140412f2a
jmp 0x140412f80
mov dword [rdi + 0x30], 0
rol rcx, 0x96
movzx rbx, r8w
sbb rbx, rax
lea rcx, [rdi + 0x39]
bt bx, r12w
shrd ebx, edx, 0x30
mov byte [rdi + 0x38], 0
movsx rbx, r9w
xor ebx, 0x46e665cb
sub eax, eax
and bh, ah
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
jmp 0x140412f80
movzx eax, al
rcl edi, cl
xchg dil, dil
btr edi, esp
mov dword [rbx + 0x4838], eax
cmp r9b, r10b
shrd di, cx, 0xab
adc al, bpl
mov rdi, qword [rbx]
shr al, cl
mov rax, qword [rdi + 0xc0]
test esi, 0x5bcb7e42
stc
jmp 0x140412fb4
cmp rax, qword [rdi + 0xc8]
jmp 0x140412fc0
jae 0x140412fe8
lea rcx, [rax + 1]
jmp 0x140412fcf
mov qword [rdi + 0xc0], rcx
jmp 0x140412fdb
movzx eax, byte [rax]
jmp 0x140412fe3
jmp 0x1404130ac
cmp dword [rdi + 0x30], 0
je 0x14041305a
mov r8d, dword [rdi + 0x34]
xchg rcx, rbx
jmp 0x140412ffe
lea rbx, [rdi + 0x38]
mov cx, r11w
xchg cl, ch
movsx dx, dh
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x140413018
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test si, r10w
cmp spl, 0x11
test eax, eax
jmp 0x14041303c
je 0x140413066
movsxd rcx, eax
or ah, 0x89
xchg al, ah
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140413055
jmp 0x14041308f
sub eax, eax
jmp 0x140413061
jmp 0x1404130ac
mov dword [rdi + 0x30], 0
cdq
inc bpl
movzx rdx, sp
lea rcx, [rdi + 0x39]
movzx ebp, ax
sar bh, cl
mov byte [rdi + 0x38], 0
shrd ebx, ebp, 0xc3
xor eax, eax
btc ebp, esp
sal rdx, 0x38
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
or cl, bpl
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
not bpl
movzx edx, al
movsx ebp, r14w
mov ecx, edx
shr ecx, 4
cmp ecx, 0x73a63d5b
jmp 0x1404130c5
mov dword [rbx + 0x483c], ecx
or cx, si
and edx, 0xf
mov dword [rbx + 0x4840], edx
mov ecx, dword [rbx + 0x4830]
rol bp, 0x1e
mov ebp, dword [rbx + 0x4834]
cmc
test ecx, ecx
jmp 0x1404130ef
je 0x14041314d
cmp ebp, 0x3f
jmp 0x1404130fd
jg 0x1404155dc
mov rbx, qword [rsp + 0x38]
mov ebx, dword [rbx + 0x4838]
test r10w, 0x4458
test dil, r12b
cmp ebx, 0x3f
jmp 0x14041311f
jg 0x1404155dc
cmp ebp, ebx
jmp 0x14041312c
jg 0x1404155dc
cmp al, 0xdf
ja 0x1404155dc
cmp edx, 0xd
jmp 0x140413142
jbe 0x14041318d
jmp 0x1404155dc
test ebp, ebp
jne 0x1404155dc
cmp al, 0xf
jmp 0x14041315c
ja 0x1404155dc
test edx, edx
jmp 0x140413169
jne 0x1404155dc
mov rax, qword [rsp + 0x38]
add dl, 0x70
cqo
shr si, 0xe3
mov dword [rax + 0x4838], 0x3f
add bpl, 0xd
not edx
mov rsi, qword [rsp + 0x38]
bts rax, rax
shld bp, r8w, 0xbd
mov dl, 0x7e
mov edx, dword [rsi + 0x4854]
shr ax, cl
jmp 0x1404131af
mov eax, dword [rsi + 0x4868]
movzx bp, r9b
and bpl, r10b
sub rbp, 0x641b6244
test eax, eax
mov ebp, 0x7fffffff
cmove eax, ebp
cmc
stc
mov qword [rsi + 0x4820], 0
cmc
stc
clc
mov dword [rsi + 0x482c], 0
test rbx, r12
cmp rsi, 0x4fd73f55
mov dword [rsi + 0x47d8], 0
cmp rcx, 0x32365054
test rcx, r12
mov dword [rsi + 0x4778], 0
cmp r11b, cl
cmp al, 0x7e
mov dword [rsi + 0x4718], 0
cmp r14w, 0x4897
mov dword [rsi + 0x46b8], 0
test bpl, 0xe0
mov byte [rsi + 0x4828], 0xff
test r9b, al
clc
jmp 0x140413243
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
cmp ecx, 0x303b3f57
test bp, di
test rax, 0x630725ab
test ecx, ecx
jmp 0x140413269
je 0x14041436d
cmp edx, 1
jne 0x14041444b
movsxd rax, dword [rsi + 0x4858]
btr dx, r12w
stc
mov qword [rsp + 0xd0], rax
lea rax, [rax + rax*2]
test eax, 0xa8e57a3
shl rax, 5
mov edx, dword [rsi + rax + 0x46c0]
test edx, edx
jle 0x140414e43
mov ecx, edx
cmp bpl, 1
mov dl, 0xff
add ecx, 7
shr ecx, 3
mov dword [rsp + 0xc0], ecx
bt dx, r14w
mov rcx, qword [rsp + 0x38]
clc
mov edx, dword [rcx + rax + 0x46bc]
cmc
shr esi, 0x66
dec si
mov qword [rsp + 0xc8], rdx
add edx, 7
sar edx, 3
cmp dil, r13b
movzx rsi, cx
shr sil, 0x4b
add rax, rcx
btc si, 0x8f
rol sil, 0x97
add rax, 0x46f0
test r8w, r15w
xchg si, si
mov qword [rsp + 0xb0], rax
seta ah
cmp edx, 2
mov ax, 0x43ef
movsxd rax, esi
not ax
mov eax, 1
cmovl edx, eax
add sil, 0x2b
movsxd rsi, ebx
test r10, 0x9f9056c
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x70], 0
not sil
cmp dword [rsp + 0xc8], 0
not esi
movsx esi, r10w
movsxd rsi, r8d
mov rsi, qword [rsp + 0x38]
jmp 0x140413364
jle 0x14041433f
xor edi, edi
jmp 0x140413385
inc edi
cmp edi, dword [rsp + 0xb8]
jmp 0x14041337f
je 0x14041433f
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx + 8]
btc r12d, 0xdc
shl r13b, 0x3a
imul eax, dword [rsp + 0x70]
bts r12, r8
add eax, edi
movsx r12w, r11b
btr r12d, 0x3d
shl eax, 6
movsxd r12, eax
bsr r13, rcx
lea r12, [r12 + r12]
shr r13d, cl
add r12, qword [rcx]
neg r13b
movsxd r13, dword [rsi + 0x4834]
test r15b, 0x2a
test r13, r13
jmp 0x1404133d8
mov dword [rsp + 0x58], edi
jmp 0x1404133e1
je 0x140413590
movsxd rcx, dword [rcx - 0x3c]
movzx dx, r15b
imul rdx, rcx, 0x690
movsxd rax, r9d
movsx ax, bpl
lea rax, [rsi + rdx]
shl bpl, cl
add rax, 0x1a48
rcr bpl, 0xab
bsr ebp, r8d
mov qword [rsp + 0x40], rax
cmp dword [rsi + 0x483c], 0
movzx ebp, si
cdqe
mov bpl, bl
mov ebp, dword [rsi + 0x4840]
lahf
movzx rax, bp
mov eax, dword [rsi + 0x4844]
jmp 0x14041343e
mov qword [rsp + 0x48], rdx
je 0x1404135e2
test eax, eax
je 0x14041373b
dec eax
clc
cmc
mov dword [rsi + 0x4844], eax
test spl, spl
cmp r13d, dword [rsi + 0x4838]
jg 0x1404135fd
mov edi, 0x10000
mov ecx, ebp
shl edi, cl
add bx, 0x51c9
shl bh, cl
sar edi, 0x10
movsx ebx, di
shrd bx, bp, 0x9c
add bx, r8w
mov ebx, edi
clc
neg ebx
jmp 0x140413494
jmp 0x1404134ce
lea rax, [r13 + 1]
shl rcx, 7
mov rcx, qword [rsp + 0x38]
test rdi, 0x7e575768
movsxd rcx, dword [rcx + 0x4838]
clc
cmp r13, rcx
cmovl r13, rsi
bswap r13w
mov r13, rax
jmp 0x1404134c8
jge 0x1404135fd
lea rax, [0x1400bf070]
movzx ebp, byte [r13 + rax]
test si, 0x5689
clc
cmp word [r12 + rbp*2], 0
jmp 0x1404134ec
je 0x140413499
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x4824]
test rbp, rsi
clc
test eax, eax
jg 0x140413517
mov rcx, rsi
call fcn.140430f2c
mov eax, dword [rsi + 0x4824]
mov ecx, dword [rsi + 0x4820]
movsx edx, r11w
bswap dx
lea edx, [rcx + rcx]
jmp 0x14041352c
mov dword [rsi + 0x4820], edx
jmp 0x140413537
dec eax
test r15b, 0x30
jmp 0x140413542
mov dword [rsi + 0x4824], eax
cmp ecx, 0xfb47f4a
clc
test ecx, ecx
jmp 0x140413556
jns 0x140413499
movsx eax, word [r12 + rbp*2]
test edi, eax
jne 0x140413499
test ax, ax
seta ch
mov ecx, ebx
jmp 0x140413576
cmovg ecx, edi
stc
add ecx, eax
jmp 0x140413581
mov word [r12 + rbp*2], cx
jmp 0x14041358b
jmp 0x140413499
movsxd rax, dword [rcx - 0x40]
stc
xadd r8, r9
cdq
imul rax, rax, 0x690
movsx r9d, si
bswap r8
lea r8, [rsi + rax]
add r8, 8
mov rcx, rsi
movzx r9w, dil
movsxd rdx, r13d
mov rdx, r12
movsx r9w, r14b
cmovnp r9w, dx
mov r9, qword [rsp + 0xd0]
call fcn.14043124a
test eax, eax
jne 0x1404135fd
jmp 0x1404155dc
test eax, eax
jmp 0x1404135e9
je 0x140413d78
dec eax
movzx cx, r8b
mov dword [rsi + 0x4844], eax
stc
mov rsi, qword [rsp + 0x38]
bsf ax, r11w
movsx rdi, sp
inc ah
mov eax, dword [rsi + 0x486c]
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
shld rdi, r11, 0xc1
bt rdi, 0xb7
shr dil, 0x46
cmp eax, 1
movzx rdi, bx
movzx edi, bp
not dil
mov edi, dword [rsp + 0x58]
jmp 0x140413640
jg 0x140413371
cmp dword [rsi + 0x4824], 0x17
jmp 0x140413652
jg 0x140413665
mov rcx, rsi
jmp 0x140413660
call fcn.140430f2c
movzx eax, byte [rsi + 0x4828]
movsxd rcx, ebp
shl ecx, cl
mov cl, 0x86
mov ecx, eax
cmp si, 0x2a98
and cl, 0xf8
test r8b, 0xb9
clc
cmp cl, 0xd0
jne 0x140414e4f
mov qword [rsi + 0x4820], 0
ror al, 0xc9
add ax, bx
jmp 0x1404136a1
mov dword [rsi + 0x482c], 0
sbb cl, 0x14
mov dword [rsi + 0x47d8], 0
cmc
movsx ax, sil
mov dword [rsi + 0x4778], 0
xor cx, dx
mov dword [rsi + 0x4718], 0
movsx cx, r15b
cmp r13b, 0x1e
mov dword [rsi + 0x46b8], 0
movzx cx, r10b
bsr ecx, r14d
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
shr cl, cl
or ch, 0xca
test eax, eax
movzx ecx, ax
not cx
movsx rcx, r8w
mov ecx, 0x7fffffff
cmove eax, ecx
jmp 0x14041371c
mov dword [rsi + 0x486c], eax
jmp 0x140413727
mov dword [rsi + 0x4844], 0
jmp 0x140413736
jmp 0x140413371
mov eax, 0x10000
cmc
rol r15b, 0x74
mov ecx, ebp
shl eax, cl
sar eax, 0x10
mov dword [rsp + 0x50], eax
jmp 0x14041375c
neg eax
xchg r15, r15
mov dword [rsp + 0xc4], eax
mov r15w, sp
cdqe
cbw
mov rax, qword [rsp + 0x68]
movzx r15d, r15w
cmovo r15, rax
lea r15, [rax + rdx]
jmp 0x140413786
jmp 0x1404137c4
inc r13d
seta al
shl rax, 0x5b
btr ax, 0xb6
mov eax, dword [rsp + 0x78]
stc
cmc
mov word [r12 + rbx*2], ax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x4838]
jmp 0x1404137b6
cmp r13d, eax
jmp 0x1404137be
jg 0x1404135fd
mov rsi, qword [rsp + 0x38]
cmp dx, cx
stc
cmp r9b, 0x52
cmp dword [rsi + 0x4824], 0xf
jg 0x1404137eb
mov rcx, rsi
jmp 0x1404137e6
call fcn.140430f2c
mov r8d, dword [rsi + 0x4820]
mov rax, r8
neg cl
bsr ecx, edi
shr rax, 0x17
cmp r11w, 0x7af0
mov rcx, qword [rsp + 0x40]
stc
test r15d, 0x2e746d8b
movzx eax, byte [rcx + rax]
cmc
test cl, r11b
cmp rax, 0xff
jmp 0x140413824
je 0x14041388d
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
mov ebx, dword [rsi + 0x4824]
sub ebx, ecx
jmp 0x140413848
jl 0x1404155dc
shl r8d, cl
cdq
jmp 0x140413857
mov rdx, qword [rsp + 0x38]
cmovns r9d, edi
xchg r9b, r9b
mov dword [rdx + 0x4820], r8d
movsx r9d, ax
xchg r9b, r9b
mov r9, 0x6da92f73
mov dword [rdx + 0x4824], ebx
mov r9, qword [rsp + 0x48]
jmp 0x140413888
jmp 0x1404139b9
mov eax, r8d
xadd rcx, rcx
adc cl, dil
btr rcx, 0xb3
shr eax, 0x10
rol ecx, cl
bsr rcx, r15
adc ecx, 0x257f655f
sub ebp, ebp
inc cx
mov rcx, rbp
jmp 0x1404138b8
inc rbp
jmp 0x1404138c0
cmp eax, dword [r15 + rcx*4]
jmp 0x1404138c9
jae 0x1404138b0
mov ebx, dword [rsi + 0x4824]
test r8b, 0x64
cmp ebp, 8
jmp 0x1404138e1
je 0x1404169fd
lea rax, [rbp + 9]
test rcx, 0x41f24bb0
cmp ebx, eax
jmp 0x1404138f9
jl 0x1404155dc
mov cl, 0x17
shld di, ax, 0xdd
sub cl, bpl
cmp r13d, ebx
cqo
mov edi, r8d
shl r14b, 0xe8
sar dh, cl
shr edi, cl
test r13w, 0x40c7
cmovl cx, ax
cmc
mov ecx, eax
cwd
lea rdx, [0x1400bf0d0]
sub si, bp
and edi, dword [rdx + rcx*4]
rcr r9b, 0x81
mov rdx, qword [rsp + 0x38]
cmp bpl, sil
sal r14b, cl
bts r9w, r9w
mov r9, qword [rsp + 0x48]
movzx r14w, r14b
ror r14w, cl
btr r14w, 0x9e
lea rsi, [rdx + r9]
btr r14w, 0x91
adc r14b, r15b
add edi, dword [rsi + rcx*4 + 0x2094]
shrd rcx, r9, 0xb5
shr r14w, 0x7b
bt r14, 0x78
sub ebx, ebp
add r14b, 0xef
bt cx, bx
or bpl, 0x7f
mov ecx, eax
shl r8d, cl
or bpl, r13b
add ebx, 0xfffffff7
rol al, cl
mov dword [rdx + 0x4824], ebx
clc
dec ch
mov dword [rdx + 0x4820], r8d
movsxd rax, edi
adc ch, 0x78
mov cx, di
add cx, 0x5152
lea rcx, [rdx + r9]
movzx ebp, byte [rax + rcx + 0x1e48]
sbb ax, 0x3356
mov eax, ebp
and eax, 0xf
sal r14b, 0x4f
or r14d, 0x872c81
btr r14w, 0xb4
mov r14, rbp
shr r14, 4
cmp cx, 0x241e
cmp eax, 1
jmp 0x1404139f3
je 0x140413a91
test eax, eax
jmp 0x140413a00
jne 0x1404155dc
mov dword [rsp + 0x78], 0
xor dil, 0x38
mov edi, 0xf
cmp bpl, 0xef
jmp 0x140413a20
ja 0x140413a7e
mov eax, 0xffffffff
cmp rax, rdi
btr di, r10w
shl dil, 0x54
mov ecx, r14d
neg edi
shl eax, cl
not eax
neg cl
clc
btc rdi, 0xab
mov rcx, qword [rsp + 0x38]
jmp 0x140413a52
mov dword [rcx + 0x4844], eax
movsx di, al
and di, 0x3ada
xor di, 0x4d7e
mov edi, 0x40
test r8b, dl
cmc
cmp bpl, 0x10
jmp 0x140413a78
jae 0x140413c91
mov rax, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x50]
jmp 0x140413a8c
jmp 0x140413b4b
test ebx, ebx
jmp 0x140413a98
jg 0x140413ad3
mov rsi, qword [rsp + 0x38]
bswap rcx
xchg ch, ch
mov rcx, rsi
jmp 0x140413ab0
call fcn.140430f2c
mov r8d, dword [rsi + 0x4820]
movzx rbx, dx
movsx rdi, cx
mov ax, bx
mov ebx, dword [rsi + 0x4824]
movzx ebp, r11w
xchg cl, ah
lea eax, [r8 + r8]
mov dil, 0xa9
mov rcx, qword [rsp + 0x38]
mov bpl, r15b
movsx di, al
cmovns edi, edi
mov dword [rcx + 0x4820], eax
mov ax, r14w
cmova di, r12w
movzx bp, dl
dec ebx
movzx eax, si
mov dword [rcx + 0x4824], ebx
mov rax, rcx
adc cl, ah
btc ecx, r11d
mov rdi, 0x7cee4d94
test r8d, r8d
not cx
mov ecx, dword [rsp + 0xc4]
mov ebp, dword [rsp + 0x50]
bswap rdi
sete dil
cmovs ecx, ebp
adc dil, bpl
mov edi, 0x5cb04c1b
sal di, cl
mov dword [rsp + 0x78], ecx
shl dil, 0x6b
mov edi, r14d
test r10b, spl
mov eax, dword [rax + 0x4838]
cmp r13d, eax
jmp 0x140413b59
jg 0x1404137b6
movsxd r13, r13d
jmp 0x140413b67
jmp 0x140413ba5
inc r13
mov rax, qword [rsp + 0x38]
bts rcx, rax
test r13w, 0xb09
movsxd rax, dword [rax + 0x4838]
sub cl, 0x3e
lea rcx, [r13 - 1]
jmp 0x140413b9c
cmp rcx, rax
jge 0x1404137b6
lea rax, [0x1400bf070]
sbb bh, 0x33
clc
movsx bx, r12b
movzx ebx, byte [r13 + rax]
stc
cmp word [r12 + rbx*2], 0
jmp 0x140413bc7
je 0x140413c78
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x4824]
cmp r14b, dil
test bx, r13w
test eax, eax
jmp 0x140413be6
jg 0x140413c02
mov rcx, rsi
call fcn.140430f2c
mov eax, dword [rsi + 0x4824]
movzx edx, r8w
cwd
xchg ecx, ecx
mov ecx, dword [rsi + 0x4820]
movsx dx, r10b
jmp 0x140413c12
lea edx, [rcx + rcx]
jmp 0x140413c1a
mov dword [rsi + 0x4820], edx
dec eax
cmp rdi, 0x29a900c8
cmp r11b, r12b
mov dword [rsi + 0x4824], eax
test al, sil
test r11w, 0x3cc0
cmp di, si
test ecx, ecx
jmp 0x140413c45
jns 0x140413b77
movsx eax, word [r12 + rbx*2]
clc
test ebp, eax
jmp 0x140413c58
jne 0x140413b77
test ax, ax
jmp 0x140413c66
jle 0x140413b6c
test edi, edi
jmp 0x140413c7f
je 0x14041378b
dec edi
jmp 0x140413c8c
jmp 0x140413b77
cmp ebx, r14d
jmp 0x140413c99
jge 0x140413ce3
mov rsi, qword [rsp + 0x38]
movzx rcx, di
mov rcx, 0x148979e1
mov rcx, rsi
jmp 0x140413cb7
call fcn.140430f2c
mov r8d, dword [rsi + 0x4820]
cwde
bt bx, cx
rdtsc
mov ebx, dword [rsi + 0x4824]
movsx eax, bx
mov eax, dword [rsi + 0x4844]
bts dx, sp
movsx rdx, bp
cwd
mov ecx, r14d
rcl bp, cl
stc
cmovne rbp, rdx
rol r8d, cl
xor cl, r10b
lea rcx, [0x1400bf0d0]
rcr dx, cl
mov ebp, dword [rcx + r14*4]
bts edx, r13d
xor cl, ch
shl dh, cl
mov ecx, ebp
rcl dh, cl
xor dh, 0x1b
sbb dx, r12w
not ecx
bt rdx, r15
or dx, 0x3dfd
and ecx, r8d
cmc
xchg dx, dx
mov rdx, qword [rsp + 0x38]
cmc
test r9, 0x27b27706
mov dword [rdx + 0x4820], ecx
test rdi, 0x27dd6c26
and r8d, ebp
rcr rbp, cl
bsr rbp, r9
clc
add r8d, eax
xor bpl, r9b
shr ah, cl
sub ebx, r14d
mov dword [rdx + 0x4824], ebx
movzx eax, sp
mov rax, rdx
mov dword [rdx + 0x4844], r8d
mov ebp, dword [rsp + 0x50]
jmp 0x140413d73
jmp 0x140413b4b
shl rcx, 0xa
xadd di, di
lea rdi, [rsi + rcx]
sub r14w, r9w
ror r14b, cl
add rdi, 0x3688
movzx ax, r11b
movzx rax, sp
mov rax, qword [rsp + 0x68]
mov r14w, 0x620
xchg r14b, r14b
movsxd r14, eax
lea r14, [rax + rdx]
jmp 0x140413db4
mov dword [rsp + 0x78], ebp
jmp 0x140413dbd
mov qword [rsp + 0x50], rdi
jmp 0x140413dc7
jmp 0x140414229
mov edx, dword [rsi + 0x4820]
add cx, r14w
bsf cx, r15w
sbb cl, r10b
mov rcx, rdx
btc rax, 0xd9
shr rcx, 0x17
xor al, r14b
movzx ax, r12b
clc
movsx eax, word [rdi + rcx*2]
test eax, eax
jmp 0x140413dfe
je 0x140413eab
mov ecx, eax
cmc
shr ecx, 4
neg bh
and ecx, 0xf
test dh, 0x2c
rol bl, cl
movsxd rbx, r13d
mov r13b, r12b
btc r13w, r14w
add rbx, rcx
mov ecx, eax
add r13w, bp
bt r13d, esp
sbb r13, 0x5d334bcc
and ecx, 0xf
mov r13b, al
shl edx, cl
shrd r13d, r13d, 0xab
ror r13w, cl
rol r13b, cl
mov dword [rsi + 0x4820], edx
xor rdx, 0x6a604b0f
sub dword [rsi + 0x4824], ecx
not r13
cqo
lea r13d, [rbx + 1]
test ax, cx
lea rcx, [0x1400bf070]
sar dx, 0xb1
sal edx, cl
movzx edx, byte [rcx + rbx]
rol ch, cl
test r13w, si
rcl cl, 0x3c
shr eax, 8
xor cl, 4
mov ecx, ebp
shl eax, cl
test bp, 0x66d3
mov word [r12 + rdx*2], ax
cmp r13d, dword [rsi + 0x4838]
jmp 0x140413ea0
jle 0x140414229
jmp 0x1404135fd
cmp dword [rsi + 0x4824], 0xf
jg 0x140413ed8
mov rcx, rsi
jmp 0x140413ec0
call fcn.140430f2c
mov edx, dword [rsi + 0x4820]
bt eax, 0xbe
mov rcx, rdx
shl ah, cl
shr rcx, 0x17
mov rax, qword [rsp + 0x40]
cmp edi, r13d
test dl, r11b
movzx eax, byte [rax + rcx]
jmp 0x140413eec
cmp rax, 0xff
jmp 0x140413ef7
je 0x140413f61
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
mov edi, dword [rsi + 0x4824]
cmc
stc
sub edi, ecx
jmp 0x140413f1d
jl 0x1404155dc
shl edx, cl
mov rbx, qword [rsp + 0x38]
not bpl
movzx bp, cl
mov dword [rbx + 0x4820], edx
movsx ebp, r12w
movsx rbp, r9w
mov dword [rbx + 0x4824], edi
movsxd rbp, r15d
mov rbp, 0x21a56c01
not bpl
mov rbp, qword [rsp + 0x48]
jmp 0x140413f5c
jmp 0x14041407e
mov eax, edx
add cx, r12w
rol ch, cl
shr eax, 0x10
and ecx, r14d
shld cx, r15w, 0xad
ror ch, 0x46
xor ebx, ebx
not cx
mov rcx, rbx
jmp 0x140413f85
inc rbx
test bpl, 0x56
cmp eax, dword [r14 + rcx*4]
jmp 0x140413f95
jae 0x140413f7d
mov rax, qword [rsp + 0x38]
stc
mov edi, dword [rax + 0x4824]
stc
jmp 0x140413fb0
cmp ebx, 8
je 0x140416b10
lea rax, [rbx + 9]
cmp edi, eax
jmp 0x140413fc4
jl 0x1404155dc
mov cl, 0x17
shl sil, 0x80
jmp 0x140413fd5
sub cl, bl
mov esi, edx
sal r9b, cl
or bpl, r14b
add r15w, bp
shr esi, cl
rol r15b, cl
mov r8d, eax
test al, r11b
btc r9, rax
lea rcx, [0x1400bf0d0]
and ebp, r9d
bt r9d, 0x9a
and esi, dword [rcx + r8*4]
rcl bpl, 0xdc
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
lea rcx, [r9 + rbp]
adc r15w, r10w
not r15b
add esi, dword [rcx + r8*4 + 0x2094]
ror rcx, 0x28
rcr cl, cl
sub edi, ebx
rol bl, 0x6d
adc bx, 0x2e93
or r15b, cl
mov rbx, r9
xadd r15b, cl
cmp r12b, sil
mov ecx, eax
add r15b, r13b
shl edx, cl
inc ah
add edi, 0xfffffff7
rcl ecx, 0xc1
mov dword [r9 + 0x4824], edi
sbb cl, 0xdb
movsx cx, bpl
mov al, 0xe0
mov dword [r9 + 0x4820], edx
shrd r15d, r14d, 0x1f
sbb cl, dil
movsxd rax, esi
and ecx, edi
adc r15w, bx
sub cx, si
lea rcx, [rbx + rbp]
movzx ebx, byte [rax + rcx + 0x1e48]
btr r15d, 0x3a
mov r15d, ebx
rcr cl, cl
btc cx, 0x86
test r8w, 0x10c7
and r15d, 0xf
mov rcx, rbx
clc
cmp eax, 0x289b0c67
shr rcx, 4
test r15b, 0xdd
test r15, r15
je 0x1404141d7
mov eax, ecx
bt bp, 0x8a
btc rbx, r8
movsxd rbx, r13d
movsxd rbp, edi
shr ebp, cl
add rbx, rax
cmp edi, r15d
mov ebp, dword [rsp + 0x78]
jmp 0x1404140df
jge 0x14041410d
mov rsi, qword [rsp + 0x38]
movsx cx, r10b
mov rcx, rsi
jmp 0x1404140f7
call fcn.140430f2c
mov edx, dword [rsi + 0x4820]
mov edi, dword [rsi + 0x4824]
rol r8w, 0xed
lea r13d, [rbx + 1]
lea rax, [0x1400bf070]
movzx r8d, byte [rax + rbx]
ror esi, 0x1e
rcl cx, cl
add bh, 0xce
mov ebx, edx
xchg cl, sil
shr ebx, 0x1f
cmova ax, si
mov ecx, r15d
not al
cmove eax, r10d
movsx si, r11b
rol edx, cl
rol rcx, cl
lea rax, [0x1400bf0d0]
setbe ch
jmp 0x140414155
mov eax, dword [rax + r15*4]
movsx rsi, ax
sbb si, 0x786e
mov ecx, eax
ror sil, 0xef
not ecx
shr sil, 0x2b
shr sil, cl
and ecx, edx
rcl si, cl
btc si, 0x82
rol rsi, 0x1c
mov rsi, qword [rsp + 0x38]
cmc
mov dword [rsi + 0x4820], ecx
btr cx, 0xbb
btr cx, cx
bt rcx, 0x34
and edx, eax
and cl, bpl
movzx cx, ah
sub edi, r15d
mov dword [rsi + 0x4824], edi
setp ch
dec ebx
lea rax, [0x1400bf120]
shr ch, 0xab
and ebx, dword [rax + r15*4]
test cl, 0x2a
add ebx, edx
mov ecx, ebp
clc
shl ebx, cl
mov word [r12 + r8*2], bx
jmp 0x1404141d2
jmp 0x140414211
cmp bl, 0xef
movsx rbp, r13w
mov ebp, dword [rsp + 0x78]
jmp 0x1404141e7
jbe 0x14041424e
add r13d, 0x10
test r9w, 0x7f30
rcr dil, 0x66
movzx rsi, r8w
mov rsi, qword [rsp + 0x38]
rcr dil, 0x81
bts di, ax
bt di, 0xf5
mov rdi, qword [rsp + 0x50]
stc
cmp r13d, dword [rsi + 0x4838]
jmp 0x140414223
jg 0x1404135fd
mov rsi, qword [rsp + 0x38]
jmp 0x140414234
cmp dword [rsi + 0x4824], 0xf
jg 0x140413dcc
mov rcx, rsi
call fcn.140430f2c
jmp 0x140413dcc
mov eax, 1
mov rbp, rcx
test al, spl
cmp r8b, r13b
shl eax, cl
btr ecx, r15d
cmovp cx, ax
mov rcx, qword [rsp + 0x38]
stc
cmp rsi, 0x521855e8
mov dword [rcx + 0x4844], eax
jmp 0x14041427f
cmp bl, 0x10
jmp 0x140414287
jae 0x14041429c
mov rsi, qword [rsp + 0x38]
jmp 0x140414297
jmp 0x1404135ef
cmp edi, ebp
jmp 0x1404142a3
jge 0x1404142df
mov rsi, qword [rsp + 0x38]
not cl
mov rcx, rsi
jmp 0x1404142b8
call fcn.140430f2c
mov edx, dword [rsi + 0x4820]
rcl cx, cl
mov edi, dword [rsi + 0x4824]
btc cx, 0xf6
mov eax, dword [rsi + 0x4844]
bts bx, sp
bt rsi, rbx
mov rbx, rbp
mov ecx, ebx
movsx si, bl
bt esi, 0x5a
movzx esi, di
rol edx, cl
bswap cx
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + rbp*4]
sar si, 0x32
mov ecx, ebp
not ecx
and sil, 0xda
and ecx, edx
and sil, 0x57
shl esi, cl
mov rsi, qword [rsp + 0x38]
cmc
mov dword [rsi + 0x4820], ecx
and edx, ebp
cmp bpl, 0xe0
jmp 0x140414329
add edx, eax
sub edi, ebx
movsx rax, cx
mov dword [rsi + 0x4824], edi
nop
mov eax, edx
jmp 0x1404135ef
mov eax, dword [rsp + 0x70]
jmp 0x140414348
inc eax
mov dword [rsp + 0x70], eax
test sp, 0xbb3
test ebx, r15d
cmp eax, dword [rsp + 0xc0]
jmp 0x140414362
jne 0x140413349
jmp 0x140414e43
cmp edx, 1
jne 0x140414799
movsxd r13, dword [rsi + 0x4858]
cbw
ror dx, cl
lea rax, [r13*2]
bt edx, ecx
movsxd rdx, r10d
lea rax, [rax + r13]
movsx ecx, si
shr dl, 0x86
shl rax, 5
mov edx, dword [rsi + rax + 0x46c0]
and ch, 0x73
mov ecx, 1
test edx, edx
jmp 0x1404143b4
jle 0x140414e36
add edx, 7
shr edx, 3
test r14b, r12b
shld cx, r13w, 0xc0
mov dword [rsp + 0x48], edx
cmp r13w, 0x6f7f
inc cl
shrd rbx, r8, 0xf7
mov edx, dword [rsi + rax + 0x46bc]
and ebx, r13d
rol bl, 0xce
lea ebp, [rdx + 7]
dec ch
adc rcx, 0x245b212f
sar ebp, 3
sbb bx, r15w
rcl bl, 0x18
or ebx, r12d
cmp ebp, 2
mov ecx, 1
cmovl ebp, ecx
rol bh, cl
sbb bl, bl
shrd rbx, r12, 0x89
lea rbx, [rsi + rax]
clc
cmc
add rbx, 0x46b4
shl rbp, 3
cmp di, r9w
test dx, 0x29a5
cmc
xor edi, edi
test r8b, bpl
sub r15d, r15d
jmp 0x14041443c
mov qword [rsp + 0x40], rdx
jmp 0x140414446
jmp 0x140414bf8
mov edx, dword [rsi + 0x4694]
stc
test r15d, 0x6e303a52
test edx, edx
jmp 0x140414460
jle 0x140414e43
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0x4690]
xor r15d, r15d
test ecx, ecx
jmp 0x14041447b
jle 0x140414786
xor r12d, r12d
mov rsi, qword [rsp + 0x38]
shld dx, r11w, 0xba
mov edx, dword [rsi + 0x4854]
test si, si
test edx, edx
jmp 0x14041449f
jle 0x140414645
xor r14d, r14d
and r13b, 0xb9
movsx eax, sp
adc cl, 0x48
movsxd r13, dword [rsi + r14*4 + 0x4858]
mov ax, bp
lea rax, [r13*2]
lea rax, [rax + r13]
shl rax, 5
sal ch, 0x6c
bswap ecx
or cl, 0x2d
mov ecx, dword [rsi + rax + 0x46a8]
cmp bl, dil
jmp 0x1404144e8
test ecx, ecx
jmp 0x1404144ef
jle 0x14041461c
lea rbp, [rsi + rax]
add rbp, 0x46a8
clc
mov eax, dword [rsi + rax + 0x46a4]
sub edi, edi
jmp 0x14041450f
jmp 0x140414526
inc edi
cmp rsp, r9
cmp edi, ecx
jmp 0x140414520
jge 0x140414614
test eax, eax
jle 0x140414514
sub ebx, ebx
or r8w, 0x402
mov ecx, dword [rbp]
imul ecx, r15d
add ecx, edi
cmp r10b, spl
imul ecx, dword [rbp + 0x50]
dec r8
mov r9w, sp
rol r9w, 0x1c
imul eax, r12d
mov r9b, 0xdd
add ecx, eax
sbb r8w, r13w
or r8b, spl
add ecx, ebx
bt rax, r9
cdqe
shl ecx, 6
sar r8b, cl
cmc
btc dx, r12w
movsxd rdx, ecx
add rdx, rdx
add rdx, qword [rbp + 0x48]
rcr cl, cl
movsxd rax, dword [rbp + 8]
movsx cx, r11b
bt cx, 0x80
cmovnp r9d, r12d
imul rax, rax, 0x690
xchg cl, r9b
adc r8b, 0xd2
sbb r9b, 0xc4
mov rcx, qword [rsp + 0x38]
sbb r9w, bx
dec r8b
bts r9d, r14d
lea r8, [rcx + rax]
add r9b, dl
bts r9w, r8w
shl r9w, cl
add r8, 8
movzx r9d, r15w
mov r9d, r13d
jmp 0x1404145d6
call fcn.14043124a
test eax, eax
je 0x1404155dc
inc ebx
sub rax, r15
movsx ax, dil
btc rax, 0xd0
mov eax, dword [rbp - 4]
cmp ebx, eax
jmp 0x1404145fc
jl 0x140414536
mov ecx, dword [rbp]
mov rsi, qword [rsp + 0x38]
jmp 0x14041460f
jmp 0x140414514
mov edx, dword [rsi + 0x4854]
cbw
inc r14
sar ah, cl
bts rax, r15
movsxd rax, edx
test r15b, r15b
test spl, 0x6a
cmp r14, rax
jmp 0x140414637
jl 0x1404144b2
mov eax, dword [rsi + 0x486c]
shl ch, cl
lea ecx, [rax - 1]
test r14, 0x6d9e0838
mov dword [rsi + 0x486c], ecx
clc
test r14w, sp
cmp eax, 1
cbw
mov ah, 0xec
mov eax, ecx
jmp 0x140414669
jg 0x14041475e
cmp dword [rsi + 0x4824], 0x17
jg 0x140414689
mov rcx, rsi
jmp 0x140414684
call fcn.140430f2c
movzx eax, byte [rsi + 0x4828]
bswap cx
sar cl, cl
mov ecx, eax
test r9b, sil
and cl, 0xf8
cmp bx, 0xd20
clc
cmp cl, 0xd0
jmp 0x1404146ab
jne 0x140414e4f
mov qword [rsi + 0x4820], 0
sub cl, 0x92
sub al, bpl
movzx rcx, di
mov dword [rsi + 0x482c], 0
jmp 0x1404146dd
mov dword [rsi + 0x47d8], 0
movzx cx, cl
dec cl
mov dword [rsi + 0x4778], 0
movzx ax, dil
shld ax, cx, 0x25
and cl, r9b
mov dword [rsi + 0x4718], 0
clc
bt cx, di
mov dword [rsi + 0x46b8], 0
cwde
mov byte [rsi + 0x4828], 0xff
dec ah
mov eax, dword [rsi + 0x4868]
test eax, eax
movzx ecx, r10w
mov cl, sil
movzx rcx, di
mov ecx, 0x7fffffff
jmp 0x140414744
cmove eax, ecx
mov dword [rsi + 0x486c], eax
movzx rcx, sp
mov dword [rsi + 0x4844], 0
bswap cx
inc r12d
rol cx, 0xe
sal cl, cl
mov ecx, dword [rsi + 0x4690]
cmp r12d, ecx
jmp 0x140414775
jl 0x14041448f
mov edx, dword [rsi + 0x4694]
jmp 0x140414786
inc r15d
cmc
stc
cmp r15d, edx
jl 0x140414474
jmp 0x140414e43
mov edx, dword [rsi + 0x4694]
xor cl, sil
mov ecx, 1
test r11b, 0xaf
cmc
test edx, edx
jmp 0x1404147b3
jle 0x140414e36
mov ecx, dword [rsi + 0x4690]
test rcx, 0x2b7c6c29
cmc
mov dword [rsp + 0x48], 0
jmp 0x1404147d7
test ecx, ecx
jmp 0x1404147de
jle 0x140414baa
mov dword [rsp + 0x40], 0
sar cx, 0xdf
ror cl, 0xde
adc ch, 0x91
mov ecx, dword [rsi + 0x4854]
cmp r11b, 0x2b
test ecx, ecx
jmp 0x140414807
jle 0x140414a5f
xor ebp, ebp
movsxd r13, dword [rsi + rbp*4 + 0x4858]
xor eax, r9d
dec dx
and dh, 0x12
lea rdx, [r13*2]
and al, 0x62
btc eax, ebp
shrd ax, ax, 0xf5
add rdx, r13
and eax, 0x5d764aaf
adc rax, r10
shl rdx, 5
bt ax, 0x71
inc ax
mov eax, dword [rsi + rdx + 0x46a8]
cmp cx, r14w
test eax, eax
jmp 0x14041485b
jle 0x140414a44
mov qword [rsp + 0x58], rbp
rol bpl, cl
rcr rdi, 0xf7
setns bpl
lea rbp, [rsi + rdx]
or edi, 0x6b8150d2
setbe dil
add rbp, 0x46a8
mov edi, dword [rsi + rdx + 0x46a4]
sub ebx, ebx
jmp 0x140414894
jmp 0x1404148a4
inc ebx
cmc
cmp ebx, eax
jge 0x140414a28
test edi, edi
jle 0x140414899
xor r14d, r14d
bswap edx
test sil, r8b
mov rsi, qword [rsp + 0x38]
inc r9b
clc
xadd r9, r9
lea r12, [rsp + 0xf0]
not r15b
add r9b, 0xdf
bt edx, 0xfd
mov r15d, dword [rbp]
sbb rax, r9
lahf
movsxd rax, dword [rbp + 0xc]
sub r8d, 0x49310e01
movsxd rcx, dword [rbp + 4]
xor r8b, 0x8f
setb dh
test bpl, 0xf8
shl rcx, 7
sbb r8, rbx
lea rcx, [rcx + rsi]
bt r9, 0
add rcx, 0x3488
cdq
imul r9, rax, 0x690
or r8b, sil
sal r8b, cl
shl rax, 0xa
rcr r8b, 0x57
add rax, rsi
add rax, 0x3688
add r9, qword [rsp + 0x88]
movsxd rdx, dword [rbp + 8]
imul r8, rdx, 0x690
add dx, r10w
bts dx, r9w
movsxd rdx, eax
add r8, qword [rsp + 0x80]
xchg dl, dh
movzx rdx, r15w
setp dh
mov qword [rsp + 0x30], rcx
movzx rcx, ax
cqo
xchg dh, cl
mov dword [rsp + 0x28], r13d
movzx dx, r8b
movzx edx, r8w
setg dl
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r12
jmp 0x14041498a
call fcn.1404306f2
test eax, eax
je 0x140414e2f
imul r15d, dword [rsp + 0x48]
add r15d, ebx
imul edi, dword [rsp + 0x40]
stc
add edi, r14d
and ah, 0x10
shl edi, 3
mov edx, dword [rbp + 0x1c]
sub r8b, spl
or r8, 0x4cad62af
shr r8, 0x4f
imul r15d, edx
shl r15d, 3
movsxd rax, r15d
shrd r8, r15, 0xa3
sal r8, 0xfd
bsf r8, r13
add rax, qword [rbp + 0x28]
and cl, 0x5c
add cl, 0xf1
movsxd rcx, edi
movsx r8w, r14b
adc r8b, 0x6a
movzx r8d, r13w
add rcx, rax
xchg r8, r8
mov r8, r12
call qword [rsi + 0x4870]
inc r14d
cmovno di, r12w
mov edi, dword [rbp - 4]
cmc
cmp r14d, edi
jmp 0x140414a15
jl 0x1404148d4
mov eax, dword [rbp]
jmp 0x140414a23
jmp 0x140414899
mov rsi, qword [rsp + 0x38]
movzx ax, r8b
lahf
mov ecx, dword [rsi + 0x4854]
mov rbp, qword [rsp + 0x58]
nop
movsx rax, r9w
inc rbp
movsxd rax, ecx
cmp rbp, rax
jl 0x14041480f
mov eax, dword [rsi + 0x486c]
rcr rcx, cl
rcl cl, 0xab
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
stc
clc
cmp eax, 1
bswap eax
mov eax, ecx
jmp 0x140414a76
jg 0x140414b6f
cmp dword [rsi + 0x4824], 0x17
jmp 0x140414a88
jg 0x140414a9b
mov rcx, rsi
jmp 0x140414a96
call fcn.140430f2c
movzx eax, byte [rsi + 0x4828]
test dil, 0x63
cmp bpl, al
jmp 0x140414aae
and al, 0xf8
cmp al, 0xd0
jmp 0x140414ab7
jne 0x140414bbc
mov qword [rsi + 0x4820], 0
rcl dh, 0xd3
mov dword [rsi + 0x482c], 0
rcl dh, 0xf2
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
movsx rdx, dx
xchg rdx, rax
mov dword [rsi + 0x4718], 0
movsx eax, si
mov dword [rsi + 0x46b8], 0
rcr dx, 0xdf
mov byte [rsi + 0x4828], 0xff
cbw
rol dl, 0x51
mov eax, dword [rsi + 0x4868]
bt rcx, 0xda
cmp r10, 0x66bb211b
test eax, eax
movzx rcx, r15w
jmp 0x140414b39
mov ecx, 0x7fffffff
cwd
movsxd rdx, edx
cmove eax, ecx
cqo
mov dl, 0x50
movzx rcx, r10w
mov dword [rsi + 0x486c], eax
cdq
setne ch
jmp 0x140414b5d
mov dword [rsi + 0x4844], 0
dec ecx
cdq
jmp 0x140414b6f
mov edx, dword [rsp + 0x40]
cmovo ecx, esp
jmp 0x140414b7d
inc edx
btr ecx, edi
bsf cx, bx
mov ecx, dword [rsi + 0x4690]
mov dword [rsp + 0x40], edx
cmp edx, ecx
jmp 0x140414b97
jl 0x1404147f6
mov edx, dword [rsi + 0x4694]
movsx rbp, dx
movsxd rbp, edx
mov ebp, dword [rsp + 0x48]
inc ebp
mov dword [rsp + 0x48], ebp
cmp ebp, edx
jl 0x1404147d7
mov ecx, 1
jmp 0x140414bc6
jmp 0x140414e36
inc r15d
add edi, 8
cmp ebx, r8d
bt edx, edx
bsr rdx, r11
cmp r15d, dword [rsp + 0x48]
movsx rdx, cx
movsx edx, r14w
mov rdx, qword [rsp + 0x40]
jmp 0x140414bf2
je 0x140414bbc
test edx, edx
jmp 0x140414bff
jle 0x140414bcb
xor r14d, r14d
jmp 0x140414c0d
jmp 0x140414c2a
add r14, 8
cmp r14b, bl
test r14b, r15b
cmp rbp, r14
jmp 0x140414c24
je 0x140414bcb
movsxd rax, dword [rbx]
movsxd rcx, dword [rbx - 8]
bswap dx
shl rcx, 7
and rsi, 0x2d0f1d14
bsf r12w, cx
cdq
mov rsi, qword [rsp + 0x38]
add rcx, rsi
add rcx, 0x3488
imul r9, rax, 0x690
sal rdx, cl
sub r12w, 0x62d
rol r12b, 0x45
shl rax, 0xa
mov edx, 0x2a3f0be2
add rax, rsi
add rax, 0x3688
add r9, qword [rsp + 0x88]
movsx rdx, bp
cqo
test dl, r11b
movsxd rdx, dword [rbx - 4]
shrd r8, rsi, 0x6f
movzx r12w, r9b
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
xchg r12b, r12b
not r12b
cwd
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r13d
jmp 0x140414cc6
mov qword [rsp + 0x20], rax
movzx r12, di
mov rcx, rsi
lea r12, [rsp + 0xf0]
mov dl, sil
movzx rdx, r11w
movsxd rdx, r11d
mov rdx, r12
jmp 0x140414cec
call fcn.1404306f2
test eax, eax
jmp 0x140414cf8
je 0x140414e2f
mov edx, dword [rbx + 0x10]
not ah
jmp 0x140414d0a
mov eax, edi
adc r8w, sp
imul eax, edx
movsxd rcx, eax
add rcx, qword [rbx + 0x1c]
dec r8w
rcl r8b, cl
add rcx, r14
mov r8, r12
jmp 0x140414d2c
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
bt cx, 0xa0
and cl, r10b
lea ecx, [rax - 1]
cmp spl, cl
mov dword [rsi + 0x486c], ecx
cmp eax, 1
jg 0x140414c12
cmp dword [rsi + 0x4824], 0x17
jmp 0x140414d61
jg 0x140414d74
mov rcx, rsi
jmp 0x140414d6f
call fcn.140430f2c
movzx eax, byte [rsi + 0x4828]
jmp 0x140414d86
and al, 0xf8
cmc
cmp al, 0xd0
jmp 0x140414d90
jne 0x140414bbc
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
not ah
sal cl, cl
sal rax, 0xf
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
bswap cx
mov byte [rsi + 0x4828], 0xff
add ch, 0xe5
add cx, r12w
or cl, 0x56
mov eax, dword [rsi + 0x4868]
add cx, 0x76b8
shl cl, cl
test eax, eax
mov ecx, 0x7fffffff
jmp 0x140414e08
cmove eax, ecx
jmp 0x140414e10
mov dword [rsi + 0x486c], eax
jmp 0x140414e1b
mov dword [rsi + 0x4844], 0
jmp 0x140414e2a
jmp 0x140414c12
xor ecx, ecx
cmc
clc
test r8b, r11b
test ecx, ecx
jmp 0x140414e3d
je 0x1404155dc
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0x4828]
cmp al, 0xff
jmp 0x140414e56
jne 0x140412876
mov rdx, qword [rsp + 0x38]
jmp 0x140414e66
jmp 0x140414e97
lea rcx, [rax + 1]
stc
test r14b, 0x54
mov qword [rdi + 0xc0], rcx
cmp r14b, 0x27
test r10b, sil
movzx eax, byte [rax]
jmp 0x140414e8a
cmp al, 0xff
jmp 0x140414e91
je 0x140414ff5
mov rdi, qword [rdx]
cmp r11w, r14w
cmp qword [rdi + 0x10], 0
jmp 0x140414ea8
je 0x140414ed6
mov rcx, qword [rdi + 0x28]
jmp 0x140414eb7
call qword [rdi + 0x20]
test eax, eax
jmp 0x140414ec1
je 0x140414eef
cmp dword [rdi + 0x30], 0
jmp 0x140414ed0
je 0x140412876
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140414ee9
jae 0x140412876
mov rdx, qword [rsp + 0x38]
movsx eax, r14w
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140414f0e
jb 0x140414e6b
cmp dword [rdi + 0x30], 0
jmp 0x140414f1d
je 0x140414e97
mov r8d, dword [rdi + 0x34]
mov cl, 0xbf
cmovbe dx, r14w
lea rbx, [rdi + 0x38]
seto dl
bswap dx
movsx rdx, r12w
mov rcx, qword [rdi + 0x28]
movzx rdx, si
setl dl
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r8b, 0xf3
test dl, 0x46
sub ecx, dword [rdi + 0xd0]
cmp r8b, 0xa6
jmp 0x140414f69
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140414f76
je 0x140414f95
movsxd rcx, eax
add rcx, rbx
movzx eax, bx
lahf
cdqe
movzx eax, byte [rbx]
jmp 0x140414f90
jmp 0x140414fc5
mov dword [rdi + 0x30], 0
stc
shld ecx, r9d, 0xa0
dec dl
lea rcx, [rdi + 0x39]
sal dx, 0x6d
mov byte [rdi + 0x38], 0
cmp di, bx
sbb edx, 0x56af08dd
xor eax, eax
adc dl, 0xec
shr dl, 0x75
bts dx, sp
mov qword [rdi + 0xc8], rcx
cmovle dx, ax
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
cwd
mov rdx, qword [rsp + 0x38]
test r14b, 0x22
cmp r12b, 0x52
test bx, bp
cmp al, 0xff
jne 0x140414e97
mov rdi, qword [rdx]
rcr eax, cl
ror eax, cl
mov rax, qword [rdi + 0xc0]
cmp r13b, 0xb3
jmp 0x14041500c
cmp rax, qword [rdi + 0xc8]
jmp 0x140415018
jae 0x14041504b
lea rcx, [rax + 1]
jmp 0x140415027
mov qword [rdi + 0xc0], rcx
jmp 0x140415033
movzx eax, byte [rax]
jmp 0x14041503b
mov byte [rdx + 0x4828], al
jmp 0x140415046
jmp 0x140412876
cmp dword [rdi + 0x30], 0
je 0x1404150b5
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
movsxd rcx, r8d
cwd
mov rcx, qword [rdi + 0x28]
movsx edx, ax
mov rdx, rbx
jmp 0x140415071
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140415082
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r15w, bx
test eax, eax
jmp 0x140415099
je 0x1404150c7
movsxd rcx, eax
add rcx, rbx
sets al
movzx eax, byte [rbx]
jmp 0x1404150b0
jmp 0x1404150ea
xor eax, eax
jmp 0x1404150bc
mov byte [rdx + 0x4828], al
jmp 0x140412876
mov dword [rdi + 0x30], 0
shl cx, 0x7d
lea rcx, [rdi + 0x39]
sal edx, 0x41
cmovno edx, edx
rcr dh, cl
mov byte [rdi + 0x38], 0
movzx edx, r9w
sub eax, eax
cqo
mov qword [rdi + 0xc8], rcx
cdq
lea rcx, [rdi + 0x39]
mov dl, r13b
cmovo rdx, rsi
movsx dx, r12b
mov qword [rdi + 0xc0], rcx
mov dx, si
xchg dl, dh
mov rdx, qword [rsp + 0x38]
jmp 0x140415118
mov byte [rdx + 0x4828], al
jmp 0x140415123
jmp 0x140412876
cmp dword [rbx + 0x4830], 0
movzx rax, r10w
mov r13, qword [rbx]
mov eax, dword [r13 + 8]
jmp 0x14041513f
je 0x14041553b
test eax, eax
jmp 0x14041514c
jle 0x1404156d1
lea rdi, [rbx + 0x3508]
cwde
lea rax, [rbx + 0x348e]
stc
mov qword [rsp + 0x60], rax
xor ecx, ecx
jmp 0x14041516e
jmp 0x1404151a0
mov r13, qword [rbx]
movsx cx, dil
cbw
mov rcx, qword [rsp + 0x68]
movsx rax, si
cwde
setp al
inc rcx
movsxd rax, dword [r13 + 8]
cmc
cmp rcx, rax
jmp 0x14041519a
jge 0x14041553b
lea rax, [rcx + rcx*2]
shl rax, 5
sub rdx, 0x53514dc8
btc dx, 0x32
mov dh, 5
mov edx, dword [rbx + rax + 0x46c0]
cmp spl, 0xb9
jmp 0x1404151c7
test edx, edx
jmp 0x1404151ce
jle 0x14041518a
mov qword [rsp + 0x68], rcx
rol r14, 0xb
add edx, 7
sal bp, cl
jmp 0x1404151ed
shr edx, 3
bswap bp
mov ecx, dword [rbx + rax + 0x46bc]
rcl r14b, cl
rol r14b, 0xd5
sbb r14b, r14b
mov qword [rsp + 0x80], rcx
cmp r13b, 0x6e
not r14b
lea ebp, [rcx + 7]
sar ebp, 3
movsxd r14, ebp
rcl r14, 0x38
lea r14, [rbx + rax]
rol al, cl
add r14, 0x46f0
rcl al, cl
cmp ebp, 2
mov eax, 1
jmp 0x14041523c
cmovl ebp, eax
test r10b, 0x5f
xor r12d, r12d
jmp 0x14041524b
mov dword [rsp + 0x88], edx
jmp 0x140415257
jmp 0x14041527d
inc r12d
inc dh
mov edx, dword [rsp + 0x88]
test bpl, 0x3a
test r12b, r11b
cmp r12d, edx
jmp 0x140415277
je 0x140415173
cmp dword [rsp + 0x80], 0
jmp 0x14041528a
jle 0x14041525c
lea r13d, [r12*8]
clc
stc
sub r15d, r15d
jmp 0x1404152a2
jmp 0x1404153e9
movdqu xmm0, xmmword [rax]
jmp 0x1404152b0
movdqu xmm1, xmmword [r8]
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
jmp 0x1404152c4
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x1404152cf
movdqu xmm3, xmmword [r8 + 0x30]
jmp 0x1404152da
movdqu xmmword [r8], xmm1
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x1404152e9
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x1404152f8
movdqu xmm0, xmmword [rax + 0x20]
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x140415311
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmm0, xmmword [rax + 0x40]
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x14041532b
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
jmp 0x14041533a
movdqu xmm0, xmmword [rax + 0x50]
jmp 0x140415344
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x14041534f
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x14041535e
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmm1, xmmword [r8 + 0x60]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
jmp 0x140415378
mov edx, dword [r14 - 0x2c]
rol bx, 0x3b
nop
mov eax, r13d
adc bl, 0x1c
imul eax, edx
cdqe
add rax, qword [r14 - 0x20]
cmovo cx, r13w
lea rcx, [rax + r15*8]
movsx rbx, sp
mov rbx, qword [rsp + 0x38]
jmp 0x1404153d1
call qword [rbx + 0x4870]
inc r15
stc
cmp r15, rbp
jmp 0x1404153e3
je 0x14041525c
mov rdx, qword [r14]
mov eax, dword [r14 + 8]
add cl, 0xd5
bts r8w, r15w
imul eax, r12d
mov r8d, 0x3a606bdf
bts r8w, di
add eax, r15d
shl eax, 6
movsxd rsi, eax
shl ch, cl
mov r8, 0x7e920415
stc
lea r8, [rdx + rsi*2]
cmovle rcx, r10
movsxd rcx, dword [r14 - 0x44]
shl rcx, 7
cmp spl, al
bts eax, edi
movsx rax, cx
lea rax, [rbx + rcx]
test bl, 0x3a
cmp r13w, di
add rax, 0x3488
rcl bh, cl
shl bh, 0xe7
lea rbx, [rdi + rcx]
test r11b, dl
cmp r8, rbx
jmp 0x140415459
jae 0x1404152a7
lea rbx, [rdx + rsi*2]
add rbx, 0x80
cmp rax, rbx
jmp 0x140415472
jae 0x1404152a7
add rcx, qword [rsp + 0x60]
bts eax, ebp
cbw
lea rax, [rdx + rsi*2]
rcl bx, 0
sete bh
shld bx, r13w, 0x88
add rax, 6
sal sil, 0x95
movzx ebx, r13w
bswap ebx
sub edx, edx
nop word [rax + rax]
movzx ebx, word [rax + rdx*2 - 6]
setbe sil
imul bx, word [rcx + rdx*2 - 6]
movzx esi, word [rax + rdx*2 - 4]
cmc
clc
mov word [rax + rdx*2 - 6], bx
sub bx, r12w
imul si, word [rcx + rdx*2 - 4]
cmovbe bx, di
stc
movsx bx, dh
mov word [rax + rdx*2 - 4], si
adc rbx, rcx
sal bh, 0x18
not bh
movzx ebx, word [rax + rdx*2 - 2]
cmp di, 0x41b0
cmp rbx, rcx
imul bx, word [rcx + rdx*2 - 2]
test r15b, 0x9a
mov word [rax + rdx*2 - 2], bx
rol bl, cl
cmp si, 0x84f
movzx ebx, word [rax + rdx*2]
imul bx, word [rcx + rdx*2]
cmp rbx, 0x109361a6
test dil, r15b
mov word [rax + rdx*2], bx
stc
clc
cmp r14, rcx
add rdx, 4
cmp rdx, 0x40
jmp 0x140415530
jne 0x1404154a9
jmp 0x1404153a1
sub ecx, ecx
rcr dl, 0x8c
cmp r14b, r12b
cmp eax, 3
not dx
mov rbp, r8
xchg edx, edx
setge cl
bswap edx
mov edx, dword [rsp + 0x230]
cmp r12b, 0xb6
bt rbp, 3
test edx, edx
lea ebp, [rcx + rcx + 1]
jmp 0x14041556e
cmovne ebp, edx
cmc
cmp r11d, ecx
stc
cmp eax, 3
jmp 0x14041557e
jne 0x1404155b3
mov cl, 1
mov eax, 3
test di, r9w
cmp dword [rbx + 0x4850], 3
jmp 0x14041559b
je 0x140415717
cmp dword [rbx + 0x484c], 0
jmp 0x1404155ad
je 0x140415700
sub ecx, ecx
jmp 0x1404155ba
jmp 0x140415717
mov rax, qword [rsp + 0x38]
shld bx, r8w, 0x2f
xadd bh, bl
mov dword [rax + 0x4854], 0
shld ax, ax, 0x8a
mov rbx, qword [rsp + 0x38]
shl ax, 0xa2
not ax
bswap ax
mov rax, qword [rbx]
test ch, ch
mov eax, dword [rax + 8]
clc
cmp ebx, r13d
cmc
test eax, eax
jmp 0x1404155ff
jle 0x140415cd3
shl rax, 5
bts di, r10w
xadd edi, edi
and di, 0x7f78
lea rdi, [rax + rax*2]
cmc
add rbx, 0x46f0
cmp dx, 0x6bfa
sub r14d, r14d
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140415634
jmp 0x14041564f
add rbp, 0x60
test r9b, 0x73
cmp rdi, rbp
jmp 0x140415649
je 0x140415cdd
mov rcx, qword [rbx + rbp - 0x18]
jmp 0x140415659
test rcx, rcx
je 0x14041566c
call fcn.14022bf8c
movups xmmword [rbx + rbp - 0x20], xmm6
mov rcx, qword [rbx + rbp - 0x10]
jmp 0x140415676
test rcx, rcx
jmp 0x14041567e
je 0x1404156a0
call fcn.14022bf8c
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
clc
shr rcx, cl
neg cl
mov rcx, qword [rbx + rbp - 8]
cmc
test r8b, 0xaf
stc
test rcx, rcx
jmp 0x1404156b3
je 0x140415639
call fcn.14022bf8c
mov qword [rbx + rbp - 8], 0
jmp 0x1404156cc
jmp 0x140415639
mov ecx, dword [rsp + 0x230]
movzx bp, sil
test ecx, ecx
movzx ebp, bp
mov ebp, 1
jmp 0x1404156ec
cmovne ebp, ecx
jmp 0x1404156f4
sub ecx, ecx
jmp 0x1404156fb
jmp 0x140415717
cmp dword [rbx + 0x4848], 0
movsx dx, r11b
sete cl
sar rdx, cl
xchg edx, edx
movzx edx, ax
test cl, cl
cdq
mov edx, 1
jmp 0x140415724
cmovne edx, eax
test bp, 0x439e
clc
cmp ebp, 3
cmovge edx, eax
clc
stc
cmp dx, ax
cmp eax, 3
jmp 0x140415740
cmovne edx, eax
test ebx, 0xca5379a
test edx, edx
jmp 0x140415750
jle 0x14041595a
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x60], ebp
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
mov eax, edx
xchg r15b, bl
xadd bx, r14w
and r12w, r8w
mov qword [rsp + 0x80], rax
bt r15w, 0x95
btr bx, di
shld bx, ax, 0xa4
shl rax, 4
lea r14, [rax + rax*2]
sbb r15w, dx
or r15b, r13b
sub edi, edi
movsxd r15, esi
lea r15, [0x140054040]
lea r12, [0x140053b30]
mov rbx, qword [rsp + 0x38]
jmp 0x1404157cc
jmp 0x1404157f1
mov rax, r15
cmc
stc
mov qword [rsp + rdi + 0xf0], rax
test r8w, r8w
add rdi, 0x30
cmc
stc
cmp r14, rdi
je 0x140415b28
mov ecx, dword [r13]
stc
add ecx, 3
jmp 0x1404157fe
call fcn.14027533b
mov qword [rbx + rdi*2 + 0x46e8], rax
cmc
clc
test rax, rax
je 0x140415a5c
mov eax, dword [rbx + 0x4688]
or si, 0x437e
ror sil, 0x13
ror rdx, cl
cdq
and si, 0x24f8
add sil, r12b
idiv dword [rbx + rdi*2 + 0x46a4]
mov sil, 0x4d
bsf rcx, r12
mov ebp, eax
mov dword [rsp + rdi + 0x108], eax
ror ax, 0x87
cwde
mov eax, dword [rbx + 0x468c]
cdq
idiv dword [rbx + rdi*2 + 0x46a8]
rcr sil, 0xf6
or rcx, rbx
test cl, spl
mov ecx, eax
mov dword [rsp + rdi + 0x10c], eax
xor si, sp
bsf si, si
setno sil
sar eax, 1
mov dword [rsp + rdi + 0x114], eax
lahf
movsx ax, r13b
movzx si, bl
mov esi, dword [r13]
lahf
lea eax, [rsi + rbp]
jmp 0x140415899
dec eax
cmp rbp, rcx
cmc
xor edx, edx
div ebp
stc
mov dword [rsp + rdi + 0x110], eax
xadd ah, ah
and al, 0x25
mov dword [rsp + rdi + 0x118], 0
and rax, r13
cmp ch, 0x52
and ah, 0xaa
mov rax, qword [rbx + rdi*2 + 0x46d0]
mov qword [rsp + rdi + 0x100], rax
mov qword [rsp + rdi + 0xf8], rax
cmp ebp, 2
jmp 0x1404158e4
je 0x140415925
cmp ebp, 1
jmp 0x1404158f2
jne 0x1404157d1
cmp ecx, 2
cdqe
setb dh
movzx eax, ax
mov rax, r15
setae dl
lea rdx, [0x140053b40]
jmp 0x140415915
cmove rax, rdx
cmp ecx, 1
cmove rax, r12
jmp 0x1404157d6
lea rax, [0x140053e40]
cmc
cmp ecx, 1
jmp 0x140415935
je 0x1404157d6
cmp ecx, 2
jmp 0x140415943
jne 0x1404157d1
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x4880]
jmp 0x1404157d6
test eax, eax
jmp 0x140415961
jle 0x140415cd3
mov eax, eax
movsx rdi, r13w
cmp r14w, 0x2e13
or dil, sil
shl rax, 5
btr di, 0xa0
xchg rdi, rdi
movzx di, r13b
lea rdi, [rax + rax*2]
clc
test bpl, 0xef
add rbx, 0x46f0
jmp 0x1404159a4
xor r14d, r14d
jmp 0x1404159ac
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x1404159b6
jmp 0x1404159cb
add rbp, 0x60
test bpl, r10b
cmp rdi, rbp
je 0x140415cdd
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x1404159d8
je 0x1404159f2
call fcn.14022bf8c
movups xmmword [rbx + rbp - 0x20], xmm6
sub cx, bx
or cl, 0x5d
bts ecx, r11d
mov rcx, qword [rbx + rbp - 0x10]
cmp r12w, r14w
test r14b, 0x3d
test rcx, rcx
jmp 0x140415a07
je 0x140415a2f
call fcn.14022bf8c
mov qword [rbx + rbp - 0x10], 0
movsxd rcx, r10d
xor ecx, 0x75c06244
mov qword [rbx + rbp], 0
sub cl, r10b
mov rcx, qword [rbx + rbp - 8]
jmp 0x140415a40
test rcx, rcx
je 0x1404159bb
call fcn.14022bf8c
mov qword [rbx + rbp - 8], 0
jmp 0x1404159bb
mov eax, dword [r13 + 8]
test eax, eax
jmp 0x140415a67
jle 0x140415cd3
shl rax, 5
bts di, dx
lea rdi, [rax + rax*2]
add rbx, 0x46f0
stc
cmc
test r12b, bpl
sub r14d, r14d
jmp 0x140415a8d
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140415aad
add rbp, 0x60
jmp 0x140415aa4
cmp rdi, rbp
je 0x140415cdd
mov rcx, qword [rbx + rbp - 0x18]
clc
stc
cmp r10b, 0x98
test rcx, rcx
jmp 0x140415ac0
je 0x140415ad4
call fcn.14022bf8c
movups xmmword [rbx + rbp - 0x20], xmm6
bt rcx, rcx
mov rcx, qword [rbx + rbp - 0x10]
test rcx, rcx
jmp 0x140415ae1
je 0x140415b01
call fcn.14022bf8c
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
xadd rcx, rcx
mov rcx, qword [rbx + rbp - 8]
stc
test rcx, rcx
jmp 0x140415b0f
je 0x140415a97
call fcn.14022bf8c
mov qword [rbx + rbp - 8], 0
jmp 0x140415a97
mov eax, esi
bsf bx, sp
mov ebx, dword [rsp + 0x60]
test rdi, 0x174c0f13
cmp spl, 0x6f
or eax, ebx
jmp 0x140415b44
js 0x140415c89
mov edi, dword [r13 + 4]
clc
cmp rbp, rcx
test esi, esi
jmp 0x140415b59
je 0x140415b76
mov eax, 0x7fffffff
cmp al, 0xf9
test bl, bpl
sub edx, edx
idiv esi
stc
cmp eax, ebx
jl 0x140415c89
imul esi, ebx
xor rax, rsp
not rax
add ax, 0x7f5a
mov eax, edi
cmc
jmp 0x140415b8b
or eax, esi
jmp 0x140415b92
js 0x140415c89
test edi, edi
jmp 0x140415b9f
je 0x140415bc2
mov eax, 0x7fffffff
stc
sub edx, edx
cmc
test r14d, 0xbf5457
cmp esp, esi
idiv edi
cmc
cmp eax, esi
jl 0x140415c89
imul esi, edi
test r12b, 0xb2
cmc
cmp spl, 4
cmp esi, 0x7fffffff
jmp 0x140415bd9
je 0x140415c89
inc esi
movsxd rcx, r11d
not cx
movsxd rcx, esi
jmp 0x140415bef
mov eax, dword [r13 + 8]
cmp dx, 0x58bc
jmp 0x140415c9a
test eax, eax
jmp 0x140415ca1
jle 0x140415cd3
shl rax, 5
neg rdi
xor bl, bpl
lea rdi, [rax + rax*2]
mov rbx, qword [rsp + 0x38]
jmp 0x140415cbf
add rbx, 0x46f0
xor r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140415d6a
sub r14d, r14d
movsxd rcx, r14d
mov cx, 0x41a8
mov rcx, qword [rsp + 0x38]
jmp 0x140415ce7
call fcn.14022bf8c
mov rax, r14
sal ebx, 0xbe
xor r12, 0x144c5f41
shl bh, 0xe7
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
movzx r15d, r8w
pop rbx
mov rdi, rbp
pop rbp
movzx rdi, r15w
movsx r13, si
pop rdi
not r13d
pop rsi
bswap r15
movsx r13w, dl
movzx r12d, dx
pop r12
mov r13b, 0x3e
movzx r15d, sp
pop r13
pop r14
movsxd r15, r11d
movsx r15w, r8b
movsx r15, r9w
pop r15
jmp 0x140415d4d
ret
mov rcx, qword [rbx + rbp - 0x18]
test bx, 0x2f18
test r15d, r9d
clc
test rcx, rcx
jmp 0x140415d80
je 0x140415d96
call fcn.14022bf8c
movups xmmword [rbx + rbp - 0x20], xmm6
shl rcx, cl
mov rcx, rbx
mov rcx, qword [rbx + rbp - 0x10]
cmp r9d, 0x6a495ab9
clc
test r13w, 0xe26
test rcx, rcx
jmp 0x140415db1
je 0x140415dd0
call fcn.14022bf8c
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
sbb ch, 9
mov rcx, qword [rbx + rbp - 8]
cmp r14b, 0xee
clc
test rcx, rcx
je 0x140415d4e
add ebx, 0xfffffff0
mov ah, 0x77
not al
mov rax, qword [rsp + 0x38]
jmp 0x140416a0f
mov dword [rax + 0x4824], ebx
jmp 0x140416a1a
jmp 0x1404155dc
add edi, 0xfffffff0
cbw
jmp 0x140416b1a
mov rax, qword [rsp + 0x38]
jmp 0x140416b24
mov dword [rax + 0x4824], edi
jmp 0x140416b2f
jmp 0x1404155dc