Function at 0x140405a65
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push r15
shrd rax, rbp, 0x51
push r14
cmp dl, r13b
push r13
push r12
sal al, cl
push rsi
neg r13w
push rdi
btr r10d, esp
shr r10, 0xd2
push rbp
push rbx
sbb al, bpl
sub rsp, 0xa38
xadd ah, al
or ah, bl
stc
movaps xmmword [rsp + 0xa20], xmm6
mov r10, rdx
shl rax, 0x92
mov r13, rcx
and ax, r10w
test rax, rsi
cmp rdi, r10
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x18], rdx
movsxd rax, r8d
stc
clc
add rax, rdx
cmc
cmp rdx, 0x4b1581e
test r8w, dx
mov qword [rcx + 0x28], rax
cmc
mov dword [rcx + 0x30], r9d
cmp dword [rsp + 0xaa0], 0
je 0x140405bff
mov rbp, qword [r13]
inc edx
mov rdx, qword [r13 + 8]
cmp sil, bpl
stc
xor edi, edi
clc
cmp rbp, rdx
jae 0x140405b32
lea rbx, [rbp + 1]
test r12b, 0xe2
mov qword [r13], rbx
movzx esi, byte [rbp]
test bh, 0x82
setle bpl
jmp 0x140405b1c
mov rbp, rbx
cmp rbp, rdx
jmp 0x140405b27
jb 0x140405b3f
jmp 0x140405b5e
sub esi, esi
cmc
clc
cmp rbp, rdx
jae 0x140405b5e
lea rbx, [rbp + 1]
sub dil, 0xeb
movsx edi, r12w
mov qword [r13], rbx
movzx edi, byte [rbp]
cmp di, 0x6ed
dec rbp
mov rbp, rbx
xor eax, eax
cmc
clc
cmp rbp, rdx
jmp 0x140405b6a
jae 0x140407ecf
test dil, 0x20
jne 0x140407ecf
mov edx, esi
add cl, dil
adc cx, 0xc5f
shl edx, 8
xor ch, 0xd0
btr cx, 0x3a
movzx ecx, ax
or edi, edx
rcl cl, 0x17
movzx ecx, di
or cx, 0x3139
imul edx, edi, 0x843
bts cx, dx
shr edx, 0x10
mov ecx, edi
test eax, ecx
sub ecx, edx
movzx ecx, cx
cmp rcx, rcx
shr ecx, 1
stc
test r11b, 0x3d
cmp r11b, 0x5e
add ecx, edx
shr ecx, 4
shld edx, edi, 0x7c
bt edx, 0xd2
bsr rdx, r11
mov edx, ecx
test r10w, bp
shl edx, 5
sub ecx, edx
cmc
test r15b, r12b
add ecx, edi
test cx, cx
jmp 0x140405bed
jne 0x140407ecf
and esi, 0xf
cmp esi, 8
jne 0x140407ecf
lea rsi, [r13 + 0x10]
lea r15, [r13 + 0x14]
test r14b, dil
movzx ax, r14b
setp al
mov qword [r13 + 0x10], 0
shld r14w, ax, 0x94
lea r14, [r13 + 0x34]
bts eax, r10d
lea rax, [r13 + 0x818]
mov qword [rsp + 0x48], rax
cmc
jmp 0x140405c3a
sub ebp, ebp
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
jmp 0x140405c4b
sub ecx, ecx
test rcx, rdx
test ecx, ecx
jg 0x140407da7
jmp 0x140407d47
cmp eax, 6
jmp 0x140405c65
jle 0x140405cce
jmp 0x140406d69
lea rdx, [rax + 1]
stc
jmp 0x140405c7a
mov qword [r13], rdx
movzx eax, byte [rax]
cmp r8b, 0x5d
jmp 0x140405c8d
movzx eax, al
cmp r14b, 0x73
shl eax, cl
test bp, 0x7a80
or r12d, eax
rol rax, 0x7f
mov dword [r15], r12d
lea eax, [rcx + 8]
cmp r13d, ebp
cmc
mov dword [rsi], eax
jmp 0x140405cb3
cmp ecx, 0x11
movsx ecx, sp
bswap cx
movzx cx, r8b
mov ecx, eax
jmp 0x140405cc8
jge 0x140406d70
mov eax, r12d
clc
shr eax, cl
test eax, eax
jmp 0x140405cdb
jne 0x140406d4a
mov rax, qword [r13]
jmp 0x140405cea
cmp rax, qword [r13 + 8]
jmp 0x140405cf3
jb 0x140405c70
sub eax, eax
jmp 0x140405d00
jmp 0x140405c8d
mov eax, ecx
test ch, 0x30
and eax, 7
jmp 0x140405d12
je 0x140407922
cmp ecx, eax
jmp 0x140405d1f
jl 0x140405d67
jmp 0x1404078e8
lea rbp, [rdx + 1]
mov qword [r13], rbp
movzx edx, byte [rdx]
test r8w, 0x1f7f
stc
movzx edx, dl
jmp 0x140405d44
shl edx, cl
jmp 0x140405d4b
or r12d, edx
movsxd rdx, r13d
mov dword [r15], r12d
rcl dl, 0x57
lea edx, [rcx + 8]
mov dword [rsi], edx
cmp ecx, 0x11
mov ecx, edx
jge 0x1404078ef
mov edx, r12d
shr edx, cl
cmc
test edx, edx
jmp 0x140405d74
jne 0x1404078da
mov rdx, qword [r13]
test r14w, di
cmp rdx, qword [r13 + 8]
jmp 0x140405d8b
jb 0x140405d2a
xor edx, edx
jmp 0x140405d98
jmp 0x140405d3c
mov rcx, r14
bswap r8w
movzx edx, r15w
movsx r8d, dx
lea rdx, [0x1400bf160]
movzx r8w, r13b
movzx r8, bp
xchg r8, r8
mov r8d, 0x120
jmp 0x140405dca
call fcn.1404310fe
test eax, eax
jmp 0x140405dd6
je 0x140407ec9
mov rcx, qword [rsp + 0x48]
xchg r8b, dl
lea rdx, [0x1400bf280]
jmp 0x140405df8
mov r8d, 0x20
jmp 0x140405e03
call fcn.1404310fe
test eax, eax
jmp 0x140405e0f
je 0x140407ec9
mov r10, qword [r13 + 0x18]
jmp 0x140405e1e
jmp 0x140405e8d
mov rdi, r10
mov ebx, eax
mov rdx, rbx
jmp 0x140405e30
call fcn.1401f4200
test rax, rax
jmp 0x140405e3d
je 0x140407ec9
mov qword [r13 + 0x20], rax
mov r10, rdi
cmp r12w, 0x4583
cmp dil, r13b
mov r10d, r10d
test dil, r13b
add r10, rax
mov qword [r13 + 0x18], r10
jmp 0x140405e65
add rbx, rax
inc ah
jmp 0x140405e73
mov qword [r13 + 0x28], rbx
movsx eax, r14w
mov byte [r10], bpl
cwde
cdqe
mov al, 0x45
inc r10
neg ah
bt rax, 0xa1
mov eax, dword [rsi]
test rbp, r12
cmc
cmp rbp, 0x75612ba5
cmp eax, 0x10
jge 0x140405f6b
mov rdi, qword [r13]
rcr rdx, cl
mov rdx, qword [r13 + 8]
cmp rdi, rdx
jmp 0x140405eb6
jae 0x140407ec9
mov r9d, dword [r15]
movzx cx, dh
bswap cx
not ch
mov ecx, eax
jmp 0x140405ecf
jmp 0x140405f36
lea rbp, [rdi + 1]
not ax
mov qword [r13], rbp
lahf
movsx rax, r15w
mov al, 0xdc
movzx eax, byte [rdi]
mov rdi, rbp
test r13b, 0xa6
jmp 0x140405ef5
movzx eax, al
cmp r12d, 0x1ef13dbd
shl eax, cl
test cx, 0x618c
cmc
or r9d, eax
mov dword [r15], r9d
bsf ax, r11w
lea eax, [rcx + 8]
test r12b, dl
stc
mov dword [rsi], eax
stc
cmp ecx, 0x11
movzx cx, cl
movsx ecx, ax
movsxd rcx, r11d
mov ecx, eax
jmp 0x140405f30
jge 0x140405f89
mov eax, r9d
test r13w, ax
cmp dil, 0x15
clc
shr eax, cl
test eax, eax
jmp 0x140405f4b
jne 0x140405f78
cmp rdi, rdx
jmp 0x140405f59
jb 0x140405ed4
xor eax, eax
jmp 0x140405f66
jmp 0x140405ef5
mov r9d, dword [r15]
jmp 0x140405f73
jmp 0x140405f89
mov qword [r13], rdx
cmc
movzx rbp, r12w
xchg bpl, al
mov eax, ecx
sal cx, cl
mov ecx, r9d
test esi, 0x331235b8
inc ebp
xor bpl, 0x9e
and ecx, 0x1ff
xor bpl, dil
xadd bpl, bpl
adc bpl, 0x94
movzx ebp, word [r14 + rcx*2]
test ebp, ebp
je 0x140406084
mov ecx, ebp
test bp, ax
cmp r10b, 0xb
jmp 0x140405fc4
shr ecx, 9
jmp 0x140405fcc
shr r9d, cl
cmp r8, 0x2cb72841
jmp 0x140405fdb
mov dword [r15], r9d
cmp si, ax
sub eax, ecx
mov dword [rsi], eax
stc
and ebp, 0x1ff
cmc
cmp ebp, 0xff
jmp 0x140405ff8
ja 0x140406249
mov rax, qword [r13 + 0x28]
cmc
cmp r10, rax
jb 0x140405e7b
mov qword [r13 + 0x18], r10
cmp ch, 0x51
clc
cmp r11b, r13b
cmp dword [r13 + 0x30], 0
jmp 0x140406021
je 0x140407ec9
mov rcx, qword [r13 + 0x20]
test r9b, bl
sub r10, rcx
test rcx, r13
cmc
cmp r10d, 0xffffffff
jmp 0x14040603e
je 0x140407ec9
sub eax, ecx
cmp r10d, eax
jmp 0x14040604e
jb 0x140405e23
nop word cs:[rax + rax]
cmc
stc
test eax, eax
jmp 0x140406068
js 0x140407ec9
add eax, eax
stc
cmp eax, r10d
jmp 0x140406079
jbe 0x140406061
jmp 0x140405e23
mov ecx, r9d
cwd
mov dil, r15b
rcr dl, 0xc4
rol cx, 8
inc dx
mov edx, ecx
and edx, 0xf0f
ror dil, 0x79
mov di, r9w
shl edx, 4
rcl dil, cl
rcl dil, 0x5d
mov edi, 0x20573ddb
shr ecx, 4
and ecx, 0xf0f
ror dil, 0x38
or ecx, edx
rol edi, cl
rcl edx, cl
mov edx, ecx
sar di, 0x70
xadd di, di
bsr di, r13w
and edx, 0x3333
or dil, dl
rcr rdi, 0x71
shr ecx, 2
test rsp, 0x40ab7e4d
ror dil, cl
clc
and ecx, 0x3333
lea ecx, [rcx + rdx*4]
ror di, cl
movsx rdi, r10w
mov edx, ecx
and edx, 0x5555
shr ecx, 1
and ecx, 0x5555
adc dil, 0xab
and rdi, r10
mov dil, 0x23
lea edi, [rcx + rdx*2]
and ch, 0xdf
btc ecx, 0x81
bts cx, si
sub ebp, ebp
movsxd rcx, r11d
nop word cs:[rax + rax]
movzx cx, r15b
movzx rcx, r8w
mov rcx, 0x42bc76ff
mov rcx, rbp
jmp 0x140406151
inc rbp
stc
cmp dword [r13 + rcx*4 + 0x47c], edi
jmp 0x140406162
jle 0x140406149
lea r8, [rbp + 9]
test r11d, r8d
jmp 0x140406175
cmp r8d, 0xf
jmp 0x14040617e
ja 0x140407ec9
mov edx, r8d
xor cl, r15b
mov cl, 7
jmp 0x140406191
sub cl, bpl
shr edi, cl
test sil, 0x3a
mov cl, 0x72
movzx ecx, word [r13 + rdx*2 + 0x434]
stc
clc
sub rdi, rcx
cmp r11w, r11w
stc
cmp r15b, 0xd3
movzx edx, word [r13 + rdx*2 + 0x498]
lea rdx, [rdx + rdi]
test r14b, 0xff
cmp edx, 0x11f
jg 0x140407ec9
movzx ecx, byte [r13 + rdx + 0x4b8]
shr dil, 0x2e
mov edi, ebp
cmp r14b, 0xb0
cmc
sub edi, ecx
cmp edx, 0x11ff3b3a
test r13b, r10b
cmp edi, 0xfffffff7
jne 0x140407ec9
mov ecx, r8d
shr r9d, cl
cmp rcx, 0x4f4848ea
mov dword [r13 + 0x14], r9d
test al, 0xd2
jmp 0x140406211
sub eax, ebp
rol bpl, 0x76
movsx bp, bl
rcr bp, 0xa2
add eax, 0xfffffff7
rcl bp, 0x18
mov dword [r13 + 0x10], eax
sub bp, 0x2f7d
movzx ebp, word [r13 + rdx*2 + 0x5d8]
cmp ebp, 0xff
jmp 0x140406243
jbe 0x140405ffe
cmp ebp, 0x100
jmp 0x140406254
je 0x140407ccf
add ebp, 0xfffffeff
bt rcx, rsi
mov cx, 0x7a73
lea rcx, [0x1400bf2c0]
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
cmp rcx, 0xffffffffffffffec
jmp 0x140406280
jb 0x1404063db
lea rcx, [0x1400bf340]
mov edx, dword [rcx + rbp*4]
test bp, 0x1970
clc
cmp eax, edx
jmp 0x14040629d
jl 0x140406315
jmp 0x140406370
lea rbp, [rcx + 1]
cmp spl, sil
stc
mov qword [r13], rbp
movzx bp, r15b
cmc
movzx ecx, byte [rcx]
shl bp, cl
btr rbp, 0xc7
btc bp, 0xdf
movzx ebp, cl
mov ecx, eax
test dh, 0x6b
jmp 0x1404062d7
shl ebp, cl
jmp 0x1404062e1
or r9d, ebp
xor rbp, 0x15532d86
mov dword [r15], r9d
rcr bpl, cl
bswap rbp
rcl ebp, cl
lea ebp, [rax + 8]
mov dword [rsi], ebp
clc
cmp eax, 0x11
bswap eax
setl al
movzx ax, dh
mov eax, ebp
jmp 0x14040630f
jge 0x140406374
mov ebx, r9d
adc cx, 0x3758
not cx
movzx ecx, sp
mov ecx, eax
shr ebx, cl
test eax, 0x70d9458f
clc
test ebx, ebx
jmp 0x140406334
jne 0x14040635a
mov rcx, qword [r13]
cmc
jmp 0x140406344
cmp rcx, qword [r13 + 8]
jb 0x1404062a8
xor ecx, ecx
jmp 0x140406355
jmp 0x1404062ca
mov rcx, qword [r13 + 8]
mov bpl, 0xc4
sal bp, cl
mov qword [r13], rcx
stc
cmovle rbx, rcx
movsxd rbx, ebx
mov ebp, eax
cmc
stc
mov ebx, 0xffffffff
btc rax, 0xa0
movsx cx, al
mov ecx, edx
rcr ah, cl
bt ax, cx
shl ebx, cl
adc eax, 0x6064066
not ebx
ror ax, cl
sbb eax, 0x64f023de
and ebx, r9d
cmp edi, ebp
shr r9d, cl
and eax, ecx
shl ah, 0xc8
mov dword [r15], r9d
lahf
sub ebp, edx
neg eax
mov dword [rsi], ebp
and eax, r12d
stc
add ebx, r11d
add ax, bp
ror r11w, 0x97
mov eax, ebp
shr r11d, 0x37
or r11b, bpl
sar r11b, 0x2f
mov r11d, ebx
clc
jmp 0x1404063db
cmp eax, 0xf
jmp 0x1404063e3
jg 0x140406487
mov rdi, qword [r13]
bts bp, r11w
sal ebp, cl
mov rbp, qword [r13 + 8]
cmp rdi, rbp
jmp 0x140406400
jb 0x140406453
jmp 0x140407ec9
lea rdx, [rdi + 1]
mov qword [r13], rdx
movzx ecx, byte [rdi]
btr di, cx
mov rdi, rdx
cmp r15b, 0x7a
movzx edx, cl
mov ecx, eax
shl edx, cl
or r9d, edx
test al, r13b
mov dword [r15], r9d
bsr dx, r14w
lea edx, [rax + 8]
mov dword [rsi], edx
cmp r10b, 1
stc
cmp eax, 0x11
not ax
mov eax, edx
jmp 0x14040644d
jge 0x140406489
mov edx, r9d
mov ecx, eax
shr edx, cl
clc
test r11d, edx
test edx, edx
jmp 0x140406465
jne 0x140406480
cmp rdi, rbp
jmp 0x140406473
jb 0x14040640b
xor ecx, ecx
jmp 0x140406421
mov qword [r13], rbp
or dl, r9b
mov edx, eax
mov eax, r9d
bt rcx, 0x26
seta ch
cmp r11w, 0x1cc
and eax, 0x1ff
jmp 0x1404064a4
mov rcx, qword [rsp + 0x48]
cmp r8d, 0x1537384f
clc
jmp 0x1404064b6
movzx eax, word [rcx + rax*2]
test eax, eax
jmp 0x1404064c1
je 0x1404064fa
mov ecx, eax
test r14b, spl
cmp spl, 0xaa
test r9w, 0x7a34
shr ecx, 9
shr r9d, cl
mov dword [r15], r9d
sub edx, ecx
mov dword [rsi], edx
clc
cmp r9b, dl
cmp sil, 0x15
and eax, 0x1ff
jmp 0x1404064f5
jmp 0x1404066c5
mov eax, r9d
rcr di, 0xc3
movzx edi, r14w
mov rcx, 0xac87156
rol ax, 8
btc ecx, r11d
mov ecx, eax
ror edi, cl
test r12b, 0x17
movzx rdi, sp
and ecx, 0xf0f
sar rdi, cl
bsf di, r12w
xchg di, di
shl ecx, 4
shr eax, 4
movsx di, spl
mov di, 0x2b77
and eax, 0xf0f
shrd edi, r10d, 2
cmc
sbb dil, 0x3b
or eax, ecx
movzx rdi, r13w
mov ecx, eax
btr di, cx
and ecx, 0x3333
and rdi, rbp
add dil, 0xab
bt di, bx
shr eax, 2
movsx rdi, ax
bt di, r9w
and eax, 0x3333
clc
test di, 0x5b00
lea eax, [rax + rcx*4]
mov di, r14w
cmovnp di, si
bt edi, 0x96
mov ecx, eax
bswap rdi
and ecx, 0x5555
sub di, cx
shr eax, 1
rol dil, 0x84
cmovns edi, r12d
and eax, 0x5555
dec dil
lea edi, [rax + rcx*2]
sub ebp, ebp
nop word cs:[rax + rax]
bswap ax
jmp 0x1404065d1
mov rax, rbp
jmp 0x1404065d9
inc rbp
jmp 0x1404065e1
cmp dword [r13 + rax*4 + 0xc60], edi
jle 0x1404065d1
lea r8, [rbp + 9]
test r12d, 0x11a150f8
cmp sil, dil
jmp 0x140406602
cmp r8d, 0xf
ja 0x140407ec9
mov eax, r8d
sbb cl, r15b
mov cl, 7
sub cl, bpl
shr edi, cl
adc cl, ah
mov cl, al
movzx ecx, word [r13 + rax*2 + 0xc18]
sub rdi, rcx
stc
movzx eax, word [r13 + rax*2 + 0xc7c]
lea rax, [rax + rdi]
cmp rbp, 0x28842d72
cmp eax, 0x11f
jg 0x140407ec9
movzx ecx, byte [r13 + rax + 0xc9c]
btc ebx, edx
xor rbx, 0x35660ed4
mov ebx, ebp
cmp al, 0xb5
cmc
sub ebx, ecx
stc
cmp r9, rbx
cmp ebx, 0xfffffff7
jmp 0x14040666f
jne 0x140407ec9
mov ecx, r8d
shr r9d, cl
rol cl, cl
sar cl, cl
sub r8, rax
mov dword [r13 + 0x14], r9d
cmp bl, r12b
xadd rcx, r8
btc r8, 0x7c
sub edx, ebp
not cx
rcr cl, cl
add edx, 0xfffffff7
ror r8w, cl
shl ch, 0x6d
mov dword [r13 + 0x10], edx
test r11b, 0x91
movsxd r8, r9d
setle r8b
movzx eax, word [r13 + rax*2 + 0xdbc]
shl ecx, 9
sub cx, r13w
sets ch
mov eax, eax
lea rcx, [0x1400bf3c0]
mov r8b, 0xf7
movsxd r8, ebp
mov r8d, dword [rcx + rax*4]
or ch, dh
shl cx, cl
bswap cx
lea rcx, [rax - 0x1e]
cmp r9w, r15w
test r9w, 0x4a1c
stc
cmp rcx, 0xffffffffffffffe6
jb 0x140406826
lea rcx, [0x1400bf440]
cmp spl, 0x61
clc
mov eax, dword [rcx + rax*4]
stc
cmp edx, eax
jl 0x140406777
mov edi, edx
jmp 0x140406718
jmp 0x1404067e5
lea rbx, [rcx + 1]
mov qword [r13], rbx
bsr edi, esi
add bh, bl
or di, 0x26e7
movzx ecx, byte [rcx]
mov rsi, rbp
movzx ebx, cl
movsx edi, bp
sub cl, r11b
mov ecx, edx
setle dil
mov dil, 0xa1
shl ebx, cl
xchg dil, dil
btr rdi, 0x4b
or r9d, ebx
rcr dil, cl
clc
mov dword [r15], r9d
movsx edi, bx
lea edi, [rdx + 8]
mov dword [rbp], edi
jmp 0x14040676c
cmp edx, 0x11
mov edx, edi
jge 0x1404067e5
mov rbp, rsi
rcr rsi, cl
mov si, 0x7a86
mov esi, r9d
ror ch, cl
mov ecx, edx
cmp sil, 0xad
shr esi, cl
stc
jmp 0x140406794
test esi, esi
jne 0x1404067c3
mov rcx, qword [r13]
clc
stc
cmp r9w, 0x5fee
cmp rcx, qword [r13 + 8]
jmp 0x1404067b1
jb 0x14040671d
xor ecx, ecx
jmp 0x1404067be
jmp 0x140406732
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
btr r14d, r15d
xor rsi, 0x5536d32
jmp 0x1404067db
mov edi, edx
mov rsi, rbp
bsr r12w, r11w
mov edx, 0xffffffff
mov ecx, eax
movzx r12d, bx
shl edx, cl
bt r14d, 0xf
not edx
test bp, di
and edx, r9d
sub r14b, spl
bsr r12d, esp
shr r9d, cl
xadd cl, r12b
mov dword [r15], r9d
rcl cl, 0xd6
add r12b, r12b
sub edi, eax
mov dword [rsi], edi
add r8d, edx
btc r12, 0xf0
rcr r12w, cl
mov rcx, qword [r13 + 0x20]
test ah, al
movsxd r14, ebx
mov r14, r10
shr r12, cl
or r12b, 9
xchg r12b, r12b
sub r14, rcx
movsxd r12, r8d
jmp 0x140406847
cmp r14, r12
jmp 0x14040684f
jl 0x140407ec9
movsxd rdx, r11d
bsr eax, r12d
mov ax, 0x690c
sbb al, r11b
add rdx, r10
mov rax, qword [r13 + 0x28]
jmp 0x14040686f
cmp rdx, rax
jbe 0x140406986
mov qword [r13 + 0x18], r10
test bx, si
cmp dword [r13 + 0x30], 0
je 0x140407ec9
mov edx, r14d
jmp 0x140406893
add edx, r11d
jmp 0x14040689b
jb 0x140407ec9
sub eax, ecx
jmp 0x1404068ad
cmp edx, eax
jmp 0x1404068b4
jbe 0x1404068ea
nop word cs:[rax + rax]
test eax, eax
jmp 0x1404068cf
js 0x140407ec9
add eax, eax
clc
jmp 0x1404068dd
cmp edx, eax
jmp 0x1404068e4
ja 0x1404068c8
mov ebp, r8d
movsx ebx, si
mov rdi, r11
mov ebx, eax
movsx edx, r14w
mov rdx, rbx
jmp 0x140406901
call fcn.1401f4200
test rax, rax
jmp 0x14040690e
je 0x140407ec9
mov qword [r13 + 0x20], rax
test rdx, r12
test rsp, 0x6b3a727e
btc r10, 0xb9
mov r10d, r14d
or r8b, 0xfb
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
sar r11b, cl
dec r14b
rcl r8w, 0x8c
add rbx, rax
movzx r11w, sil
setp r8b
mov qword [r13 + 0x28], rbx
jmp 0x14040695c
mov r14, qword [rsp + 0x30]
movzx r11d, sp
jmp 0x14040696a
mov r11, rdi
xchg r8b, r8b
movzx r8w, r8b
movsx r8d, si
mov r8d, ebp
jmp 0x140406981
jmp 0x140406990
mov r14, qword [rsp + 0x30]
and eax, 0x3a8e2e01
mov rax, r10
sub rax, r12
test r9b, dl
cmp r8d, 1
jne 0x1404069e6
test r11d, r11d
je 0x140405e8d
movzx edx, byte [rax]
mov r8w, si
jmp 0x1404069bb
mov r8d, r11d
mov rcx, r10
movsx ebx, r15w
mov rdi, r10
mov rbx, r11
call fcn.1404a14d1
mov r10, rdi
dec ebx
lea r10, [rdi + rbx]
jmp 0x1404069de
inc r10
jmp 0x140405e8d
test r11d, r11d
jmp 0x1404069ee
je 0x140405e8d
lea r9d, [r11 - 1]
jmp 0x1404069fd
cmp r9d, 0x1f
jmp 0x140406a06
jb 0x140406c28
cmp r8d, 0x20
jb 0x140406c28
inc r9
shrd r8, r9, 0xae
bsr ebp, r10d
mov r8, r9
mov bp, r8w
movsx cx, r8b
and r8, 0xffffffffffffffe0
lea rcx, [r8 - 0x20]
sar bp, cl
mov rbp, rcx
shl bl, cl
shr rbp, 5
inc bl
mov bl, 0x5d
dec bh
inc rbp
cmc
movzx rbx, cx
or bx, sp
mov ebx, ebp
test spl, dil
test dx, 0x564d
and ebx, 3
cmc
cmp rcx, 0x60
jae 0x140406a77
xor edi, edi
jmp 0x140406a72
jmp 0x140406b7a
mov rcx, r12
adc dx, 0x6b5c
cmp rcx, r13
test ch, bl
neg rcx
adc dh, 0x60
rcl dl, 0xa6
movzx edx, si
and rbp, 0xfffffffffffffffc
lea rdx, [r10 + 0x70]
add rcx, r10
jmp 0x140406aa0
add rcx, 0x70
xor edi, edi
cmp r13b, r10b
nop
jmp 0x140406ab9
movups xmm0, xmmword [rcx + rdi - 0x70]
test r11w, 0x5051
stc
movups xmm1, xmmword [rcx + rdi - 0x60]
test r10w, dx
stc
movups xmmword [rdx + rdi - 0x70], xmm0
jmp 0x140406ada
movups xmmword [rdx + rdi - 0x60], xmm1
test r12w, 0x4dd2
test bpl, r11b
movups xmm0, xmmword [rcx + rdi - 0x50]
clc
cmp bp, r8w
movups xmm1, xmmword [rcx + rdi - 0x40]
test r9, r15
movups xmmword [rdx + rdi - 0x50], xmm0
test r10w, 0x425
movups xmmword [rdx + rdi - 0x40], xmm1
stc
movups xmm0, xmmword [rcx + rdi - 0x30]
test r10w, dx
cmp r11b, 0x91
cmp r13w, r13w
movups xmm1, xmmword [rcx + rdi - 0x20]
test r15w, 0x291b
jmp 0x140406b2c
movups xmmword [rdx + rdi - 0x30], xmm0
movups xmmword [rdx + rdi - 0x20], xmm1
cmp r14, r8
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
stc
test dx, 0x7e7d
test r13b, dl
movups xmmword [rdx + rdi - 0x10], xmm0
stc
cmp r12b, r15b
cmp al, 0xc0
movups xmmword [rdx + rdi], xmm1
test cx, si
jmp 0x140406b62
sub rdi, 0xffffffffffffff80
jmp 0x140406b6b
add rbp, 0xfffffffffffffffc
jmp 0x140406b74
jne 0x140406ab9
test rbx, rbx
jmp 0x140406b82
je 0x140406c0f
lea rcx, [r10 + rdi]
add rcx, 0x10
btr dx, r13w
cdq
sub rdi, r12
shld rdx, rbx, 0x56
and dl, 0x2c
lea rdx, [r10 + rdi]
cmp dl, r11b
test r10d, 0x3af66c16
add rdx, 0x10
test r15w, r14w
shl rbx, 5
stc
cmc
xor ebp, ebp
stc
clc
cmp r8b, 0x90
nop word cs:[rax + rax]
test bx, r15w
movups xmm0, xmmword [rdx + rbp - 0x10]
movups xmm1, xmmword [rdx + rbp]
cmp r13b, r14b
movups xmmword [rcx + rbp - 0x10], xmm0
clc
test r8b, sil
cmp ch, bh
movups xmmword [rcx + rbp], xmm1
add rbp, 0x20
cmp r9w, 0x5c54
jmp 0x140406c01
cmp rbx, rbp
jmp 0x140406c09
jne 0x140406bd3
add r10, r8
cmp dil, bpl
stc
cmp r9, r8
je 0x140405e8d
add rax, r8
sub r11d, r8d
add cl, 0xed
lea ecx, [r11 - 1]
cmp bpl, 0xf
test r11b, 7
jmp 0x140406c39
je 0x140406c8d
mov ebp, r11d
bt bx, 0x25
and ebp, 7
sar bh, 0xcd
xor edx, edx
movsx ebx, ax
cmovl bx, bx
nop
mov bl, 0x22
movsx rbx, r14w
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
jmp 0x140406c6a
inc rdx
cmp ebp, edx
jmp 0x140406c74
jne 0x140406c5d
lea r10, [r10 + rdx]
cmp r14b, 0x47
stc
lea rax, [rax + rdx]
sub r11d, edx
test dl, r12b
cmp ecx, 7
jmp 0x140406c95
jb 0x140405e8d
mov ecx, r11d
sub edx, edx
shl ebx, cl
nop word cs:[rax + rax]
movzx ebx, byte [rax + rdx]
clc
mov byte [r10 + rdx], bl
sar bl, 0x4f
shl bx, cl
movzx ebx, byte [rax + rdx + 1]
stc
mov byte [r10 + rdx + 1], bl
sbb bl, r8b
movzx ebx, byte [rax + rdx + 2]
cmc
mov byte [r10 + rdx + 2], bl
movsx ebx, di
setle bh
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
movzx ebx, byte [rax + rdx + 4]
test r11, 0x2cc75b33
mov byte [r10 + rdx + 4], bl
and bl, 0xeb
btc ebx, 0xdf
movzx ebx, byte [rax + rdx + 5]
mov byte [r10 + rdx + 5], bl
sal ebx, cl
bswap bx
dec ebx
movzx ebx, byte [rax + rdx + 6]
mov byte [r10 + rdx + 6], bl
bsr ebx, r10d
setp bl
movzx ebx, byte [rax + rdx + 7]
test ebp, ecx
clc
mov byte [r10 + rdx + 7], bl
add rdx, 8
stc
cmp ecx, edx
jmp 0x140406d37
jne 0x140406cac
add r10, rdx
jmp 0x140406d45
jmp 0x140405e8d
mov rax, qword [r13 + 8]
btc r14w, 0x5c
sub r14w, r13w
mov qword [r13], rax
btc eax, r11d
seto r14b
shld ax, dx, 0xa8
mov eax, ecx
mov r14w, 0x476b
mov r14d, r12d
btr ecx, r12d
clc
shld ecx, r13d, 0xd5
shr r14d, 5
mov dword [r15], r14d
test r12b, r15b
sal cl, 0x84
add ecx, 0x1c565d0
lea ecx, [rax - 5]
test ebx, 0x6c602c14
mov dword [rsi], ecx
cmp eax, 9
jle 0x140406dfa
jmp 0x140406e40
lea rdx, [rax + 1]
mov qword [r13], rdx
movzx eax, byte [rax]
movzx eax, al
test bx, 0x6ab0
cmc
shl eax, cl
jmp 0x140406dc7
or r14d, eax
mov dword [r15], r14d
movsx ax, r9b
lahf
stc
lea eax, [rcx + 8]
mov dword [rsi], eax
test dil, 0xfe
stc
cmc
cmp ecx, 0x11
movsx rcx, r10w
not cl
movzx cx, r11b
mov ecx, eax
jmp 0x140406df4
jge 0x140406e4c
mov eax, r14d
clc
test r10b, 0xc0
shr eax, cl
stc
cmc
test eax, eax
jmp 0x140406e0d
jne 0x140406e32
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jmp 0x140406e20
jb 0x140406da9
sub eax, eax
jmp 0x140406e2d
jmp 0x140406db4
mov rax, qword [r13 + 8]
mov qword [r13], rax
rol al, 0x9f
shl al, 0xa3
mov eax, ecx
and cl, r9b
bsr rcx, r14
movsxd rcx, r9d
and r12d, 0x1f
or cl, 0x4e
adc ch, 0xdf
mov ecx, r14d
test di, 0x55ed
test r12b, r10b
stc
and ecx, 0x1f
cmp edx, 0x3402e62
mov qword [rsp + 0x38], rcx
shr r14d, 5
xchg ecx, ecx
movsxd rcx, r9d
rcl cl, 0x72
mov dword [r15], r14d
shl rcx, cl
lea ecx, [rax - 5]
test r11w, 0x11b
cmc
mov dword [rsi], ecx
cmp eax, 8
jle 0x140406eed
jmp 0x140406f33
lea rdx, [rax + 1]
add ebx, 0x38c81d99
adc bx, di
mov qword [r13], rdx
test rsi, r15
sar bl, cl
movzx eax, byte [rax]
or bl, 0x13
add bx, r14w
movzx eax, al
sub bx, 0x3fa1
shl eax, cl
cmovs rbx, r13
or r14d, eax
movzx bx, spl
mov dword [r15], r14d
lea ebx, [rcx + 8]
mov dword [rsi], ebx
cmp ecx, 0x11
jmp 0x140406ee5
mov ecx, ebx
jge 0x140406f3d
mov eax, r14d
shr eax, cl
test ebp, 0x2a4c1fcf
test eax, eax
jne 0x140406f20
mov rax, qword [r13]
stc
cmp rax, qword [r13 + 8]
jmp 0x140406f0e
jb 0x140406e9c
xor eax, eax
jmp 0x140406f1b
jmp 0x140406ebc
mov rax, qword [r13 + 8]
movsx ebx, r14w
inc bh
rol bl, cl
mov qword [r13], rax
adc bh, 0x4f
mov ebx, ecx
test r8d, r13d
rol al, cl
add al, sil
add r12d, 0x101
mov rax, qword [rsp + 0x38]
inc eax
cmp si, si
test eax, r9d
cmp r10d, 0x3ea56e01
mov qword [rsp + 0x38], rax
btr rax, r11
mov eax, r14d
and eax, 0xf
shr r14d, 4
cmc
cmp ebx, 0x570a4c74
test dil, 0x4e
mov dword [r15], r14d
cmp ax, di
add ebx, 0xfffffffc
mov dword [rsi], ebx
cmp r11, 0x561c7ebb
add eax, 4
movaps xmmword [rsp + 0x50], xmm6
test eax, 0xbd0238f
mov dword [rsp + 0x5f], 0
cmp r13b, r10b
stc
xor edx, edx
jmp 0x140406fa8
jmp 0x14040702e
mov rcx, qword [r13 + 8]
bt rbp, 0x6f
bt bp, ax
shld rbp, rsp, 0xbb
mov qword [r13], rcx
movsx bp, r12b
mov ecx, ebx
or bx, 0x38
sbb bl, 0x5d
mov ebp, r14d
or bh, 0x33
shr r14d, 3
btc rbx, 0x3f
mov dword [r15], r14d
adc bx, 0x5e82
mov ebx, ecx
add ebx, 0xfffffffd
xadd ecx, ecx
adc cl, 8
btr cx, di
mov dword [rsi], ebx
and bpl, 7
mov rcx, 0x4ddf5cb6
mov ecx, r10d
movzx ecx, byte [rdx + r8]
jmp 0x140407012
mov byte [rsp + rcx + 0x50], bpl
jmp 0x14040701c
inc rdx
stc
cmp rdx, rax
jmp 0x140407028
je 0x1404070dc
cmp ebx, 2
jmp 0x140407036
jle 0x140407094
jmp 0x140406fc8
lea rbp, [rcx + 1]
cmp r10b, 1
mov qword [r13], rbp
rcl bp, 0x97
movzx ecx, byte [rcx]
movzx ebp, cl
test r8w, cx
mov ecx, ebx
jmp 0x140407062
shl ebp, cl
or r14d, ebp
ror ch, cl
movzx rcx, dx
mov dword [r15], r14d
rcr cx, cl
xor cl, 0x47
test sp, 0x2301
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp ax, 0x766f
cmp ebx, 0x11
mov ebx, ecx
jmp 0x14040708e
jge 0x140406fd2
mov ebp, r14d
inc cx
rol ecx, 0x47
rcl ch, 0x8f
mov ecx, ebx
cmp r14d, edx
jmp 0x1404070ad
shr ebp, cl
test bpl, 0xa
cmc
test ebp, ebp
jne 0x140406fad
mov rcx, qword [r13]
cmp cx, 0x4a9f
test si, 0x30cb
clc
cmp rcx, qword [r13 + 8]
jb 0x140407041
sub ecx, ecx
jmp 0x140407054
mov qword [rsp + 0x28], r15
movzx ecx, sp
movsx r8d, r8w
movzx dx, spl
lea rcx, [rsp + 0x238]
not r8w
jmp 0x140407100
lea rdx, [rsp + 0x50]
jmp 0x14040710f
mov r8d, 0x13
jmp 0x14040711a
call fcn.1404310fe
test eax, eax
jmp 0x140407126
je 0x140407ec9
mov rax, qword [rsp + 0x38]
movsx r9, r14w
stc
movsxd r9, ebp
lea r9d, [rax + r12]
stc
jmp 0x140407143
xor r10d, r10d
jmp 0x14040715c
inc r10d
mov byte [rsp + rax + 0x70], dil
cmp r9d, r10d
jle 0x140407847
cmp ebx, 0xf
jg 0x140407226
mov rdi, qword [r13]
sal al, 0x5d
mov rax, qword [r13 + 8]
cmp r13w, bp
cmp rdi, rax
jmp 0x14040717c
jae 0x140407ec9
mov rbp, qword [rsp + 0x28]
jmp 0x1404071ed
lea rdx, [rdi + 1]
bsr cx, r15w
mov cx, 0x4582
mov qword [r13], rdx
ror rcx, cl
rcr ecx, cl
movzx ecx, byte [rdi]
sar di, cl
btc rdi, 0x49
mov rdi, rdx
movzx edx, cl
cmovno rcx, rbx
movsxd rcx, eax
mov ecx, ebx
test r14w, bp
clc
shl edx, cl
or r14d, edx
mov dword [rbp], r14d
adc edx, r10d
bswap dx
dec dl
lea edx, [rbx + 8]
mov dword [rsi], edx
cmc
cmp ebx, 0x11
mov rbx, rdx
not bl
mov ebx, edx
jmp 0x1404071e7
jge 0x14040724a
mov edx, r14d
inc ch
mov ecx, ebx
jmp 0x1404071fd
shr edx, cl
test edx, edx
jmp 0x140407206
jne 0x14040723a
cmp rdi, rax
jmp 0x140407214
jb 0x14040718c
xor ecx, ecx
jmp 0x140407221
jmp 0x1404071b0
mov edx, ebx
movsx ebp, bp
mov rbp, qword [rsp + 0x28]
jmp 0x140407235
jmp 0x14040724a
mov qword [r13], rax
shrd eax, r10d, 0x62
cdq
mov edx, ebx
lahf
sbb al, r15b
mov eax, r14d
movsx edi, r8w
sal dil, cl
rol dil, cl
and eax, 0x1ff
movzx edi, word [rsp + rax*2 + 0x238]
cmp dil, dil
test edi, edi
jmp 0x14040726e
je 0x1404072a5
mov ecx, edi
stc
test rsp, 0x74367fd9
clc
shr ecx, 9
clc
stc
cmp sil, r13b
shr r14d, cl
mov dword [rbp], r14d
stc
sub edx, ecx
cmc
stc
mov dword [rsi], edx
and edi, 0x1ff
jmp 0x1404072a0
jmp 0x140407450
mov eax, r14d
setnp cl
rcl dil, 0x6b
movsx ecx, si
rol ax, 8
rcl cl, 0xc5
cmp sil, bpl
mov ecx, eax
and ecx, 0xf0f
movsx di, r13b
shl ecx, 4
movzx di, r14b
shld rdi, r14, 0x71
shr eax, 4
and eax, 0xf0f
sub dil, r13b
movzx edi, ax
rcr dil, cl
or eax, ecx
mov ecx, eax
dec edi
rcr di, cl
and ecx, 0x3333
sub di, r8w
bts edi, edx
shr eax, 2
neg dil
and eax, 0x3333
lea eax, [rax + rcx*4]
movzx di, r8b
mov ecx, eax
and ecx, 0x5555
shr eax, 1
test r11, 0x391b1d38
sbb rdi, 0x1e9e7533
xor dil, 0x2d
and eax, 0x5555
ror dil, cl
lea edi, [rax + rcx*2]
xor ebx, ebx
lahf
nop word cs:[rax + rax]
cbw
cdqe
movsx ax, r13b
mov rax, rbx
jmp 0x140407358
inc rbx
cmp r11, 0x1f7c1806
jmp 0x140407367
cmp dword [rsp + rax*4 + 0x680], edi
jmp 0x140407373
jle 0x140407350
lea r8, [rbx + 9]
jmp 0x140407385
cmp r8d, 0xf
jmp 0x14040738e
ja 0x140407ec9
mov eax, r8d
dec cl
mov cl, 7
test dh, 0xc2
jmp 0x1404073a3
sub cl, bl
cmc
shr edi, cl
xor cl, r15b
rcr ch, 0x60
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
cmp di, 0x7788
movzx eax, word [rsp + rax*2 + 0x69c]
clc
lea rax, [rax + rdi]
test r9w, r10w
cmp eax, 0x11f
jmp 0x1404073d9
jg 0x140407ec9
movzx ecx, byte [rsp + rax + 0x6bc]
ror bp, 0xa9
shrd bp, r8w, 0x50
mov ebp, ebx
test r9d, 0x1f1c03f1
sub ebp, ecx
cmp r11b, cl
jmp 0x140407405
cmp ebp, 0xfffffff7
jne 0x140407ec9
mov ecx, r8d
setns dil
shr r14d, cl
cmovae cx, r8w
ror edi, 0xf
mov rcx, qword [rsp + 0x28]
rol di, cl
mov dword [rcx], r14d
xchg dil, dil
sar di, 0xc6
sub edx, ebx
shr bh, 0xcc
and dil, r10b
add edx, 0xfffffff7
and ebx, r11d
cmp sil, r15b
mov dword [rsi], edx
ror bx, cl
movzx edi, word [rsp + rax*2 + 0x7dc]
mov ebx, edx
clc
cmp edi, 0x12
ja 0x140407ec9
movsxd rax, r10d
stc
test r12b, 0x6f
cmp edi, 0xf
jmp 0x14040746c
jbe 0x14040714b
cmp di, 0x11
jmp 0x14040747b
je 0x140407533
cmp edi, 0x10
movsx bp, r10b
mov rbp, qword [rsp + 0x28]
jmp 0x140407493
jne 0x1404075f1
cmp ebx, 1
jle 0x140407504
jmp 0x1404076ac
lea rdx, [rcx + 1]
test r9, rdi
test r13, 0x6b805f56
mov qword [r13], rdx
mov dh, 0x10
bt rdx, 0xe9
bts dx, bx
movzx ecx, byte [rcx]
cmp r10b, sil
adc dl, 0x7e
add dx, cx
movzx edx, cl
sal ecx, cl
sbb cx, di
mov ecx, ebx
test r13b, r8b
shl edx, cl
or r14d, edx
dec ch
bt ecx, r12d
cmc
mov dword [rbp], r14d
lea ecx, [rbx + 8]
cmc
mov dword [rsi], ecx
cmp ebx, 0x11
mov ebx, ecx
jmp 0x1404074fe
jge 0x1404076b5
mov edx, r14d
mov ecx, ebx
clc
jmp 0x14040750f
shr edx, cl
test edx, edx
jne 0x140407696
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jb 0x1404074a7
sub ecx, ecx
jmp 0x14040752e
jmp 0x1404074d1
cmp ebx, 2
mov rbp, qword [rsp + 0x28]
jle 0x14040759d
jmp 0x140407731
lea rdx, [rcx + 1]
cmp r9b, r11b
mov qword [r13], rdx
movzx ecx, byte [rcx]
mov rdx, r10
cmovs dx, r15w
movzx edx, cl
cmp r8, 0x302568e
mov ecx, ebx
cmp di, 0x2f29
jmp 0x140407572
shl edx, cl
rol ch, cl
or r14d, edx
adc cx, bp
movsx rcx, r13w
mov dword [rbp], r14d
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp ebx, 0x11
movzx bx, r14b
movzx rbx, r9w
mov ebx, ecx
jge 0x140407739
mov edx, r14d
xor rcx, rsp
rcr cl, cl
neg cx
mov ecx, ebx
test dil, cl
jmp 0x1404075b2
shr edx, cl
test r11b, al
cmp cx, 0x68a0
test edx, edx
jmp 0x1404075c3
jne 0x140407718
mov rcx, qword [r13]
test r8b, 0xc5
jmp 0x1404075d6
cmp rcx, qword [r13 + 8]
jmp 0x1404075df
jb 0x140407546
xor ecx, ecx
jmp 0x1404075ec
jmp 0x14040755c
cmp ebx, 6
jmp 0x1404075f9
jle 0x14040765d
jmp 0x140407779
lea rdx, [rcx + 1]
cmp r9b, 0x2a
mov qword [r13], rdx
sar rdx, cl
inc dh
btr dx, 0xba
movzx ecx, byte [rcx]
ror edx, cl
movzx edx, cl
mov ecx, ebx
cmp r8d, ebp
shl edx, cl
or r14d, edx
and rcx, 0x2d1140b5
sar cl, 0xf
mov dword [rbp], r14d
movsxd rcx, r13d
sal ch, cl
lea ecx, [rbx + 8]
clc
mov dword [rsi], ecx
cmp ebx, 0x11
movsx ebx, r11w
cmove bx, bp
mov ebx, ecx
jmp 0x140407657
jge 0x140407782
mov edx, r14d
mov ecx, ebx
shr edx, cl
clc
test edx, edx
jmp 0x14040766c
jne 0x14040776f
mov rcx, qword [r13]
jmp 0x14040767b
cmp rcx, qword [r13 + 8]
jmp 0x140407684
jb 0x140407604
sub ecx, ecx
jmp 0x140407691
jmp 0x14040761f
mov rcx, qword [r13 + 8]
movzx r15, di
adc r15b, 0x1a
shrd r15w, dx, 0x6b
mov qword [r13], rcx
mov ecx, ebx
sal r15b, 0x5a
ror r15b, cl
mov r15d, r14d
movzx bx, ch
shr r15d, 2
jmp 0x1404076c9
mov dword [rbp], r15d
or bx, 0x3eb5
mov ebx, ecx
test ecx, r9d
clc
add ebx, 0xfffffffe
mov dword [rsi], ebx
test ebx, 0x404d597c
test r10d, r10d
je 0x140407ec9
and r14d, 3
cmp r14, rdx
add r14d, 3
cdq
lea rcx, [rsp + 0x70]
not rdx
cqo
movzx di, cl
movzx edx, byte [rax + rcx - 1]
mov edi, r14d
jmp 0x140407713
jmp 0x1404077de
mov rcx, qword [r13 + 8]
rcl rdi, cl
movsxd rdi, esp
mov qword [r13], rcx
sets dil
test di, r8w
btr ecx, eax
mov ecx, ebx
dec di
xor rdi, r12
mov edi, r14d
cmp sil, 0x69
cmc
and edi, 7
cmp bpl, 0x19
test r8w, 0xb5b
shr r14d, 3
clc
mov dword [rbp], r14d
add ecx, 0xfffffffd
cmc
test rdx, r10
mov dword [rsi], ecx
test r12, 0x8640896
add edi, 3
jmp 0x1404077cf
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
ror cl, cl
mov ecx, ebx
clc
shld bx, r9w, 0x72
mov edi, r14d
movsx r15, sp
sal r15w, cl
or r15w, r12w
and edi, 0x7f
sar rbx, cl
jmp 0x1404077a0
shr r14d, 7
add bl, spl
sub r15b, 0xd9
mov dword [rbp], r14d
bt r15d, 0xd9
and r15, 0x2c923e92
add ecx, 0xfffffff9
xor rbx, rax
mov dword [rsi], ecx
neg bh
add edi, 0xb
cmp r12, 0x5d370ae
sub edx, edx
mov r15d, r14d
setg bl
mov ebx, ecx
bt rcx, r13
stc
mov ecx, r9d
cmc
sub ecx, r10d
clc
cmc
cmp ecx, edi
jl 0x140407ec9
lea rcx, [rsp + rax]
add rcx, 0x70
cmovo r8d, ecx
movsx r14, r15w
mov r8d, edi
mov ebp, r9d
movsxd r14, ecx
mov r14, rsi
movzx rsi, r15w
bswap si
mov esi, r10d
jmp 0x14040781a
call fcn.1404a14d1
mov r10d, esi
mov rsi, r14
or r14d, 0x76101eb8
mov r9d, ebp
add r10d, edi
sar r14, 0xab
mov r14d, r15d
test si, 0x941
cmp r9d, r10d
jg 0x14040715c
jne 0x140407ec9
mov rcx, qword [rsp + 0x30]
movzx r8d, dx
movzx r8w, dl
sete r8b
lea rdx, [rsp + 0x70]
movsx r8w, r13b
mov r8d, r12d
call fcn.1404310fe
test eax, eax
je 0x140407ec9
mov eax, r12d
lea rdx, [rsp + rax]
btr ecx, ecx
movzx r8w, dil
cmp r11b, bpl
add rdx, 0x70
movsx r8d, cx
bswap cx
mov rcx, qword [rsp + 0x48]
jmp 0x1404078a0
mov r8, qword [rsp + 0x38]
jmp 0x1404078aa
call fcn.1404310fe
test eax, eax
xchg r14b, r14b
mov r14, qword [rsp + 0x30]
movsx r15d, r10w
movsx r15, r8w
seto r15b
mov r15, qword [rsp + 0x28]
jmp 0x1404078cf
jne 0x140405e15
jmp 0x140407ec9
mov rdx, qword [r13 + 8]
test dh, 0xca
mov qword [r13], rdx
rcl rdx, cl
mov edx, ecx
movsx cx, r12b
mov ecx, eax
cmc
cmp bpl, r9b
cmp r13b, 0x56
shr r12d, cl
test bh, ch
movsx ecx, di
xor ch, 0x95
mov dword [r15], r12d
sbb cl, r13b
sub edx, eax
and cl, r14b
mov dword [rsi], edx
cmp bp, r10w
shr ch, 0x21
add rcx, r13
mov ecx, edx
test r12w, r8w
stc
test ecx, ecx
jmp 0x140407929
jle 0x1404079c3
sub ebp, ebp
not rax
mov rax, 0x1a7b7c06
nop word cs:[rax + rax]
movsx eax, cx
not al
mov rax, 0x2fcb0c81
mov eax, ecx
movsx rcx, di
cmovl ecx, esp
inc ecx
mov byte [rsp + rbp + 0x238], r12b
movsxd rcx, r11d
cmovbe rcx, rsp
movsx cx, spl
inc rbp
or cx, di
bts ecx, r11d
and cl, r15b
shr r12d, 8
lea ecx, [rax - 8]
cmc
test r8b, 0x18
cmp eax, 8
jmp 0x140407992
ja 0x140407952
mov dword [r15], r12d
cmp dx, 0x43a1
mov dword [rsi], ecx
cmp dil, r9b
test ecx, ecx
jne 0x140407ec9
test ebp, 0xfffffffc
jmp 0x1404079b8
jne 0x140407a5a
jmp 0x1404079d1
js 0x140407ec9
sub ebp, ebp
cmp al, r10b
xor cx, cx
mov rdi, qword [r13]
bt cx, r15w
mov rax, qword [r13 + 8]
mov ecx, ebp
cmc
cmp r11d, 0x57e609f
cmp r14b, cl
test bpl, 1
jmp 0x1404079f4
je 0x140407a4b
cmp rdi, rax
jmp 0x140407a02
jae 0x140407a39
lea rdx, [rdi + 1]
movzx ebx, r11w
mov bx, 0x55e
mov qword [r13], rdx
jmp 0x140407a1d
movzx ebx, byte [rdi]
movsx rdi, si
mov dil, cl
movsx di, spl
mov rdi, rdx
jmp 0x140407a34
jmp 0x140407a40
sub ebx, ebx
jmp 0x140407a40
mov byte [rsp + rcx + 0x238], bl
inc rcx
clc
cmp rbp, 3
jmp 0x140407a54
jne 0x140407be8
movzx ebx, word [rsp + 0x238]
cdqe
ror ah, cl
movzx eax, word [rsp + 0x23a]
xchg ch, cl
setl cl
btc cx, 0x5c
mov ecx, ebx
test dh, 0xd2
xor ecx, 0xffff
cmp eax, ecx
jne 0x140407ec9
mov rdx, qword [r13]
clc
cmovp ax, r12w
lea rax, [rdx + rbx]
clc
test al, r9b
cmp rax, qword [r13 + 8]
jmp 0x140407aa6
ja 0x140407ec9
lea rcx, [r10 + rbx]
movsxd rax, edi
mov rax, qword [r13 + 0x28]
cmp r15w, r10w
cmp rcx, rax
jmp 0x140407ac3
jbe 0x140407c3c
cmp dword [r13 + 0x30], 0
je 0x140407ec9
mov rcx, qword [r13 + 0x20]
sub r10, rcx
shr rdx, cl
btc dx, r11w
test r15b, cl
mov edx, r10d
stc
cmp r15b, sil
add edx, ebx
jmp 0x140407af4
jb 0x140407ec9
sub eax, ecx
cmp edx, eax
jmp 0x140407b03
jbe 0x140407b29
nop dword [rax]
test eax, eax
js 0x140407ec9
add eax, eax
clc
cmc
cmp edx, eax
jmp 0x140407b23
ja 0x140407b10
mov ebp, eax
mov r12w, 0x5d59
movzx r12d, r9w
mov rdx, rbp
movsx r12w, r9b
movzx edi, r10w
mov rdi, r8
mov r12, r10
jmp 0x140407b4b
call fcn.1401f4200
test rax, rax
je 0x140407ec9
mov r10, r12
sub dx, sp
sub dl, 0xd0
mov qword [r13 + 0x20], rax
and edx, ebp
shl dl, 0xe3
mov r10d, r10d
sete dl
add r10, rax
or dl, 0x6d
mov qword [r13 + 0x18], r10
bts dx, ax
mov edx, r12d
ror dx, cl
add rbp, rax
jmp 0x140407b91
mov qword [r13 + 0x28], rbp
cwd
mov rdx, qword [r13]
jmp 0x140407c43
lea rdx, [rdi + 1]
rcl bpl, 0xb8
rol bpl, 0x4d
bswap rbp
mov qword [r13], rdx
adc ebp, 0x1ca757fc
movzx ebp, byte [rdi]
mov rdi, rdx
mov byte [rsp + rcx + 0x239], bpl
cmp rsp, 0x558a6337
clc
cmc
add rcx, 2
clc
cmp r9w, si
cmp rcx, 4
jmp 0x140407be2
je 0x140407a5a
cmp rdi, rax
jmp 0x140407bf0
jae 0x140407c18
lea rdx, [rdi + 1]
setae bpl
movsx ebp, si
mov qword [r13], rdx
movzx ebp, byte [rdi]
bswap di
movsx di, r12b
mov rdi, rdx
jmp 0x140407c1f
sub ebp, ebp
jmp 0x140407c1f
mov byte [rsp + rcx + 0x238], bpl
cmp rdi, rax
jmp 0x140407c2f
jb 0x140407ba0
xor ebp, ebp
jmp 0x140407bbf
mov rdi, r8
movzx r8, si
mov rcx, r10
movzx r8w, al
not r8b
mov r8, rbx
jmp 0x140407c56
call fcn.1404a0a3f
add qword [r13], rbx
or al, 0xb1
xadd r10w, r8w
movsx eax, r12w
add rbx, qword [r13 + 0x18]
mov qword [r13 + 0x18], rbx
movzx r8d, r9w
bswap r8d
sub ax, 0x337e
mov r10, rbx
movsx ax, r12b
mov rax, qword [rsp + 0x40]
rcl r8, cl
btr r8w, r13w
xadd r8b, r8b
mov r8, rdi
test eax, 0x626a0173
cmp ah, 0x68
test al, 1
jmp 0x140407ca8
jne 0x140407f17
mov ecx, dword [rsi]
rcr bpl, cl
or bpl, 0x70
sal bpl, 0xc0
mov ebp, dword [r15]
cmp r15b, 0x37
test ecx, ecx
jg 0x140407da7
jmp 0x140407d47
mov qword [r13 + 0x18], r10
cbw
sbb r8, rsp
mov rax, qword [rsp + 0x40]
clc
sub r8b, 0xf2
cmovb r8d, r9d
lea r8, [0x1400bf2a0]
cmc
test al, 1
jmp 0x140407cf5
je 0x140407cae
jmp 0x140407f17
lea rdx, [rax + 1]
test bx, r10w
cmp r12, rbp
mov qword [r13], rdx
stc
movzx eax, byte [rax]
movzx eax, al
test di, r11w
stc
shl eax, cl
cmp r11b, 0xa7
or ebp, eax
mov dword [r15], ebp
lea eax, [rcx + 8]
clc
cmc
cmp sp, r9w
mov dword [rsi], eax
cmp ecx, 0x11
not rcx
setl cl
mov ecx, eax
jmp 0x140407d41
jge 0x140407d8f
mov eax, ebp
cmc
shr eax, cl
stc
test si, 0x6342
test eax, eax
jne 0x140407d78
mov rax, qword [r13]
stc
cmp rcx, r9
cmp rax, qword [r13 + 8]
jmp 0x140407d6b
jb 0x140407d00
sub eax, eax
jmp 0x140407d13
mov rax, qword [r13 + 8]
jmp 0x140407d81
mov qword [r13], rax
jmp 0x140407d8a
jmp 0x140407da7
mov qword [rsp + 0x40], rbp
shr ebp, 1
jmp 0x140407d9b
dec eax
jmp 0x140407da2
jmp 0x140407e79
mov qword [rsp + 0x40], rbp
movsx eax, dx
shr ebp, 1
neg eax
sal ax, 0x3c
sbb ah, 4
mov dword [r15], ebp
lea eax, [rcx - 1]
jmp 0x140407dc5
mov dword [rsi], eax
stc
jmp 0x140407dce
cmp ecx, 2
jmp 0x140407dd6
jle 0x140407e33
jmp 0x140407e79
lea rdx, [rcx + 1]
mov qword [r13], rdx
sbb dx, 0x5ac5
movzx ecx, byte [rcx]
neg dh
movzx edx, cl
not cl
mov ecx, eax
cmp r14b, 0xed
cmp r11, r15
shl edx, cl
btr ecx, ebx
inc cl
not ch
or ebp, edx
bt cx, dx
sub rcx, r9
mov dword [r15], ebp
lea ecx, [rax + 8]
cmp r9w, 0x69a9
mov dword [rsi], ecx
cmp eax, 0x11
cbw
mov eax, ecx
jmp 0x140407e2d
jge 0x140407e72
mov edx, ebp
mov ecx, eax
cmc
shr edx, cl
clc
test edx, edx
jmp 0x140407e42
jne 0x140407e65
mov rcx, qword [r13]
cmp r9b, r12b
cmp rcx, qword [r13 + 8]
jb 0x140407de1
xor ecx, ecx
jmp 0x140407e60
jmp 0x140407df3
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
jmp 0x140407e79
mov eax, ecx
jmp 0x140407e79
mov r12d, ebp
rcr cx, cl
shr r12d, 2
mov dword [r15], r12d
rol ecx, cl
movsx cx, bpl
rcl cx, cl
lea ecx, [rax - 2]
mov dword [rsi], ecx
and ebp, 3
jmp 0x140407e9d
je 0x140405d05
cmp ebp, 1
jmp 0x140407eab
mov qword [rsp + 0x30], r14
jmp 0x140407eb5
je 0x140405d9d
cmp ebp, 3
jmp 0x140407ec3
jne 0x140405c5d
sub eax, eax
movsx r14d, bp
movaps xmm6, xmmword [rsp + 0xa20]
add rsp, 0xa38
mov r13w, ax
not rsi
pop rbx
pop rbp
mov r12b, 0x99
movsx edi, si
pop rdi
movzx r14w, r8b
mov r15, r15
pop rsi
movzx r14d, bx
pop r12
pop r13
movzx r15d, sp
setge r15b
mov r14d, r15d
pop r14
bswap r15d
pop r15
jmp 0x140407f16
ret
mov eax, 1
jmp 0x140407f21
jmp 0x140407ecf