Function at 0x1407f914c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
sbb r8, r8
rcr r10, cl
lahf
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
mov r11w, 0x3869
dec r10b
push rdi
dec r11b
bt dx, r11w
adc r11, 0x93230b8
push r12
push r13
rol dx, 0x9b
bts r9w, r14w
test r11b, 0xac
push r14
push r15
clc
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
cwd
mov edi, dword [rcx + 0x58]
and bpl, bpl
or r9, 0x8b37b71
shl bpl, 0xdc
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
stc
rol dh, cl
mov rdx, rcx
shrd r9, rsp, 0x42
mov dword [rsp], eax
sbb r8, 0x6777263c
mov r9b, 0xa2
sal r10b, 0x17
mov eax, dword [rcx + 0x50]
mov rsi, qword [rdx + 0x18]
mov r10d, dword [rdx + 0x40]
btr r8, 0x48
mov r14, qword [rdx + 0x30]
sbb r12d, r8d
mov rbp, qword [rdx + 0x20]
mov r9d, dword [rdx + 0x28]
bt r11d, 0xa2
mov r8d, dword [rdx + 0x2c]
jmp 0x1407f91fe
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x54]
test bpl, r13b
rcr ebx, cl
mov ecx, dword [rcx + 8]
rcr r11b, 0x2a
shr bh, cl
mov dword [rsp + 8], eax
bts r12w, r12w
mov eax, 1
ror bh, cl
btr r12d, 0x7b
mov r11d, 1
sub bh, 0x6a
neg ebx
adc ebx, r10d
mov dword [rsp + 0xc], edi
btr r12d, 0xfc
ror r12b, 0xb8
mov qword [rsp + 0x30], rsi
sal bl, cl
shl r11d, cl
or cx, bp
bt r12w, 0x2b
mov ecx, dword [rdx + 4]
xor r12b, 0xc
not r12
mov dword [rsp + 0xa8], r10d
sbb bl, 0xbe
shl eax, cl
dec r11d
setae cl
movsx ebx, ax
jmp 0x1407f927b
dec eax
sar cl, 0x79
movsx cx, ch
inc cx
mov dword [rsp + 0x20], r11d
shld bx, r8w, 0x39
mov dword [rsp + 0x24], eax
mov eax, dword [rdx]
cmp bx, 0x4af0
bts r12w, r12w
mov dword [rsp + 0x28], eax
inc rbx
mov r12b, 0x60
xchg ecx, eax
mov rax, qword [rdx + 0x38]
ror bx, cl
rcl ebx, cl
mov qword [rsp + 0x18], rax
sbb r12, r10
clc
lahf
mov eax, dword [rdx + 0x44]
movzx r12, sp
mov dword [rsp + 0x10], eax
sbb r12b, r13b
dec r12d
xor eax, eax
mov r12d, eax
sub rax, 0x7fa30094
nop
movsxd rax, r8d
bsr cx, r9w
movzx rcx, bx
mov ebx, r10d
cmp sil, bpl
and ebx, r11d
mov r11d, r15d
ror cx, cl
or ecx, 0x75ea7dc4
cbw
shl r11d, 4
xchg cx, ax
adc cx, r9w
bsf eax, r10d
mov eax, ebx
mov cl, 0xad
test r12b, 0xde
movsxd rcx, ebp
add r11, rax
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jmp 0x1407f932f
jae 0x1407f936b
movzx eax, byte [rbp]
test r10b, 6
clc
test spl, r13b
shl r8d, 8
cmp r12w, 0x4c84
stc
shl r9d, 8
jmp 0x1407f9355
or r8d, eax
cdqe
lahf
not rax
inc rbp
ror rax, cl
not eax
jmp 0x1407f936b
mov eax, r9d
shr eax, 0xb
imul eax, ecx
stc
test rdx, 0x3ad87bab
cmp r8d, eax
jmp 0x1407f9384
jae 0x1407f9742
mov r9d, eax
sub ah, 6
movsx di, r15b
shr rdi, 0xf6
mov eax, 0x800
lea rdi, [r13 + 0xe6c]
test bx, 0x5b7e
sub eax, ecx
test al, r14b
cmp r8b, dl
shr eax, 5
add ax, cx
clc
stc
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jne 0x1407f93d9
test r10d, r10d
jmp 0x1407f93d3
je 0x1407f947c
mov ebx, dword [rsp + 0x28]
or eax, 0xab9319f
cqo
rcl ax, cl
mov r11, qword [rsp + 0x18]
cmove dx, r11w
test r14, r14
movsx rdx, di
movsx ax, sil
not ch
mov ecx, 8
xchg al, ah
rdtsc
mov rax, r14
movzx dx, sil
cqo
cmove rax, r11
sal dx, cl
sub cl, bl
sbb dh, dh
movzx rdx, r11w
movsx rdx, r13w
movzx edx, byte [rax + rsi - 1]
or al, 0x4e
adc eax, 0x5f223563
test di, bx
mov eax, r10d
cmc
clc
and eax, dword [rsp + 0x24]
test r10d, 0x2d9114f7
shr edx, cl
mov ecx, ebx
test r12b, bpl
cmc
shl eax, cl
add edx, eax
and al, r13b
rcr al, cl
lea eax, [rdx + rdx*2]
sbb dl, dh
xadd dh, dl
sbb edx, 0x2bf10980
mov rdx, qword [rsp + 0x90]
shl eax, 8
jmp 0x1407f9473
lea rdi, [rdi + rax*2]
jmp 0x1407f9485
mov r11, qword [rsp + 0x18]
cmp ch, 0x6f
stc
cmp r15d, 7
jmp 0x1407f948e
jae 0x1407f9598
cmp r15d, 4
mov eax, 3
cwd
mov edx, 1
jmp 0x1407f94a9
cmovb eax, r15d
sub r15d, eax
adc r10w, 0x5514
movzx rcx, si
bswap r10d
nop
bt ecx, esp
mov r10d, edx
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jae 0x1407f94fc
movzx eax, byte [rbp]
jmp 0x1407f94df
shl r8d, 8
shl r9d, 8
stc
cmp r10b, cl
or r8d, eax
cbw
jmp 0x1407f94f5
inc rbp
sar al, cl
xchg al, ah
mov eax, r9d
shr eax, 0xb
stc
jmp 0x1407f950b
imul eax, ecx
stc
cmp r8d, eax
jmp 0x1407f9517
jae 0x1407f954d
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test r13w, 0x3679
cmp spl, 0xf9
shr eax, 5
add ax, cx
add edx, edx
jmp 0x1407f953e
mov word [rdi + r10*2], ax
jmp 0x1407f9548
jmp 0x1407f9582
sub r9d, eax
test r11d, 0x27a45cb2
clc
sub r8d, eax
mov eax, ecx
clc
test dil, 0xa3
shr eax, 5
jmp 0x1407f956e
lea edx, [rdx + rdx + 1]
cmc
clc
test r11b, dil
sub cx, ax
test di, sp
mov word [rdi + r10*2], cx
cmp edx, 0x100
jmp 0x1407f958d
jb 0x1407f94c1
jmp 0x1407f970f
mov eax, dword [rsp]
xor ecx, ecx
clc
mov ebx, 0x100
clc
sbb r10w, 0x4434
cmp r14, rax
cmovp r10, r9
cmovb rcx, r11
inc si
not sil
sbb r11, r11
sub rcx, rax
cbw
mov eax, 6
dec r11
add rcx, qword [rdx + 0x18]
sub esi, edi
cmp r15d, 0xa
mov dl, sil
movsx edx, r13w
movzx esi, byte [rcx + r14]
not r11
cqo
mov ecx, 3
movsx rdx, di
cmovb eax, ecx
neg r10b
lea edx, [rcx - 2]
jmp 0x1407f95fd
sub r15d, eax
movsx r11d, r10w
add esi, esi
or ax, 0x320c
mov eax, ebx
mov r11d, ebx
and r10b, 0x3b
and r11d, esi
mov r10d, r11d
shrd ecx, r15d, 0x45
lea r10, [r10 + rax]
dec ah
mov eax, edx
sar ch, 0x61
sub cx, r9w
add r10, rax
sal cl, 0x54
bt cx, 0x65
sbb rcx, 0x5cfb0aa1
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x1407f9650
jae 0x1407f967a
movzx eax, byte [rbp]
test r13b, 0x8b
stc
jmp 0x1407f9664
shl r8d, 8
shl r9d, 8
or r8d, eax
not ax
movsx ax, r8b
inc rbp
mov eax, r9d
jmp 0x1407f9683
shr eax, 0xb
clc
imul eax, ecx
stc
clc
cmp r8d, eax
jae 0x1407f96cb
mov r9d, eax
sbb eax, r12d
cbw
mov eax, 0x800
not r11d
cmp r10b, 0x13
sub eax, ecx
shr eax, 5
add ax, cx
clc
cmp r9b, r12b
add edx, edx
jmp 0x1407f96bc
mov word [rdi + r10*2], ax
jmp 0x1407f96c6
jmp 0x1407f96f2
sub r9d, eax
sub r8d, eax
cmc
mov eax, ecx
stc
shr eax, 5
stc
lea edx, [rdx + rdx + 1]
sub cx, ax
cmp sil, 0x1e
clc
test dx, 0x72e6
mov word [rdi + r10*2], cx
test rbp, rcx
and ebx, r11d
cmp sp, ax
clc
cmp edx, 0x100
jmp 0x1407f9704
jb 0x1407f9604
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x1407f971c
mov byte [r14 + rsi], dl
inc r14
jmp 0x1407f9728
inc r10d
jmp 0x1407f9730
mov dword [rsp + 0xa8], r10d
jmp 0x1407f973d
jmp 0x1407fad22
sub r9d, eax
bts r10w, r10w
test r8b, bpl
or r10, 0x50461362
sub r8d, eax
not r10w
mov eax, ecx
sbb r10b, 0x96
shr eax, 5
rcl r10w, 0xa8
dec r10d
inc r10w
mov r10d, r15d
sub cx, ax
stc
mov word [r13 + r11*2], cx
sal ch, cl
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x1407f9794
jae 0x1407f97bc
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
jmp 0x1407f97b0
inc rbp
xor rax, 0x6ce03de
cbw
mov eax, r9d
shr eax, 0xb
clc
imul eax, ecx
cmc
stc
cmp r8d, eax
jmp 0x1407f97d0
jae 0x1407f9826
mov r9d, eax
mov eax, 0x800
sub r11b, 0xd6
lea rdx, [r13 + 0x664]
stc
sub eax, ecx
mov r11d, 8
cmp spl, cl
jmp 0x1407f97fe
shr eax, 5
add ax, cx
stc
jmp 0x1407f980a
add r15d, 0xc
jmp 0x1407f9813
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1407f9821
jmp 0x1407f9cc0
sub r9d, eax
stc
test spl, bl
sub r8d, eax
or ah, al
add ax, r12w
adc ah, 0x95
mov eax, ecx
jmp 0x1407f9841
shr eax, 5
sub cx, ax
jmp 0x1407f984c
cmp dword [rsp + 0x10], 0
jmp 0x1407f9856
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1407f9864
jne 0x1407f9878
cmp dword [rsp + 0xa8], 0
je 0x1407fae41
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jmp 0x1407f988d
jae 0x1407f98b7
movzx eax, byte [rbp]
ror rcx, cl
bsf cx, bx
shl r8d, 8
xchg ch, cl
and ch, 0xb3
shl r9d, 8
sbb ecx, 0x143f01c1
or r8d, eax
inc rbp
mov ecx, r9d
shr ecx, 0xb
jmp 0x1407f98c7
imul ecx, edx
cmp r8d, ecx
jmp 0x1407f98d2
jae 0x1407f9a6a
mov eax, 0x800
mov r9d, ecx
test ah, ah
sub eax, edx
clc
cmp rcx, r11
cmc
shr eax, 5
stc
cmc
add ax, dx
dec dl
sal dh, 0x23
mov word [r13 + r10*2 + 0x198], ax
mov dl, 0x7a
add dh, 0x2c
sal rdx, 0xcb
movzx edx, word [r13 + r11*2 + 0x1e0]
test bp, r11w
cmp ecx, 0x1000000
jmp 0x1407f9920
jae 0x1407f9941
movzx eax, byte [rbp]
stc
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
movsx rax, r14w
add ax, 0x3716
mov eax, r9d
shr eax, 0xb
cmp cx, 0x40a0
cmp cl, ch
imul eax, edx
cmp r8d, eax
jmp 0x1407f9959
jae 0x1407f9a41
mov r10d, dword [rsp + 0xa8]
btc r9d, 0xd7
mov r9d, eax
sub ecx, ecx
bsr ax, r15w
mov eax, 0x800
cmp r14w, sp
sub eax, edx
cmp spl, r11b
shr eax, 5
test sil, cl
stc
cmp bx, r10w
add ax, dx
test r14, rbx
cmp r9b, 0xff
stc
mov word [r13 + r11*2 + 0x1e0], ax
mov al, r9b
ror rax, 0xf2
shl ax, cl
mov eax, dword [rsp]
cmp r14, rax
jmp 0x1407f99b8
cmovb rcx, qword [rsp + 0x18]
inc r10d
sub rcx, rax
rol ax, cl
mov dword [rsp + 0xa8], r10d
and al, r8b
add rcx, r14
movzx ax, dil
jmp 0x1407f99df
inc r14
mov eax, 0x216d6223
or al, 0x23
xor ax, r13w
cmp r15d, 7
movsx r15, si
movsx r15w, r15b
lahf
movzx eax, byte [rcx + rsi]
movzx cx, r11b
movsx ecx, r11w
xchg r15w, cx
mov ecx, 9
movsx r15d, dx
mov r15b, al
mov byte [r14 + rsi - 1], al
movzx rax, r13w
mov eax, 0xb
movzx r15d, ax
not r15b
cmovb eax, ecx
movzx r15d, cx
mov r15d, eax
jmp 0x1407f9a3c
jmp 0x1407fad2b
sub r9d, eax
cmp bl, dil
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
jmp 0x1407f9a57
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1407f9a65
jmp 0x1407f9c89
mov eax, edx
cmc
sub r9d, ecx
cmc
cmp rax, rax
sub r8d, ecx
neg cx
movzx rcx, r11w
shr eax, 5
rcr cx, 0x7d
sub dx, ax
and cl, 8
shr ch, cl
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jae 0x1407f9ad4
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
jmp 0x1407f9ac3
or r8d, eax
setl ah
inc rbp
rcr ah, 0x89
movzx ax, r9b
mov eax, r9d
shr eax, 0xb
cmp r13b, 0x41
imul eax, ecx
jmp 0x1407f9ae7
cmp r8d, eax
jmp 0x1407f9aef
jae 0x1407f9b38
mov r9d, eax
mov eax, 0x800
test spl, 0xb1
sub eax, ecx
cmp esp, ecx
cmc
shr eax, 5
cmp r15b, dl
clc
stc
add ax, cx
jmp 0x1407f9b16
mov word [r13 + r10*2 + 0x1b0], ax
setae al
movsx ax, cl
movzx rax, r10w
mov eax, dword [rsp + 4]
jmp 0x1407f9b33
jmp 0x1407f9c77
sub r9d, eax
sub r8d, eax
mov eax, ecx
test r12b, 0x92
cmp di, 0x2557
jmp 0x1407f9b4e
shr eax, 5
sub cx, ax
cmp r9w, r13w
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
test dl, 0x16
cmp r9d, 0x1000000
jmp 0x1407f9b79
jae 0x1407f9ba3
movzx eax, byte [rbp]
clc
cmp r11, rbx
shl r8d, 8
clc
shl r9d, 8
cmp r8w, 0x155f
or r8d, eax
inc rbp
bts ax, dx
xadd al, al
mov eax, r9d
test di, 0x4fbc
shr eax, 0xb
cmp r11b, 0x36
imul eax, ecx
cmc
cmp spl, bpl
cmp r8d, eax
jmp 0x1407f9bc1
jae 0x1407f9c01
mov r9d, eax
mov eax, 0x800
cmc
clc
sub eax, ecx
cmp edx, r13d
shr eax, 5
test al, 0x3b
add ax, cx
jmp 0x1407f9be3
mov word [r13 + r10*2 + 0x1c8], ax
movzx eax, ax
movzx rax, sp
mov eax, dword [rsp + 8]
jmp 0x1407f9bfc
jmp 0x1407f9c62
sub r9d, eax
cmp rbx, 0x56b852dd
sub r8d, eax
movsx dx, dil
mov eax, ecx
mov dx, 0x1cda
movzx r11, bp
shr eax, 5
sub cx, ax
btc r11w, r8w
cwd
shl dh, cl
mov eax, edi
movzx dx, dil
mov word [r13 + r10*2 + 0x1c8], cx
neg r11w
bsf cx, sp
mov ecx, dword [rsp + 8]
sub r11b, bpl
mov dil, 0xc7
mov edi, ecx
mov dx, 0x22d4
cqo
sar r11, cl
mov dword [rsp + 0xc], ecx
neg ch
or edx, r12d
mov ecx, dword [rsp + 4]
bsf r11, rbx
or r11b, 0xe2
mov dword [rsp + 8], ecx
add r11b, 0x9b
cdq
mov ecx, dword [rsp]
inc dl
mov dword [rsp], eax
mov dword [rsp + 4], ecx
cmp esi, 0x18390178
cmp r15d, 7
setge ah
not r15w
mov eax, 0xb
xchg rdx, r11
mov r11d, 8
movzx ecx, di
cmovb eax, r11d
clc
sar dl, 0x39
lea rdx, [r13 + 0xa68]
shr ch, cl
movsxd r15, r11d
mov r15d, eax
add cx, r8w
movzx ecx, word [rdx]
clc
cmp r9d, 0x1000000
jmp 0x1407f9cd0
jae 0x1407f9cf6
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
bswap eax
movzx eax, di
inc rbp
shr rax, 0x57
not ah
and al, bpl
mov eax, r9d
jmp 0x1407f9d05
shr eax, 0xb
imul eax, ecx
cmp spl, r8b
cmp r8d, eax
jmp 0x1407f9d16
jae 0x1407f9d83
mov r9d, eax
shl r10w, 0x5f
cmp si, r12w
or ah, 0x93
mov eax, 0x800
neg r10w
sub eax, ecx
adc r10w, 0x144a
xadd r10w, r10w
cmp ax, sp
shr eax, 5
mov r10, 0x15a51436
adc r10b, 0x12
add ax, cx
and r10b, r13b
mov word [rdx], ax
xchg r10, rax
lea eax, [rbx*8]
setg r10b
lea r10, [rdx + rax*2 + 4]
inc bx
sub eax, eax
mov rbx, r8
movsxd rbx, ebp
movsx rbx, sp
mov ebx, eax
jmp 0x1407f9ee4
sub r9d, eax
clc
sub r8d, eax
shr al, cl
btc rax, r10
bts eax, r10d
mov eax, ecx
clc
cmp r12w, r11w
shr eax, 5
sub cx, ax
mov word [rdx], cx
or ecx, r8d
movzx ecx, word [rdx + 2]
cmp r13b, 0x38
cmp r9d, 0x1000000
jmp 0x1407f9dbb
jae 0x1407f9de9
movzx eax, byte [rbp]
cmp al, 0x7f
shl r8d, 8
test r14b, r15b
clc
shl r9d, 8
test dil, 0xd8
or r8d, eax
mov ax, di
inc rbp
setno ah
or al, sil
rol al, 0x8a
mov eax, r9d
jmp 0x1407f9df5
shr eax, 0xb
jmp 0x1407f9dfd
imul eax, ecx
cmp r8d, eax
jmp 0x1407f9e08
jae 0x1407f9e73
mov r9d, eax
mov eax, 0x800
and r10w, 0x846
sar r10b, cl
test rbp, 0x7f4e6c54
sub eax, ecx
shl r10d, cl
sbb r10, r9
shr eax, 5
cmovs r10w, r8w
shld r10, rbp, 0x67
add ax, cx
movzx r10w, r13b
mov word [rdx + 2], ax
not r10w
setbe ah
lea eax, [rbx*8]
mov bh, 0xd0
movsxd rbx, ecx
seto bl
mov ebx, r11d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x1407f9e6e
jmp 0x1407f9ee4
sub r9d, eax
sar r12, 0xa1
shl r12b, cl
sub r8d, eax
cmovbe r11, r10
mov eax, ecx
sub r12w, 0x323c
btc r11w, 0xec
shr eax, 5
and r12b, 0x9e
movzx r10, si
rol bl, 0x12
lea r10, [rdx + 0x204]
btc bx, 0xcc
sbb r12w, 0x284a
mov ebx, 0x10
rcl r12, cl
dec r12b
sub cx, ax
cmovb r11, r13
mov r11d, 0x100
shld r12w, r9w, 0x3d
btc r12w, 7
sal r12b, 0xa0
mov word [rdx + 2], cx
setne dl
add dh, 0x94
mov edx, 1
movsx rcx, r10w
mov r12d, edx
nop
add rdx, rdx
xchg ch, ch
shl cx, cl
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x1407f9f0a
jae 0x1407f9f31
movzx eax, byte [rbp]
cmc
shl r8d, 8
shl r9d, 8
stc
jmp 0x1407f9f23
or r8d, eax
lahf
jmp 0x1407f9f2c
inc rbp
xchg al, al
mov eax, r9d
cmc
cmp r15b, r9b
jmp 0x1407f9f3d
shr eax, 0xb
stc
jmp 0x1407f9f46
imul eax, ecx
jmp 0x1407f9f51
cmp r8d, eax
jmp 0x1407f9f59
jae 0x1407f9f92
mov r9d, eax
cmp rsp, 0x1f9e67ab
mov eax, 0x800
sub eax, ecx
cmc
test sp, r14w
shr eax, 5
jmp 0x1407f9f7d
add ax, cx
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x1407f9f8d
jmp 0x1407f9fd1
sub r9d, eax
test dil, r8b
stc
sub r8d, eax
rol al, cl
bts eax, eax
mov eax, ecx
clc
cmp r15, r12
shr eax, 5
lea r12d, [r12 + r12 + 1]
clc
test r13d, 0x41c244b8
cmc
sub cx, ax
jmp 0x1407f9fc0
inc rdx
test r8b, r8b
mov word [rdx + r10 - 1], cx
cmp r11w, sp
stc
cmp r12d, r11d
jb 0x1407f9ef1
sub ebx, r11d
add r12d, ebx
stc
cmp r15d, 0xc
jmp 0x1407f9fea
jb 0x1407fab80
cmp r12d, 4
movsxd rax, r13d
mov ebx, 3
cdqe
bswap dx
cbw
mov eax, ebx
mov cl, spl
cmovp rcx, rsp
movzx edx, di
cmovb eax, r12d
sar dx, 0x93
sub cx, 0x2c5f
sub dl, dl
shl eax, 6
lea rcx, [r13 + rax*2 + 0x360]
and dl, r8b
movzx dx, dl
cmp r10w, 0x51c4
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x1407fa046
jae 0x1407fa078
movzx eax, byte [rbp]
cmp bpl, 0xe5
shl r8d, 8
stc
shl r9d, 8
jmp 0x1407fa065
or r8d, eax
not ah
inc rbp
adc ah, 0x15
movsx rax, ax
bts ax, cx
mov eax, r9d
shr eax, 0xb
stc
imul eax, edx
jmp 0x1407fa08d
cmp r8d, eax
jmp 0x1407fa095
jae 0x1407fa0e4
mov r9d, eax
mov eax, 0x800
not r11w
movzx r10d, si
clc
mov r11d, 2
sbb r10b, 0x56
movsx r10w, spl
btr r10w, 0xb1
sub eax, edx
mov r10, r11
test r14w, 0x6586
test r9, r8
shr eax, 5
stc
add ax, dx
jmp 0x1407fa0db
mov word [rcx + 2], ax
jmp 0x1407fa11d
sub r9d, eax
dec r11w
sub r8d, eax
not al
neg r10d
shl r10, cl
mov eax, edx
adc r11b, spl
shr eax, 5
mov r11d, ebx
bts r10w, dx
add r10d, 0x62ae381c
shr r10b, cl
mov r10, rbx
cmp r11, rbp
sub dx, ax
mov word [rcx + 2], dx
add r10, r10
movzx dx, al
mov dl, r15b
mov rdx, 0x496d5981
movzx edx, word [r10 + rcx]
cmp dil, 0x77
test r15b, 0x9d
cmp r9d, 0x1000000
jmp 0x1407fa147
jae 0x1407fa167
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x1407fa15a
shl r9d, 8
or r8d, eax
inc rbp
shl ax, cl
mov eax, r9d
test esp, 0x59683873
cmc
cmp cx, ax
shr eax, 0xb
cmc
imul eax, edx
cmp r8d, eax
jmp 0x1407fa183
jae 0x1407fa1bf
mov r9d, eax
cwde
add ax, r13w
mov eax, 0x800
test r8w, r14w
sub eax, edx
shr eax, 5
cmp r9b, 0xe0
clc
stc
add ax, dx
add r11d, r11d
jmp 0x1407fa1b0
mov word [r10 + rcx], ax
jmp 0x1407fa1ba
jmp 0x1407fa1f7
sub r9d, eax
sub r8d, eax
sal ah, cl
mov eax, edx
stc
test r11b, 0xf6
shr eax, 5
cmp rsi, r9
cmc
stc
lea r11d, [r11 + r11 + 1]
sub dx, ax
inc r10
cmc
cmp r13b, bpl
mov word [r10 + rcx - 1], dx
bt edx, 0xc1
cmovnp edx, r8d
bsr dx, bp
movzx edx, word [rcx + r10*2]
test r11, r14
cmp r9d, 0x1000000
jae 0x1407fa227
movzx eax, byte [rbp]
test r10w, 0x134f
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
rol al, 0x76
mov eax, r9d
test r14b, r9b
jmp 0x1407fa232
shr eax, 0xb
jmp 0x1407fa23a
imul eax, edx
stc
cmp r8d, eax
jmp 0x1407fa246
jae 0x1407fa289
mov r9d, eax
mov eax, 0x800
clc
cmp spl, r12b
stc
sub eax, edx
jmp 0x1407fa260
shr eax, 5
cmp esp, 0x39f92890
add ax, dx
jmp 0x1407fa271
mov word [rcx + r10*2], ax
mov r10b, r10b
xchg r10b, r10b
cmovp r10d, r10d
lea r10d, [r11 + r11]
jmp 0x1407fa2c7
sub r9d, eax
cmp r12w, bx
sub r8d, eax
movsx ax, r8b
mov eax, edx
shr eax, 5
clc
sub dx, ax
test dil, 0xb7
mov word [rcx + r10*2], dx
ror r10w, cl
sub dl, r12b
xor dl, r13b
lea r10d, [r11 + r11 + 1]
sub rdx, 0x62137521
rol edx, cl
xor dx, 0x1e2b
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x1407fa2ff
movzx eax, byte [rbp]
shl r8d, 8
test r11w, dx
cmp sil, 0x48
jmp 0x1407fa2ee
shl r9d, 8
or r8d, eax
inc rbp
neg ax
btr eax, r15d
mov eax, r9d
cmp r11b, r8b
cmc
shr eax, 0xb
imul eax, edx
stc
cmp r8d, eax
jmp 0x1407fa315
jae 0x1407fa344
mov r9d, eax
mov eax, 0x800
sub eax, edx
clc
jmp 0x1407fa32b
shr eax, 5
stc
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1407fa33f
jmp 0x1407fa378
sub r9d, eax
test r11d, eax
sub r8d, eax
neg al
bswap ax
mov eax, edx
shr eax, 5
stc
test edx, r11d
sub dx, ax
mov word [rcx + r10*2], dx
xadd edx, edx
stc
lea r10d, [r10 + r10 + 1]
adc dx, r12w
inc dx
btr dx, r8w
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1407fa389
jae 0x1407fa3b1
movzx eax, byte [rbp]
shl r8d, 8
test r8w, r10w
cmp dl, 0xef
cmc
shl r9d, 8
cmc
or r8d, eax
jmp 0x1407fa3ac
inc rbp
dec ah
mov eax, r9d
shr eax, 0xb
imul eax, edx
test dl, 0x80
cmp r8d, eax
jmp 0x1407fa3c5
jae 0x1407fa404
mov r9d, eax
neg ax
mov eax, 0x800
clc
jmp 0x1407fa3dc
sub eax, edx
test al, r10b
cmp r9b, 0xde
shr eax, 5
clc
stc
add ax, dx
mov word [rcx + r10*2], ax
jmp 0x1407fa3f7
add r10d, r10d
jmp 0x1407fa3ff
jmp 0x1407fa42f
sub r9d, eax
sub r8d, eax
sub ax, si
mov eax, edx
shr eax, 5
cmp r10w, r9w
cmp r15w, 0x467b
sub dx, ax
test r15b, cl
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, bp
movzx edx, word [rcx + r10*2]
cmc
clc
cmp r9d, 0x1000000
jmp 0x1407fa442
jae 0x1407fa463
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
dec ax
mov rax, rax
movzx eax, sp
inc rbp
mov eax, r9d
stc
test r9b, bl
shr eax, 0xb
cmp edx, 0x5e2f6172
imul eax, edx
clc
cmp bx, r8w
cmp r8d, eax
jmp 0x1407fa483
jae 0x1407fa4cd
mov r9d, eax
sbb eax, r9d
shl eax, cl
btc ax, r11w
mov eax, 0x800
cmp r9b, spl
clc
sub eax, edx
cmc
cmp ah, 0xca
test cl, r8b
shr eax, 5
cmp r9, 0x27f62309
cmc
add ax, dx
mov word [rcx + r10*2], ax
test r12b, 0xb8
clc
jmp 0x1407fa4c5
add r10d, r10d
jmp 0x1407fa502
sub r9d, eax
sub r8d, eax
btc ax, r11w
mov eax, edx
shr eax, 5
sub dx, ax
jmp 0x1407fa4ea
mov word [rcx + r10*2], dx
test ax, 0x670c
clc
cmp dil, 0x48
lea r10d, [r10 + r10 + 1]
cmp bp, r9w
stc
add r10d, 0xffffffc0
clc
cmp r10d, 4
jmp 0x1407fa510
jb 0x1407faac3
mov r11d, r10d
btr ax, sp
rcr eax, 0xaf
mov eax, r10d
cmp r14w, di
and r10d, 1
shr r11d, 1
jmp 0x1407fa534
or r10d, 2
jmp 0x1407fa53d
dec r11d
jmp 0x1407fa545
cmp eax, 0xe
jmp 0x1407fa54d
jae 0x1407fa671
mov ecx, r11d
mov ebx, 1
rcr dh, 0x68
movsx rdi, r8w
sar dil, cl
shl r10d, cl
mov rdx, rbx
mov ecx, r10d
movsx di, spl
shld rdi, r11, 0x5a
sub rcx, rax
clc
lea rdi, [r13 + rcx*2 + 0x55e]
nop
not ch
btr cx, 0xc4
lea rdx, [rdx + rdx]
movzx ecx, r8w
inc ch
sbb cl, spl
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jmp 0x1407fa5a9
jae 0x1407fa5dc
movzx eax, byte [rbp]
cmp r10b, 0x9e
test r10b, r8b
shl r8d, 8
shl r9d, 8
cmp bpl, al
or r8d, eax
jmp 0x1407fa5cd
inc rbp
mov al, bh
bt ax, 0x2d
bt ax, r11w
mov eax, r9d
test cx, bp
shr eax, 0xb
cmp r12b, 0x72
cmc
test rbp, r14
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x1407fa5f9
jae 0x1407fa630
mov r9d, eax
xadd rax, rax
rol rax, 0xdb
mov eax, 0x800
cmp bl, spl
cmc
sub eax, ecx
stc
test r11w, 0x6274
shr eax, 5
add ax, cx
mov word [rdx + rdi], ax
jmp 0x1407fa62b
jmp 0x1407fa65e
sub r9d, eax
stc
cmp spl, sil
sub r8d, eax
cdqe
cmove rax, rsi
cwde
mov eax, ecx
shr eax, 5
stc
cmp al, r10b
jmp 0x1407fa64f
sub cx, ax
inc rdx
or r10d, ebx
cmc
mov word [rdx + rdi - 1], cx
add ebx, ebx
stc
cmc
sub r11d, 1
jne 0x1407fa58c
jmp 0x1407faac3
sub r11d, 4
cmp r9b, 0x5f
cmp r9d, 0x1000000
jmp 0x1407fa685
jae 0x1407fa6ba
movzx eax, byte [rbp]
jmp 0x1407fa694
shl r8d, 8
test r12w, di
clc
shl r9d, 8
test dil, 0x35
test r14b, r12b
or r8d, eax
mov al, r13b
nop
inc rbp
setne ah
inc ah
movsxd rax, r8d
shr r9d, 1
rol ax, cl
inc eax
bsf eax, ecx
sub r8d, r9d
btc eax, esp
mov eax, r8d
test di, 0x44b6
shr eax, 0x1f
cmp spl, 0x6c
test r9b, spl
cmp r13b, r11b
neg eax
test dh, cl
lea r10d, [rax + r10*2 + 1]
cmp r15b, dil
and eax, r9d
add r8d, eax
jmp 0x1407fa6f7
sub r11d, 1
jmp 0x1407fa700
jne 0x1407fa679
movzx ecx, word [r13 + 0x646]
test r12b, dil
shl r10d, 4
test r11b, 0xbf
cmp r9d, 0x1000000
jmp 0x1407fa725
jae 0x1407fa74b
movzx eax, byte [rbp]
shl r8d, 8
test r13b, 0x6f
shl r9d, 8
cmc
or r8d, eax
mov rax, rbx
dec ah
cbw
inc rbp
dec al
mov eax, r9d
test r14b, al
jmp 0x1407fa756
shr eax, 0xb
cmc
cmp r13w, di
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x1407fa76a
jae 0x1407fa7c4
mov r9d, eax
mov eax, 0x800
xor edx, 0x32932467
cmp dl, 0x24
mov edx, 2
movzx r11w, r9b
bts r11w, r11w
xor r11b, r11b
sub eax, ecx
shl r11b, cl
mov r11d, edx
cmp r12, 0x47874113
shr eax, 5
clc
test cl, 0xfe
cmp r15w, 0xacc
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x1407fa7bf
jmp 0x1407fa809
sub r9d, eax
sub r8d, eax
xor al, spl
btr r11, r14
mov eax, ecx
bts r11d, ebx
jmp 0x1407fa7dc
shr eax, 5
mov r11d, ebx
bswap dx
mov rdx, rbx
cmp r12d, r14d
sub cx, ax
jmp 0x1407fa7f3
or r10d, 1
stc
mov word [r13 + 0x646], cx
mov ch, ch
bt rcx, r8
xor ch, 0x49
add rdx, rdx
movzx ecx, word [rdx + r13 + 0x644]
stc
cmp r9d, 0x1000000
jmp 0x1407fa822
jae 0x1407fa851
movzx eax, byte [rbp]
cmp bp, 0x1b08
jmp 0x1407fa836
shl r8d, 8
shl r9d, 8
test r15w, r13w
or r8d, eax
cdqe
xchg ah, ah
inc rbp
stc
sub ax, 0x651e
mov eax, r9d
shr eax, 0xb
jmp 0x1407fa863
imul eax, ecx
test r12w, ax
clc
cmp r8d, eax
jmp 0x1407fa873
jae 0x1407fa89f
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
add r11d, r11d
jmp 0x1407fa891
mov word [rdx + r13 + 0x644], ax
jmp 0x1407fa8f6
sub r9d, eax
jmp 0x1407fa8ad
sub r8d, eax
rol ah, 0x28
mov eax, ecx
clc
test r8w, si
shr eax, 5
test sil, r12b
stc
cmp edi, ebp
lea r11d, [r11 + r11 + 1]
test spl, 0xf1
sub cx, ax
jmp 0x1407fa8d4
inc rdx
stc
cmp bl, r9b
test r10d, esi
or r10d, 2
cmp r10b, 6
test r14b, bpl
mov word [rdx + r13 + 0x643], cx
ror cx, 0x15
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jae 0x1407fa925
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
dec rax
inc rbp
cmovle rax, r11
mov eax, r9d
stc
clc
shr eax, 0xb
test r12b, sil
imul eax, ecx
stc
cmp r8d, eax
jmp 0x1407fa93c
jae 0x1407fa982
mov r9d, eax
movzx eax, sp
cmp bp, r13w
mov eax, 0x800
stc
jmp 0x1407fa957
sub eax, ecx
cmp eax, edi
shr eax, 5
jmp 0x1407fa963
add ax, cx
jmp 0x1407fa96b
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x1407fa97d
jmp 0x1407fa9c6
sub r9d, eax
test dil, 0x5d
stc
sub r8d, eax
shl al, 0x55
mov eax, 0x1641741f
cmc
mov eax, ecx
shr eax, 5
sub cx, ax
bt eax, 0xa3
mov rax, 0x247a2875
lea eax, [r11 + r11 + 1]
cmp r9w, 0x22df
jmp 0x1407fa9b9
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
stc
cmp r9d, 0x1000000
jmp 0x1407fa9de
jae 0x1407faa0e
movzx eax, byte [rbp]
cmp bl, 0xf6
shl r8d, 8
test sil, sil
cmp bl, sil
shl r9d, 8
jmp 0x1407fa9fe
or r8d, eax
mov rax, 0x4bb94a0c
mov rax, rax
inc rbp
mov eax, r9d
test r14b, bl
test r9, 0x414827a9
shr eax, 0xb
imul eax, ecx
test r8b, r12b
cmp r13d, 0xb277a1c
cmp r8d, eax
jae 0x1407faa7d
mov r9d, eax
movsx rax, ax
movsx ax, r8b
mov eax, 0x800
test dl, 0xf6
test r12w, r8w
sub eax, ecx
cmp r10b, r15b
shr eax, 5
test r15b, bl
test r14b, 0xfd
cmp r15d, 0x64480aed
add ax, cx
jmp 0x1407faa6a
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1407faa78
jmp 0x1407faab4
sub r9d, eax
test bpl, sil
cmc
sub r8d, eax
mov eax, ecx
test r8, 0x32fa76ff
shr eax, 5
sub cx, ax
or r10d, 8
cmp ecx, 0x31433e9c
mov word [r13 + rdx*2 + 0x644], cx
jmp 0x1407faab4
cmp r10d, 0xffffffff
jmp 0x1407faabd
je 0x1407fad76
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
sbb r11, 0x3bd15f8
bswap di
lea r11d, [r10 + 1]
or rdi, 0xedc47bb
ror rdi, 0xec
mov edi, ecx
mov dword [rsp + 0xc], ecx
shr rcx, 0x31
rcl ecx, cl
bsr rcx, r10
mov ecx, dword [rsp + 4]
cmp rbp, rdi
mov dword [rsp + 4], eax
movsx eax, bp
add eax, r12d
test bp, 0x4950
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
test eax, eax
jmp 0x1407fab1c
jne 0x1407fab34
cmp r10d, dword [rsp + 0xa8]
jmp 0x1407fab2f
jmp 0x1407fab3c
cmp r10d, eax
jmp 0x1407fab3c
jae 0x1407fae41
cmp r15d, 0x13
cdqe
mov eax, 0xa
movzx rcx, bp
cmova rcx, rcx
jmp 0x1407fab5a
mov ecx, 7
cmovge r15, rbx
cmovb eax, ecx
cmovne r15d, r11d
mov r15w, 0x269e
movsx r15d, r8w
mov r15d, eax
jmp 0x1407fab7b
jmp 0x1407fab88
mov r11d, dword [rsp]
movzx rax, r11w
mov rax, qword [rsp + 0x98]
stc
add r12d, 2
clc
test cl, r12b
cmp rax, r14
jmp 0x1407faba1
je 0x1407fae41
mov rbx, qword [rsp + 0x18]
movzx ecx, di
xadd r10b, r10b
sbb dl, r8b
mov r10d, dword [rsp + 0xa8]
bsr dx, dx
or dx, 0x36eb
xor dl, r12b
mov rcx, rax
setae dh
add dx, r10w
sub rcx, r14
cmova edx, eax
sal dh, 0xb3
sub al, 0x8b
mov eax, r12d
seto dh
movsx edx, dx
not dl
mov edx, r12d
cmp sil, 4
jmp 0x1407fabfc
cmp rcx, rax
setb al
lahf
mov eax, r11d
movzx r11d, r9w
movsxd r11, esi
cmovb edx, ecx
xor r11d, 0x15ef38de
sal r11b, cl
sub ecx, ecx
add r11b, 0x4a
cmp r14, rax
not r11b
xchg r11w, r11w
cmovb rcx, rbx
shl r11b, 1
sal r11w, 0x98
add r10d, edx
sbb r11b, 0x3c
sar r11w, 0x94
add r11w, ax
sub r12d, edx
sub rcx, rax
sub r11w, 0x7708
bsf r11w, r11w
mov dword [rsp + 0xa8], r10d
mov r11d, edx
lea rcx, [rcx + r14]
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x1407fac72
ja 0x1407facd8
lea rdx, [r14 + rsi]
shld r10, rbx, 0xdf
rol r10b, 0xa0
sub rcx, r14
sar ax, 0x20
add r14, r11
bswap r10d
lea r10, [r11 + rdx]
cmovbe ax, r8w
cdqe
inc al
movzx eax, byte [rcx + rdx]
jmp 0x1407faca8
inc rdx
cmc
cmp edi, 0x5ab1522b
mov byte [rdx - 1], al
cmp bh, 0xfb
cmp rdx, r10
jmp 0x1407facc0
jne 0x1407fac9f
mov r10d, dword [rsp + 0xa8]
jmp 0x1407facd3
jmp 0x1407fad2b
sub edi, edi
xchg al, al
setb ah
nop
movsxd rax, r13d
setns al
movzx eax, byte [rcx + rsi]
jmp 0x1407facef
inc rcx
jmp 0x1407facf7
inc r14
cmp rcx, rbx
jmp 0x1407fad02
mov byte [r14 + rsi - 1], al
jmp 0x1407fad0c
cmove rcx, rdi
test r14w, cx
add edx, 0xffffffff
jmp 0x1407fad1c
jne 0x1407face6
mov edi, dword [rsp + 0xc]
jmp 0x1407fad2b
cmp r14, qword [rsp + 0x98]
jmp 0x1407fad38
jae 0x1407fad86
cmp rbp, qword [rsp + 0xa0]
jmp 0x1407fad4b
jae 0x1407fad86
mov rdx, qword [rsp + 0x90]
movsx r11, r11w
movzx r11w, r15b
movsx r11w, cl
mov r11d, dword [rsp + 0x20]
jmp 0x1407fad71
jmp 0x1407f92ea
add r12d, 0x112
cmc
add r15d, 0xfffffff4
stc
cmp bl, r13b
cmp r9d, 0x1000000
jmp 0x1407fad92
jae 0x1407fadc6
movzx eax, byte [rbp]
and cl, sil
cmp r15b, al
sub cl, dil
shl r8d, 8
sub rcx, r14
btr ecx, 0xfe
shl r9d, 8
rcr cx, 0x8c
movzx cx, r11b
or r8d, eax
setp ch
inc rbp
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
test r13d, r9d
cmp esp, ecx
clc
mov dword [rax + 0x40], ecx
shr rcx, 0x3f
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
test r15w, bp
test cl, 0x1a
stc
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
cmc
mov dword [rax + 0x28], r9d
cmc
mov dword [rax + 0x50], ecx
adc cl, bl
rol cl, 0xb2
jmp 0x1407fae0b
mov ecx, dword [rsp + 8]
test ah, 0x7b
mov dword [rax + 0x2c], r8d
mov dword [rax + 0x5c], r12d
cmp bh, 0x13
cmc
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
cmp r13w, 0x7e18
mov dword [rax + 0x54], ecx
cmp ah, 0x9e
mov dword [rax + 0x48], r15d
xor eax, eax
jmp 0x1407fae3c
jmp 0x1407fae49
mov eax, 1
inc r13b
add rsp, 0x48
pop r15
pop r14
pop r13
not r12b
pop r12
movsx rdi, sp
movsx ebx, dx
pop rdi
not sil
movzx ebx, sp
mov bh, 0xbc
pop rsi
mov bpl, r14b
movzx rbx, sp
pop rbp
movzx bx, r13b
pop rbx
jmp 0x1407fae7d
ret