Function at 0x1403dfe80
Capabilities:
Check for software breakpoints
Encode data using base64
Parse pe header

Disassembly:
push r15
push r14
push r13
xor r13b, 0x3a
sar r14b, 0x4d
sal r14w, 0x76
push r12
rol r14, 0xe9
push rsi
push rdi
push rbp
sub r13, 0x15006cb2
push rbx
sub rsp, 0x78
mov r14, rdx
mov rdi, rcx
mov r13, qword [rdx + 8]
test r13, r13
jmp 0x1403dfeba
mov qword [rsp + 0x28], rdx
jmp 0x1403dfec4
je 0x1403dff8d
mov eax, dword [r14 + 4]
cdq
btr cx, ax
mov edx, dword [r14 + 0x30]
and cx, 0x1645
rcr rcx, cl
sal ecx, cl
shr edx, 2
clc
and edx, 7
sal cl, cl
imul eax, dword [r14]
clc
and cl, 0xb3
cmp edx, 3
movsxd rcx, eax
movzx ecx, r8w
mov ecx, 2
jmp 0x1403dff06
cmovne ecx, edx
stc
test r9, r9
cmovne ecx, edx
cmp r8b, 0x68
clc
stc
cmp ecx, 3
jmp 0x1403dff1e
je 0x1403e0126
cmp ecx, 2
jne 0x1403e0196
test eax, eax
jmp 0x1403dff34
jle 0x1403e0196
mov r8d, eax
clc
cmp eax, 1
jne 0x1403e0b91
sub eax, eax
test r8b, 1
jmp 0x1403dff52
je 0x1403e0196
mov rcx, qword [r14 + 0x18]
jmp 0x1403dff61
cmp byte [rcx + rax], 0
je 0x1403e0196
shl eax, 2
cdq
mov rcx, qword [r14 + 8]
cwd
cqo
mov rdx, qword [r14 + 0x10]
jmp 0x1403dff80
mov edx, dword [rdx + rax]
jmp 0x1403dff88
jmp 0x1403e0192
mov rcx, rdi
rcl dl, cl
mov rdx, r14
xor r9d, r9d
call fcn.1403e19cc
test eax, eax
jmp 0x1403dffa4
je 0x1403e1911
mov ebx, dword [r14]
cmc
cmp bx, 0x7105
xor eax, eax
test ebx, ebx
js 0x1403e191a
cmp ebx, 0x1fffffff
ja 0x1403e191a
mov ecx, dword [r14 + 4]
bsr ax, bx
lea ebp, [rbx*4]
mov eax, ebp
cmp r8b, 0xaf
cmp rcx, rbp
or eax, ecx
jmp 0x1403dffe8
js 0x1403e1911
test ecx, ecx
jmp 0x1403dfff5
je 0x1403e0010
mov eax, 0x7fffffff
test edi, r10d
sub edx, edx
cmc
idiv ecx
cmp eax, ebp
jl 0x1403e1911
imul ebx, ecx
movzx eax, sp
cmova r15w, r11w
lea eax, [rbx*4]
setg r15b
movsxd r15, eax
movsxd rcx, r14d
mov rcx, r15
call fcn.1401b9b74
mov r12, rax
mov cx, 0x2b37
movsx rcx, sp
mov qword [r14 + 8], rax
jmp 0x1403e004d
mov rcx, r15
jmp 0x1403e0055
call fcn.1401b9b74
mov rsi, rax
mov qword [r14 + 0x10], rax
jmp 0x1403e0066
movsxd rbx, ebx
cmovns rcx, rax
not ecx
movsx rcx, r13w
mov rcx, rbx
call fcn.1401b9b74
mov qword [r14 + 0x18], rax
test dil, 0xd8
stc
test r12, r12
je 0x1403e1911
mov rbp, rax
sub eax, eax
test rsi, rsi
jmp 0x1403e009a
je 0x1403e191a
test rbp, rbp
jmp 0x1403e00a8
je 0x1403e191a
mov qword [rsp + 0x68], r13
shld cx, di, 0xf8
jmp 0x1403e00bd
mov rcx, r12
sub edx, edx
not r8b
mov r8, r15
call fcn.1404580e6
mov rcx, rsi
shr r8w, 0x94
shl r8b, 0x97
btr r8d, 0x5a
xor edx, edx
setbe r8b
movsx r8d, bx
mov r8w, 0x6e32
mov r8, r15
jmp 0x1403e00f5
call fcn.1404580e6
mov rcx, rbp
sar r8d, 0xa3
sub r8b, r13b
movsx r8w, spl
xor edx, edx
movzx r8d, r15w
movsx r8w, r12b
mov r8, rbx
jmp 0x1403e011c
call fcn.1404580e6
jmp 0x1403e0203
test eax, eax
jle 0x1403e0196
mov r8d, eax
jmp 0x1403e0139
cmp eax, 1
jmp 0x1403e0141
jne 0x1403e0c4f
sub eax, eax
cmp r11b, bpl
test r8b, 1
jmp 0x1403e0155
je 0x1403e0196
mov rcx, qword [r14 + 0x18]
test spl, dl
test r8w, 0x3df0
cmp byte [rcx + rax], 0
jmp 0x1403e0171
je 0x1403e0196
mov rcx, qword [r14 + 8]
or r8w, 0x5f77
shl eax, 2
mov dl, bpl
add dl, dil
mov edx, dword [r9 + rax]
xadd r8b, r8b
mov dword [rcx + rax], edx
cdq
mov qword [rsp + 0x68], r13
mov rdx, qword [r14 + 8]
inc ah
mov rcx, qword [r14 + 0x10]
xchg r8d, eax
movsxd rax, dword [r14]
sub r8b, 0x33
movsxd r8, dword [r14 + 4]
cmp r15, 0x1f6f6cd4
imul r8, rax
cmp esi, r11d
cmc
cmp r14b, 0x56
shl r8, 2
call fcn.140457667
mov rbp, qword [r14 + 0x18]
bt ax, r12w
shrd cx, bp, 0x53
movsx ebx, di
movsxd rax, dword [r14]
or r8b, 0xc4
xor r8, r10
movsxd rbx, dword [r14 + 4]
shl rcx, cl
imul rbx, rax
and rcx, 0x22a73e4e
btr r8w, si
ror r8b, cl
mov rcx, rbp
and r8b, 0xf8
xor r8w, 0x28f7
add r8, rsp
sub edx, edx
bswap r8w
not r8b
mov r8, rbx
call fcn.1404580e6
lea rsi, [rdi + 0xc0]
test bp, r10w
lea r12, [rdi + 0xc8]
bt cx, r11w
rcr r14b, cl
lea r15, [rdi + 0x30]
clc
btc r14, 0x1d
lea r13, [rdi + 0x38]
xor ah, 0x45
lahf
lea r14, [rdi + 0x39]
movzx rcx, bx
nop word cs:[rax + rax]
not rax
sal cx, cl
xor ecx, 0x7bbf23cc
nop dword [rax]
inc cl
rcr eax, cl
mov rcx, qword [rsi]
mov rax, qword [r12]
stc
clc
cmp rcx, rax
jmp 0x1403e0287
jae 0x1403e02b6
lea rdx, [rcx + 1]
test r8d, 0x18e310dc
jmp 0x1403e029d
mov qword [rsi], rdx
mov cl, byte [rcx]
clc
cmp cl, 0x21
jmp 0x1403e02ab
je 0x1403e035c
jmp 0x1403e0a0c
cmp dword [r15], 0
jmp 0x1403e02bf
je 0x1403e1911
mov r8d, dword [rdi + 0x34]
movsx edx, ax
xchg ch, cl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test bpl, 0x28
stc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r14w, r13w
jmp 0x1403e02f8
test eax, eax
jmp 0x1403e02ff
je 0x1403e0324
cdqe
sbb cl, r8b
test r8w, dx
add rax, rdi
add rax, 0x38
not cl
mov cl, byte [rdi + 0x38]
jmp 0x1403e031f
jmp 0x1403e033e
mov dword [r15], 0
mov byte [r13], 0
cqo
xor ecx, ecx
dec dx
mov rax, r14
rcr dl, cl
not dh
mov qword [r12], rax
shl dl, cl
mov qword [rsi], r14
adc dl, r8b
rol dl, cl
mov rdx, r14
stc
test r12b, r12b
cmp cl, 0x21
jne 0x1403e0a0c
cmp rdx, rax
jae 0x1403e038e
lea rbx, [rdx + 1]
mov cl, cl
mov qword [rsi], rbx
rcr cl, cl
mov cl, byte [rdx]
stc
jmp 0x1403e037b
cmp cl, 0xf9
jmp 0x1403e0383
jne 0x1403e08a0
jmp 0x1403e0447
cmp dword [r15], 0
jmp 0x1403e0397
je 0x1403e08a0
mov r8d, dword [rdi + 0x34]
movsxd rcx, esp
cwd
cmovae cx, r11w
mov rcx, qword [rdi + 0x28]
movzx rdx, ax
mov rdx, r13
jmp 0x1403e03bb
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test bh, 0x82
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403e03da
je 0x1403e0407
cdqe
test sp, 0x134a
lea rax, [rax + rdi]
or cl, 0x44
rcr cl, 0xbf
add rax, 0x38
setns cl
not cl
mov cl, byte [rdi + 0x38]
jmp 0x1403e0402
jmp 0x1403e042d
mov dword [r15], 0
mov byte [r13], 0
cwde
shr rbx, cl
bt rbx, rsi
xor ecx, ecx
xchg bx, ax
inc al
mov rax, r14
bt ebx, 0x7f
cmp r12, rsi
adc bl, bh
mov qword [r12], rax
bts bx, di
mov qword [rsi], r14
ror bl, 0xba
mov rbx, r14
cmp cl, 0xf9
jne 0x1403e08a0
cmp rbx, rax
jmp 0x1403e044f
jae 0x1403e0499
lea rcx, [rbx + 1]
ror dl, 0xe1
rcr dl, cl
mov qword [rsi], rcx
test spl, 0x22
mov dl, byte [rbx]
cmp r8b, 0x2f
cmp dl, 4
jne 0x1403e05d1
cmp rcx, rax
jmp 0x1403e047c
jae 0x1403e050c
lea rax, [rcx + 1]
mov qword [rsi], rax
xchg al, al
mov al, 0x67
mov al, byte [rcx]
jmp 0x1403e0494
jmp 0x1403e0673
cmp dword [r15], 0
je 0x1403e0276
mov r8d, dword [rdi + 0x34]
jmp 0x1403e04b0
mov rcx, qword [rdi + 0x28]
movsx rdx, di
cwd
not dx
mov rdx, r13
jmp 0x1403e04c5
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x1403e04d8
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403e04eb
je 0x1403e0585
cdqe
sal dl, cl
and dl, 0x6e
add rax, rdi
add rax, 0x38
mov dl, byte [rdi + 0x38]
jmp 0x1403e0507
jmp 0x1403e05ae
cmp dword [r15], 0
jmp 0x1403e0515
je 0x1403e0642
mov r8d, dword [rdi + 0x34]
movsx cx, r12b
movsx rdx, cx
movsxd rdx, r10d
mov rcx, qword [rdi + 0x28]
cdq
mov rdx, r13
jmp 0x1403e0538
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r12b, 0xc5
jmp 0x1403e054d
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x1403e0649
cdqe
sar ch, 0x44
ror cl, 0x4a
rcl cx, 0xce
lea rcx, [rdi + rax]
stc
inc al
add rcx, 0x38
mov al, byte [rdi + 0x38]
jmp 0x1403e0580
jmp 0x1403e066a
mov dword [r15], 0
sal rax, cl
xor ax, r13w
mov byte [r13], 0
inc rax
sar ax, 0xf1
mov cx, 0x4121
sub edx, edx
mov rax, r14
shr ecx, cl
cmp spl, 0xa0
mov qword [r12], rax
shr cx, 0xf4
mov qword [rsi], r14
cmp cl, 0xcc
xchg ch, cl
mov rcx, r14
cmc
clc
cmp dl, 4
jmp 0x1403e05cb
je 0x1403e0474
test dl, dl
jmp 0x1403e05d8
je 0x1403e0276
movzx r8d, dl
jmp 0x1403e05ea
cmp qword [rdi + 0x10], 0
je 0x1403e062d
mov ebx, eax
sar dh, cl
movsx dx, r15b
movzx dx, r13b
sub ebx, ecx
mov edx, r8d
sub edx, ebx
jmp 0x1403e060f
jle 0x1403e062d
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x1403e0625
call qword [rdi + 0x18]
jmp 0x1403e0276
add rcx, r8
jmp 0x1403e0635
mov qword [rsi], rcx
jmp 0x1403e063d
jmp 0x1403e0276
xor eax, eax
jmp 0x1403e0673
mov dword [r15], 0
dec bl
btc rbx, rsp
adc bl, r11b
mov byte [r13], 0
movsx ecx, r10w
rcl bl, 0xc
sub eax, eax
mov rcx, r14
mov qword [r12], rcx
mov qword [rsi], r14
mov cl, 0xdd
movzx eax, al
movzx cx, r10b
mov rbx, qword [rsp + 0x28]
bswap rcx
movzx ecx, r15w
movzx rcx, si
mov dword [rbx + 0x30], eax
mov rcx, rdi
jmp 0x1403e0696
call fcn.1403df38c
add eax, eax
test r15w, sp
jmp 0x1403e06a6
lea eax, [rax + rax*4]
jmp 0x1403e06ae
mov dword [rbx + 0x8868], eax
neg ax
clc
rcr ax, 0x8a
mov eax, dword [rbx + 0x2c]
cmp r8, 0x5b780f7b
jmp 0x1403e06cc
test eax, eax
jmp 0x1403e06d3
js 0x1403e06e2
mov byte [rbx + rax*4 + 0x37], 0xff
test dl, 0x7f
clc
test byte [rbx + 0x30], 1
jne 0x1403e0757
cmp qword [rdi + 0x10], 0
je 0x1403e0806
mov rcx, qword [r12]
btc rax, r15
rcr bx, 0xd6
mov rax, qword [rsi]
sub rbx, 0x2d414e2c
sbb bx, 0x55ca
mov ebx, ecx
cmp bx, 0x6136
sub ebx, eax
test ebx, ebx
jmp 0x1403e0722
jg 0x1403e080a
mov qword [rdi + 0xc0], rcx
mov edx, 1
cmp r10, r10
adc ecx, 0x9a57842
bsr ecx, r12d
sub edx, ebx
cmovns cx, r9w
setae ch
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x1403e081b
mov rax, qword [rsi]
clc
stc
test r12b, sil
cmp rax, qword [r12]
jmp 0x1403e0768
jae 0x1403e0786
lea rcx, [rax + 1]
jmp 0x1403e0777
mov qword [rsi], rcx
mov al, byte [rax]
jmp 0x1403e0781
jmp 0x1403e087b
cmp dword [r15], 0
jmp 0x1403e078f
je 0x1403e082c
mov r8d, dword [rdi + 0x34]
movsx rdx, cx
cqo
mov cl, r14b
mov rcx, qword [rdi + 0x28]
movsxd rdx, eax
cdq
jmp 0x1403e07af
mov rdx, r13
jmp 0x1403e07b7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
jmp 0x1403e07d3
test eax, eax
jmp 0x1403e07da
je 0x1403e0838
cdqe
shrd cx, ax, 0xb
adc cx, 0x6e33
rcr cx, cl
lea rcx, [rdi + rax]
add rcx, 0x38
mov al, 0xb9
mov al, byte [rdi + 0x38]
jmp 0x1403e0801
jmp 0x1403e0862
mov rax, qword [rsi]
cmc
add rax, 1
jmp 0x1403e0813
mov qword [rsi], rax
cdqe
cwde
not al
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x2c], 0xffffffff
jmp 0x1403e08a0
xor eax, eax
jmp 0x1403e0833
jmp 0x1403e087b
mov dword [r15], 0
rol cx, 0xfa
mov byte [r13], 0
adc rcx, 0x42cb74a6
movsxd rcx, ecx
xor eax, eax
jmp 0x1403e085f
mov rcx, r14
mov qword [r12], rcx
movsx ecx, cx
cmovnp cx, r13w
mov qword [rsi], r14
mov ecx, 0x4f9d7f98
movsx cx, bpl
movzx eax, al
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x2c], eax
jmp 0x1403e088b
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x1403e08a0
lea rcx, [rcx + rbx]
mov qword [rsi], rcx
bts ax, bx
mov rdx, qword [rsi]
adc ax, 0x45a9
rcl ax, 0x6a
mov rax, qword [r12]
cmc
stc
cmp rdx, rax
jmp 0x1403e08b9
jae 0x1403e08e8
lea rcx, [rdx + 1]
jmp 0x1403e08c8
mov qword [rsi], rcx
cmp r12w, 0x3333
cmp esi, ebx
movzx edx, byte [rdx]
test dl, dl
jmp 0x1403e08dd
jne 0x1403e09bd
jmp 0x1403e0276
cmp dword [r15], 0
jmp 0x1403e08f1
je 0x1403e0276
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, r13
jmp 0x1403e0909
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test dil, bpl
cmp r10b, 6
jmp 0x1403e0924
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403e0931
je 0x1403e0961
cdqe
clc
and dx, 0x2261
lea rax, [rax + rdi]
btr dx, r15w
cmp sil, 0x7d
rcr dh, 0xb4
add rax, 0x38
movzx edx, byte [rdi + 0x38]
jmp 0x1403e095c
jmp 0x1403e0992
mov dword [r15], 0
test bl, ah
not ah
xadd cl, cl
mov byte [r13], 0
rcr ch, 0xd1
sar ax, cl
xor rax, 0x1ff90a35
sub edx, edx
mov rax, r14
inc rcx
adc ecx, 0x2d2c401b
movzx ecx, dx
mov qword [r12], rax
movsx rcx, si
sal cx, 0xd5
sar ch, cl
mov qword [rsi], r14
or rcx, 0x5dd31311
add cl, 0x70
mov rcx, r14
jmp 0x1403e09b5
test dl, dl
je 0x1403e0276
movzx ebx, dl
cmp qword [rdi + 0x10], 0
jmp 0x1403e09ca
je 0x1403e0895
mov ebp, eax
ror rdx, cl
inc rdx
sub ebp, ecx
movsx dx, dil
mov edx, ebx
test r12w, r15w
stc
cmc
sub edx, ebp
jmp 0x1403e09ee
jle 0x1403e0895
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x1403e0a04
call qword [rdi + 0x18]
jmp 0x1403e08a0
cmp cl, 0x3b
jmp 0x1403e0a14
je 0x1403e0b89
cmp cl, 0x2c
jmp 0x1403e0a22
jne 0x1403e1911
mov rcx, rdi
jmp 0x1403e0a30
call fcn.1403df38c
mov ebx, eax
movsxd rcx, ebp
movsx rcx, r10w
mov rcx, rdi
jmp 0x1403e0a46
call fcn.1403df38c
mov qword [rsp + 0x50], rax
mov rcx, rdi
jmp 0x1403e0a58
call fcn.1403df38c
mov ebp, eax
movzx rcx, r8w
movsx ecx, r14w
xchg ch, cl
mov rcx, rdi
jmp 0x1403e0a71
call fcn.1403df38c
mov r10, rbp
lea ecx, [rbx + rbp]
movzx bp, bpl
sal dx, 0x7f
jmp 0x1403e0a8a
mov rbp, qword [rsp + 0x28]
shl dh, cl
mov edx, dword [rbp]
stc
cmc
cmp ecx, edx
jmp 0x1403e0a9d
jg 0x1403e1911
mov r8, rbx
bsr r9d, esi
mov r9, qword [rsp + 0x50]
lea ebx, [rax + r9]
test cx, r11w
cmp ebx, dword [rbp + 4]
jmp 0x1403e0abf
jg 0x1403e1911
shl edx, 2
cmp rbx, r11
mov dword [rbp + 0x8864], edx
cmp bpl, 0xea
shl r8d, 2
mov dword [rbp + 0x884c], r8d
imul r9d, edx
mov dword [rbp + 0x8850], r9d
stc
jmp 0x1403e0af1
shl ecx, 2
test r13, 0x656621e8
mov dword [rbp + 0x8854], ecx
test r13w, 0xd91
cmp r10w, r9w
cmc
imul eax, edx
cmp edx, 0x29b66e3c
add eax, r9d
test r12, 0x5586b82
cmp ecx, 0x58e90816
mov dword [rbp + 0x8858], eax
test r9b, sil
cmp bl, r15b
mov dword [rbp + 0x885c], r8d
cmp rbx, r10
test r9b, r8b
jmp 0x1403e0b43
test r10d, r10d
jmp 0x1403e0b4b
cmovne eax, r9d
mov dword [rbp + 0x8860], eax
xor ax, bp
mov rax, qword [rsi]
cmp cl, bl
cmp rax, qword [r12]
jmp 0x1403e0b66
jae 0x1403e0d37
lea rcx, [rax + 1]
jmp 0x1403e0b75
mov qword [rsi], rcx
jmp 0x1403e0b7d
mov al, byte [rax]
jmp 0x1403e0b84
jmp 0x1403e0df0
mov rax, rdi
jmp 0x1403e191a
mov edx, r8d
rol bp, cl
setle bpl
not ebp
and edx, 0xfffffffe
mov ebp, 4
cmp dil, r9b
xor eax, eax
jmp 0x1403e0baf
jmp 0x1403e0bcf
add rax, 2
cmc
stc
add rbp, 8
test r9b, r10b
cmp rdx, rax
jmp 0x1403e0bc9
je 0x1403dff49
mov rbx, qword [r14 + 0x18]
cmp dil, r11b
cmp r14b, 0xf4
test r13b, 0x57
cmp byte [rbx + rax], 0
jmp 0x1403e0be7
je 0x1403e0c0e
lea ebx, [rbp - 4]
and ebx, 0xfffffff8
shr sil, cl
bsf si, r8w
mov rsi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov ecx, dword [rcx + rbx]
mov dword [rsi + rbx], ecx
btc rcx, 0xea
mov rcx, qword [r14 + 0x18]
test r8b, 0xa7
cmp sil, 0x4a
cmp byte [rcx + rax + 1], 0
je 0x1403e0bb4
mov ecx, ebp
and ecx, 0xfffffffc
mov rbx, qword [r14 + 8]
movzx esi, sp
movsx si, r10b
mov rsi, qword [r14 + 0x10]
mov esi, dword [rsi + rcx]
jmp 0x1403e0c42
mov dword [rbx + rcx], esi
jmp 0x1403e0c4a
jmp 0x1403e0bb4
mov r10d, r8d
test dx, cx
movzx edx, r12w
and r10d, 0xfffffffe
jmp 0x1403e0c67
mov edx, 4
xor eax, eax
jmp 0x1403e0c73
jmp 0x1403e0c9b
add rax, 2
cmp r14d, 0x1ea5392
stc
add rdx, 8
stc
test r9b, 0x2a
cmp r10, rax
jmp 0x1403e0c95
je 0x1403e014c
mov rbx, qword [r14 + 0x18]
jmp 0x1403e0ca5
cmp byte [rbx + rax], 0
jmp 0x1403e0cae
je 0x1403e0cf3
mov rbx, qword [r14 + 8]
xadd cl, cl
sar rcx, 0xa7
lea esi, [rdx - 4]
sal rcx, 0x30
rcr cx, cl
shrd cx, r15w, 0x6a
and esi, 0xfffffff8
sub cl, r10b
add ecx, esp
sub ecx, 0x59033e39
mov ecx, dword [r9 + rsi]
cmp dil, 0x51
stc
mov dword [rbx + rsi], ecx
add cl, 0x72
movzx rcx, ax
shl rcx, cl
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
je 0x1403e0c78
mov rcx, qword [r14 + 8]
jmp 0x1403e0d0f
mov ebp, edx
and ebp, 0xfffffffc
movsx rbx, ax
jmp 0x1403e0d21
mov ebx, dword [r9 + rbp]
jmp 0x1403e0d2a
mov dword [rcx + rbp], ebx
jmp 0x1403e0d32
jmp 0x1403e0c78
cmp dword [r15], 0
je 0x1403e0d92
mov r8d, dword [rdi + 0x34]
movsx ecx, r8w
cdq
mov rcx, qword [rdi + 0x28]
bswap dx
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test bpl, 0x96
stc
sub ecx, dword [rdi + 0xd0]
jmp 0x1403e0d6d
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403e0d7a
je 0x1403e0db9
cdqe
lea rcx, [rdi + rax]
add rcx, 0x38
mov al, byte [rdi + 0x38]
jmp 0x1403e0de2
mov rbp, qword [rsp + 0x28]
stc
mov dword [rbp + 0x8848], 0
test r15b, 0xf
clc
xor eax, eax
test r10b, 0x22
sub ecx, ecx
jmp 0x1403e0db4
jmp 0x1403e0e5d
mov dword [r15], 0
mov rbp, 0x69635dfe
dec bpl
mov byte [r13], 0
sub eax, eax
inc cl
sbb bx, 0x4b64
mov rcx, r14
xor dl, r11b
rol bpl, 0xf3
mov qword [r12], rcx
cqo
xchg dl, dl
mov qword [rsi], r14
bsr ebp, ebx
movzx ecx, al
movzx ax, r14b
neg dl
mov rbp, qword [rsp + 0x28]
sbb eax, r8d
sbb dh, 0x2c
cmp dil, r9b
mov dword [rbp + 0x8848], ecx
xadd bx, dx
bswap ebx
cwd
mov eax, ecx
shld dx, r9w, 0x42
shr edx, cl
rcr dx, 0x8f
shl eax, 0x19
sar eax, 0x1f
btc rbx, rdi
mov ebx, dword [rbp + 0x8864]
ror dx, cl
lea edx, [rbx*8]
jmp 0x1403e0e43
test cl, 0x40
jmp 0x1403e0e4b
cmove edx, ebx
stc
test sil, r11b
and eax, 3
stc
test r12d, 0x45ad6cf9
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
cmp bl, bpl
cmc
test cl, 0x80
jne 0x1403e0e93
test byte [rbp + 0x20], 0x80
jmp 0x1403e0e7f
je 0x1403e1911
lea rbx, [rbp + 0x34]
jmp 0x1403e0e8e
jmp 0x1403e0edf
mov r9d, 0xffffffff
cmp al, 0xeb
cmp r9b, bpl
test byte [rbp + 0x30], 1
jmp 0x1403e0ea7
je 0x1403e0eb1
mov r9d, dword [rbp + 0x2c]
and cl, 7
test bl, r14b
mov r8d, 2
xor bl, r12b
cmc
shl r8d, cl
lea rbx, [rbp + 0x434]
movzx ecx, r15w
mov rcx, rdi
mov rdx, rbx
jmp 0x1403e0eda
call fcn.1403e249b
mov qword [rbp + 0x8838], rbx
shl rax, 0x78
clc
setno al
mov rax, qword [rsi]
cmc
cmp rax, qword [r12]
jmp 0x1403e0efb
jae 0x1403e0f19
lea rcx, [rax + 1]
jmp 0x1403e0f0a
mov qword [rsi], rcx
mov cl, byte [rax]
jmp 0x1403e0f14
jmp 0x1403e0fdf
cmp dword [r15], 0
jmp 0x1403e0f22
je 0x1403e0f8b
mov r8d, dword [rdi + 0x34]
movsx edx, dx
mov ch, 0x3f
cmovo rdx, rdi
mov rcx, qword [rdi + 0x28]
mov dl, 0x7d
bswap dx
mov rdx, r13
jmp 0x1403e0f47
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp cl, 0x54
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x1403e0fbb
cdqe
mov cl, 0x65
sar cl, 0x92
xor cl, bl
lea rax, [rax + rdi]
or cl, 0xd6
sal cl, cl
add rax, 0x38
jmp 0x1403e0f83
mov cl, byte [rdi + 0x38]
jmp 0x1403e0fcd
mov dword [rsp + 0x3c], 1
movzx rdx, r13w
cmovl dx, r10w
mov dword [rsp + 0x40], 1
setbe dl
movsx dx, r15b
mov edx, 1
jmp 0x1403e0fb6
jmp 0x1403e102b
mov dword [r15], 0
mov byte [r13], 0
stc
xor ecx, ecx
mov rax, r14
mov qword [r12], rax
test r9, rcx
mov qword [rsi], r14
stc
test r10d, 0x272b5bfc
cmp cl, 0xc
ja 0x1403e1911
mov edx, 1
cwde
sal al, cl
shl edx, cl
bt ax, 0xa1
btr eax, esp
movzx eax, cl
cmp r11b, 0x81
test r10d, r8d
add eax, 1
jmp 0x1403e100e
mov dword [rsp + 0x40], eax
ror ax, 0x3d
rcl ax, cl
mov eax, 2
shl eax, cl
add eax, 0xffffffff
cmp r10w, ax
mov dword [rsp + 0x3c], eax
mov eax, 1
jmp 0x1403e1038
cmp edx, 2
jmp 0x1403e1040
cmovge eax, edx
jmp 0x1403e1048
jge 0x1403e105a
sub ecx, ecx
jmp 0x1403e1055
jmp 0x1403e1102
mov r8, rdx
mov edx, eax
mov bpl, 0xa5
sub rbx, 0x5dfe04f4
rcr bp, cl
and edx, 0x7ffffffe
cmc
sub bpl, 0x29
btr bp, r11w
sub ecx, ecx
neg bp
mov rbp, qword [rsp + 0x28]
adc bl, al
nop word [rax + rax]
mov word [rbp + rcx*4 + 0x834], 0xffff
bt rbx, 0xf0
btc bx, 0x86
sar bl, cl
mov byte [rbp + rcx*4 + 0x836], cl
sar bh, cl
mov byte [rbp + rcx*4 + 0x837], cl
xchg ebx, ebx
xor bx, r10w
btc rbx, rsp
mov word [rbp + rcx*4 + 0x838], 0xffff
lea ebx, [rcx + 1]
mov byte [rbp + rcx*4 + 0x83a], bl
jmp 0x1403e10db
mov byte [rbp + rcx*4 + 0x83b], bl
add rcx, 2
cmp r13b, dl
cmc
stc
cmp rcx, rdx
jne 0x1403e1091
mov rdx, r8
cmp dl, spl
test r12b, r12b
jmp 0x1403e1102
test al, 1
jmp 0x1403e1109
je 0x1403e1137
mov rax, qword [rsp + 0x28]
ror r11b, 5
mov word [rax + rcx*4 + 0x834], 0xffff
sar bh, cl
rol r10b, 0xc5
mov byte [rax + rcx*4 + 0x836], cl
mov byte [rax + rcx*4 + 0x837], cl
stc
lea ebx, [rdx + 2]
mov qword [rsp + 0x70], rdx
setge ah
sar al, cl
cwde
lea eax, [rdx + 1]
movzx r11, ax
test r10b, 0xf4
sar r10b, cl
mov dword [rsp + 0x60], eax
btr r11, 0xab
mov r11d, 0xffffffff
bts rcx, r11
not ecx
xor eax, eax
cmovb r10, rcx
shr r10, cl
bsf r10, rbp
mov qword [rsp + 0x48], rax
movzx cx, r15b
mov ecx, dword [rsp + 0x40]
xadd r10b, r10b
movzx r10, r12w
mov eax, dword [rsp + 0x3c]
movsx r10d, sp
movzx r10, r14w
and r10d, 0x6ed73f54
mov dword [rsp + 0x64], ebx
xor r9d, r9d
ror r10b, cl
xor ebp, ebp
sub r8d, r8d
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x44], ebx
xchg bl, r10b
mov dword [rsp + 0x5c], eax
movzx bx, spl
movsx ebx, r11w
setnp r10b
mov r10d, ecx
movzx eax, cx
mov rax, qword [rsp + 0x48]
movzx rbx, r13w
cmovb bx, sp
movzx bx, r14b
mov byte [rsp + 0x38], al
setne bh
mov ebx, ebp
mov qword [rsp + 0x48], r10
jmp 0x1403e11f5
jmp 0x1403e124e
lea rax, [rcx + 1]
mov bp, 0x7a25
not bpl
shld bp, r8w, 0x25
mov qword [rsi], rax
adc ax, 0x5331
rcr bpl, 0xe5
movzx eax, byte [rcx]
sal ch, 0xe3
movsx rbp, r15w
test bl, r13b
movzx eax, al
movsx rbp, di
rcr ecx, 0x56
mov ecx, ebx
sbb bpl, bl
shl eax, cl
add r8d, 0xffffffff
or r9d, eax
bswap ebp
adc bp, 0x5765
add ebx, 8
mov ebp, ebx
clc
test edi, 0x2af83ead
sub ebp, r10d
jmp 0x1403e1256
jge 0x1403e148d
mov rcx, qword [rsi]
rol ax, 0xac
movzx ax, r8b
mov rax, qword [r12]
cmp bh, bl
test r8d, r8d
je 0x1403e128a
cmp rcx, rax
jmp 0x1403e127f
jb 0x1403e11fa
jmp 0x1403e138d
cmp rcx, rax
jmp 0x1403e1292
jae 0x1403e12b3
lea r8, [rcx + 1]
mov qword [rsi], r8
movzx edx, byte [rcx]
cmovo rcx, r12
mov rcx, r8
jmp 0x1403e12ae
jmp 0x1403e1363
cmp dword [r15], 0
jmp 0x1403e12bc
je 0x1403e18aa
mov ebp, r9d
bswap cx
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsx dx, r15b
mov rdx, r13
jmp 0x1403e12dd
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
clc
sub ecx, dword [rdi + 0xd0]
cmp r8d, 0x802216f
add dword [rdi + 0xb8], ecx
jmp 0x1403e1302
test eax, eax
jmp 0x1403e1309
je 0x1403e1327
cdqe
lea rax, [rax + rdi]
add rax, 0x38
movzx edx, byte [rdi + 0x38]
jmp 0x1403e1322
jmp 0x1403e1344
mov dword [r15], 0
mov byte [r13], 0
bsr cx, si
xor edx, edx
shr ah, cl
movsxd rax, r11d
bswap cx
mov rax, r14
mov qword [r12], rax
stc
cmc
mov qword [rsi], r14
mov rcx, r14
sbb r9b, dil
shr r10b, cl
mov r9d, ebp
mov r10, qword [rsp + 0x48]
test r11w, r11w
clc
test dl, dl
jmp 0x1403e136a
je 0x1403e18aa
movzx r8d, dl
cmp r11b, 0x22
test r15, 0x5589209a
cmp rcx, rax
jmp 0x1403e1387
jb 0x1403e11fa
cmp dword [r15], 0
jmp 0x1403e1396
je 0x1403e1426
mov dword [rsp + 0x50], r8d
cdq
cqo
mov ebp, r9d
cdq
mov r8d, dword [rdi + 0x34]
bswap dx
not ch
mov rcx, qword [rdi + 0x28]
setg dl
movsx rdx, ax
movzx edx, r10w
mov rdx, r13
jmp 0x1403e13c8
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r8, 0x47e04ec9
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
cmp rsp, 0x35ad5ddf
cmc
test r11w, 0x57f4
test eax, eax
jmp 0x1403e13fa
je 0x1403e1432
cdqe
dec cx
lea rcx, [rdi + rax]
sar rax, cl
add rcx, 0x38
cmove rax, r9
lahf
movsxd rax, r10d
movzx eax, byte [rdi + 0x38]
jmp 0x1403e1421
jmp 0x1403e145c
xor eax, eax
jmp 0x1403e142d
jmp 0x1403e1223
mov dword [r15], 0
jmp 0x1403e1441
mov byte [r13], 0
rol r9b, cl
and cl, dil
sub eax, eax
movsx r10, r15w
movzx r10d, ax
bswap r9d
mov rcx, r14
mov r9d, ebp
cmovno r10, rcx
mov r10, qword [rsp + 0x48]
movsx r8w, r15b
mov r8d, dword [rsp + 0x50]
jmp 0x1403e1477
mov qword [r12], rcx
jmp 0x1403e1480
mov qword [rsi], r14
jmp 0x1403e1488
jmp 0x1403e1223
mov edx, r9d
cmovb rbx, rcx
mov ecx, r10d
sar r9d, cl
sbb al, 0xe0
rcl al, cl
cmovnp r11d, ebp
and edx, dword [rsp + 0x5c]
shl r11w, 0x6b
bsf bx, dx
mov al, 1
xadd bh, cl
xchg r11, rbx
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x40]
bsr ax, si
mov eax, dword [rsp + 0x3c]
clc
bsr r11, rbx
and r11, rdx
mov ebx, dword [rsp + 0x64]
sub r11b, 0xd7
sbb r11w, 0x780f
stc
mov r11d, 0xffffffff
clc
jmp 0x1403e14eb
cmp edx, dword [rsp + 0x70]
jmp 0x1403e14f4
je 0x1403e11ad
cmp edx, dword [rsp + 0x60]
jmp 0x1403e1503
je 0x1403e16b2
mov ebx, dword [rsp + 0x44]
ror al, cl
cmp edx, ebx
setg al
mov cl, byte [rsp + 0x38]
stc
jmp 0x1403e151e
not cl
cmc
or cl, al
jmp 0x1403e152b
test cl, 1
jmp 0x1403e1533
jne 0x1403e1911
cmp dword [rsp + 0x34], 0
jmp 0x1403e1543
js 0x1403e15b3
cmp ebx, 0x1fff
jg 0x1403e1911
movsxd r11, ebx
add ebx, 1
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
clc
cmc
cmp bx, 0x66a1
mov eax, eax
mov al, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x836], al
cmp edx, ebx
jmp 0x1403e158c
je 0x1403e15a6
movsxd rax, edx
jmp 0x1403e159a
mov al, byte [rcx + rax*4 + 0x836]
jmp 0x1403e15a6
mov byte [rcx + r11*4 + 0x837], al
jmp 0x1403e15cc
cmp edx, ebx
movsx ecx, r12w
movsxd rcx, esi
mov rcx, qword [rsp + 0x28]
jmp 0x1403e15c6
je 0x1403e1911
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x34], r9d
movzx rbx, r14w
mov rbx, r10
jmp 0x1403e15e1
mov dword [rsp + 0x50], r8d
jmp 0x1403e15eb
mov dword [rsp + 0x38], edx
jmp 0x1403e15f4
call fcn.1403e2866
mov r9d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x5c]
add cl, 0x47
mov r11d, dword [rsp + 0x44]
cmp dil, 0xec
movzx ax, r9b
test r11d, edx
movsx ecx, r8w
cbw
sete r8b
bts ecx, r13d
xadd cl, r10b
sbb al, spl
cmp r11d, 0x1000
not al
movsxd rcx, r14d
setl r10b
rol ecx, cl
cmp spl, r10b
movzx eax, bp
lea ecx, [rbx + 1]
bswap rax
sub al, 0xf2
sbb ax, sp
mov eax, 0xffffffff
test r9, 0x52546759
shl eax, cl
cmp r10b, spl
not eax
test r10b, r8b
cmove r8d, r12d
movsx r8d, r8w
mov r8d, dword [rsp + 0x50]
jmp 0x1403e1676
cmovne ebx, ecx
mov cl, r15b
xchg cx, cx
movsx ecx, r13w
cmove eax, edx
movsx rcx, sp
xchg cl, ch
mov ecx, ebx
movzx rbx, bx
xchg bx, bx
movsxd rbx, r15d
mov ebx, r11d
movzx r11d, r8w
movsx r11, r11w
mov r11d, dword [rsp + 0x38]
jmp 0x1403e16ad
jmp 0x1403e11ad
test r8d, r8d
jmp 0x1403e16ba
je 0x1403e1772
js 0x1403e1715
cmp qword [rdi + 0x10], 0
je 0x1403e172b
mov rcx, qword [r12]
sbb ax, r12w
mov rax, qword [rsi]
sar rdx, cl
mov ebx, ecx
sub ebx, eax
bt rdx, r15
btc dx, 0x50
xor rdx, r10
mov edx, r8d
stc
cmp r12b, 0x11
sub edx, ebx
jmp 0x1403e16fe
jle 0x1403e1732
mov qword [rdi + 0xc0], rcx
jmp 0x1403e1710
jmp 0x1403e1754
mov rax, qword [r12]
jmp 0x1403e171e
mov qword [rsi], rax
jmp 0x1403e1726
jmp 0x1403e1772
mov rax, qword [rsi]
bswap cx
stc
mov ecx, r8d
stc
jmp 0x1403e173f
add rcx, rax
jmp 0x1403e1747
mov qword [rsi], rcx
jmp 0x1403e174f
jmp 0x1403e1772
mov rcx, qword [rdi + 0x28]
jmp 0x1403e175d
call qword [rdi + 0x18]
jmp 0x1403e1772
add rcx, rbx
rcl r8, cl
mov qword [rsi], rcx
bt r8, rax
mov rdx, qword [rsi]
movzx r8w, dl
sar r8b, cl
setns r8b
mov r8, qword [r12]
test r10d, edi
cmp r14w, 0x33dd
cmp rdx, r8
jmp 0x1403e1796
jae 0x1403e17b0
lea rcx, [rdx + 1]
mov qword [rsi], rcx
jmp 0x1403e17a8
movzx edx, byte [rdx]
jmp 0x1403e184d
cmp dword [r15], 0
jmp 0x1403e17b9
je 0x1403e18aa
mov r8d, dword [rdi + 0x34]
xchg ch, dl
mov rcx, qword [rdi + 0x28]
movsx edx, cx
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp r14w, 0x4a7e
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1403e17f3
je 0x1403e181e
cdqe
lea r8, [rdi + rax]
shr dh, cl
adc dl, r10b
xadd dx, dx
add r8, 0x38
movsx rdx, r14w
movzx edx, byte [rdi + 0x38]
jmp 0x1403e1819
jmp 0x1403e1838
mov dword [r15], 0
bsr r8d, ebx
mov byte [r13], 0
xor edx, edx
add r8b, r9b
rcr ch, cl
mov r8, r14
mov qword [r12], r8
movzx cx, bpl
xor ch, 0xa2
mov qword [rsi], r14
adc cl, r9b
mov rcx, r14
test dl, dl
jmp 0x1403e1854
je 0x1403e18aa
movzx ebx, dl
stc
cmp qword [rdi + 0x10], 0
jmp 0x1403e1868
je 0x1403e1765
mov eax, r8d
add dl, 0xb8
and dx, 0x686c
movzx rdx, r10w
sub eax, ecx
cmp sil, r10b
movzx rdx, sp
mov edx, ebx
stc
test eax, esi
test r10w, 0x5d33
sub edx, eax
jle 0x1403e1765
mov qword [rdi + 0xc0], r8
jmp 0x1403e18a5
jmp 0x1403e1754
mov rdi, qword [rsp + 0x28]
ror rax, cl
mov rax, qword [rdi + 8]
cmp bx, 0x2eb0
clc
test rax, rax
jmp 0x1403e18c4
je 0x1403e1911
cmp qword [rsp + 0x68], 0
jne 0x1403e191a
cmp dword [rdi + 0x24], 0
jmp 0x1403e18df
jle 0x1403e191a
mov ecx, dword [rdi + 4]
cmc
cmp rbx, r8
imul ecx, dword [rdi]
cmc
test ecx, ecx
jmp 0x1403e18f7
jle 0x1403e191a
mov rsi, rax
rcr ah, cl
stc
mov eax, ecx
xor ecx, ecx
jmp 0x1403e190c
jmp 0x1403e1973
sub eax, eax
add r15b, 0x1e
movsxd rdi, ebp
add rsp, 0x78
pop rbx
movsx r14d, cx
movzx rdi, r11w
mov r14w, 0x3963
pop rbp
movsx edi, r13w
pop rdi
pop rsi
xchg r13w, r14w
movsx r14d, r10w
setg r15b
pop r12
bswap r13d
cmovp r15d, edi
movsx r13d, r13w
pop r13
pop r14
jmp 0x1403e195c
pop r15
jmp 0x1403e1963
ret
add rcx, 1
cmc
stc
cmp rcx, rax
je 0x1403e19bf
mov rdx, qword [rdi + 0x18]
cmp byte [rdx + rcx], 0
jmp 0x1403e1980
jne 0x1403e1964
movsxd rdx, dword [rdi + 0x24]
mov byte [rdi + rdx*4 + 0x37], 0xff
mov rdx, qword [rdi + 8]
lea ebp, [rcx*4]
bswap bx
setnp bl
movsxd rbx, dword [rdi + 0x24]
jmp 0x1403e19a9
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x1403e19b2
mov dword [rdx + rbp], ebx
jmp 0x1403e19ba
jmp 0x1403e1964
mov rax, rsi
jmp 0x1403e19c7
jmp 0x1403e191a