Function at 0x1403d2ca8
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
movsx eax, si
movzx rax, dx
cdqe
push r14
movzx rax, bp
movzx ax, ch
bswap eax
push r13
nop
push r12
bswap ax
cmova eax, esi
push rsi
movzx eax, r13w
push rdi
push rbp
sets al
not al
push rbx
mov eax, 0x1538
jmp 0x1403d2ce2
call fcn.1403fcd88
sub rsp, rax
mov r14d, r8d
cdqe
cmove ax, di
jmp 0x1403d2cf8
mov dword [rsp + 0x88], edx
jmp 0x1403d2d09
mov byte [rsp + 0x7e], 0
movsxd rdi, eax
mov r12b, 0x94
mov word [rsp + 0x7c], 0
cmovs r13w, r15w
mov r12b, 0xb0
not r12w
mov rdi, qword [rcx]
movsx r12d, r14w
mov al, r9b
lea r15, [rcx + 8]
movzx ax, dil
jmp 0x1403d2d41
lea r12, [rdi + 0xc0]
cwde
movzx r13d, r13w
movsxd r13, r8d
lea rax, [rdi + 0xc8]
movsxd r13, ecx
mov qword [rsp + 0x70], rax
movsx eax, di
movzx eax, r15w
lea rax, [rdi + 0x38]
not r13b
movzx r13, bp
mov qword [rsp + 0x60], rax
cmovo r13d, ebp
lea r13, [rdi + 0x39]
jmp 0x1403d2d83
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
add bp, r12w
rcr ebp, cl
mov qword [rsp + 0x58], rcx
mov qword [rcx + 0x18], 0
mov rbp, qword [rdi + 0xc0]
sub ah, 0x54
mov rax, qword [rdi + 0xc8]
shrd bx, bp, 0xa6
or bl, bpl
xor esi, esi
rcl bh, 0xfd
lea rbx, [0x1400bbe60]
nop word cs:[rax + rax]
test bl, r8b
cmp rbx, rdx
nop dword [rax + rax]
cmp rbp, rax
jmp 0x1403d2ddf
jae 0x1403d2e00
lea rcx, [rbp + 1]
mov qword [r12], rcx
movsx edx, r15w
movzx edx, byte [rbp]
not bpl
mov rbp, rcx
jmp 0x1403d2ee7
cmp dword [rdi + 0x30], 0
jmp 0x1403d2e09
je 0x1403d2e83
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx dx, r9b
movsxd rdx, r14d
cdq
mov rdx, qword [rsp + 0x60]
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test spl, al
test r8w, 0x3168
cmp r13, r15
sub ecx, dword [rdi + 0xd0]
clc
test r15b, 0xb
add dword [rdi + 0xb8], ecx
test r13b, 0x60
cmc
test eax, eax
jmp 0x1403d2e57
je 0x1403d2e8f
cdqe
bsf rdx, rax
lea rax, [rax + rdi]
xadd dh, dl
or rdx, r11
add rax, 0x38
cdq
movsx rdx, cx
cmovp rdx, rsi
movzx edx, byte [rdi + 0x38]
jmp 0x1403d2ec0
sub edx, edx
jmp 0x1403d2e8a
jmp 0x1403d2ee7
mov dword [rdi + 0x30], 0
and bpl, r15b
shr ax, 0x1f
add ecx, 0x11191380
mov byte [rdi + 0x38], 0
sub edx, edx
xor al, 0xed
add al, r14b
mov rax, r13
xadd bpl, cl
shl bpl, 0xa9
sub rbp, 0x2a81258c
mov rcx, qword [rsp + 0x70]
mov bp, 0x1d13
add bpl, 0x92
btc bp, si
mov qword [rcx], rax
sub bpl, 0x85
sbb bp, 0x19e3
shl rbp, cl
mov qword [r12], r13
mov rbp, r13
cmp dl, byte [rsi + rbx]
jmp 0x1403d2eef
jne 0x1403d435b
add rsi, 1
cmp rsi, 8
jmp 0x1403d2f02
jne 0x1403d2dd7
mov qword [rsp + 0x98], r15
setg r8b
mov dword [rsp + 0xbc], r14d
shr r8w, 0x1f
sbb r8b, 0x67
mov r8d, 1
test r12b, 0xb9
stc
cmp dword [rsp + 0x88], 1
jmp 0x1403d2f3d
je 0x1403d4366
mov dword [rsp + 0x50], 1
stc
sub eax, eax
cmc
mov qword [rsp + 0xc8], rax
test r13b, 0xfe
test r10w, bp
mov dword [rsp + 0x6c], 0
test r12b, 0xd3
jmp 0x1403d2f70
mov dword [rsp + 0x94], 0
xor eax, eax
jmp 0x1403d2f84
mov qword [rsp + 0xa0], rax
test dl, r8b
cmp bx, sp
xor r15d, r15d
stc
sub eax, eax
cmc
mov qword [rsp + 0x80], rax
test r8, rdi
test r13b, 0xd3
cmc
xor eax, eax
jmp 0x1403d2fb0
mov qword [rsp + 0xa8], rax
jmp 0x1403d2fbd
mov dword [rsp + 0x4c], 0
jmp 0x1403d2fca
jmp 0x1403d3017
mov dword [rsp + 0x50], 0
nop word cs:[rax + rax]
movzx ecx, cx
movsx rcx, dx
movsx cx, r8b
nop dword [rax + rax]
cmovg cx, r12w
movsx ecx, r12w
not ch
mov rcx, rdi
jmp 0x1403d3005
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403d3012
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403d301f
call fcn.1403d8614
mov esi, eax
sub cx, sp
cmc
shl esi, 0x10
movsx rcx, r8w
movsxd rcx, r12d
mov cl, ah
mov rcx, rdi
jmp 0x1403d303e
call fcn.1403d8614
mov ebx, eax
cmp r9w, cx
neg cl
or esi, eax
xchg ch, ch
mov rcx, rdi
call fcn.1403d8614
mov ebp, eax
sal ecx, cl
mov r14d, eax
clc
shl r14d, 0x10
mov cl, bh
mov rcx, rdi
call fcn.1403d8614
or eax, r14d
cmp eax, 0x49484451
jmp 0x1403d307a
jle 0x1403d328f
cmp eax, 0x49484452
jmp 0x1403d308a
je 0x1403d33c7
cmp eax, 0x504c5445
movzx cx, r14b
movzx ecx, dx
cmovb ecx, edx
mov ecx, dword [rsp + 0x50]
jmp 0x1403d30a9
je 0x1403d34ce
cmp eax, 0x74524e53
jne 0x1403d390a
sub r8d, r8d
test r13b, 0x47
cmp r13w, r11w
test ecx, ecx
jmp 0x1403d30cc
jne 0x1403d4366
mov rax, qword [rsp + 0x98]
cmp qword [rax], 0
jmp 0x1403d30e3
jne 0x1403d4366
cmp byte [rsp + 0x4c], 0
jmp 0x1403d30f3
je 0x1403d3b04
cmp dword [rsp + 0x88], 2
je 0x1403d43d7
mov rax, qword [rsp + 0xa0]
test eax, eax
je 0x1403d4366
cmp eax, esi
jmp 0x1403d311e
jb 0x1403d4366
mov al, 4
mov dword [rsp + 0x4c], eax
cmp bl, dil
test esi, esi
jmp 0x1403d3134
je 0x1403d2fcf
mov dword [rsp + 0x50], 0
and bp, 0x788e
sub bpl, r10b
setg ah
mov esi, esi
mov rbp, qword [r12]
mov r14, qword [rsp + 0x70]
shl al, 0x3f
mov rax, qword [r14]
shl rsi, 2
xor ebx, ebx
jmp 0x1403d3169
jmp 0x1403d31b9
lea rcx, [rbp + 1]
mov qword [r12], rcx
bt edx, r15d
movzx edx, byte [rbp]
movzx ebp, di
mov rbp, rcx
movsxd rcx, edi
ror ch, cl
mov ecx, ebx
and ecx, 0xfffffffc
cmp cl, 0x1a
cmp r13b, spl
mov byte [rsp + rcx + 0x133], dl
jmp 0x1403d31a1
add rbx, 4
cmp r9w, 0x3de2
cmp rsi, rbx
jmp 0x1403d31b3
je 0x1403d2ffd
cmp rbp, rax
jb 0x1403d316e
cmp dword [rdi + 0x30], 0
jmp 0x1403d31cb
je 0x1403d323f
mov r8d, dword [rdi + 0x34]
movsxd rcx, ebp
movzx rdx, bx
cdq
mov rcx, qword [rdi + 0x28]
seto dh
cmovo dx, bx
mov rdx, qword [rsp + 0x60]
jmp 0x1403d31f2
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12w, 0x198b
cmc
stc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test bpl, r15b
test eax, eax
jmp 0x1403d3219
je 0x1403d324b
cdqe
cqo
add rax, rdi
btr rdx, 0x87
cqo
add rax, 0x38
movzx edx, byte [rdi + 0x38]
jmp 0x1403d323a
jmp 0x1403d326b
sub edx, edx
jmp 0x1403d3246
jmp 0x1403d3189
mov dword [rdi + 0x30], 0
bswap rbp
mov byte [rdi + 0x38], 0
sub edx, edx
lahf
setp bpl
cdqe
mov rax, r13
not rbp
movsxd rbp, edx
mov qword [r14], rax
movzx bp, sil
movzx ebp, r13w
xchg bpl, bpl
mov qword [r12], r13
mov bp, 0x465b
mov rbp, r13
jmp 0x1403d328a
jmp 0x1403d3189
cmp eax, 0x43674249
jmp 0x1403d3299
je 0x1403d3874
cmp eax, 0x49444154
jmp 0x1403d32a9
jne 0x1403d38f6
xor r8d, r8d
cmc
test ebp, 0x1a6e75a4
cmp dword [rsp + 0x50], 0
jmp 0x1403d32c3
jne 0x1403d4366
cmp byte [rsp + 0x4c], 0
mov ax, 0x6795
cdqe
mov rax, qword [rsp + 0xa0]
jmp 0x1403d32e1
je 0x1403d32f4
test eax, eax
jmp 0x1403d32ee
je 0x1403d4366
cmp dword [rsp + 0x88], 2
je 0x1403d43a6
mov rax, qword [rsp + 0x80]
lea r14d, [rsi + rax]
cmp rsi, 0x134a5952
cmp r14d, eax
jl 0x1403d4366
cmp r14d, r15d
jmp 0x1403d3326
jbe 0x1403d3a1c
cmp esi, 0x1001
jmp 0x1403d333c
mov eax, 0x1000
jmp 0x1403d3346
cmovae eax, esi
test r15d, r15d
cmovne eax, r15d
sar r15b, 0xc2
nop dword [rax]
mov r15d, eax
cwde
movzx eax, r10w
lea eax, [r15 + r15]
cmp r10b, r13b
cmp r14d, r15d
jmp 0x1403d336f
ja 0x1403d3358
mov edx, r15d
jmp 0x1403d3380
mov rbx, qword [rsp + 0x98]
movsx cx, r15b
movsx ecx, cx
xchg cl, ch
mov rcx, qword [rbx]
jmp 0x1403d339a
call fcn.140117526
test rax, rax
jmp 0x1403d33a7
je 0x1403d435b
mov qword [rbx], rax
cmp bpl, 0x16
test ebx, 0x232118e7
sub r8d, r8d
jmp 0x1403d33c2
jmp 0x1403d3a27
sub r8d, r8d
cmp dword [rsp + 0x50], 0
mov bx, 0x72fa
movzx bx, bh
mov rbx, qword [rsp + 0x70]
jmp 0x1403d33e1
je 0x1403d4366
cmp esi, 0xd
jmp 0x1403d33ef
jne 0x1403d4366
mov rcx, rdi
jmp 0x1403d33fd
call fcn.1403d8614
mov esi, eax
mov cl, r14b
xor cx, di
shl esi, 0x10
cmova rcx, r9
movzx ecx, ax
movzx rcx, di
mov rcx, rdi
call fcn.1403d8614
or eax, esi
bswap cx
cmovns ecx, r9d
not cx
mov dword [rdi], eax
jmp 0x1403d3433
mov rcx, rdi
call fcn.1403d8614
mov esi, eax
shl esi, 0x10
mov rcx, rdi
call fcn.1403d8614
or eax, esi
cmc
clc
jmp 0x1403d3451
mov dword [rdi + 4], eax
cmc
cmp cl, 0x72
cmp eax, 0x1000000
jmp 0x1403d3462
ja 0x1403d435b
cmp dword [rdi], 0x1000000
movzx r8w, al
mov r8d, 0
jmp 0x1403d347e
ja 0x1403d4366
mov rax, qword [r12]
test eax, 0x23a8430c
stc
cmc
cmp rax, qword [rbx]
jmp 0x1403d3497
jae 0x1403d398e
lea rcx, [rax + 1]
seta sil
not sil
mov sil, 9
mov qword [r12], rcx
setnp sil
not si
mov al, byte [rax]
movzx rsi, r8w
movzx esi, r10w
mov si, 0x268c
mov rsi, qword [rsp + 0x58]
jmp 0x1403d3d6d
xor r8d, r8d
clc
test ecx, ecx
jmp 0x1403d34d9
jne 0x1403d4366
cmp esi, 0x300
jmp 0x1403d34ea
ja 0x1403d4366
imul eax, ebx, 0xaaab
shr eax, 0x11
cmp ebx, 0x1fa93823
test r15b, 0x72
mov qword [rsp + 0xa0], rax
lea eax, [rax + rax*2]
cmc
cmp eax, esi
jne 0x1403d4366
cmp bx, 3
jb 0x1403d2fcf
mov dword [rsp + 0x50], 0
xor sil, al
bts cx, r11w
mov rax, qword [rsp + 0xa0]
bt rcx, rbp
movsx rsi, ax
sar r14, cl
cmp eax, 2
movsx cx, r11b
mov esi, 1
movzx cx, dil
mov ch, 0xe4
jmp 0x1403d355e
cmovae esi, eax
sub r14d, r13d
lahf
btr r14, rcx
mov rcx, qword [r12]
rcl al, 0x81
cmp r8b, r8b
mov r14, qword [rsp + 0x70]
xor eax, 0x36e83785
mov al, 0x38
xchg ah, al
mov rax, qword [r14]
xor ebx, ebx
jmp 0x1403d358b
jmp 0x1403d35c5
lea rbp, [rcx + 1]
mov qword [r12], rbp
sbb dh, 0x1c
movzx edx, byte [rcx]
mov rcx, rbp
mov byte [rsp + rbx*4 + 0x132], dl
mov byte [rsp + rbx*4 + 0x133], 0xff
add rbx, 1
test bl, r9b
cmp rsi, rbx
jmp 0x1403d35bf
je 0x1403d2ffd
cmp rcx, rax
jae 0x1403d35fd
lea rbp, [rcx + 1]
setb dl
cmovnp dx, si
cdq
mov qword [r12], rbp
jmp 0x1403d35e6
movzx edx, byte [rcx]
jmp 0x1403d35f0
mov rcx, rbp
jmp 0x1403d35f8
jmp 0x1403d36af
cmp dword [rdi + 0x30], 0
je 0x1403d366c
mov r8d, dword [rdi + 0x34]
movzx edx, r8w
cqo
cdq
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
jmp 0x1403d3620
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r14b, r8b
cmc
clc
sub ecx, dword [rdi + 0xd0]
stc
jmp 0x1403d363a
add dword [rdi + 0xb8], ecx
test r9b, r15b
test eax, eax
je 0x1403d3673
cdqe
dec dh
movsx dx, sil
add rax, rdi
rcl rdx, cl
add rax, 0x38
movzx edx, byte [rdi + 0x38]
jmp 0x1403d3667
jmp 0x1403d3695
xor edx, edx
jmp 0x1403d36af
mov dword [rdi + 0x30], 0
rcr ah, 0x77
test rbx, rax
cbw
mov byte [rdi + 0x38], 0
sub edx, edx
mov rax, r13
bts rcx, rsi
test r12w, r8w
dec ch
mov qword [r14], rax
shl ch, cl
shl cl, 0x24
mov qword [r12], r13
ror rcx, 0xc9
sar rcx, cl
mov rcx, r13
test si, cx
cmc
mov byte [rsp + rbx*4 + 0x130], dl
cmp rcx, rax
jmp 0x1403d36be
jae 0x1403d36e7
lea rbp, [rcx + 1]
jmp 0x1403d36cd
mov qword [r12], rbp
not rdx
movzx edx, byte [rcx]
mov ch, 0x53
mov rcx, rbp
jmp 0x1403d36e2
jmp 0x1403d37a1
cmp dword [rdi + 0x30], 0
jmp 0x1403d36f0
je 0x1403d3763
mov r8d, dword [rdi + 0x34]
mov dl, 0x62
mov rcx, qword [rdi + 0x28]
setns dh
mov rdx, qword [rsp + 0x60]
jmp 0x1403d370d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp dil, r13b
jmp 0x1403d3727
add dword [rdi + 0xb8], ecx
stc
clc
test bpl, 0x72
test eax, eax
jmp 0x1403d373a
je 0x1403d376f
cdqe
movsx rdx, r8w
shrd dx, r15w, 0x2d
add rax, rdi
add rax, 0x38
cqo
cmova dx, r13w
movzx edx, byte [rdi + 0x38]
jmp 0x1403d3789
sub edx, edx
jmp 0x1403d376a
jmp 0x1403d37a1
mov dword [rdi + 0x30], 0
movsx ax, al
mov byte [rdi + 0x38], 0
sbb cl, 0xda
sub edx, edx
mov rax, r13
adc ch, 0x39
mov qword [r14], rax
shr ecx, 0xac
dec ecx
mov qword [r12], r13
sbb cx, 0x434
mov rcx, r13
stc
cmp bh, 0x48
mov byte [rsp + rbx*4 + 0x131], dl
jmp 0x1403d37ad
cmp rcx, rax
jmp 0x1403d37b5
jb 0x1403d3590
cmp dword [rdi + 0x30], 0
jmp 0x1403d37c4
je 0x1403d3835
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx edx, r11w
mov rdx, qword [rsp + 0x60]
jmp 0x1403d37e0
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
jmp 0x1403d37f5
add dword [rdi + 0xb8], ecx
test rdx, 0x1ce02bbb
test eax, eax
jmp 0x1403d3809
je 0x1403d3841
cdqe
bt dx, cx
jmp 0x1403d381a
add rax, rdi
xadd dx, dx
add rax, 0x38
cwd
movzx edx, byte [rdi + 0x38]
jmp 0x1403d3830
jmp 0x1403d3860
sub edx, edx
jmp 0x1403d383c
jmp 0x1403d35a1
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
cmp ax, sp
cmc
xor edx, edx
movzx cx, r15b
not al
mov rax, r13
movzx cx, al
mov qword [r14], rax
mov qword [r12], r13
mov rcx, r13
jmp 0x1403d386f
jmp 0x1403d35a1
mov dword [rsp + 0x94], 1
rcr ax, 0x57
cmc
bt rax, r12
test esi, esi
bswap ax
movsx ax, bpl
mov rax, qword [rsp + 0x70]
jmp 0x1403d389c
je 0x1403d2ffd
js 0x1403d3c49
cmp qword [rdi + 0x10], 0
jmp 0x1403d38b2
je 0x1403d396b
mov rcx, qword [rax]
mov rax, qword [r12]
cmp r11b, 0x80
mov ebp, ecx
ror dx, cl
cqo
sub ebp, eax
sub rdx, r14
sete dh
stc
mov edx, esi
stc
sub edx, ebp
jmp 0x1403d38dd
jle 0x1403d3976
mov qword [rdi + 0xc0], rcx
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x1403d2ffd
cmp eax, 0x49454e44
mov ecx, dword [rsp + 0x50]
jmp 0x1403d3904
je 0x1403d434e
xor r8d, r8d
test ecx, ecx
jmp 0x1403d3914
jne 0x1403d4366
and ebp, 0x2000
jmp 0x1403d3925
je 0x1403d4366
test esi, esi
jmp 0x1403d3932
je 0x1403d2fcf
js 0x1403d3c2d
mov dword [rsp + 0x50], 0
shl rax, 9
shl ah, cl
or ah, 0xd7
cmp qword [rdi + 0x10], 0
not rax
lahf
mov al, r15b
mov rax, qword [rsp + 0x70]
jmp 0x1403d3965
jne 0x1403d38b8
mov rax, qword [r12]
test r10, 0x4ab96110
mov ecx, esi
add rcx, rax
jmp 0x1403d3980
mov qword [r12], rcx
jmp 0x1403d3989
jmp 0x1403d2ffd
cmp dword [rdi + 0x30], 0
movsxd rsi, r9d
mov rsi, qword [rsp + 0x58]
jmp 0x1403d399f
je 0x1403d43f2
mov r8d, dword [rdi + 0x34]
cmovo rcx, r9
movzx ecx, r13w
mov rcx, qword [rdi + 0x28]
bswap dx
mov dl, 0xf3
mov rdx, qword [rsp + 0x60]
jmp 0x1403d39c4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r9, 0x2f000de6
test sil, bpl
sub ecx, dword [rdi + 0xd0]
test r14b, 0x4e
add dword [rdi + 0xb8], ecx
cmp di, 0x5e2b
jmp 0x1403d39f1
test eax, eax
jmp 0x1403d39f8
je 0x1403d3d32
cdqe
neg cl
inc ch
xchg cx, cx
lea rcx, [rdi + rax]
add rcx, 0x38
mov al, byte [rdi + 0x38]
jmp 0x1403d3a17
jmp 0x1403d3d5c
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov ebx, dword [rsp + 0x80]
lea rbx, [rbx + rax]
cmp qword [rdi + 0x10], 0
jmp 0x1403d3a3c
je 0x1403d3ba3
mov rax, qword [rsp + 0x70]
movzx bp, bl
mov rax, qword [rax]
sets bpl
xor cx, 0x6109
shr cx, cl
mov rdx, qword [r12]
mov rcx, rax
or bp, bx
xor bpl, r11b
sub rcx, rdx
rol ebp, 0x16
sal bpl, cl
test sp, 0xc8b
mov ebp, esi
clc
test dil, 0x88
sub ebp, ecx
jle 0x1403d3bc2
movsxd rsi, ecx
sete cl
mov rcx, rbx
mov r8, r14
mov r8, rsi
call fcn.140457667
add rbx, rsi
movsx ecx, si
cqo
movsxd r8, ebx
mov rcx, qword [rdi + 0x28]
cmovl rdx, rbp
bswap r8d
mov rdx, rbx
movsxd r8, esi
movsx r8d, sp
mov r8b, 0x38
mov r8d, ebp
jmp 0x1403d3ac3
call qword [rdi + 0x10]
mov dword [rsp + 0x50], 0
mov rcx, qword [rdi + 0xc8]
shl r8b, 0x4a
mov qword [rdi + 0xc0], rcx
mov ecx, r14d
mov qword [rsp + 0x80], rcx
mov r8d, 0
stc
cmp eax, ebp
jmp 0x1403d3af9
je 0x1403d2ffd
jmp 0x1403d4366
mov eax, dword [rdi + 8]
cmp bpl, cl
test al, 1
je 0x1403d4366
lea ecx, [rax + rax]
test r14w, 0x7f2a
cmc
cmp r13w, di
cmp ecx, esi
jmp 0x1403d3b27
jne 0x1403d4366
mov rbx, qword [rsp + 0x58]
cmc
cmp dword [rbx + 0x20], 0x10
jmp 0x1403d3b3c
jne 0x1403d3c5f
mov cl, 1
stc
mov qword [rsp + 0xa8], rcx
test eax, eax
jmp 0x1403d3b54
jle 0x1403d3d18
sub esi, esi
xchg ch, ch
bswap ecx
nop
xchg rcx, rcx
movsx ecx, r9w
mov rcx, rdi
jmp 0x1403d3b70
call fcn.1403d8614
mov word [rsp + rsi*2 + 0xf2], ax
rol al, cl
add rsi, 1
shrd rax, r14, 0xa1
movsxd rax, dword [rdi + 8]
test bpl, r14b
clc
cmp rsi, rax
jmp 0x1403d3b98
jl 0x1403d3b68
jmp 0x1403d3d18
mov rdx, qword [r12]
mov rax, qword [rsp + 0x70]
shld cx, r13w, 0xd1
movsx ecx, r15w
mov rax, qword [rax]
jmp 0x1403d3bc2
movsxd rsi, esi
bt ecx, r9d
xadd ch, ch
add rcx, 0x4c1965c4
lea rcx, [rdx + rsi]
cmp rcx, rax
ja 0x1403d4366
mov rcx, rbx
movzx r8d, si
jmp 0x1403d3bec
mov r8, rsi
jmp 0x1403d3bf4
call fcn.140457667
add qword [r12], rsi
movsx eax, dx
jmp 0x1403d3c05
mov dword [rsp + 0x50], 0
movzx rax, sp
cdqe
mov eax, r14d
jmp 0x1403d3c1b
mov qword [rsp + 0x80], rax
jmp 0x1403d3c28
jmp 0x1403d2ffd
mov dword [rsp + 0x50], 0
xchg ah, al
not ax
movzx ax, bpl
mov rax, qword [rsp + 0x70]
jmp 0x1403d3c49
mov rax, qword [rax]
jmp 0x1403d3c51
mov qword [r12], rax
jmp 0x1403d3c5a
jmp 0x1403d2ffd
mov cl, 1
movzx rbp, bp
mov qword [rsp + 0xa8], rcx
rcr bpl, cl
shr bp, cl
movzx rbp, sp
test eax, eax
setb bpl
movsxd rbp, ebp
lea rbp, [0x1400bbe68]
jle 0x1403d3d18
xor esi, esi
movzx ecx, cx
movsx cx, dh
movzx cx, r12b
nop word cs:[rax + rax]
mov ecx, 0x1e9f40d0
nop
jmp 0x1403d3cb2
mov rcx, rdi
jmp 0x1403d3cba
call fcn.1403d8614
mov ecx, eax
btr eax, 0xfd
cmp rbp, rdx
movsxd rax, dword [rbx + 0x20]
cmc
clc
cmp rdi, r9
movzx eax, byte [rax + rbp]
jmp 0x1403d3cde
mul cl
test r8w, 0x6069
mov byte [rsp + rsi + 0x7c], al
jmp 0x1403d3cf5
add rsi, 1
movsxd rax, dword [rdi + 8]
cmp r11d, 0x3d46c17
cmp rdi, r10
test al, bpl
cmp rsi, rax
jmp 0x1403d3d12
jl 0x1403d3cb2
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
jmp 0x1403d3d2d
jmp 0x1403d2ffd
mov dword [rdi + 0x30], 0
bsf rcx, r11
mov byte [rdi + 0x38], 0
or cx, si
xor cx, bx
sub eax, eax
rcl rcx, 0x3e
bts cx, ax
rcl ch, cl
mov rcx, r13
jmp 0x1403d3d5c
mov qword [rbx], rcx
mov qword [r12], r13
clc
cmp ebx, 0x2f06c3
sub r8d, r8d
movzx eax, al
cmc
stc
mov dword [rsi + 0x20], eax
jmp 0x1403d3d7e
cmp al, 0x10
jmp 0x1403d3d85
ja 0x1403d4366
mov ecx, 0x10116
clc
bt rcx, rax
jmp 0x1403d3d9a
jae 0x1403d4366
mov rcx, qword [r12]
inc ax
and ah, 0x28
mov rax, qword [rbx]
cmp rcx, rax
jae 0x1403d3ded
lea rbp, [rcx + 1]
mov qword [r12], rbp
jmp 0x1403d3dc6
mov dl, byte [rcx]
bsr cx, cx
btr rcx, r13
mov rcx, rbp
cmp r11d, 0x182837b5
cmp dl, 6
jmp 0x1403d3de2
jbe 0x1403d3ec7
jmp 0x1403d4366
cmp dword [rdi + 0x30], 0
je 0x1403d3e5e
mov r8d, dword [rdi + 0x34]
mov dx, r12w
setns dh
mov rcx, qword [rdi + 0x28]
cdq
movsx rdx, r9w
mov rdx, qword [rsp + 0x60]
jmp 0x1403d3e15
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r11d, edx
sub ecx, dword [rdi + 0xd0]
cmc
cmp esi, r13d
add dword [rdi + 0xb8], ecx
clc
test esi, 0x3e707f06
cmc
test eax, eax
jmp 0x1403d3e40
je 0x1403d3e7e
cdqe
lea rax, [rax + rdi]
rol dl, cl
sar dl, cl
add rax, 0x38
not dl
mov dl, byte [rdi + 0x38]
jmp 0x1403d3ea0
mov dword [rsp + 0x6c], 0
jmp 0x1403d3e6b
cmp rcx, rax
jmp 0x1403d3e73
jae 0x1403d3f07
jmp 0x1403d3f86
mov dword [rdi + 0x30], 0
bswap ax
bsf cx, bp
mov byte [rdi + 0x38], 0
jmp 0x1403d3e95
xor edx, edx
cmc
shl ah, cl
mov rax, r13
or ch, 0x1d
xor r8d, r8d
stc
bsf cx, dx
movsx ecx, ax
mov qword [rbx], rax
mov qword [r12], r13
mov rcx, r13
test r10b, 0xf2
cmp dl, 6
jmp 0x1403d3ec1
ja 0x1403d4366
cmp dl, 3
jmp 0x1403d3ecf
jne 0x1403d3f63
cmp dword [rsi + 0x20], 0x10
jmp 0x1403d3ede
je 0x1403d4366
mov dl, 3
cmp rsi, 0x674b7c9b
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x6c], 3
cmp rcx, rax
jmp 0x1403d3f01
jb 0x1403d3f86
cmp dword [rdi + 0x30], 0
jmp 0x1403d3f10
je 0x1403d3ff5
mov r8d, dword [rdi + 0x34]
movsx ecx, r11w
mov rcx, qword [rdi + 0x28]
movsx edx, bx
mov rdx, qword [rsp + 0x60]
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test ch, 0x59
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x1403d3fb5
cdqe
add rax, rdi
rcl dl, cl
add rax, 0x38
mov dl, byte [rdi + 0x38]
jmp 0x1403d3f5e
jmp 0x1403d3fcf
test dl, 1
jmp 0x1403d3f6b
jne 0x1403d4366
movzx edx, dl
mov dword [rsp + 0x6c], edx
cmp rcx, rax
jmp 0x1403d3f80
jae 0x1403d3f07
lea rbp, [rcx + 1]
adc dl, r8b
test r15b, 0xfb
mov qword [r12], rbp
mov dl, byte [rcx]
mov rcx, rbp
cmc
jmp 0x1403d3fa3
test dl, dl
jmp 0x1403d3faa
je 0x1403d3ff5
jmp 0x1403d4366
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
lahf
cmc
xor edx, edx
rcl eax, cl
and ax, cx
mov rax, r13
sbb ch, 0xa2
mov qword [rbx], rax
mov qword [r12], r13
shr ecx, cl
dec ecx
mov rcx, r13
jmp 0x1403d3fe2
xor r8d, r8d
cmp sil, r13b
test dl, dl
jmp 0x1403d3fef
jne 0x1403d4366
cmp rcx, rax
jmp 0x1403d3ffd
jae 0x1403d4030
lea rbp, [rcx + 1]
mov qword [r12], rbp
add dl, 0x91
cmc
mov dl, byte [rcx]
sub ecx, 0x437814f0
movzx ecx, bx
mov rcx, rbp
cmc
test dl, dl
jmp 0x1403d4025
je 0x1403d40dd
jmp 0x1403d4366
cmp dword [rdi + 0x30], 0
jmp 0x1403d4039
je 0x1403d40dd
mov r8d, dword [rdi + 0x34]
movzx dx, sil
cwd
movzx ecx, r15w
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
jmp 0x1403d405c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403d4078
je 0x1403d409b
cdqe
add dl, r12b
sbb dl, 0xc6
lea rax, [rax + rdi]
add rax, 0x38
mov dl, byte [rdi + 0x38]
jmp 0x1403d4096
jmp 0x1403d40be
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
add al, 0x1d
not rcx
cmc
sub edx, edx
btr ax, r10w
bt ecx, 0xc2
mov rax, r13
shl cx, 0xb7
mov qword [rbx], rax
mov qword [r12], r13
mov rcx, r13
test rbx, rsp
cmc
stc
sub r8d, r8d
test dl, dl
jmp 0x1403d40d7
jne 0x1403d4366
cmp rcx, rax
jmp 0x1403d40e5
jae 0x1403d410f
lea rax, [rcx + 1]
cmc
mov qword [r12], rax
sub al, 0xde
mov al, byte [rcx]
jmp 0x1403d4102
cmp al, 1
jbe 0x1403d41da
jmp 0x1403d4366
cmp dword [rdi + 0x30], 0
jmp 0x1403d4118
je 0x1403d418a
mov r8d, dword [rdi + 0x34]
movsx cx, spl
mov cx, ax
jmp 0x1403d412f
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r15b, bl
add dword [rdi + 0xb8], ecx
jmp 0x1403d415a
test eax, eax
jmp 0x1403d4161
je 0x1403d4196
cdqe
sbb cl, 0xf0
btr cx, r14w
lea rcx, [rdi + rax]
rcr al, cl
add rcx, 0x38
xchg al, al
mov al, byte [rdi + 0x38]
jmp 0x1403d4185
jmp 0x1403d41bf
sub eax, eax
jmp 0x1403d4191
jmp 0x1403d41e6
mov dword [rdi + 0x30], 0
rol cl, 0xc6
cmp r14b, 0x6c
cmovnp rcx, rdi
mov byte [rdi + 0x38], 0
bt ecx, 0xcc
dec ch
xor eax, eax
mov rcx, r13
jmp 0x1403d41bf
xor r8d, r8d
mov qword [rbx], rcx
clc
cmp dx, cx
mov qword [r12], r13
cmp al, 1
jmp 0x1403d41d4
ja 0x1403d4366
movzx eax, al
movsx rbx, r12w
shrd ebx, r14d, 0x53
mov ebx, dword [rdi]
cmp r14w, r12w
test rdx, 0x545d38f7
clc
test ebx, ebx
jmp 0x1403d41fb
je 0x1403d4366
mov qword [rsp + 0xc8], rax
xchg rcx, rcx
or cl, 0xb5
movsx rcx, ax
mov ecx, dword [rdi + 4]
test ecx, ecx
jmp 0x1403d421d
je 0x1403d4366
cmp byte [rsp + 0x4c], 0
jmp 0x1403d422d
je 0x1403d428a
mov dword [rdi + 8], 1
btc ax, r8w
cbw
xadd al, r8b
mov dword [rsp + 0x50], 0
sbb r8b, r12b
mov eax, 0x40000000
rol r8w, 0xe2
or r8b, 0xdb
xor edx, edx
rcl r8b, 0x3e
div ebx
xchg r8b, r8b
sar r8b, 0xf
shr eax, 2
rol r8, cl
and r8b, al
mov r8d, 0
stc
cmp eax, ecx
jae 0x1403d2ffd
jmp 0x1403d4366
mov edx, dword [rsp + 0x6c]
rcr eax, cl
movzx rax, r8w
cbw
mov eax, edx
cmp r10, rsi
and eax, 2
bsf bp, cx
shr edx, 2
btr ebp, 0x96
rcl bpl, cl
and edx, 1
rcr bp, 0x46
ror bpl, 0x18
clc
lea ebp, [rdx + rax]
rcl ax, cl
movsx ax, r11b
add ebp, 1
clc
mov dword [rdi + 8], ebp
rol rax, cl
shld ax, ax, 0xa2
not ah
mov dword [rsp + 0x50], 0
bt ax, 0xa5
bts eax, r12d
mov eax, 0x40000000
cmc
stc
cmp cx, 0x714b
sub edx, edx
cmp r15b, 0xda
div ebx
test dh, ch
stc
xor edx, edx
cmp di, r15w
test ecx, ebx
stc
div ebp
jmp 0x1403d430d
cmp eax, ecx
jmp 0x1403d4314
jb 0x1403d4335
mov dword [rsp + 0x4c], 0
jmp 0x1403d4327
cmp dword [rsp + 0x88], 2
jne 0x1403d2ffd
sub r8d, r8d
cmp eax, ecx
mov r8b, 0xac
xchg r8b, r8b
setae r8b
jmp 0x1403d4349
jmp 0x1403d4366
test ecx, ecx
jmp 0x1403d4355
je 0x1403d43fe
sub r8d, r8d
movzx r13, r12w
xadd esi, r15d
mov eax, r8d
add rsp, 0x1538
not esi
pop rbx
pop rbp
mov r14, 0x630d5f3f
pop rdi
movzx r12d, cx
pop rsi
cmovs r12w, r11w
xchg r13d, r12d
not r15w
pop r12
pop r13
not r14b
movzx r14d, ax
pop r14
movzx r15d, dx
pop r15
jmp 0x1403d43a5
ret
movzx eax, byte [rsp + 0x4c]
not r8w
movzx r8d, bx
cmovne r8w, ax
mov dword [rdi + 8], eax
movsx r8w, r10b
sets r8b
bswap r8d
mov r8d, 1
jmp 0x1403d43d2
jmp 0x1403d4366
mov dword [rdi + 8], 4
movzx r8d, r9w
mov r8d, 1
jmp 0x1403d43ed
jmp 0x1403d4366
mov dword [rsi + 0x20], 0
jmp 0x1403d4366
mov r8d, 1
jmp 0x1403d440d
cmp dword [rsp + 0x88], 0
jmp 0x1403d441a
jne 0x1403d4366
mov rax, qword [rsp + 0x98]
xadd bl, bh
dec bx
btc ebx, ebp
mov rbx, qword [rax]
test rbx, rbx
jmp 0x1403d443c
je 0x1403d435b
mov rax, qword [rsp + 0x58]
movsx si, r12b
not ch
btr si, 0x44
mov eax, dword [rax + 0x20]
cmc
or cl, sil
imul eax, dword [rdi]
dec cx
xadd cl, cl
add eax, 7
shr eax, 3
movsx rcx, ax
btr rsi, 0x27
mov ecx, dword [rdi + 4]
shl si, cl
mov esi, dword [rdi + 8]
clc
cmp r13w, r8w
imul esi, ecx
jmp 0x1403d448b
imul esi, eax
clc
add esi, ecx
mov ch, 0x6c
movsxd rcx, esi
jmp 0x1403d449c
call fcn.1401b9b74
test rax, rax
je 0x1403d4e59
xor ecx, ecx
shrd edx, esi, 0x22
bt r8w, 0xee
stc
cmp dword [rsp + 0x94], 0
sete cl
sar r8b, 0xf7
mov qword [rsp + 0x538], rbx
sal dl, 0xb9
movsxd rdx, dword [rsp + 0x80]
add rdx, rbx
movsx r8d, sp
bswap r8
mov qword [rsp + 0x540], rdx
setne r9b
mov dword [rsp + 0x20], ecx
mov cl, 0x4a
lea rcx, [rsp + 0x538]
mov rdx, rax
mov r8d, esi
jmp 0x1403d450f
mov r9d, 1
jmp 0x1403d451a
call fcn.1403bebfc
test eax, eax
jmp 0x1403d4526
je 0x1403d4e47
mov ebp, dword [rsp + 0x550]
jmp 0x1403d453c
mov rax, qword [rsp + 0x558]
bsf bx, bp
mov rbx, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
test rax, rax
jmp 0x1403d4559
je 0x1403d435b
sub ebp, eax
setle ch
mov rcx, qword [rbx + 8]
jmp 0x1403d456d
call fcn.140167ac0
mov qword [rbx + 8], 0
clc
inc r15b
xadd r12b, r10b
mov eax, dword [rdi + 8]
shr cx, cl
lea ecx, [rax + 1]
shl dx, 0x84
cmp byte [rsp + 0xa8], 0
cmovne eax, ecx
add r10b, 0x83
xor edx, 0x427d5f69
movsx r9d, bx
cmp byte [rsp + 0x4c], 0
mov r9d, ecx
cmovne r9d, eax
movsx r15w, sil
mov edx, dword [rsp + 0xbc]
and r12b, dil
mov r10b, r11b
shrd r12d, r12d, 0xcc
cmp ecx, edx
cmovne r9d, eax
cmp edx, 3
movzx r14, ax
jmp 0x1403d45dd
cmove r9d, eax
cmc
sub r13w, ax
inc r10b
mov dword [rdi + 0xc], r9d
or r15w, ax
xadd r15w, r14w
rcl r14, cl
mov ecx, dword [rbx + 0x20]
rol r10b, 0x68
mov r15, qword [rbx]
dec r12b
bts r14d, esi
mov r13, qword [rbx + 0x10]
cmp ecx, 0x10
cmovp r14, rbp
movsxd r14, r14d
sete r10b
rcr r14b, cl
adc r12b, 0x65
mov r12d, dword [r15]
adc r14b, spl
mov r14d, dword [r15 + 4]
test r12, 0x2eec6023
cmp dword [rsp + 0xc8], 0
je 0x1403d4e75
mov eax, r12d
cmc
test r15w, 0x6042
or eax, r14d
js 0x1403d435b
mov dword [rsp + 0xd4], ecx
cmp cl, 9
test r14d, r14d
jmp 0x1403d4667
je 0x1403d469b
sub r8d, r8d
btc ax, r12w
or ax, 0x5dde
mov eax, 0x7fffffff
xor edx, edx
cmp r14b, cl
cmc
idiv r14d
stc
jmp 0x1403d468d
cmp eax, r12d
jmp 0x1403d4695
jl 0x1403d4366
xor edx, edx
rol dl, 0x1f
mov dl, r10b
add edx, 1
adc rcx, r13
mov dword [rsp + 0xd0], r9d
not ah
cwde
imul edx, r9d
movsx rax, r14w
xor cx, 0x2120
movzx ax, r8b
mov ecx, r12d
neg al
imul ecx, r14d
movzx ax, r9b
add ax, 0x7caa
mov eax, ecx
jmp 0x1403d46e0
mov dword [rsp + 0x68], edx
cmp esp, ecx
or eax, edx
jmp 0x1403d46ed
js 0x1403d435b
cmp dword [rsp + 0x68], 0
jmp 0x1403d46fd
je 0x1403d472a
xor r8d, r8d
add al, 0xda
mov eax, 0x7fffffff
jmp 0x1403d4712
xor edx, edx
cmp bp, 0x4c5d
idiv dword [rsp + 0x68]
cmp eax, ecx
jmp 0x1403d4724
jl 0x1403d4366
imul ecx, dword [rsp + 0x68]
jmp 0x1403d4734
movsxd rcx, ecx
jmp 0x1403d473c
call fcn.1401b9b74
mov qword [rsp + 0xc0], rax
stc
test rax, rax
jmp 0x1403d4752
je 0x1403d435b
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x50], rax
add rax, rax
bsr r10w, r14w
mov qword [rsp + 0xf8], rax
sar r8, cl
xor esi, esi
bt r9d, 0x6e
lea r10, [0x1400bbe80]
or r9b, bpl
bts r9, rcx
lea r11, [0x1400bbec0]
or al, r12b
mov r8d, ebp
or r9b, 0xd9
dec ah
sal cx, cl
movsxd rax, dword [r10 + rsi*4]
btr bx, 0x4a
movsxd r9, dword [r11 + rsi*4]
bsr ebx, esp
mov qword [rsp + 0xe8], rax
sal bl, cl
not bp
mov ebx, eax
not ebx
ror rax, 0xc0
rol ch, 0x9d
add ebx, r12d
bswap ax
add ebx, r9d
mov eax, ebx
stc
cmova rcx, r11
xor edx, edx
bsr rbp, r12
div r9d
add cl, 0x3d
clc
mov dword [rsp + 0x90], eax
rcl cx, cl
sub ch, 0xeb
bts ebp, r10d
lea rax, [0x1400bbea0]
mov ecx, dword [rax + rsi*4]
mov bp, 0x35eb
movzx ebp, r9w
movzx rax, r14w
lea rax, [0x1400bbee0]
mov ebp, dword [rax + rsi*4]
mov dword [rsp + 0xb8], ecx
sub ax, r14w
not ecx
sub eax, edx
lahf
add ecx, r14d
clc
cmp r9b, r10b
add ecx, ebp
bt ax, si
xchg al, al
mov eax, ecx
clc
test r12, 0x1da914b9
xor edx, edx
cmp r12w, di
test r14d, 0x6be84600
cmp r10b, 0x1b
div ebp
test r8w, r14w
stc
mov qword [rsp + 0xe0], r9
cmp si, 0x4c0d
test r12b, 0x4b
cmp r9d, ebx
jmp 0x1403d4870
ja 0x1403d4e07
cmp ebp, ecx
movsx cx, r13b
movzx cx, r12b
mov rcx, qword [rsp + 0x58]
jmp 0x1403d488c
ja 0x1403d4e10
mov r14d, eax
movsx r9d, bp
rcl bh, cl
shr bl, 0x60
mov dword [rsp + 0xb4], ebp
clc
sub eax, 0x7aaf0315
or ax, 0x3b5
mov qword [rsp + 0x100], rsi
mov esi, dword [rsp + 0x90]
btr ax, bx
cmp dil, 0x42
mov ebp, esi
shr r9b, cl
xor r9b, 5
mov edx, dword [rsp + 0xd4]
imul ebp, edx
bswap rbx
sar ax, 0x8f
imul ebp, dword [r15 + 8]
movsx ebx, ax
mov eax, dword [rsp + 0x6c]
movzx rbx, bp
jmp 0x1403d48f5
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
not dl
cmove r9, rdx
movzx r9, di
mov rbx, rcx
not r9w
mov r9b, r15b
mov qword [rsp + 0x108], r13
movsx edx, r10w
movzx r9w, dl
bswap rdx
mov rdx, r13
mov dword [rsp + 0xdc], r8d
mov r9b, r12b
xchg r9, r9
mov r9d, dword [rsp + 0xd0]
jmp 0x1403d494c
call fcn.1403d8fdf
test eax, eax
je 0x1403d5145
add ebp, 7
sar ebp, 3
add rcx, rbx
add ebp, 1
and r9w, r11w
neg ecx
imul ebp, r14d
rol cx, cl
sal ecx, cl
movsx r9d, r8w
mov dword [rsp + 0xd8], ebp
xchg rcx, r9
not ch
test r14d, r14d
bswap r9d
mov rcx, qword [rsp + 0x50]
mov r9, rbx
jmp 0x1403d4997
jle 0x1403d4d90
movsxd rax, esi
shl bl, cl
bsf bx, r14w
movsx rbx, di
mov qword [rsp + 0x128], rax
mov eax, r14d
rol rbx, 0x7a
mov qword [rsp + 0x98], rax
inc bpl
mov eax, esi
shr r12d, 0xaf
cmovbe dx, r12w
btc bp, r10w
mov qword [rsp + 0x120], rax
sub r12b, r9b
and eax, 0xfffffffe
or bl, r8b
ror dh, cl
jmp 0x1403d49ed
mov qword [rsp + 0x88], rax
rcl bpl, cl
test di, 0x7e31
mov eax, dword [rsp + 0x68]
add sil, 0xed
mov ebx, eax
movsx rdx, di
imul ebx, dword [rsp + 0xb8]
imul eax, dword [rsp + 0xb4]
sal rsi, 0x4d
mov dword [rsp + 0xc8], eax
rdtsc
bts bp, ax
shr dl, cl
mov rdx, qword [rsp + 0xe8]
xor rbp, r9
sub esi, 0x15be64f0
shrd esi, r8d, 0x9f
mov rbp, qword [rsp + 0xe0]
btc rax, rbx
btc r12d, 0x66
lea rsi, [rdx + rbp]
lahf
btc r12d, ebx
movzx rax, sp
imul rsi, rcx
movzx r12w, sil
add eax, esp
mov rax, qword [rsp + 0xc0]
rcl r12w, cl
add rsi, rax
cmc
mov qword [rsp + 0x118], rsi
movzx r12d, r11w
cmp r14, 0x56f02ded
bsf esi, r13d
mov rsi, qword [rsp + 0xf8]
adc r12d, ebp
imul rsi, rbp
mov r12b, al
mov qword [rsp + 0xa0], rsi
mov r12d, dword [rsp + 0x90]
cmp bpl, 0xce
test dil, cl
imul rcx, rdx
jmp 0x1403d4ac6
add rcx, rax
clc
jmp 0x1403d4acf
mov qword [rsp + 0x110], rcx
cmc
xor ebp, ebp
jmp 0x1403d4adf
jmp 0x1403d4b0c
add rbp, 1
test rax, rsi
add ebx, dword [rsp + 0xc8]
test r11, 0x54ea01ef
cmp rbp, qword [rsp + 0x98]
jmp 0x1403d4b06
je 0x1403d4d90
test r12d, r12d
jle 0x1403d4ae4
mov r15d, ebx
bswap rsi
mov qword [rsp + 0x80], rbp
rcr r11w, 0x87
dec r10b
mov rsi, rbp
imul rsi, qword [rsp + 0x128]
mov r11, qword [r9]
movsx r10, cx
btc r10d, r10d
mov r10, qword [r9 + 0x18]
jmp 0x1403d4b4f
cmp r12d, 1
mov dword [rsp + 0x70], ebx
jne 0x1403d4b6a
xor r14d, r14d
jmp 0x1403d4b65
jmp 0x1403d4c9d
mov rbx, qword [rsp + 0x110]
bswap r8d
mov r8w, di
add bpl, 0x94
mov rbp, qword [rsp + 0x118]
sub r14d, r14d
or r8w, 0x2323
mov qword [rsp + 0x60], r10
movzx r12d, ax
mov ecx, dword [r11]
movsx r12d, r11w
rcr dl, 0xbf
mov r13d, dword [rsp + 0x70]
dec r8b
sar r8b, 0x31
imul ecx, r13d
cwd
or r8w, 0x3387
btc r15d, 0xa7
lea rcx, [rcx + rbx]
shr rdx, 0xfb
jmp 0x1403d4bcf
lea rdx, [r14 + rsi]
movzx r12, ax
bsf r15, rbx
mov r15, qword [rsp + 0x50]
imul rdx, r15
bsr r8w, r10w
cmc
ror r8, cl
add rdx, r10
mov r8, r15
movzx r12w, r10b
mov r12, r11
call fcn.140457667
mov rdx, r14
adc r8d, edx
shl cl, cl
xchg r8b, cl
or rdx, 1
bt ecx, r10d
mov ecx, dword [r12]
cmc
imul ecx, r13d
rcl r8b, 2
lea rcx, [rcx + rbp]
add rdx, rsi
sbb r8w, bp
imul rdx, r15
rcr r8d, cl
rcl r8, cl
add rdx, qword [rsp + 0x60]
not r8w
cmovae r8w, r11w
mov r8, r15
jmp 0x1403d4c4b
call fcn.140457667
mov r11, r12
shr eax, cl
clc
mov r10, qword [rsp + 0x60]
btc ax, ax
add al, r13b
cbw
add r14, 2
movsx ax, r9b
rcr ax, cl
xor al, al
mov rax, qword [rsp + 0xa0]
test bpl, bl
lea rbp, [rbp + rax]
test r12w, r10w
stc
add rbx, rax
cmp r14, qword [rsp + 0x88]
jmp 0x1403d4c97
jne 0x1403d4b97
test byte [rsp + 0x120], 1
mov r9, qword [rsp + 0x58]
cmovns r12d, edx
mov r8, qword [rsp + 0x50]
mov r12w, 0x46f6
jmp 0x1403d4cc1
mov r12d, dword [rsp + 0x90]
mov bpl, spl
jmp 0x1403d4cd1
mov ebx, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
jmp 0x1403d4ce2
je 0x1403d4ae4
mov eax, dword [rsp + 0xb4]
imul eax, ebp
rcr cx, 1
add eax, dword [rsp + 0xb8]
imul eax, dword [rsp + 0x68]
rcl rdx, cl
shr cl, 0x5b
movzx edx, r13w
mov rcx, r14
movsx rdx, dx
btr rdx, 0xa
imul rcx, qword [rsp + 0xe0]
bts edx, esp
add rcx, qword [rsp + 0xe8]
rol rdx, 0xd8
add dh, 0x7e
imul eax, dword [r11]
cwd
btc dx, 0xa9
add rax, qword [rsp + 0xc0]
dec dl
bsr dx, bx
add dh, 0x83
imul rcx, r8
rol dl, cl
movsx dx, cl
add rcx, rax
add rsi, r14
imul rsi, r8
movsx rdx, ax
sar edx, cl
add r10, rsi
not dl
movzx rdx, r8w
cwd
mov rdx, r10
mov rsi, r9
jmp 0x1403d4d7e
call fcn.140457667
mov r9, rsi
jmp 0x1403d4d8b
jmp 0x1403d4ae4
mov rcx, qword [r9 + 0x18]
cmovns rsi, r12
mov rsi, r9
call fcn.140167ac0
mov rcx, rsi
mov edx, dword [rsp + 0xd8]
cmovae r11d, r14d
xadd r8, rsi
mov eax, edx
shr r13w, 0x8f
btc r13w, 0xb2
sbb r8w, r8w
mov r13, qword [rsp + 0x108]
adc sil, 0xeb
lea r13, [r13 + rax]
mov r8d, dword [rsp + 0xdc]
sub r8d, edx
movzx r10d, si
jmp 0x1403d4dec
mov rsi, qword [rsp + 0x100]
lea r10, [0x1400bbe80]
lea r11, [0x1400bbec0]
jmp 0x1403d4e10
mov rcx, qword [rsp + 0x58]
cmp cl, 0x49
clc
add rsi, 1
cmp rsi, 7
jmp 0x1403d4e1d
je 0x1403d5117
mov r15, qword [rcx]
cmovs r12, rsi
movsx r12w, r9b
movzx r12, ax
mov r12d, dword [r15]
not r14b
mov r14d, dword [r15 + 4]
jmp 0x1403d4e42
jmp 0x1403d47a0
mov rcx, qword [rsp + 0x558]
jmp 0x1403d4e54
call fcn.140167ac0
mov rax, qword [rsp + 0x58]
jmp 0x1403d4e63
mov qword [rax + 0x10], 0
jmp 0x1403d4e70
jmp 0x1403d435b
mov eax, dword [rsp + 0x6c]
movsx dx, r11b
mov r8w, sp
mov dword [rsp + 0x38], eax
cdq
mov dword [rsp + 0x30], ecx
movzx dx, r9b
mov dword [rsp + 0x28], r14d
movsx cx, spl
not r8d
mov dword [rsp + 0x20], r12d
mov rcx, rbx
cdq
movsx dx, r15b
movsx r8, ax
mov rdx, r13
xchg r8b, r8b
mov r8d, ebp
jmp 0x1403d4ebd
call fcn.1403d8fdf
test eax, eax
jmp 0x1403d4ec9
je 0x1403d435b
cmp byte [rsp + 0xa8], 0
jmp 0x1403d4edc
je 0x1403d4f45
mov rax, qword [rsp + 0x58]
shl r8b, cl
not r8b
cmp dword [rax + 0x20], 0x10
movsx r8w, spl
movsx r8, dx
mov r8b, r8b
mov r8d, dword [rdi + 0xc]
jmp 0x1403d4f06
jne 0x1403d4f31
lea rdx, [rsp + 0xf2]
jmp 0x1403d4f1d
mov rcx, qword [rsp + 0x58]
jmp 0x1403d4f27
call fcn.1403d8992
jmp 0x1403d4f45
lea rdx, [rsp + 0x7c]
mov rcx, qword [rsp + 0x58]
jmp 0x1403d4f40
call fcn.140224888
cmp dword [rsp + 0x94], 0
jmp 0x1403d4f52
je 0x1403d4fb5
mov eax, dword [0x1400b6390]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
shr edx, cl
shld cx, dx, 0x4a
lea rcx, [rax + 0x20]
lea rdx, [0x1400b62a0]
cmp byte [rax + 0x24], 0
cmovne rdx, rcx
cmp dl, r12b
cmp dword [rdx], 0
jmp 0x1403d4f96
je 0x1403d4fb5
cmp dword [rdi + 0xc], 3
jl 0x1403d4fb5
mov rcx, qword [rsp + 0x58]
jmp 0x1403d4fb0
call fcn.1403d8bb7
cmp byte [rsp + 0x4c], 0
jmp 0x1403d4fbf
je 0x1403d50fb
movzx esi, byte [rsp + 0x4c]
sub al, 0x6b
btc ax, di
mov dword [rdi + 8], esi
cmp bp, 0x3f9d
movzx r8, di
rcl r8w, cl
mov eax, dword [rsp + 0xbc]
rol r8w, 0x91
rcl r8d, 0x19
sbb bp, cx
cmp eax, 3
seta bpl
movsx bp, cl
movzx rbp, r14w
cmovge esi, eax
cdqe
mov dword [rdi + 0xc], esi
movsx ax, r15b
stc
cmovns ax, r14w
mov rax, qword [rsp + 0x58]
shl bp, cl
shr r8b, cl
xadd bp, bp
mov rax, qword [rax]
movsx rbp, r12w
mov ebp, dword [rax + 4]
imul ebp, dword [rax]
mov eax, ebp
or eax, esi
movzx r8d, r12w
not r8d
mov r8d, 0
jmp 0x1403d5047
js 0x1403d4366
mov eax, 0x7fffffff
cmp ch, 0xc6
clc
sub edx, edx
div esi
test sil, r11b
cmp r10, 0x7e95586f
cmp eax, ebp
jmp 0x1403d506b
jl 0x1403d435b
mov rax, qword [rsp + 0x58]
or r14b, 0x41
xadd cl, r14b
mov r14, qword [rax + 0x18]
mov eax, ebp
xor rcx, 0x241024d
sub cx, 0x81a
imul eax, esi
movsxd rcx, eax
jmp 0x1403d509b
call fcn.1401b9b74
test rax, rax
cmovl r8w, di
mov r8d, 0
jmp 0x1403d50b3
je 0x1403d4366
mov r15, rax
cmp esi, 3
jmp 0x1403d50c4
jne 0x1403d515c
test ebp, ebp
je 0x1403d52f6
mov r8d, ebp
cmp ebp, 1
jmp 0x1403d50dd
jne 0x1403d51ef
xor edx, edx
movzx cx, r14b
movsx ecx, r11w
mov rcx, r15
jmp 0x1403d50f6
jmp 0x1403d529e
cmp byte [rsp + 0xa8], 0
jmp 0x1403d5108
je 0x1403d5317
add dword [rdi + 8], 1
jmp 0x1403d5317
mov rax, qword [rsp + 0xc0]
test r9d, 0x92c72e2
cmp bpl, r12b
jmp 0x1403d512e
mov qword [rcx + 0x18], rax
cmp byte [rsp + 0xa8], 0
jne 0x1403d4ee2
jmp 0x1403d4f45
mov rcx, qword [rsp + 0xc0]
jmp 0x1403d5152
call fcn.140167ac0
jmp 0x1403d435b
test ebp, ebp
jmp 0x1403d5163
je 0x1403d52f6
mov eax, ebp
btr dx, r11w
xor ecx, ecx
movsx ebx, r11w
test bx, r13w
add dl, 0x58
movzx edx, byte [r14 + rcx]
sbb bl, r14b
movzx ebx, byte [rsp + rdx*4 + 0x130]
jmp 0x1403d5195
mov byte [r15 + rcx*4], bl
xor bh, 0x50
rol bl, cl
movzx ebx, byte [rsp + rdx*4 + 0x131]
cmp si, 0x3be
stc
clc
mov byte [r15 + rcx*4 + 1], bl
movzx ebx, byte [rsp + rdx*4 + 0x132]
clc
mov byte [r15 + rcx*4 + 2], bl
cmp rcx, r13
movzx edx, byte [rsp + rdx*4 + 0x133]
stc
clc
mov byte [r15 + rcx*4 + 3], dl
clc
cmc
jmp 0x1403d51d9
add rcx, 1
test ebx, ecx
cmc
stc
cmp rax, rcx
jne 0x1403d517d
jmp 0x1403d52f6
mov esi, r8d
and esi, 0xfffffffe
xor edx, edx
bts eax, edi
mov rcx, r15
clc
or al, spl
movzx rax, cx
movzx ebp, byte [r14 + rdx]
rcl ebx, cl
movzx eax, byte [rsp + rbp*4 + 0x130]
ror bl, cl
mov byte [rcx], al
rcl al, cl
movzx eax, byte [rsp + rbp*4 + 0x131]
mov byte [rcx + 1], al
movzx eax, byte [rsp + rbp*4 + 0x132]
shr bl, 0xef
and bx, di
mov byte [rcx + 2], al
mov ebx, 0x4dcc4630
movzx rbx, ax
movzx eax, byte [r14 + rdx + 1]
or bl, spl
movzx ebx, byte [rsp + rax*4 + 0x130]
mov byte [rcx + 3], bl
bts rbx, rbx
rcl bl, 0xe7
movsx ebx, r11w
movzx ebx, byte [rsp + rax*4 + 0x131]
stc
mov byte [rcx + 4], bl
movzx eax, byte [rsp + rax*4 + 0x132]
cmp r14, r9
cmp r14w, 0x466d
mov byte [rcx + 5], al
test r13d, eax
add rcx, 6
clc
stc
jmp 0x1403d528c
add rdx, 2
cmp rsi, rdx
jmp 0x1403d5298
jne 0x1403d5205
test r8b, 1
jmp 0x1403d52a7
je 0x1403d52f6
movzx eax, byte [r14 + rdx]
jmp 0x1403d52b7
mov dl, byte [rsp + rax*4 + 0x130]
jmp 0x1403d52c3
mov byte [rcx], dl
mov dl, bpl
mov dl, byte [rsp + rax*4 + 0x131]
jmp 0x1403d52d4
mov byte [rcx + 1], dl
jmp 0x1403d52dc
mov al, byte [rsp + rax*4 + 0x132]
jmp 0x1403d52e8
mov byte [rcx + 2], al
mov cx, 0x2cf7
movsx ecx, bx
cmovae rcx, rax
mov rcx, r14
jmp 0x1403d52fe
call fcn.140167ac0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x18], r15
movzx si, al
mov cl, 2
movsx cx, r14b
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsi + 0x10]
call fcn.140167ac0
mov qword [rsi + 0x10], 0
movsxd rcx, esi
mov rcx, rdi
jmp 0x1403d5338
call fcn.1403d8614
mov rcx, rdi
jmp 0x1403d5345
call fcn.1403d8614
mov r8d, 1
jmp 0x1403d5355
jmp 0x1403d4366