Function at 0x140415359
Capabilities:
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
push r15
movzx rax, ax
push r14
nop
cwde
movzx eax, ax
push r13
cbw
mov eax, edi
movsxd rax, ebx
push r12
mov al, r13b
movzx eax, di
cwde
push rsi
bswap eax
push rdi
xchg ah, al
cmovs eax, ebp
push rbp
lahf
cmovge eax, ecx
push rbx
movsx ax, ah
mov eax, 0x1538
jmp 0x140415396
call fcn.140441812
sub rsp, rax
movzx r14, si
movzx r12d, r11w
cbw
mov dword [rsp + 0xbc], r8d
movzx r15w, r9b
mov dword [rsp + 0x70], edx
cwd
movsx ax, r12b
cbw
mov r14, rcx
cwde
cmovb r12w, r15w
rdtsc
mov byte [rsp + 0x6e], 0
cdq
rdtsc
cwde
mov word [rsp + 0x6c], 0
cmove r12, r8
rdtsc
movsx dx, r11b
mov r13, qword [rcx]
cbw
movsx r12w, r15b
lea rax, [rcx + 8]
cqo
cwd
movsx r15d, r11w
mov qword [rsp + 0x90], rax
lahf
cwd
lea r15, [r13 + 0xc0]
rdtsc
xchg rdx, rax
setg ah
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x58], rax
mov r12b, sil
lea rdx, [r13 + 0x38]
movsxd r12, r14d
mov r12w, r12w
lea r12, [r13 + 0x39]
jmp 0x14041543a
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
stc
mov qword [rcx + 0x18], 0
not bpl
cmp r14w, 0x4e5c
mov bpl, r15b
mov rbx, qword [r13 + 0xc0]
ror al, 0x22
jmp 0x140415465
mov rax, qword [r13 + 0xc8]
rcr bpl, cl
movsx ebp, r14w
cmova bp, r9w
xor esi, esi
movsx bp, spl
lea rbp, [0x1400bef60]
nop word cs:[rax + rax]
cmp rbx, rax
jae 0x1404154c0
lea rcx, [rbx + 1]
not edi
cmovbe rdi, r12
mov qword [r15], rcx
jmp 0x1404154ad
movzx edi, byte [rbx]
movsxd rbx, ebp
movzx bx, r10b
mov rbx, rcx
jmp 0x140415582
cmp dword [r13 + 0x30], 0
jmp 0x1404154ca
je 0x140415524
mov r8d, dword [r13 + 0x34]
movsxd rbx, esp
mov rcx, qword [r13 + 0x28]
mov rbx, rdx
jmp 0x1404154e3
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
stc
clc
cmp bp, r10w
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140415509
je 0x140415530
cdqe
add rax, rbx
mov dil, r11b
movzx edi, byte [rbx]
jmp 0x14041551f
jmp 0x140415562
sub edi, edi
jmp 0x14041552b
jmp 0x140415582
mov dword [r13 + 0x30], 0
jmp 0x14041553d
mov byte [r13 + 0x38], 0
btr cx, 0x98
ror dx, 0x68
test si, 0x2dd
xor edi, edi
or ah, 0x32
bt eax, 0x3c
clc
mov rax, r12
bt dx, r8w
mov rdx, rbx
shl cl, 0xe5
mov rcx, qword [rsp + 0x58]
bts ebx, edi
mov qword [rcx], rax
bswap bx
sal bx, cl
cmovbe ebx, esp
mov qword [r15], r12
mov rbx, r12
cmp dil, byte [rsi + rbp]
jne 0x140416a04
inc rsi
cmp r10b, bpl
cmp rsi, 8
jmp 0x14041559b
jne 0x140415492
mov qword [rsp + 0x50], r14
mov edi, 1
stc
clc
cmp dword [rsp + 0x70], 1
jmp 0x1404155b7
je 0x140416a06
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0x48], 1
cmp cx, 0xcda
jmp 0x1404155d7
xor eax, eax
cmp dl, r11b
mov qword [rsp + 0xa0], rax
cmp r13w, 0x5133
mov dword [rsp + 0x68], 0
cmp r14w, r12w
cmc
mov dword [rsp + 0x84], 0
xor eax, eax
cmp r8b, r15b
mov qword [rsp + 0x88], rax
cmc
xor eax, eax
test r14w, 0x40c9
test bx, bp
mov qword [rsp + 0xc8], rax
clc
cmp bl, bpl
sub eax, eax
clc
cmp r11w, 0x6c26
mov qword [rsp + 0x78], rax
jmp 0x14041563d
xor eax, eax
jmp 0x140415644
mov qword [rsp + 0x98], rax
jmp 0x140415651
mov dword [rsp + 0x4c], 0
jmp 0x140415687
mov r12, rdi
xchg cl, ch
movsx ecx, r13w
nop dword [rax + rax]
xchg ecx, ecx
movzx ecx, r15w
mov rcx, r13
jmp 0x14041567a
call fcn.14041afef
mov rcx, r13
call fcn.14041afef
mov rcx, r13
jmp 0x14041568f
call fcn.14041afef
mov esi, eax
rcl cl, cl
shl esi, 0x10
movzx ecx, r8w
xchg rcx, rcx
mov rcx, r13
jmp 0x1404156aa
call fcn.14041afef
mov ebp, eax
and cx, di
or esi, eax
movzx rcx, r14w
movsxd rcx, r8d
movsx cx, bpl
mov rcx, r13
jmp 0x1404156ca
call fcn.14041afef
mov r14d, eax
sar rcx, cl
mov ebx, eax
sbb ecx, edx
movsx ecx, ax
rcl ch, cl
shl ebx, 0x10
movsx cx, r13b
mov rcx, r13
jmp 0x1404156ee
call fcn.14041afef
or eax, ebx
jmp 0x1404156fe
cmp eax, 0x49484451
jmp 0x140415708
jle 0x140415931
cmp eax, 0x49484452
movsxd rdx, r15d
jmp 0x14041571f
mov rdx, qword [rsp + 0xa8]
jmp 0x14041572c
je 0x140415a83
cmp eax, 0x504c5445
jmp 0x14041573c
je 0x140415b8b
cmp eax, 0x74524e53
jmp 0x14041574c
jne 0x140415f92
sub edi, edi
cmp dword [rsp + 0x48], 0
jmp 0x14041575e
jne 0x140416a06
mov rax, qword [rsp + 0x90]
cmp r9, r14
stc
cmp edi, 0xfc223ec
cmp qword [rax], 0
jne 0x140416a06
cmp byte [rsp + 0x4c], 0
jmp 0x14041578a
je 0x140416207
cmp dword [rsp + 0x70], 2
jmp 0x14041579a
je 0x140416a6c
mov rax, qword [rsp + 0x88]
cmc
test eax, eax
jmp 0x1404157b0
je 0x140416a06
cmp eax, esi
jmp 0x1404157bd
jb 0x140416a06
mov al, 4
jmp 0x1404157cd
mov dword [rsp + 0x4c], eax
cmc
mov dword [rsp + 0x48], 0
cmp sil, r9b
test esi, esi
jmp 0x1404157e4
je 0x140415672
mov r14d, esi
mov rbx, qword [r15]
mov rdi, qword [rsp + 0x58]
shr rax, cl
inc al
mov rax, qword [rdi]
shl r14, 2
test r11b, r14b
xor ebp, ebp
jmp 0x14041585a
lea rcx, [rbx + 1]
sal sil, 0xb5
mov qword [r15], rcx
and rsi, 0x46af21f4
sbb si, 0x46a2
movzx esi, byte [rbx]
and bx, 0x6aa8
bsr ebx, ebx
clc
mov rbx, rcx
mov ecx, ebp
clc
cmp r13w, 0x3b1c
and ecx, 0xfffffffc
test ah, 0xa9
mov byte [rsp + rcx + 0x133], sil
add rbp, 4
cmp r14, rbp
jmp 0x140415854
je 0x140415672
cmp rbx, rax
jmp 0x140415862
jb 0x14041580b
cmp dword [r13 + 0x30], 0
jmp 0x140415872
je 0x1404158db
mov r8d, dword [r13 + 0x34]
xchg cl, bh
mov rcx, qword [r13 + 0x28]
movsx bx, dl
movsxd rbx, esp
mov rbx, rdx
jmp 0x140415891
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
stc
sub ecx, dword [r13 + 0xd0]
clc
add dword [r13 + 0xb8], ecx
stc
test eax, eax
jmp 0x1404158b4
je 0x1404158e7
cdqe
shr sil, cl
neg esi
jmp 0x1404158c6
add rax, rbx
mov esi, 0x661863bc
movzx esi, byte [rbx]
jmp 0x1404158d6
jmp 0x140415906
sub esi, esi
jmp 0x1404158e2
jmp 0x140415831
mov dword [r13 + 0x30], 0
sar eax, 0xb6
rol ax, cl
not edx
mov byte [r13 + 0x38], 0
sub esi, esi
rdtsc
mov rax, r12
movsxd rdx, r9d
mov rdx, rbx
cmova rbx, rcx
bswap bx
movzx bx, spl
mov qword [rdi], rax
setbe bh
movzx ebx, r14w
mov qword [r15], r12
mov bh, dh
mov rbx, r12
jmp 0x14041592c
jmp 0x140415831
cmp eax, 0x43674249
jmp 0x14041593b
je 0x140415f5f
cmp eax, 0x49444154
mov cl, r13b
mov rcx, 0x23716337
movsx ecx, r10w
mov rcx, qword [rsp + 0xc8]
jmp 0x140415961
jne 0x140415f82
sub edi, edi
cmc
cmp dword [rsp + 0x48], 0
jmp 0x140415974
jne 0x140416a06
cmp byte [rsp + 0x4c], 0
jmp 0x140415984
je 0x14041599d
cmp dword [rsp + 0x88], 0
jmp 0x140415997
je 0x140416a06
cmp dword [rsp + 0x70], 2
jmp 0x1404159a7
je 0x140416a55
mov rax, qword [rsp + 0x78]
ror r14w, cl
inc r14
setnp r14b
lea r14d, [rsi + rax]
cmp r14d, eax
jmp 0x1404159c9
jl 0x140416a06
cmp r14d, ecx
jmp 0x1404159d7
jbe 0x1404160cd
cmp esi, 0x1001
cmovle ax, r13w
mov eax, 0x1000
jmp 0x1404159f2
cmovae eax, esi
cmp r8b, dl
test ecx, ecx
jmp 0x1404159ff
cmovne eax, ecx
bt ecx, 0xbe
nop dword [rax]
rol cl, 0x6e
movsxd rcx, r14d
mov ecx, eax
lea eax, [rcx + rcx]
cmp r14d, ecx
jmp 0x140415a20
ja 0x140415a13
mov rbp, rcx
mov bx, 0x6779
mov edx, ecx
xchg cl, bh
movzx cx, dl
mov rcx, rbp
mov rbx, qword [rsp + 0x90]
movsx rcx, bx
movzx rcx, di
mov rcx, qword [rbx]
call fcn.1401a5fbf
test rax, rax
jmp 0x140415a58
je 0x140416a04
mov qword [rbx], rax
inc rcx
bt cx, ax
bts rcx, r11
mov rcx, rbp
cmp r8, 0x5c8144ae
stc
sub edi, edi
jmp 0x140415a7e
jmp 0x1404160e6
sub edi, edi
test r11w, 0x2de8
cmp r9, r11
cmp dword [rsp + 0x48], 0
jmp 0x140415a98
je 0x140416a06
cmp esi, 0xd
jmp 0x140415aa6
jne 0x140416a06
mov rcx, r13
jmp 0x140415ab4
call fcn.14041afef
mov esi, eax
sub cx, sp
shl esi, 0x10
mov rcx, 0x20ee4933
movzx rcx, r11w
bswap ecx
mov rcx, r13
jmp 0x140415ad6
call fcn.14041afef
or eax, esi
movzx cx, r8b
mov dword [r13], eax
mov rcx, r13
jmp 0x140415aee
call fcn.14041afef
mov esi, eax
shl esi, 0x10
movsxd rcx, r10d
movsx ecx, r8w
mov rcx, r13
jmp 0x140415b07
call fcn.14041afef
or eax, esi
cmp r9, 0x478f0f9e
cmp r13b, bl
mov dword [r13 + 4], eax
cmp eax, 0x1000000
jmp 0x140415b26
ja 0x140416a04
cmp dword [r13], 0x1000000
movsx rdi, r11w
mov edi, 0
jmp 0x140415b42
ja 0x140416a06
mov rax, qword [r15]
mov r14, qword [rsp + 0x58]
cmp r14b, 0x92
test r13b, 0xe8
stc
cmp rax, qword [r14]
jmp 0x140415b61
jae 0x14041604c
lea rcx, [rax + 1]
mov qword [r15], rcx
movzx eax, byte [rax]
mov rsi, qword [rsp + 0x50]
bswap bx
mov rbx, qword [rsp + 0xa8]
jmp 0x140415b86
jmp 0x140416427
xor edi, edi
cmp sil, spl
test r15w, sp
stc
cmp dword [rsp + 0x48], 0
jmp 0x140415b9f
jne 0x140416a06
cmp esi, 0x300
jmp 0x140415bb0
ja 0x140416a06
imul eax, ebp, 0xaaab
test r12b, dil
shr eax, 0x11
mov qword [rsp + 0x88], rax
test r11b, 0x4d
lea eax, [rax + rax*2]
test r15b, 0x61
cmp eax, esi
jmp 0x140415bdc
jne 0x140416a06
mov dword [rsp + 0x48], 0
cmp bp, 3
jmp 0x140415bf3
jb 0x140415672
mov rdi, r12
not ecx
mov rax, qword [rsp + 0x88]
cmp eax, 2
movzx rcx, sp
setb ch
xchg r14, r14
mov r12d, 1
cmovae r12d, eax
mov rcx, qword [r15]
mov r14, qword [rsp + 0x58]
and rax, rdx
adc rax, rcx
mov rax, qword [r14]
cmp bx, r13w
xor ebp, ebp
jmp 0x140415c91
lea rbx, [rcx + 1]
movsx si, r10b
movzx rsi, r9w
inc sil
mov qword [r15], rbx
inc sil
setnp sil
xchg sil, sil
movzx esi, byte [rcx]
cmovs rcx, r13
mov rcx, rbx
jmp 0x140415c65
mov byte [rsp + rbp*4 + 0x132], sil
jmp 0x140415c72
mov byte [rsp + rbp*4 + 0x133], 0xff
inc rbp
jmp 0x140415c83
cmp r12, rbp
jmp 0x140415c8b
je 0x14041565e
cmp rcx, rax
jmp 0x140415c99
jae 0x140415cc6
lea rbx, [rcx + 1]
bswap esi
mov sil, 0x74
mov qword [r15], rbx
movsx si, r15b
mov sil, 0xa4
movzx esi, byte [rcx]
movzx ecx, cx
mov rcx, rbx
jmp 0x140415cc1
jmp 0x140415d89
cmp dword [r13 + 0x30], 0
jmp 0x140415cd0
je 0x140415d44
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
xchg bh, bh
movsx bx, sil
mov rbx, rdx
jmp 0x140415ced
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
jmp 0x140415d00
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140415d15
je 0x140415d4b
cdqe
dec cl
add rax, rbx
setne cl
cdq
movsxd rsi, r12d
movzx esi, byte [rbx]
cmovp cx, r11w
mov rdx, rbx
setae ch
movsx cx, bpl
mov rcx, rdi
jmp 0x140415d81
sub esi, esi
jmp 0x140415d89
mov dword [r13 + 0x30], 0
rcl dx, 0x8e
sub dl, sil
mov byte [r13 + 0x38], 0
inc al
sub esi, esi
rcl cl, 0x5b
btc rax, r11
or eax, r15d
mov rcx, rdi
shld rax, rdi, 0xb7
rcl ax, cl
mov rax, rdi
adc dh, 0xb8
mov rdx, rbx
mov qword [r14], rax
clc
stc
mov qword [r15], rcx
mov byte [rsp + rbp*4 + 0x130], sil
cmp rcx, rax
jmp 0x140415d99
jae 0x140415dbb
lea rbx, [rcx + 1]
movzx si, r14b
jmp 0x140415dad
mov qword [r15], rbx
movzx esi, byte [rcx]
mov rcx, rbx
jmp 0x140415e6e
cmp dword [r13 + 0x30], 0
jmp 0x140415dc5
je 0x140415e2c
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
mov rbx, rdx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
jmp 0x140415df4
test eax, eax
jmp 0x140415dfb
je 0x140415e38
cdqe
cmc
add rax, rbx
movzx ecx, r8w
setno dl
movzx esi, byte [rbx]
movsx cx, al
movsx rdx, r11w
mov rdx, rbx
movsx ecx, dx
mov rcx, rdi
jmp 0x140415e27
jmp 0x140415e5e
sub esi, esi
jmp 0x140415e33
jmp 0x140415e6e
mov dword [r13 + 0x30], 0
cwd
mov byte [r13 + 0x38], 0
sal dh, 0x22
stc
sal ch, cl
sub esi, esi
mov rcx, rdi
stc
mov rax, rdi
mov rdx, rbx
test spl, 0x28
clc
mov qword [r14], rax
cmc
test ah, 4
mov qword [r15], rcx
cmp esi, ebp
cmp r9b, 0x46
mov byte [rsp + rbp*4 + 0x131], sil
stc
cmp rcx, rax
jmp 0x140415e7f
jb 0x140415c39
cmp dword [r13 + 0x30], 0
je 0x140415f11
mov r8d, dword [r13 + 0x34]
jmp 0x140415e99
mov rcx, qword [r13 + 0x28]
movzx bx, r9b
mov rbx, rdx
jmp 0x140415eaa
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test r13b, 0x95
cmp sil, dil
cmc
sub ecx, dword [r13 + 0xd0]
jmp 0x140415ec9
add dword [r13 + 0xb8], ecx
cmc
test eax, eax
jmp 0x140415ed8
je 0x140415f1d
cdqe
and cx, r9w
rcl cl, 0xbf
movzx ecx, si
add rax, rbx
xchg dl, sil
setns dl
movzx esi, byte [rbx]
mov rdx, rbx
cmove rcx, r11
movsxd rcx, r15d
mov cx, 0x5aed
mov rcx, rdi
jmp 0x140415f0c
jmp 0x140415f4f
sub esi, esi
jmp 0x140415f18
jmp 0x140415c65
mov dword [r13 + 0x30], 0
lahf
mov byte [r13 + 0x38], 0
bts rdx, r15
xchg rcx, rax
xor esi, esi
cdqe
movsx ax, ch
mov rcx, rdi
cdq
cqo
mov rax, rdi
movzx edx, r8w
cdq
mov rdx, rbx
jmp 0x140415f4f
mov qword [r14], rax
jmp 0x140415f57
mov qword [r15], rcx
jmp 0x140415c65
mov dword [rsp + 0x84], 1
test esi, esi
jmp 0x140415f71
je 0x140415672
jns 0x140415fdb
jmp 0x140416333
cmp eax, 0x49454e44
jmp 0x140415f8c
je 0x1404169f9
sub edi, edi
stc
cmp rdx, 0x110e0dd6
cmp dword [rsp + 0x48], 0
jmp 0x140415fa6
jne 0x140416a06
and r14d, 0x2000
jmp 0x140415fb8
je 0x140416a06
test esi, esi
je 0x1404161f5
js 0x140416323
mov dword [rsp + 0x48], 0
test r10, 0x63de36cc
cmp qword [r13 + 0x10], 0
movzx eax, bx
mov al, 0x47
cmovge ax, r13w
mov rax, qword [rsp + 0x58]
jmp 0x140415ff4
je 0x14041630b
mov rcx, qword [rax]
shrd rbp, r9, 9
sar bpl, 0x22
mov rax, qword [r15]
btc bp, r14w
cmp bpl, 0xe1
movzx ebp, r15w
mov ebp, ecx
xchg dx, dx
sbb dx, r10w
ror edx, cl
sub ebp, eax
mov edx, esi
clc
sub edx, ebp
jmp 0x14041602d
jle 0x140416311
mov qword [r13 + 0xc0], rcx
movzx cx, spl
mov rcx, qword [r13 + 0x28]
call qword [r13 + 0x18]
jmp 0x140415672
cmp dword [r13 + 0x30], 0
not ebx
mov rsi, qword [rsp + 0x50]
movzx rbx, dx
cmove bx, r8w
movsx ebx, r15w
mov rbx, qword [rsp + 0xa8]
je 0x140416a86
mov r8d, dword [r13 + 0x34]
cqo
jmp 0x14041607e
mov rcx, qword [r13 + 0x28]
movzx rdx, si
mov rdx, rbx
jmp 0x14041608e
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmc
add dword [r13 + 0xb8], ecx
clc
test eax, eax
jmp 0x1404160b0
je 0x1404163e2
movsxd rcx, eax
sal al, cl
movsxd rax, esi
add rcx, rbx
movsx ax, bh
movzx eax, byte [rbx]
jmp 0x140416416
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
btc rbp, 0x6f
shrd bp, r8w, 0x1e
xor bp, di
mov qword [rsp + 0xc8], rcx
cmove bp, r12w
mov bpl, r14b
shl bpl, 0xfd
mov ebp, dword [rsp + 0x78]
test r13b, 0x7a
stc
add rbp, rax
cmc
cmp bpl, r15b
cmp qword [r13 + 0x10], 0
jmp 0x140416114
je 0x140416299
mov rax, qword [rsp + 0x58]
xadd ch, dh
mov rax, qword [rax]
ror ch, 0xfb
bsr edx, r15d
mov rdx, qword [r15]
mov rcx, rax
sub rcx, rdx
mov ebx, esi
clc
stc
test r14, 0xf191ee9
sub ebx, ecx
jmp 0x140416147
jle 0x1404162a8
movsxd rsi, ecx
movsx cx, r10b
mov r8d, 0x3d3b06de
setbe r8b
mov rcx, rbp
bswap r8
movzx r8, bp
xchg r8b, r8b
mov r8, rsi
jmp 0x140416174
call fcn.14049c53b
add rbp, rsi
movzx rcx, ax
movzx r8d, bx
mov rcx, qword [r13 + 0x28]
movzx r8d, r14w
mov rdx, rbp
xchg r8w, r8w
movsx r8, r12w
setae r8b
mov r8d, ebx
jmp 0x1404161a3
call qword [r13 + 0x10]
mov dword [rsp + 0x48], 0
rol cx, cl
mov rcx, qword [r13 + 0xc8]
test r10d, 0x4f1750f9
mov qword [r13 + 0xc0], rcx
bt di, 0xb
btc rdi, r10
mov ecx, r14d
rcr rdi, cl
mov qword [rsp + 0x78], rcx
bswap rdi
test eax, 0x35857c4a
mov edi, 0
cmp eax, ebx
je 0x140415672
jmp 0x140416a06
mov dword [rsp + 0x48], 0
jmp 0x140416202
jmp 0x140415672
mov eax, dword [r13 + 8]
test al, 1
jmp 0x140416212
je 0x140416a06
lea ecx, [rax + rax]
cmp ecx, esi
jmp 0x140416222
jne 0x140416a06
mov rbx, qword [rsp + 0x50]
cmp dword [rbx + 0x20], 0x10
jmp 0x140416236
jne 0x140416348
mov cl, 1
test spl, 0x90
cmp r10, r13
mov qword [rsp + 0x98], rcx
clc
test ah, dl
test eax, eax
jmp 0x140416257
jle 0x1404163c8
xor esi, esi
jmp 0x140416264
mov rcx, r13
jmp 0x14041626c
call fcn.14041afef
mov word [rsp + rsi*2 + 0xf2], ax
inc rsi
movsxd rax, edx
movsxd rax, dword [r13 + 8]
jmp 0x14041628b
cmp rsi, rax
jl 0x140416264
jmp 0x1404163c8
mov rdx, qword [r15]
mov rax, qword [rsp + 0x58]
rcl cx, 0x28
mov rax, qword [rax]
movsxd rsi, esi
bswap rcx
mov cl, 0xeb
lea rcx, [rdx + rsi]
jmp 0x1404162bd
cmp rcx, rax
jmp 0x1404162c5
ja 0x140416a06
mov rcx, rbp
jmp 0x1404162d3
mov r8, rsi
jmp 0x1404162db
call fcn.14049c53b
add qword [r15], rsi
movsx eax, r14w
mov dword [rsp + 0x48], 0
movsx rax, sp
setp ah
movsx eax, sp
mov eax, r14d
mov qword [rsp + 0x78], rax
jmp 0x140416306
jmp 0x140415672
mov rax, qword [r15]
sar cl, 0x7f
mov ecx, esi
add rcx, rax
jmp 0x14041631b
mov qword [r15], rcx
jmp 0x140415672
mov dword [rsp + 0x48], 0
movsx ax, bh
movzx eax, r11w
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
jmp 0x140416340
mov qword [r15], rax
jmp 0x140415672
mov cl, 1
sub bpl, sil
mov qword [rsp + 0x98], rcx
test eax, eax
movsx bp, r11b
lea rbp, [0x1400bef68]
jmp 0x140416368
jle 0x1404163c8
sub esi, esi
setnp ch
nop
jmp 0x140416381
mov rcx, r13
call fcn.14041afef
mov ecx, eax
xadd ax, ax
movsxd rax, dword [rbx + 0x20]
cmp dil, 0xa9
clc
test r10w, 0x3ee
movzx eax, byte [rax + rbp]
mul cl
jmp 0x1404163a9
mov byte [rsp + rsi + 0x6c], al
movsxd rax, eax
inc rsi
movsxd rax, dword [r13 + 8]
test bp, ax
jmp 0x1404163bf
cmp rsi, rax
jl 0x140416381
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
jmp 0x1404163dd
jmp 0x140415672
mov dword [r13 + 0x30], 0
movsx ecx, r11w
movsx rcx, r11w
mov byte [r13 + 0x38], 0
and cx, 0x4c90
movzx ecx, r12w
sal ecx, 0x16
sub eax, eax
bsf rcx, rsp
sbb cx, si
ror cl, 0x3e
mov rcx, r12
cmp r10b, 7
mov qword [r14], rcx
jmp 0x140416422
mov qword [r15], r12
sub edi, edi
movzx eax, al
test r10b, r9b
stc
mov dword [rsi + 0x20], eax
cmc
test r10b, r8b
cmp al, 0x10
jmp 0x14041643c
ja 0x140416a06
mov ecx, 0x10116
bt ecx, eax
jmp 0x14041644f
jae 0x140416a06
mov rcx, qword [r15]
add al, r10b
xor ah, 0xfe
mov rax, qword [r14]
cmp rcx, rax
jmp 0x140416469
jae 0x1404164a5
lea rbp, [rcx + 1]
test r11w, r8w
btr rdx, rax
mov qword [r15], rbp
btc dx, 0xde
movzx edx, byte [rcx]
rcr cx, 0xf5
mov rcx, rbp
jmp 0x140416492
cmp dl, 6
jmp 0x14041649a
jbe 0x140416594
jmp 0x140416a06
cmp dword [r13 + 0x30], 0
jmp 0x1404164af
je 0x14041651e
mov r8d, dword [r13 + 0x34]
movsx dx, dl
cdq
movzx ecx, r13w
mov rcx, qword [r13 + 0x28]
not dx
mov rdx, rbx
jmp 0x1404164d1
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
clc
test r13w, 0x2609
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x1404164f8
je 0x140416542
cdqe
sbb dx, r13w
add rax, rbx
mov edx, 0x4bcc0425
movsx dx, r10b
movzx edx, byte [rbx]
jmp 0x140416519
jmp 0x140416563
mov dword [rsp + 0x68], 0
cmp r14, 0x54e73aa4
clc
cmc
cmp rcx, rax
jmp 0x140416537
jae 0x1404165db
jmp 0x14041666e
mov dword [r13 + 0x30], 0
shl rcx, 0x85
mov byte [r13 + 0x38], 0
rcr rax, cl
bsf ax, r13w
xor edx, edx
mov rax, r12
xor cl, sil
sub edi, edi
mov qword [r14], rax
shld cx, r10w, 0xcc
bsf cx, r14w
sar cx, 0xa7
mov qword [r15], r12
cmc
cmp sil, 0xa0
mov rcx, r12
cmc
test r12b, al
cmp dl, 6
jmp 0x14041658e
ja 0x140416a06
cmp dl, 3
jmp 0x14041659c
jne 0x140416644
cmp dword [rsi + 0x20], 0x10
jmp 0x1404165ab
je 0x140416a06
mov dl, 3
mov dword [rsp + 0x4c], edx
stc
test bpl, 0xf1
cmc
mov dword [rsp + 0x68], 3
cmp ecx, r15d
jmp 0x1404165cd
cmp rcx, rax
jmp 0x1404165d5
jb 0x14041666e
cmp dword [r13 + 0x30], 0
je 0x1404166db
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
mov edx, 0x5c7f37df
movsx edx, r9w
mov rdx, rbx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmp r8b, r10b
cmp r12b, 0x74
jmp 0x140416611
sub ecx, dword [r13 + 0xd0]
clc
test r15b, r11b
add dword [r13 + 0xb8], ecx
clc
test eax, eax
je 0x14041669d
cdqe
add rax, rbx
xchg dx, dx
mov dx, cx
movzx edx, byte [rbx]
jmp 0x14041663f
jmp 0x1404166c1
test dl, 1
jmp 0x14041664c
jne 0x140416a06
movzx edx, dl
test r15b, r15b
cmc
mov dword [rsp + 0x68], edx
cmp ah, 0xcd
cmp rcx, rax
jmp 0x140416668
jae 0x1404165db
lea rbp, [rcx + 1]
btc dx, r10w
xor dl, r13b
bt edx, eax
mov qword [r15], rbp
movzx edx, byte [rcx]
movsx rcx, r10w
mov rcx, rbp
clc
jmp 0x140416690
test dl, dl
je 0x1404166db
jmp 0x140416a06
mov dword [r13 + 0x30], 0
shr ax, 0x42
mov byte [r13 + 0x38], 0
rcr al, cl
bsr eax, r14d
rcl rcx, 0x1a
sub edx, edx
xor rax, r15
mov rax, r12
cmc
mov qword [r14], rax
mov qword [r15], r12
shr rcx, cl
mov rcx, r12
sub edi, edi
cmp spl, 0x27
test dl, dl
jne 0x140416a06
cmp rcx, rax
jmp 0x1404166e3
jae 0x14041671e
lea rbp, [rcx + 1]
mov qword [r15], rbp
cmc
sbb dh, 0xe3
bt dx, si
movzx edx, byte [rcx]
xor cx, 0x68fc
rcr ecx, 0xe2
shrd rcx, r8, 0x9c
mov rcx, rbp
stc
test dl, dl
jmp 0x140416713
je 0x1404167c9
jmp 0x140416a06
cmp dword [r13 + 0x30], 0
jmp 0x140416728
je 0x1404167c9
mov r8d, dword [r13 + 0x34]
xchg dl, dh
mov rcx, qword [r13 + 0x28]
cqo
not dh
mov dl, r13b
mov rdx, rbx
jmp 0x140416747
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
clc
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
cmp cx, 0x5616
test eax, eax
jmp 0x14041676d
je 0x140416789
cdqe
add rax, rbx
xchg dl, dh
cwd
movzx edx, byte [rbx]
jmp 0x140416784
jmp 0x1404167ac
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
bts rax, r8
sub edx, edx
cmovne ecx, r8d
or ax, sp
and ax, 0x35b5
mov rax, r12
sbb cl, bh
mov qword [r14], rax
mov qword [r15], r12
xchg rcx, rcx
rol ch, cl
mov rcx, r12
sub edi, edi
test dl, dl
jmp 0x1404167c3
jne 0x140416a06
cmp rcx, rax
jmp 0x1404167d1
jae 0x1404167fa
lea rax, [rcx + 1]
cmp r12b, 0xcb
mov qword [r15], rax
rcr al, 0xf1
movzx eax, byte [rcx]
cmp al, 1
jmp 0x1404167ef
jbe 0x1404168b3
jmp 0x140416a06
cmp dword [r13 + 0x30], 0
jmp 0x140416804
je 0x14041686d
mov r8d, dword [r13 + 0x34]
movsx cx, r9b
mov ecx, 0x1b6e2799
not cx
mov rcx, qword [r13 + 0x28]
mov rdx, rbx
jmp 0x140416827
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmp bx, 0x4c44
add dword [r13 + 0xb8], ecx
jmp 0x14041684a
test eax, eax
jmp 0x140416851
je 0x140416874
movsxd rcx, eax
add rcx, rbx
bswap ax
movzx eax, byte [rbx]
jmp 0x140416868
jmp 0x140416896
xor eax, eax
jmp 0x1404168bb
mov dword [r13 + 0x30], 0
bsr ecx, r8d
mov byte [r13 + 0x38], 0
neg cx
btc cx, 0x91
xor eax, eax
sar cx, 0xf6
mov rcx, r12
sub edi, edi
mov qword [r14], rcx
mov qword [r15], r12
test r13, 0x13be7d64
stc
cmp al, 1
jmp 0x1404168ad
ja 0x140416a06
movzx eax, al
sub bp, 0xe92
mov ebp, dword [r13]
cmc
cmp di, cx
clc
test ebp, ebp
jmp 0x1404168cb
je 0x140416a06
mov qword [rsp + 0xa0], rax
cmc
mov ecx, dword [r13 + 4]
test ecx, ecx
jmp 0x1404168e5
je 0x140416a06
cmp byte [rsp + 0x4c], 0
je 0x14041693d
mov dword [r13 + 8], 1
mov dword [rsp + 0x48], 0
cwde
mov eax, 0x40000000
xor edx, edx
cmp dil, 0x3e
div ebp
rcl di, cl
shr eax, 2
bsf rdi, rsi
mov edi, 0
test rbp, 0x2d8226c0
cmc
cmp eax, ecx
jmp 0x140416932
jae 0x140415672
jmp 0x140416a06
mov edx, dword [rsp + 0x68]
btc ax, 0xa7
btr ax, 0x24
and al, r14b
mov eax, edx
jmp 0x140416959
and eax, 2
cmp r8b, 4
xchg bh, bl
shr edx, 2
xadd bl, bl
or bl, 0xc3
adc ebx, r13d
and edx, 1
inc bh
bswap bx
lea ebx, [rdx + rax]
inc ebx
movsxd rax, esi
ror ah, cl
cmp r10b, r8b
mov dword [r13 + 8], ebx
movsx rax, r12w
xor eax, 0x5b345a56
mov dword [rsp + 0x48], 0
sub al, r12b
mov eax, 0x40000000
sub edx, edx
cmc
div ebp
test r10w, bx
sub edx, edx
cmc
div ebx
jmp 0x1404169b3
cmp eax, ecx
jmp 0x1404169ba
jb 0x1404169e3
mov dword [rsp + 0x4c], 0
test r11, 0x164a1a62
stc
cmp ecx, r10d
cmp dword [rsp + 0x70], 2
jmp 0x1404169dd
jne 0x140415672
sub edi, edi
cmp eax, ecx
setle dil
setae dil
jmp 0x1404169f4
jmp 0x140416a06
cmp dword [rsp + 0x48], 0
je 0x140416a97
xor edi, edi
mov eax, edi
jmp 0x140416a14
add rsp, 0x1538
movsx bp, bpl
movzx r12, cx
pop rbx
setl r12b
xchg r12b, r12b
pop rbp
pop rdi
not r14d
pop rsi
pop r12
setge r14b
movsx r13w, bpl
pop r13
jmp 0x140416a48
pop r14
movsx r15, r10w
movzx r15d, sp
pop r15
ret
movzx eax, byte [rsp + 0x4c]
mov di, 0x244d
mov dword [r13 + 8], eax
mov edi, 1
jmp 0x140416a06
mov dword [r13 + 8], 4
mov dil, r12b
mov edi, 1
jmp 0x140416a81
jmp 0x140416a06
mov dword [rsi + 0x20], 0
jmp 0x140416a92
jmp 0x140416a06
mov edi, 1
jmp 0x140416aa1
cmp dword [rsp + 0x70], 0
jmp 0x140416aab
jne 0x140416a06
mov rax, qword [rsp + 0x90]
inc bl
mov rbx, qword [rax]
test rbx, rbx
jmp 0x140416ac6
je 0x140416a04
mov rbp, qword [rsp + 0x50]
add ax, r14w
mov eax, dword [rbp + 0x20]
imul eax, dword [r13]
add eax, 7
xadd ch, ch
mov sil, 0x30
shr eax, 3
movzx rcx, r8w
sub cl, 0xb5
mov ecx, dword [r13 + 4]
shrd si, si, 0xaa
ror esi, 0xa
xor si, 0x253
mov esi, dword [r13 + 8]
test sp, 0x37d2
cmp dh, 0xd7
imul esi, ecx
cmp r14, 0x88c7131
imul esi, eax
test r10b, 0x50
jmp 0x140416b23
add esi, ecx
mov cl, 0xfe
movzx cx, ch
movsxd rcx, esi
jmp 0x140416b33
call fcn.140118f4a
test rax, rax
jmp 0x140416b40
je 0x140416e4b
xor ecx, ecx
cmp dl, dl
sub r9b, dl
sal r8, cl
cmp dword [rsp + 0x84], 0
bswap r8w
movzx r8, r11w
sete cl
sar r8b, 0x35
movsx r9, bp
add r9b, al
mov qword [rsp + 0x538], rbx
movsxd rdx, dword [rsp + 0x78]
sar r9b, 0xc5
add rdx, rbx
movzx r8, ax
mov qword [rsp + 0x540], rdx
movzx rdx, r11w
cqo
mov dword [rsp + 0x20], ecx
movzx r8d, bp
lea rcx, [rsp + 0x538]
xchg r9b, r9b
mov r8b, 0xeb
mov rdx, rax
mov r8d, esi
not r9w
mov r9b, 0xee
mov r9d, 1
jmp 0x140416bc2
call fcn.140401018
test eax, eax
jmp 0x140416bce
je 0x140416e39
mov edi, dword [rsp + 0x550]
ror ah, 0x59
shld rax, r14, 0x1a
rol ax, 0x87
mov rax, qword [rsp + 0x558]
mov qword [rbp + 0x10], rax
test rax, rax
jmp 0x140416bfb
je 0x140416a04
sub edi, eax
mov rcx, qword [rbp + 8]
call fcn.14029196c
mov qword [rbp + 8], 0
lahf
and r8b, 0x19
or r8b, 0xe
mov eax, dword [r13 + 8]
lea ecx, [rax + 1]
cmp byte [rsp + 0x98], 0
cdq
cmovne eax, ecx
shrd rbx, r8, 0x19
btr si, 0x1a
ror sil, 0xde
cmp byte [rsp + 0x4c], 0
movsx esi, r14w
mov r9d, ecx
bswap ebx
cmovne r9d, eax
mov edx, dword [rsp + 0xbc]
sub bh, 0xb6
sar ebx, 0x88
adc rbx, 0x227878ef
cmp ecx, edx
not bh
xchg cx, bx
movsx rbx, r9w
cmovne r9d, eax
sbb cl, 0x72
cmp edx, 3
movzx rbx, r14w
mov sil, 0xb2
cmove r9d, eax
sal cx, cl
mov dword [r13 + 0xc], r9d
mov ebx, dword [rbp + 0x20]
movzx cx, r9b
clc
movsx edx, r15w
mov rax, qword [rbp]
and ch, 0x63
btc dx, bx
cmovg edx, esp
mov rdx, qword [rbp + 0x10]
btc rsi, r9
cmp ebx, 0x10
movzx ecx, bp
movsxd rcx, r15d
sete r8b
xor cl, bpl
btc cx, 0xa6
mov ecx, dword [rax]
bsr esi, eax
mov esi, dword [rax + 4]
cmp dword [rsp + 0xa0], 0
jmp 0x140416cd8
je 0x1404174b7
mov eax, ecx
or eax, esi
jmp 0x140416ce7
js 0x140416a04
mov dword [rsp + 0xd4], ebx
bsf bp, sp
mov r14, rdx
sar bpl, 0x29
mov ebp, edi
test esi, esi
jmp 0x140416d08
je 0x140416d2e
sub edi, edi
mov ax, bp
mov eax, 0x7fffffff
cmp r8, rcx
xor edx, edx
stc
idiv esi
stc
cmp eax, ecx
jmp 0x140416d28
jl 0x140416a06
xor edx, edx
mov dl, r8b
movzx ax, r8b
cwde
inc edx
mov dword [rsp + 0xd0], r9d
imul edx, r9d
rcr eax, cl
imul ecx, esi
mov eax, ecx
clc
cmp edx, r13d
mov dword [rsp + 0x64], edx
test di, sp
cmp edi, 0x5f265eeb
or eax, edx
jmp 0x140416d66
js 0x140416a04
cmp dword [rsp + 0x64], 0
je 0x140416d9f
sub edi, edi
mov eax, 0x7fffffff
sub edx, edx
cmp sil, 0xc7
jmp 0x140416d89
idiv dword [rsp + 0x64]
jmp 0x140416d92
cmp eax, ecx
jmp 0x140416d99
jl 0x140416a06
imul ecx, dword [rsp + 0x64]
movsxd rcx, ecx
call fcn.140118f4a
mov qword [rsp + 0xc0], rax
test rax, rax
jmp 0x140416dbc
je 0x140416a04
movsxd rax, dword [rsp + 0x64]
mov qword [rsp + 0x70], rax
btc r12, r11
btr rsi, rsp
lea rax, [rax + rax]
xadd r9, r8
mov qword [rsp + 0xf8], rax
not r9w
shl ch, 0x38
sub edi, edi
movzx r8d, r11w
lea r10, [0x1400bef80]
lea rcx, [0x1400befc0]
xchg r9w, si
lea r15, [0x1400befa0]
setnp r12b
lea r12, [0x1400befe0]
mov rsi, qword [rsp + 0x50]
movsxd r9, r13d
setno r8b
movsx r8, r10w
mov r8d, ebp
movzx r9, dx
mov r9, r14
jmp 0x140416e34
jmp 0x140416e8f
mov rcx, qword [rsp + 0x558]
jmp 0x140416e46
call fcn.14029196c
mov qword [rbp + 0x10], 0
jmp 0x140416e58
jmp 0x140416a04
mov rsi, qword [rsp + 0x50]
dec cl
movzx rcx, r9w
mov r10, r11
dec rcx
movsx ecx, bp
lea rcx, [0x1400befc0]
jmp 0x140416e7d
inc rdi
cmp rdi, 7
jmp 0x140416e89
je 0x140417745
mov rbp, qword [rsi]
test bx, r13w
sal si, 0x31
movsx rbx, di
mov r11, r10
adc al, r14b
movsxd rax, dword [r10 + rdi*4]
rcl r10w, 0x1d
rol rsi, 0xf3
movsxd rsi, dword [rcx + rdi*4]
mov qword [rsp + 0xe8], rax
rcr bh, cl
mov ebx, eax
jmp 0x140416ec6
not ebx
xor r10b, 0x33
rcr r10, 0x30
ror ah, cl
add ebx, dword [rbp]
add ebx, esi
movsx ecx, r10w
mov eax, ebx
xor edx, edx
and ecx, edi
sal cl, 0x62
div esi
bt r10w, r9w
setns r10b
xchg r10b, r10b
mov dword [rsp + 0xa0], eax
shld ax, r15w, 0xd9
mov ecx, dword [r15 + rdi*4]
add r10b, r14b
xchg r10b, al
mov dword [rsp + 0xb8], ecx
xor ah, 0x90
test r15b, 0x2b
setnp r10b
not ecx
movzx eax, di
add ecx, dword [rbp + 4]
bt r10, r15
rcl ah, cl
rcl ax, 0x62
mov r10d, dword [r12 + rdi*4]
add ecx, r10d
movzx eax, dx
mov eax, ecx
sub edx, edx
clc
div r10d
cmp bl, r15b
mov qword [rsp + 0xe0], rsi
cmp cl, r8b
cmp esi, ebx
jmp 0x140416f54
ja 0x140416e5d
cmp r10d, ecx
jmp 0x140416f62
ja 0x140416e5d
mov r14d, eax
sar r15w, cl
mov dword [rsp + 0xb4], r10d
mov qword [rsp + 0x100], rdi
ror rsi, 0xba
cqo
stc
mov r15d, dword [rsp + 0xa0]
rol ah, 0x1f
mov esi, r15d
bts rdx, rsp
sub al, 0x1a
mov ecx, dword [rsp + 0xd4]
movzx rdx, r14w
sal ah, 0x8b
xadd rax, rax
imul esi, ecx
neg al
xor rdx, rbp
shr al, cl
imul esi, dword [rbp + 8]
lahf
xchg dl, al
cdqe
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
cdq
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r14d
cwd
not rcx
cmovno rdx, rdi
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x108], r9
cdq
mov rdx, r9
xchg r9w, r9w
movsx r9, dx
movsx r9d, r13w
mov dword [rsp + 0xdc], r8d
movzx r9, si
mov r9d, dword [rsp + 0xd0]
jmp 0x140417015
call fcn.14041baf2
test eax, eax
jmp 0x140417021
je 0x140417774
add esi, 7
or rcx, rax
xchg cl, cl
shr ch, 0xdd
sar esi, 3
inc esi
stc
sar cx, cl
imul esi, r14d
sub cl, 0xf2
sbb rcx, 0x16d236cd
stc
mov dword [rsp + 0xd8], esi
setno ch
sar rcx, cl
movzx cx, r9b
test r14d, r14d
xchg cx, cx
mov rcx, qword [rsp + 0x70]
jmp 0x14041706c
jle 0x140417417
movsxd rax, r15d
movsxd rbp, eax
mov qword [rsp + 0x128], rax
mov eax, r14d
sal bx, 0x21
btr dx, si
mov qword [rsp + 0x88], rax
cqo
mov eax, r15d
mov qword [rsp + 0x120], rax
and eax, 0xfffffffe
shr bx, 0x32
mov qword [rsp + 0xa8], rax
cmovne rbx, rsi
sub rsi, 0x971152e
mov eax, dword [rsp + 0x64]
mov ebx, eax
bts ebp, r14d
sal ebp, cl
cdq
imul ebx, dword [rsp + 0xb8]
bsf dx, r13w
imul eax, dword [rsp + 0xb4]
mov dword [rsp + 0xc8], eax
sbb si, r9w
and bpl, 0xd3
mov rdx, qword [rsp + 0xe8]
bt ax, di
mov rbp, qword [rsp + 0xe0]
bts si, r14w
or al, 0x61
lea rsi, [rdx + rbp]
or rax, rsp
imul rsi, rcx
btc eax, r14d
ror rax, cl
mov rax, qword [rsp + 0xc0]
clc
test r8b, dl
add rsi, rax
mov qword [rsp + 0x118], rsi
sar rsi, 0x69
mov rsi, qword [rsp + 0xf8]
imul rsi, rbp
mov qword [rsp + 0x90], rsi
clc
imul rcx, rdx
stc
cmp r9b, r8b
lea rcx, [rcx + rax]
clc
mov qword [rsp + 0x110], rcx
clc
sub ebp, ebp
jmp 0x140417165
jmp 0x140417188
inc rbp
add ebx, dword [rsp + 0xc8]
clc
cmp rbp, qword [rsp + 0x88]
jmp 0x140417182
je 0x140417417
test r15d, r15d
jmp 0x140417190
jle 0x14041716a
mov ecx, ebx
sal ah, 0xb0
shld si, bp, 0xca
mov qword [rsp + 0x78], rbp
cmp r8w, si
ror rdx, cl
mov rsi, rbp
xadd dil, dil
or al, r14b
imul rsi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x50]
sal dil, 0x39
cmovo rdi, rbx
cmp si, cx
mov rdx, qword [rax]
xadd edi, edi
rol dil, cl
mov rdi, qword [rax + 0x18]
cmp r15d, 1
jmp 0x1404171e5
mov dword [rsp + 0x48], ebx
jmp 0x1404171ee
jne 0x140417201
xor r14d, r14d
jmp 0x1404171fc
jmp 0x14041734a
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
xor r14d, r14d
add r12b, dl
btc r15w, r9w
jmp 0x140417221
mov qword [rsp + 0x58], rdx
sal r12b, 0xfb
add r8w, 0x56e3
bsf r15w, r13w
mov ecx, dword [rdx]
btr r15d, r11d
not r12b
mov r15d, dword [rsp + 0x48]
rcl r12b, cl
bt r12d, 0x4d
shrd r12, r14, 8
imul ecx, r15d
test dil, r10b
movsx r12d, ax
cmc
lea rcx, [rcx + rbx]
btc r8d, r10d
xadd dx, r8w
neg r12d
lea rdx, [r14 + rsi]
bsf r8, rax
btc r12, rdi
mov r12, qword [rsp + 0x70]
rcl r8b, 0xd6
mov r8b, r10b
and r8d, 0x4eb32681
imul rdx, r12
add rdx, rdi
movzx r8, dx
mov r8, r12
jmp 0x14041729e
call fcn.14049c53b
mov rdx, r14
nop
sub al, 0x41
or rdx, 1
ror ecx, 0x2d
setne ch
mov rax, qword [rsp + 0x58]
or ch, 0xdb
mov ecx, dword [rax]
bts r8w, ax
imul ecx, r15d
sar r8b, cl
add rcx, rbp
neg r8w
shld r8w, si, 0x2d
sub r8, 0x4f496918
lea rdx, [rdx + rsi]
sal r8, cl
inc r8b
imul rdx, r12
rol r8b, 0xab
movsx r8w, r9b
shld r8w, r15w, 0x74
add rdx, rdi
mov r8, r12
jmp 0x140417305
call fcn.14049c53b
mov rdx, qword [rsp + 0x58]
bts ax, r13w
btr eax, 6
adc al, r13b
add r14, 2
shl eax, 0xc1
mov rax, qword [rsp + 0x90]
clc
add rbp, rax
cmp r14b, r9b
stc
cmp rbx, 0x3b8a5bfb
add rbx, rax
cmp qword [rsp + 0xa8], r14
jne 0x140417235
test byte [rsp + 0x120], 1
mov r8, qword [rsp + 0x70]
jmp 0x140417361
mov r15d, dword [rsp + 0xa0]
xchg bl, bl
mov ebx, dword [rsp + 0x48]
mov rbp, qword [rsp + 0x78]
je 0x14041716a
mov eax, dword [rsp + 0xb4]
imul eax, ebp
add eax, dword [rsp + 0xb8]
movzx rcx, cx
imul eax, dword [rsp + 0x64]
sal cl, 0xd9
clc
mov rcx, r14
test r10b, r11b
cmc
imul rcx, qword [rsp + 0xe0]
add rcx, qword [rsp + 0xe8]
clc
cmc
stc
imul eax, dword [rdx]
shrd rdx, rsp, 0x43
movsx edx, r13w
add rax, qword [rsp + 0xc0]
jmp 0x1404173cc
imul rcx, r8
movsx dx, dil
cmp r15b, 0x5f
adc dx, 0x39b0
lea rcx, [rcx + rax]
sal dh, 0xe6
xor dl, 0x85
lea rsi, [rsi + r14]
sal dl, 0x74
sar dh, cl
cmc
imul rsi, r8
test r15d, eax
or dx, 0x1377
add rdi, rsi
movzx rdx, r13w
mov rdx, rdi
jmp 0x14041740d
call fcn.14049c53b
jmp 0x14041716a
mov rsi, qword [rsp + 0x50]
movsx cx, dl
mov rcx, qword [rsi + 0x18]
call fcn.14029196c
mov ecx, dword [rsp + 0xd8]
mov ah, dh
rol r10, 0xa8
mov eax, ecx
rcr r15b, cl
sbb r9, r9
cmc
mov r9, qword [rsp + 0x108]
neg r12b
rcr edi, cl
add r9, rax
or r10b, 0xcd
sal r15w, cl
btr r12w, ax
mov r8d, dword [rsp + 0xdc]
sub r8d, ecx
bswap ecx
not dil
mov rdi, qword [rsp + 0x100]
lea r10, [0x1400bef80]
mov ecx, 0x74f37f01
cmovge r12w, r10w
jmp 0x14041748a
lea rcx, [0x1400befc0]
bswap r15
movsxd r15, r14d
lea r15, [0x1400befa0]
bswap r12w
movsx r12d, sp
lea r12, [0x1400befe0]
jmp 0x1404174b2
jmp 0x140416e7d
mov eax, dword [rsp + 0x68]
movsx r8w, spl
jmp 0x1404174c5
mov dword [rsp + 0x38], eax
movzx r8d, dx
jmp 0x1404174d2
mov dword [rsp + 0x30], ebx
movzx r8, ax
mov r8, 0x725a7acd
bswap r8w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ecx
cmovae ecx, esp
mov r8b, r9b
mov rcx, rbp
mov r8w, 0x5d32
not r8w
xchg r8b, r8b
mov r8d, edi
call fcn.14041baf2
test eax, eax
jmp 0x140417511
je 0x140416a04
cmp byte [rsp + 0x98], 0
jmp 0x140417524
je 0x14041757f
mov rax, qword [rsp + 0x50]
rol r8b, cl
shld r8d, r12d, 0xa4
cmp dword [rax + 0x20], 0x10
mov r8w, 0x7da3
mov r8d, dword [r13 + 0xc]
jmp 0x140417549
jne 0x14041756b
lea rdx, [rsp + 0xf2]
jmp 0x14041755c
mov rcx, qword [rsp + 0x50]
call fcn.14041b435
jmp 0x14041757f
lea rdx, [rsp + 0x6c]
mov rcx, qword [rsp + 0x50]
jmp 0x14041757a
call fcn.1400f66a2
cmp dword [rsp + 0x84], 0
jmp 0x14041758c
je 0x1404175fd
mov eax, dword [0x1400b9350]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
rcr dl, 0x97
lea rcx, [rax + 0x20]
lea rdx, [0x1400b9260]
cmp byte [rax + 0x24], 0
jmp 0x1404175c2
cmovne rdx, rcx
jmp 0x1404175d0
cmp dword [rdx], 0
jmp 0x1404175d8
je 0x1404175fd
cmp dword [r13 + 0xc], 3
jmp 0x1404175e8
jl 0x1404175fd
mov rcx, qword [rsp + 0x50]
jmp 0x1404175f8
call fcn.14041b67e
cmp byte [rsp + 0x4c], 0
jmp 0x140417607
je 0x140417729
movzx ebx, byte [rsp + 0x4c]
dec ax
adc di, 0x2e39
mov dword [r13 + 8], ebx
mov eax, dword [rsp + 0xbc]
ror dil, 0xf6
cmp eax, 3
movzx di, al
setne bpl
movsx bp, r12b
cmovge ebx, eax
mov dword [r13 + 0xc], ebx
sub di, ax
mov rax, qword [rsp + 0x50]
bts di, r15w
rol dil, 0x6c
mov rax, qword [rax]
not dil
mov ebp, dword [rax + 4]
sal dil, cl
sbb dil, r8b
inc dil
imul ebp, dword [rax]
and dil, 0x4f
rcr rax, 0x5d
mov eax, ebp
shl dil, 0xcd
cmovg di, dx
rol dil, 0x95
or eax, ebx
mov di, si
xchg rdi, rdi
mov edi, 0
jmp 0x14041768e
js 0x140416a06
mov eax, 0x7fffffff
cmp edi, 0x372846f0
test r10b, 0xf7
sub edx, edx
div ebx
cmp eax, ebp
jmp 0x1404176ae
jl 0x140416a04
mov rax, qword [rsp + 0x50]
shld esi, esi, 0x9a
movzx si, r15b
mov rsi, qword [rax + 0x18]
mov eax, ebp
imul eax, ebx
movsx ecx, r8w
movsxd rcx, esp
movsxd rcx, eax
call fcn.140118f4a
test rax, rax
mov edi, 0
je 0x140416a06
mov r14, rax
cmp r12b, 0x8b
cmp bl, r15b
cmp ebx, 3
jne 0x14041778b
test ebp, ebp
je 0x1404179bd
mov r8d, ebp
cmc
cmp ebp, 1
jne 0x1404177d3
sub edx, edx
movsx rcx, r13w
xchg ecx, ecx
movzx rcx, si
mov rcx, r14
jmp 0x140417724
jmp 0x14041789a
cmp byte [rsp + 0x98], 0
jmp 0x140417736
je 0x1404179d1
inc dword [r13 + 8]
jmp 0x1404179d1
mov rax, qword [rsp + 0xc0]
cmc
jmp 0x140417753
mov qword [rsi + 0x18], rax
jmp 0x14041775c
cmp byte [rsp + 0x98], 0
jmp 0x140417769
jne 0x14041752a
jmp 0x14041757f
mov rcx, qword [rsp + 0xc0]
jmp 0x140417781
call fcn.14029196c
jmp 0x140416a04
test ebp, ebp
jmp 0x140417792
je 0x1404179bd
mov eax, ebp
clc
inc ecx
lea rcx, [rax - 1]
movsx bp, al
shl bpl, 0x2a
mov ebp, eax
clc
cmp esp, 0x5cba6027
stc
and ebp, 3
cmp rcx, 3
jae 0x1404178ed
xor ecx, ecx
movzx rdx, bx
mov rdx, r14
jmp 0x1404177ce
jmp 0x14041797e
mov eax, r8d
bts rbx, r11
not bl
movzx ebx, cx
and eax, 0xfffffffe
movsx cx, sil
movzx ecx, r8w
movzx bx, sil
sub edx, edx
mov bh, dh
xor bpl, 0x7f
bsf rbx, rbp
mov rcx, r14
movsx rbp, r14w
movzx ebp, byte [rsi + rdx]
btr bx, bx
shrd ebx, ebx, 0x4a
movzx ebx, byte [rsp + rbp*4 + 0x130]
test dil, bl
mov byte [rcx], bl
ror bl, 0x8a
cmc
movzx ebx, byte [rsp + rbp*4 + 0x131]
stc
test r13b, cl
mov byte [rcx + 1], bl
add bl, al
xadd bh, bh
xchg bh, bh
movzx ebx, byte [rsp + rbp*4 + 0x132]
mov byte [rcx + 2], bl
movzx ebp, byte [rsi + rdx + 1]
movzx ebx, byte [rsp + rbp*4 + 0x130]
stc
cmp spl, r15b
mov byte [rcx + 3], bl
inc ebx
or ebx, edx
movzx ebx, byte [rsp + rbp*4 + 0x131]
jmp 0x14041786e
mov byte [rcx + 4], bl
movzx ebx, byte [rsp + rbp*4 + 0x132]
cmc
jmp 0x14041787f
mov byte [rcx + 5], bl
add rcx, 6
stc
add rdx, 2
cmc
cmp rax, rdx
jmp 0x140417894
jne 0x140417803
test r8b, 1
je 0x1404179bd
movzx eax, byte [rsi + rdx]
mov dl, sil
cqo
movzx edx, r14w
movzx edx, byte [rsp + rax*4 + 0x130]
jmp 0x1404178be
mov byte [rcx], dl
movsx edx, si
movzx dx, r13b
movzx edx, byte [rsp + rax*4 + 0x131]
mov byte [rcx + 1], dl
movzx eax, byte [rsp + rax*4 + 0x132]
jmp 0x1404178e0
mov byte [rcx + 2], al
jmp 0x1404178e8
jmp 0x1404179bd
and eax, 0xfffffffc
xor ecx, ecx
mov rdx, r14
or bl, sil
clc
movzx ebx, byte [rsi + rcx]
jmp 0x140417903
mov ebx, dword [rsp + rbx*4 + 0x130]
test spl, bl
stc
mov dword [rdx], ebx
sal bl, 0xc1
neg bh
setns bl
movzx ebx, byte [rsi + rcx + 1]
cmp dh, 0x21
mov ebx, dword [rsp + rbx*4 + 0x130]
clc
mov dword [rdx + 4], ebx
rol bh, cl
sub bl, 0x17
test r15b, 0x87
movzx ebx, byte [rsi + rcx + 2]
mov ebx, dword [rsp + rbx*4 + 0x130]
jmp 0x140417947
mov dword [rdx + 8], ebx
mov ebx, esi
movzx ebx, byte [rsi + rcx + 3]
mov ebx, dword [rsp + rbx*4 + 0x130]
cmp r12b, 0x3f
cmc
mov dword [rdx + 0xc], ebx
clc
add rdx, 0x10
stc
cmp r8b, 0xa2
test r11b, al
add rcx, 4
test sil, bl
cmc
cmp rax, rcx
jne 0x1404178f9
test rbp, rbp
jmp 0x140417986
je 0x1404179bd
lea rcx, [rcx + rsi]
sub eax, eax
setne bl
movzx ebx, bp
movzx ebx, byte [rcx + rax]
mov ebx, dword [rsp + rbx*4 + 0x130]
mov dword [rdx + rax*4], ebx
jmp 0x1404179ab
inc rax
stc
cmp rbp, rax
jmp 0x1404179b7
jne 0x140417998
mov rcx, rsi
call fcn.14029196c
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], r14
xchg si, cx
mov rsi, qword [rsp + 0x50]
movsx ecx, cx
mov rcx, qword [rsi + 0x10]
jmp 0x1404179e2
call fcn.14029196c
mov qword [rsi + 0x10], 0
xchg cl, ch
mov cx, 0x7248
mov rcx, r13
jmp 0x1404179fd
call fcn.14041afef
mov rcx, r13
jmp 0x140417a0a
call fcn.14041afef
mov edi, 1
jmp 0x140417a19
jmp 0x140416a06