Function at 0x1404aa1ce
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x1404aa1f0
mov qword [rsp + 0x18], rsi
neg rsi
bt rsi, rax
mov qword [rsp + 0x20], rdi
movzx rsi, ax
ror di, cl
push rbp
add rsi, rdx
push r12
rcr rsi, cl
rcl esi, cl
clc
push r13
movsx si, r13b
shr sil, 0xd9
push r14
rol ebp, cl
movzx rbp, ax
push r15
neg dil
mov rbp, rsp
sal r14b, cl
sub rsp, 0x50
xchg dil, r14b
bts di, r9w
adc r14b, 0x25
mov rsi, r8
xor r8b, al
btr r8w, 0xbd
sar r8w, 0xfa
mov rdi, r9
cmovbe r8d, r11d
test esi, r12d
movzx r8d, dx
mov r14, rcx
mov edx, r8d
cmp esp, r9d
test spl, 0x39
cmp r8d, 0x5a
jmp 0x1404aa277
jbe 0x1404ab189
mov ecx, 0x62
cmp edx, 0x6e
jmp 0x1404aa28a
ja 0x1404aaabe
je 0x1404aaa45
sub edx, 0x61
jmp 0x1404aa29e
je 0x1404aa9a8
sub edx, 1
je 0x1404aa919
sub edx, 1
je 0x1404aa51c
sub edx, 1
jmp 0x1404aa2be
je 0x1404aa4d7
sub edx, 1
je 0x1404aa499
sub edx, 2
je 0x1404aa3bf
sub edx, 1
jmp 0x1404aa2de
jne 0x1404aa2f3
mov r8d, ecx
cqo
mov rdx, r10
mov edx, ecx
jmp 0x1404aa282
sub edx, 2
je 0x1404aa371
cmp edx, 3
jmp 0x1404aa304
jne 0x1404aa9cc
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404aa315
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
sbb r8d, edx
add r9b, 0xea
adc r9b, r11b
not dx
cmp r13, rbp
and dx, 0x30
dec r8b
cmovb r8d, edi
inc ecx
mov word [rsp + 0x20], dx
movzx r9w, r8b
movsxd r8, r15d
mov edx, 2
mov r9, qword [rbp + 0x50]
movzx r8w, bl
xchg r8w, r8w
mov r8, rdi
jmp 0x1404aa367
call fcn.1404a9c50
jmp 0x1404abdb9
mov ecx, dword [rsi + 0x1c]
clc
cmp ecx, 0x16d
jmp 0x1404aa380
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404aa390
sbb dx, dx
cmp r11w, r15w
not dx
test dh, bh
jmp 0x1404aa3a2
and dx, 0x30
mov word [rsp + 0x20], dx
inc rdx
inc ecx
mov edx, 3
jmp 0x1404aa3ba
jmp 0x1404aa352
mov r14d, dword [rsi + 0x14]
sal ah, 0xe2
rcl ah, cl
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404aa3d9
ja 0x1404aa9b7
mov r8d, dword [rsi + 0x1c]
movzx dx, sil
movsx ecx, r12w
cwd
mov ecx, r14d
movsxd rdx, r10d
movzx rdx, r8w
cmovns dx, cx
mov edx, dword [rsi + 0x18]
jmp 0x1404aa404
call fcn.1404a9f6f
test eax, eax
jmp 0x1404aa410
jne 0x1404aa423
dec r14d
jmp 0x1404aa41e
jmp 0x1404aa432
jg 0x1404aa432
inc r14d
test dl, r8b
mov sil, dil
lea ecx, [r14 + 0x76c]
mov sil, 0xac
xchg ah, ah
mov esi, r11d
mov eax, 0x51eb851f
imul ecx
not sil
cmovge si, bx
mov esi, 0x30
cbw
bts eax, edi
btc eax, 0x30
sar edx, 5
rcl ax, cl
mov eax, edx
cmp r11d, esi
jmp 0x1404aa46d
mov word [rsp + 0x20], si
test r13d, r12d
clc
cmp r9b, 0xe4
shr eax, 0x1f
test sil, dl
clc
test bl, 0x9a
add edx, eax
bt ax, r12w
btr ax, dx
imul eax, edx, 0x64
sub ecx, eax
jmp 0x1404aa34d
mov ecx, dword [rsi + 0xc]
mov ah, 0xf3
cdqe
bswap ax
lea eax, [rcx - 1]
cmp rsi, r9
cmp eax, 0x1e
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
jmp 0x1404aa4bb
xor al, 1
shl al, 5
jmp 0x1404aa4c5
movzx eax, al
jmp 0x1404aa4cd
mov word [rsp + 0x20], ax
jmp 0x1404aa34d
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp r8d, r9d
clc
cmc
cmp eax, 0x1e
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404aa4f5
sbb dx, dx
cmp r15w, bx
cmp al, 0x65
test rdx, r9
not dx
cmp r10w, 0x28df
cmc
test bpl, bl
and dx, 0x30
jmp 0x1404aa517
jmp 0x1404aa340
mov r13, qword [rbp + 0x58]
bsr ax, r10w
shrd ax, r9w, 0x3d
lea rax, [0x1400c6040]
test r11b, r8b
xor ebx, ebx
cmp r13, rax
jmp 0x1404aa53f
jne 0x1404aa83d
cmp byte [rbp + 0x60], bl
jmp 0x1404aa54d
jne 0x1404aa83d
mov r15, qword [rbp + 0x50]
lea edx, [rbx + 0x61]
movsx r8, bp
bswap ecx
mov cx, 0x4f59
mov byte [rsp + 0x30], bl
setae ch
cmovl ecx, ebp
movsxd rcx, esi
mov r8, rsi
movsx cx, r10b
setae cl
mov qword [rsp + 0x28], r13
xchg ecx, ecx
jmp 0x1404aa58c
mov rcx, r14
jmp 0x1404aa594
mov qword [rsp + 0x20], r15
jmp 0x1404aa59e
call fcn.1404aa1ce
test al, al
jne 0x1404aa5c0
call fcn.1404b83a5
mov dword [rax], 0x16
jmp 0x1404aa5bb
jmp 0x1404aa9cc
lea r12, [0x1400cf014]
cmc
mov rcx, r12
cmp r10d, ecx
cmp qword [r15], rbx
jmp 0x1404aa5d6
je 0x1404aa61d
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404aa5e9
je 0x1404aa61d
mov rax, qword [rdi]
test r15, 0x12a20246
clc
add rcx, 2
test r8w, 0x3884
mov word [rax], r8w
cmp bh, ch
jmp 0x1404aa60f
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404aa5dc
mov byte [rsp + 0x30], bl
mov r9d, ebp
not dl
cqo
mov edx, 0x62
mov qword [rsp + 0x28], r13
jmp 0x1404aa63c
mov r9, rdi
movsxd rcx, ecx
bswap r8
mov r8b, 0x36
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x1404aa658
call fcn.1404aa1ce
test al, al
jmp 0x1404aa664
je 0x1404aa5ab
mov rcx, r12
test bp, r15w
cmc
cmp qword [r15], rbx
je 0x1404aa6bd
movzx edx, word [rcx]
jmp 0x1404aa683
test dx, dx
je 0x1404aa6bd
mov rax, qword [rdi]
cmp r11b, 0xd2
stc
cmc
add rcx, 2
mov word [rax], dx
jmp 0x1404aa6a7
add qword [rdi], 2
cmp r8, r11
sub qword [r15], 1
jmp 0x1404aa6b7
jne 0x1404aa67b
mov byte [rsp + 0x30], bl
mov edx, 0x65
mov qword [rsp + 0x28], r13
mov r9, rdi
movsx r8w, bpl
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x1404aa6e3
call fcn.1404aa1ce
test al, al
je 0x1404aa5ab
mov rcx, r12
stc
jmp 0x1404aa6fc
cmp qword [r15], rbx
jmp 0x1404aa704
je 0x1404aa737
movzx edx, word [rcx]
test dx, dx
jmp 0x1404aa715
je 0x1404aa737
mov rax, qword [rdi]
add rcx, 2
cmp r12b, 0xfc
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404aa70a
mov byte [rsp + 0x30], bl
movzx r9w, al
mov cx, 0x2aeb
mov edx, 0x54
bswap r9d
mov qword [rsp + 0x28], r13
mov r9, rdi
bswap rcx
mov r8w, r15w
mov r8, rsi
jmp 0x1404aa766
mov qword [rsp + 0x20], r15
cmovs ecx, r11d
seta ch
mov rcx, r14
jmp 0x1404aa77a
call fcn.1404aa1ce
test al, al
jmp 0x1404aa786
je 0x1404aa5ab
cmp qword [r15], rbx
jmp 0x1404aa794
je 0x1404aa7e7
movzx ecx, word [r12]
cmp r13w, 0x4be9
jmp 0x1404aa7aa
test cx, cx
jmp 0x1404aa7b2
je 0x1404aa7e7
mov rax, qword [rdi]
cmp al, bpl
add r12, 2
cmp sil, r14b
test dx, 0x27d9
mov word [rax], cx
cmp bl, r11b
cmc
test rsp, r14
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404aa7e1
jne 0x1404aa79a
mov byte [rsp + 0x30], bl
movzx r9w, dil
mov edx, 0x59
cmovs rcx, r12
mov qword [rsp + 0x28], r13
movsx r8w, r11b
bswap r9d
xchg rcx, rcx
mov qword [rsp + 0x20], r15
bswap r8w
movsx rcx, dx
setg r8b
mov r9, rdi
xchg cl, r8b
mov r8, rsi
mov rcx, r14
jmp 0x1404aa82b
call fcn.1404aa1ce
test al, al
jne 0x1404abdb9
jmp 0x1404aa5ab
mov r15, qword [rbp + 0x50]
mov r8, rsi
cmovge rcx, r10
movzx edx, byte [rbp + 0x60]
mov cl, r15b
movsx cx, r11b
mov rcx, r14
jmp 0x1404aa85c
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
jmp 0x1404aa86b
call fcn.1404abe1c
test al, al
jmp 0x1404aa877
je 0x1404aa5ab
lea r12, [0x1400cf014]
cmp qword [r15], rbx
jmp 0x1404aa88c
je 0x1404aa8da
movzx ecx, word [r12]
test bpl, r15b
test cx, cx
jmp 0x1404aa8a2
je 0x1404aa8da
mov rax, qword [rdi]
cmp bl, al
add r12, 2
cmp esp, 0x55643933
test sil, r14b
stc
mov word [rax], cx
cmp r10w, 0x750c
add qword [rdi], 2
cmp r12b, r11b
cmp sp, 0x358c
sub qword [r15], 1
jne 0x1404aa892
mov qword [rsp + 0x28], r13
mov r9, rdi
movzx rdx, bx
xchg dl, r8b
mov dh, 0xe3
mov qword [rsp + 0x20], r15
cwd
movsxd rcx, r11d
movzx r8, r14w
mov edx, 2
movzx cx, r11b
mov rcx, r14
mov r8, rsi
jmp 0x1404aa90f
call fcn.1404abe1c
jmp 0x1404aa830
cmp dword [rsi + 0x10], 0xb
jmp 0x1404aa922
ja 0x1404aa9b7
movsxd rcx, dword [rsi + 0x10]
shr ax, cl
bsf rdx, rbp
movsxd rdx, ebx
xor ebx, ebx
mov rax, qword [rbp + 0x58]
cwd
cdq
and dx, 0x3150
mov rdx, qword [rax + rcx*8 + 0x1d0]
rcl ch, 0x77
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404aa95b
je 0x1404abdb9
movzx r8d, word [rdx]
jmp 0x1404aa96a
test r8w, r8w
jmp 0x1404aa973
je 0x1404abdb9
mov rax, qword [r9]
jmp 0x1404aa988
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404aa99d
jne 0x1404aa961
jmp 0x1404abdb9
cmp dword [rsi + 0x18], 6
jmp 0x1404aa9b1
jbe 0x1404aa9d8
call fcn.1404b83a5
mov dword [rax], 0x16
jmp 0x1404aa9c7
call fcn.1404b904e
xor al, al
jmp 0x1404aa9d3
jmp 0x1404abdc2
movsxd rcx, dword [rsi + 0x18]
sub ebx, ebx
rdtsc
mov rax, qword [rbp + 0x58]
movzx dx, r12b
shr dl, 0xee
mov dl, 0xe4
mov rdx, qword [rax + rcx*8 + 0x160]
adc rcx, 0x3bae3f61
jmp 0x1404aaa02
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
je 0x1404abdb9
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404abdb9
mov rax, qword [r9]
add rdx, 2
cmp di, cx
mov word [rax], r8w
stc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404aaa3a
jne 0x1404aaa10
jmp 0x1404abdb9
mov rcx, qword [rbp + 0x50]
movsx edx, r14w
bsf dx, r10w
lea rdx, [0x1400cf018]
stc
xor ebx, ebx
test bpl, r10b
cmp al, r13b
cmp qword [rcx], rbx
jmp 0x1404aaa6a
je 0x1404abdb9
movzx r8d, word [rdx]
test ecx, 0x15765c02
cmc
test r8w, r8w
jmp 0x1404aaa84
je 0x1404abdb9
mov rax, qword [r9]
test r11w, 0x4314
clc
add rdx, 2
mov word [rax], r8w
cmp esi, 0x6b8004ff
cmc
add qword [r9], 2
test al, r13b
sub qword [rcx], 1
jmp 0x1404aaab3
jne 0x1404aaa70
jmp 0x1404abdb9
sub edx, 0x70
jmp 0x1404aaac6
je 0x1404ab0df
sub edx, 2
je 0x1404aae4f
sub edx, 2
je 0x1404aadfb
sub edx, 1
jmp 0x1404aaae6
je 0x1404aada4
sub edx, 2
jmp 0x1404aaaf4
je 0x1404aada4
sub edx, 1
jmp 0x1404aab02
je 0x1404aad7f
sub edx, 1
jmp 0x1404aab10
je 0x1404aace8
cmp edx, 1
jmp 0x1404aab1e
jne 0x1404aa9cc
call fcn.1400a642c
sub ebx, ebx
not cx
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], ebx
jmp 0x1404aab3a
call fcn.1404cebea
test eax, eax
jmp 0x1404aab46
jne 0x1404aa9b7
cmp dword [rsi + 0x20], ebx
jmp 0x1404aab54
je 0x1404aab93
lea rcx, [rbp - 0x10]
jmp 0x1404aab63
mov dword [rbp - 0x10], ebx
jmp 0x1404aab6b
call fcn.1404ceba1
test eax, eax
jne 0x1404aa9b7
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x1404aab85
mov dword [rbp + 0x38], r8d
jmp 0x1404aab8e
jmp 0x1404aaba2
mov r8d, dword [rbp + 0x38]
xor dx, 0x44ff
cdqe
ror r12, 0
mov r9d, 0x88888889
and r14b, 0x6d
lea r12, [0x1400cf008]
movsxd r14, ebx
cwde
sar al, cl
mov eax, r8d
cdq
mov ecx, eax
mov eax, r9d
xor ecx, edx
movzx r14, bp
sub ecx, edx
shl r10b, cl
add r10w, 0x5969
imul ecx
mov eax, r9d
sub r10b, r12b
btr r9w, di
mov r9, qword [rbp + 0x50]
ror r10b, 0xe6
shl r14w, 7
lea r14d, [rcx + rdx]
stc
sar r14d, 5
sar ch, 0x6d
movzx dx, al
btr r10w, 0xc3
mov ecx, r14d
btc edx, 0x5d
sbb r10b, 1
shr ecx, 0x1f
add r14d, ecx
test sp, 0x6b3c
sbb edx, r9d
imul r14d
movzx eax, r9w
adc ax, 0x423b
lea r10d, [r14 + rdx]
nop
sar r10d, 5
add al, 0x63
shr ax, 0xf7
mov eax, r10d
shr eax, 0x1f
cmc
add r10d, eax
imul eax, r10d, 0x3c
sub r14d, eax
sal eax, 0x20
lea rax, [0x1400cf00c]
test r8d, r8d
cmovle r12, rax
cmp r15d, esi
cmp qword [r9], rbx
je 0x1404aaca0
movzx ecx, word [r12]
clc
test cx, cx
jmp 0x1404aac73
je 0x1404aaca0
mov rax, qword [rdi]
test r12w, 0x510b
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmp al, sil
stc
sub qword [r9], 1
jmp 0x1404aac9a
jne 0x1404aac65
mov esi, 0x30
mov r8, rdi
cmovb cx, r13w
bswap rdx
setl dh
mov ecx, r10d
mov dl, cl
cdq
mov word [rsp + 0x20], si
cmovb dx, bx
movzx rdx, ax
lea edx, [rsi - 0x2e]
call fcn.1404a9c50
lea edx, [rsi - 0x2e]
movsx cx, r14b
mov word [rsp + 0x20], si
mov ecx, r14d
jmp 0x1404aace3
jmp 0x1404aa35f
mov ecx, dword [rsi + 0x14]
cmc
add ecx, 0x76c
cmp ecx, 0x270f
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
rcr rdx, 0x21
cmovl edx, r8d
ror edx, 0xb9
neg al
mov eax, 0x51eb851f
movsx rdx, cx
jmp 0x1404aad21
sbb r8w, r8w
xor dh, 0xc0
shl dh, 0xc3
sub dl, r9b
imul ecx
sbb al, r11b
rol ax, 0x78
not r8w
and eax, edi
sar edx, 5
cmc
movzx rax, bx
and r8w, 0x30
and eax, 0x66b8141b
mov eax, edx
cmp ebp, r11d
jmp 0x1404aad59
shr eax, 0x1f
cmp bl, cl
add edx, eax
setae ah
imul eax, edx, 0x64
clc
cmc
sub ecx, eax
jmp 0x1404aad6f
mov word [rsp + 0x20], r8w
jmp 0x1404aad7a
jmp 0x1404aa34d
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404aad95
mov qword [rsp + 0x20], rax
jmp 0x1404aad9f
jmp 0x1404aa904
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404aadaf
ja 0x1404aa9b7
test ecx, ecx
jne 0x1404aadd5
cmp r8w, 0x75
jmp 0x1404aadc7
jne 0x1404aadd5
mov ecx, 7
add al, r11b
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
not dx
clc
and dx, 0x30
mov word [rsp + 0x20], dx
mov dh, ch
mov edx, 1
jmp 0x1404aadf6
jmp 0x1404aa352
mov rcx, qword [rbp + 0x50]
shl dh, cl
lea rdx, [0x1400cf01c]
cmp cx, dx
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404aae15
je 0x1404abdb9
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404abdb9
mov rax, qword [r9]
stc
clc
add rdx, 2
mov word [rax], r8w
cmc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404aae44
jne 0x1404aae1b
jmp 0x1404abdb9
mov r12, qword [rbp + 0x58]
lea rax, [0x1400c6040]
cmp r12, rax
setne r8b
mov r8, rsi
mov al, byte [rbp + 0x60]
bswap cx
movsx rcx, di
movsx ecx, r9w
mov rcx, r14
jmp 0x1404aae7a
mov byte [rsp + 0x30], al
jmp 0x1404aae83
mov qword [rsp + 0x28], r12
jmp 0x1404aae8d
jne 0x1404ab0bf
mov r13, qword [rbp + 0x50]
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x1404aaea6
call fcn.1404aa1ce
sub ebx, ebx
jmp 0x1404aaeb7
test al, al
je 0x1404aa5ab
lea r15, [0x1400ceffc]
sar ch, cl
mov rcx, r15
cmp r14d, 0x432921d4
cmp qword [r13], rbx
je 0x1404aaf15
movzx edx, word [rcx]
test dx, dx
je 0x1404aaf15
mov rax, qword [rdi]
cmp dh, 0x82
add rcx, 2
test r13, 0x742b2773
mov word [rax], dx
add qword [rdi], 2
jmp 0x1404aaf05
sub qword [r13], 1
jmp 0x1404aaf0f
jne 0x1404aaedc
mov al, byte [rbp + 0x60]
bswap ecx
mov edx, 0x4d
movzx r8w, spl
cmovno cx, ax
movsxd r8, r10d
mov byte [rsp + 0x30], al
movzx r9, di
mov r9, rdi
bswap r8w
mov qword [rsp + 0x28], r12
movsx rcx, r13w
mov ch, 0xc6
setns ch
mov r8, rsi
not cx
mov rcx, r14
jmp 0x1404aaf57
mov qword [rsp + 0x20], r13
jmp 0x1404aaf61
call fcn.1404aa1ce
test al, al
jmp 0x1404aaf6d
je 0x1404aa5ab
cmp qword [r13], rbx
jmp 0x1404aaf7c
je 0x1404aafc5
movzx ecx, word [r15]
test cx, cx
jmp 0x1404aaf8e
je 0x1404aafc5
mov rax, qword [rdi]
add r15, 2
test r15d, edi
cmp di, r13w
mov word [rax], cx
test bp, ax
cmp ebx, eax
add qword [rdi], 2
test rbp, 0x139f7a41
sub qword [r13], 1
jmp 0x1404aafbf
jne 0x1404aaf82
mov r15b, byte [rbp + 0x60]
not dx
mov edx, 0x53
setle r9b
movzx r9w, sil
mov byte [rsp + 0x30], r15b
movsx cx, r8b
movzx r9w, r13b
mov r9, rdi
movsx r8w, cl
not cx
mov qword [rsp + 0x28], r12
movzx r8, si
mov r8, rsi
not cx
xchg cx, cx
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404ab013
call fcn.1404aa1ce
test al, al
jmp 0x1404ab01f
je 0x1404aa5ab
lea r12, [0x1400cf014]
cmp dh, 0x58
test bx, r12w
cmp qword [r13], rbx
je 0x1404ab08e
movzx ecx, word [r12]
jmp 0x1404ab04b
test cx, cx
jmp 0x1404ab053
je 0x1404ab08e
mov rax, qword [rdi]
clc
cmc
jmp 0x1404ab063
add r12, 2
test al, dil
test spl, 0x79
mov word [rax], cx
cmc
cmp r13b, 0xfa
test spl, 0x56
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ab088
jne 0x1404ab03d
mov rax, qword [rbp + 0x58]
jmp 0x1404ab097
mov edx, 0x70
jmp 0x1404ab0a1
mov byte [rsp + 0x30], r15b
jmp 0x1404ab0ab
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
jmp 0x1404ab0ba
jmp 0x1404aa81a
mov rax, qword [rbp + 0x50]
movzx dx, r8b
bswap dx
mov edx, 0x58
mov qword [rsp + 0x20], rax
jmp 0x1404ab0da
jmp 0x1404aa82b
cmp dword [rsi + 8], 0x17
jmp 0x1404ab0e8
ja 0x1404aa9b7
cmp dword [rsi + 8], 0xb
xchg ah, ah
cwde
jmp 0x1404ab0fa
mov rax, qword [rbp + 0x58]
jg 0x1404ab110
mov rcx, qword [rax + 0x290]
jmp 0x1404ab123
mov rcx, qword [rax + 0x298]
or dl, 0xc
cmp di, 0x5eee
movzx rdx, r8w
mov rdx, qword [rbp + 0x50]
stc
cmp r8b, 0xff
xor ebx, ebx
cmp qword [rdx], rbx
jmp 0x1404ab136
je 0x1404abdb9
movzx r8d, word [rcx]
test r13w, 0xc34
test r8w, r8w
je 0x1404abdb9
mov rax, qword [r9]
jmp 0x1404ab158
add rcx, 2
test di, 0x1ae1
cmp r11b, r13b
mov word [rax], r8w
test al, 0xb2
cmp ah, 0x5e
add qword [r9], 2
test spl, 0x45
test r14w, r12w
stc
sub qword [rdx], 1
jne 0x1404ab13c
jmp 0x1404abdb9
je 0x1404abd19
mov r13d, 0x4d
cmp edx, r13d
jmp 0x1404ab19d
ja 0x1404ab7da
je 0x1404ab7ca
sub edx, 0x25
jmp 0x1404ab1b1
je 0x1404ab76b
sub edx, 0x1c
jmp 0x1404ab1bf
je 0x1404ab6db
sub edx, 1
jmp 0x1404ab1cd
je 0x1404ab651
sub edx, 1
jmp 0x1404ab1db
je 0x1404ab5eb
sub edx, 1
jmp 0x1404ab1e9
je 0x1404ab459
sub edx, 2
jmp 0x1404ab1f7
je 0x1404ab312
sub edx, 1
jmp 0x1404ab205
je 0x1404ab29a
sub edx, 1
jmp 0x1404ab213
je 0x1404ab280
cmp edx, 1
jne 0x1404aa9cc
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404ab22d
ja 0x1404aa9b7
mov eax, 0x2aaaaaab
movsxd rdx, ebp
add edx, r14d
imul ecx
sub ah, 0xcc
sar edx, 1
rol ax, cl
movzx eax, bx
mov eax, edx
cmp r15b, r8b
shr eax, 0x1f
cmc
add edx, eax
lea eax, [rdx + rdx*2]
test dil, 0x1b
stc
shl eax, 2
stc
clc
sub ecx, eax
movzx ax, r9b
lea eax, [r13 - 0x41]
jmp 0x1404ab273
cmove ecx, eax
jmp 0x1404ab27b
jmp 0x1404aa4eb
mov ecx, dword [rsi + 8]
cmp r10b, 0x6b
cmp ecx, 0x17
jmp 0x1404ab28f
jbe 0x1404aa4eb
jmp 0x1404aa9b7
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404ab2af
ja 0x1404aa9b7
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x1404ab2c4
call fcn.1404a9f6f
test eax, eax
jne 0x1404ab2de
dec r14d
jmp 0x1404ab2d9
jmp 0x1404ab2ea
jg 0x1404ab2ea
inc r14d
mov dh, 0x36
mov esi, 0x30
xchg cx, cx
cwd
lea ecx, [r14 + 0x76c]
mov dx, 0x4000
cdq
setge dl
mov word [rsp + 0x20], si
mov edx, 4
jmp 0x1404aa352
mov rax, qword [rbp + 0x58]
xchg r8w, r8w
mov edx, 0x59
setp r8b
mov r13b, byte [rbp + 0x60]
movsx r8d, r12w
mov r8, rsi
jmp 0x1404ab333
mov r15, qword [rbp + 0x50]
jmp 0x1404ab33c
mov byte [rsp + 0x30], r13b
jmp 0x1404ab346
mov qword [rsp + 0x28], rax
jmp 0x1404ab350
mov qword [rsp + 0x20], r15
jmp 0x1404ab35a
call fcn.1404aa1ce
sub ebx, ebx
cmc
test ax, r13w
test al, al
je 0x1404aa5ab
lea r12, [0x1400cf008]
mov rcx, r12
stc
cmp qword [r15], rbx
je 0x1404ab3ba
movzx edx, word [rcx]
cmp r14w, r8w
stc
test dx, dx
jmp 0x1404ab392
je 0x1404ab3ba
mov rax, qword [rdi]
cmc
add rcx, 2
cmp ah, 0xf0
mov word [rax], dx
stc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ab3b4
jne 0x1404ab382
mov rax, qword [rbp + 0x58]
cwd
bswap ecx
mov edx, 0x6d
cmovnp r9w, di
mov byte [rsp + 0x30], r13b
movzx ecx, bx
mov r9, rdi
xchg cl, r8b
cmovs ecx, r14d
movsx r8d, cx
mov qword [rsp + 0x28], rax
movsx rcx, r11w
mov r8, rsi
mov cx, si
xchg ch, cl
mov rcx, r14
jmp 0x1404ab3fb
mov qword [rsp + 0x20], r15
jmp 0x1404ab405
call fcn.1404aa1ce
test al, al
je 0x1404aa5ab
cmp qword [r15], rbx
jmp 0x1404ab41a
je 0x1404ab44a
movzx ecx, word [r12]
stc
test cx, cx
je 0x1404ab44a
mov rax, qword [rdi]
clc
cmp ecx, eax
add r12, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404ab420
mov edx, 0x64
jmp 0x1404ab454
jmp 0x1404ab5ce
mov rax, qword [rbp + 0x58]
jmp 0x1404ab462
mov edx, 0x6d
setge r8b
mov r13b, byte [rbp + 0x60]
cmovl r8w, cx
setno r15b
xchg r8w, r8w
mov r8, rsi
jmp 0x1404ab489
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404ab49c
mov qword [rsp + 0x20], r15
jmp 0x1404ab4a6
call fcn.1404aa1ce
xor ebx, ebx
test al, al
jmp 0x1404ab4b4
je 0x1404aa5ab
lea r12, [0x1400cf000]
or cx, sp
and cx, sp
cmovae cx, bx
mov rcx, r12
test cx, r15w
jmp 0x1404ab4d7
cmp qword [r15], rbx
jmp 0x1404ab4df
je 0x1404ab51e
movzx edx, word [rcx]
clc
cmc
test dx, dx
jmp 0x1404ab4f2
je 0x1404ab51e
mov rax, qword [rdi]
add rcx, 2
test spl, 0xba
test bx, bp
mov word [rax], dx
add qword [rdi], 2
cmp al, 0x41
sub qword [r15], 1
jmp 0x1404ab518
jne 0x1404ab4e5
mov rax, qword [rbp + 0x58]
mov edx, 0x64
xchg r9b, cl
movsx rcx, r14w
movsx r8d, si
mov byte [rsp + 0x30], r13b
mov r9, rdi
mov r8b, 0x64
mov qword [rsp + 0x28], rax
setg r8b
movsxd r8, ebx
mov r8, rsi
mov cl, r15b
movsx ecx, r14w
mov rcx, r14
jmp 0x1404ab55b
mov qword [rsp + 0x20], r15
jmp 0x1404ab565
call fcn.1404aa1ce
test al, al
jmp 0x1404ab571
je 0x1404aa5ab
cmp qword [r15], rbx
je 0x1404ab5be
movzx ecx, word [r12]
cmc
jmp 0x1404ab58f
test cx, cx
jmp 0x1404ab597
je 0x1404ab5be
mov rax, qword [rdi]
cmp bpl, 0x24
cmc
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmp bp, sp
cmc
sub qword [r15], 1
jne 0x1404ab580
mov edx, 0x79
cmovo ax, bp
setnp ah
movsx rax, r10w
mov rax, qword [rbp + 0x58]
mov byte [rsp + 0x30], r13b
jmp 0x1404ab5dc
mov qword [rsp + 0x28], rax
jmp 0x1404ab5e6
jmp 0x1404aa809
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
stc
cmp ecx, 0x270f
jmp 0x1404ab600
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
rol dh, cl
neg al
jmp 0x1404ab612
mov eax, 0x51eb851f
sbb r8w, r8w
imul ecx
bts ax, r8w
cbw
not r8w
mov ecx, edx
neg rax
and r8w, 0x30
neg al
rcl al, cl
sar ecx, 5
cbw
sub eax, 0x44407b72
mov eax, ecx
shr eax, 0x1f
add ecx, eax
jmp 0x1404ab64c
jmp 0x1404aad6f
cmp dword [rsi + 0x10], 0xb
jmp 0x1404ab65a
ja 0x1404aa9b7
movsxd rcx, dword [rsi + 0x10]
xor ebx, ebx
shl ah, cl
movzx edx, r15w
mov rax, qword [rbp + 0x58]
sal rdx, 0x79
test r11w, r11w
mov rdx, qword [rax + rcx*8 + 0x230]
btr cx, r8w
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404ab691
je 0x1404abdb9
movzx r8d, word [rdx]
jmp 0x1404ab6a4
test r8w, r8w
jmp 0x1404ab6ad
je 0x1404abdb9
mov rax, qword [r9]
add rdx, 2
test rdx, r12
cmc
mov word [rax], r8w
cmp cx, 0x26a7
cmc
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404ab697
jmp 0x1404abdb9
cmp dword [rsi + 0x18], 6
ja 0x1404aa9b7
movsxd rcx, dword [rsi + 0x18]
xor dx, r10w
xor ebx, ebx
btc rdx, r14
rcl ax, 0xb6
mov rax, qword [rbp + 0x58]
sub dx, 0x4184
mov rdx, qword [rax + rcx*8 + 0x198]
or cl, 0x31
and ecx, 0x3352783f
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404ab71d
je 0x1404abdb9
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404ab730
je 0x1404abdb9
mov rax, qword [r9]
add rdx, 2
clc
cmp rax, 0x32d8511c
mov word [rax], r8w
cmc
test r15w, 0x4f23
stc
add qword [r9], 2
cmp edx, 0x20b59d9
cmc
sub qword [rcx], 1
jne 0x1404ab723
jmp 0x1404abdb9
mov rcx, qword [rbp + 0x50]
sub dl, dil
lea rdx, [0x1400cf010]
sub ebx, ebx
test r8b, r15b
cmp qword [rcx], rbx
jmp 0x1404ab786
je 0x1404abdb9
movzx r8d, word [rdx]
test esi, edx
test r8w, r8w
jmp 0x1404ab79b
je 0x1404abdb9
mov rax, qword [r9]
test r13w, 0x10e4
cmp dil, 0xe9
add rdx, 2
mov word [rax], r8w
clc
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404ab78c
jmp 0x1404abdb9
mov ecx, dword [rsi + 4]
cmp ecx, 0x3b
jmp 0x1404ab7d5
jmp 0x1404ab28f
sub edx, 0x52
je 0x1404abc2f
sub edx, 1
jmp 0x1404ab7eb
je 0x1404abc1f
sub edx, 1
jmp 0x1404ab7f9
je 0x1404aba85
sub edx, 1
jmp 0x1404ab807
je 0x1404ab9a2
sub edx, 1
jmp 0x1404ab815
je 0x1404ab8c9
sub edx, 1
jmp 0x1404ab823
je 0x1404ab9a2
sub edx, 1
je 0x1404ab893
cmp edx, 1
jmp 0x1404ab83a
jne 0x1404aa9cc
mov ecx, dword [rsi + 0x14]
test cl, 0xfb
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404ab857
ja 0x1404aa9b7
mov al, byte [rbp + 0x60]
cmc
stc
neg al
sbb dx, dx
test r12, 0x66c769a7
stc
not dx
clc
cmp r14b, 0x92
test r12b, 0xff
and dx, 0x30
jmp 0x1404ab884
mov word [rsp + 0x20], dx
jmp 0x1404ab88e
jmp 0x1404ab308
mov rax, qword [rbp + 0x58]
movsxd rdx, edi
mov edx, 0x66117b15
xchg dx, dx
mov edx, 2
jmp 0x1404ab8ac
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404ab8ba
mov qword [rsp + 0x20], rax
jmp 0x1404ab8c4
jmp 0x1404aa907
mov r14d, dword [rsi + 0x18]
mov edx, r14d
cmovnp r8, r13
mov r15w, 0x63c1
mov r15d, dword [rsi + 0x14]
mov cl, dil
mov ecx, r15d
movsx r8w, r8b
movzx r8d, sp
movsxd r8, esp
mov r8d, dword [rsi + 0x1c]
jmp 0x1404ab8f8
call fcn.1404a9f6f
test eax, eax
jmp 0x1404ab904
jne 0x1404ab961
lea ecx, [r15 - 1]
jmp 0x1404ab913
call fcn.14023d1bc
sub r14d, dword [rsi + 0x1c]
btr edx, r11d
ror dx, cl
sbb cx, ax
lea ecx, [r15 - 1]
btc r8, 0x33
movzx r8d, al
mov edx, 7
test r14w, 0x384d
stc
add r8d, 0x16d
clc
add edx, r14d
jmp 0x1404ab94f
call fcn.1404a9f6f
mov r10d, eax
jmp 0x1404ab95c
jmp 0x1404ab96d
test eax, eax
mov r10d, 1
cmovg r10d, eax
mov al, byte [rbp + 0x60]
stc
test sil, r13b
neg al
jmp 0x1404ab97b
sbb cx, cx
stc
not cx
cmc
and cx, 0x30
jmp 0x1404ab98c
mov word [rsp + 0x20], cx
bswap rcx
movsxd rcx, edi
mov cl, r12b
mov ecx, r10d
jmp 0x1404aa34d
mov ecx, dword [rsi + 0x18]
cmc
clc
cmp ecx, 6
ja 0x1404aa9b7
xor ebx, ebx
jmp 0x1404ab9b8
cmp r8d, 0x57
jmp 0x1404ab9c1
jne 0x1404ab9e3
test ecx, ecx
jne 0x1404ab9dc
lea ecx, [rbx + 6]
jmp 0x1404ab9d7
jmp 0x1404ab9e3
dec ecx
cmovbe r8w, r10w
mov r8d, dword [rsi + 0x1c]
cmp r8d, 0x16d
jmp 0x1404ab9f3
ja 0x1404aa9b7
cmp r8d, ecx
jl 0x1404aba50
mov eax, 0x92492493
adc bx, r9w
xor bl, r12b
imul r8d
setb bh
add edx, r8d
sar edx, 2
mov eax, edx
rcl bl, 0x16
and rbx, rdx
shr eax, 0x1f
ror bx, cl
btc bx, 0xe7
add edx, eax
imul eax, edx, 7
mov bh, 0xc4
mov ebx, edx
stc
sub r8d, eax
cmp r8d, ecx
jmp 0x1404aba43
jl 0x1404aba50
inc ebx
sbb al, 0x5d
rol cl, 0x94
mov al, byte [rbp + 0x60]
btr ecx, esi
shr rcx, 0xf7
bsr ecx, eax
mov ecx, ebx
test sil, spl
neg al
jmp 0x1404aba69
sbb dx, dx
test bx, 0xb98
not dx
test r11d, edx
and dx, 0x30
jmp 0x1404aba80
jmp 0x1404aa340
mov al, byte [rbp + 0x60]
not r8b
mov edx, 0x48
not r8w
jmp 0x1404aba99
mov r12, qword [rbp + 0x50]
seto r8b
mov r8, rsi
jmp 0x1404abaa9
mov byte [rsp + 0x30], al
movzx ax, r13b
mov rax, qword [rbp + 0x58]
jmp 0x1404ababb
mov qword [rsp + 0x28], rax
jmp 0x1404abac5
mov qword [rsp + 0x20], r12
jmp 0x1404abacf
call fcn.1404aa1ce
sub ebx, ebx
cmc
stc
test al, al
je 0x1404aa5ab
lea r15, [0x1400ceffc]
mov rcx, r15
jmp 0x1404abaf2
cmp qword [r12], rbx
jmp 0x1404abafb
je 0x1404abb4d
movzx edx, word [rcx]
clc
cmp r9b, r10b
test dx, dx
jmp 0x1404abb10
je 0x1404abb4d
mov rax, qword [rdi]
test r13d, 0x1fc873a3
add rcx, 2
cmp r9w, r13w
mov word [rax], dx
test al, spl
cmp cx, r12w
cmp spl, 0xce
add qword [rdi], 2
test cx, ax
sub qword [r12], 1
jmp 0x1404abb47
jne 0x1404abb01
mov rax, qword [rbp + 0x58]
mov r8w, 0x4cd4
mov edx, r13d
cmova r8w, r14w
mov r8b, 0xb4
mov r13b, byte [rbp + 0x60]
mov r9w, 0x1e68
mov r9, rdi
movzx rcx, r10w
xchg r8b, cl
mov byte [rsp + 0x30], r13b
movzx r8w, spl
bswap ecx
mov r8, rsi
movzx ecx, r8w
movzx cx, bl
mov qword [rsp + 0x28], rax
mov rcx, r14
jmp 0x1404abb98
mov qword [rsp + 0x20], r12
jmp 0x1404abba2
call fcn.1404aa1ce
test al, al
je 0x1404aa5ab
cmp qword [r12], rbx
jmp 0x1404abbb8
je 0x1404abc06
movzx ecx, word [r15]
test dh, 0x7e
test cx, cx
jmp 0x1404abbcd
je 0x1404abc06
mov rax, qword [rdi]
cmp cl, r9b
jmp 0x1404abbdf
add r15, 2
cmp esp, 0x62cb2a64
test r12b, r10b
mov word [rax], cx
add qword [rdi], 2
jmp 0x1404abbfb
sub qword [r12], 1
jne 0x1404abbbe
mov edx, 0x53
jmp 0x1404abc10
mov byte [rsp + 0x30], r13b
jmp 0x1404abc1a
jmp 0x1404abd01
mov ecx, dword [rsi]
clc
cmp ecx, 0x3c
jmp 0x1404abc2a
jmp 0x1404ab28f
mov al, byte [rbp + 0x60]
movsx rdx, r14w
mov edx, 0x48
jmp 0x1404abc47
mov r12, qword [rbp + 0x50]
setbe r8b
movzx r8d, di
mov r8, rsi
jmp 0x1404abc5b
mov byte [rsp + 0x30], al
lahf
movsx eax, r12w
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404abc77
call fcn.1404aa1ce
xor ebx, ebx
test al, al
jmp 0x1404abc85
je 0x1404aa5ab
lea r15, [0x1400ceffc]
cmp cl, 1
cmp qword [r12], rbx
jmp 0x1404abc9e
je 0x1404abce9
movzx ecx, word [r15]
cmp al, 0x8d
stc
test cx, cx
je 0x1404abce9
mov rax, qword [rdi]
test r14w, 0x6021
test r11w, bp
add r15, 2
test rcx, 0x20a07fd5
clc
mov word [rax], cx
add qword [rdi], 2
cmp bp, 0x5780
jmp 0x1404abcde
sub qword [r12], 1
jne 0x1404abca4
mov al, byte [rbp + 0x60]
jmp 0x1404abcf5
mov edx, r13d
jmp 0x1404abcfd
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404abd0f
mov qword [rsp + 0x20], r12
jmp 0x1404aa81a
call fcn.1400a642c
call fcn.140235668
mov ecx, dword [rsi + 0x20]
jmp 0x1404abd2e
neg ecx
bswap ecx
movzx rcx, r8w
inc cx
sbb rdx, rdx
sbb ch, 0x6b
xor ebx, ebx
btc cx, r9w
btr ecx, 0x82
bt cx, bx
and edx, 8
shl cx, cl
mov rcx, qword [rax + rdx]
bsf dx, bp
mov dl, 0x11
mov rdx, qword [rbp + 0x50]
clc
cmp qword [rdx], rbx
je 0x1404abdb9
movzx r8d, word [rcx]
cmp r12d, r9d
test r8w, r8w
jmp 0x1404abd7c
je 0x1404abdb9
mov rax, qword [rdi]
stc
add rcx, 2
test cl, r10b
test r13b, 0x1b
mov word [rax], r8w
test r14b, r9b
add qword [rdi], 2
cmp r14d, 0x24440cfc
test si, r14w
cmp sil, bpl
sub qword [rdx], 1
jmp 0x1404abdb3
jne 0x1404abd6c
mov al, 1
bswap bp
cmovne si, cx
lea r11, [rsp + 0x50]
movsx r14d, ax
movsxd rdi, r8d
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
cmovnp di, r9w
movsxd rdi, r8d
setge bpl
mov rdi, qword [r11 + 0x48]
xchg r13d, r13d
mov rsp, r11
pop r15
xchg r13b, r12b
movzx r13, cx
movsx bp, r15b
pop r14
movsxd r13, eax
mov r12b, 0x45
mov ebp, ecx
pop r13
xchg bpl, bpl
movsx ebp, r8w
pop r12
xchg bpl, bpl
bswap rbp
pop rbp
jmp 0x1404abe1b
ret