Function at 0x1404a7e96
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
test dx, di
mov qword [rsp + 0x18], rsi
sbb esi, eax
btr rsi, 0x52
mov qword [rsp + 0x20], rdi
and si, 0x7424
movsx di, r9b
setnp dil
push rbp
adc di, si
push r12
dec edi
shrd esi, esp, 0x10
bts bp, r15w
push r13
push r14
rol si, cl
adc r14b, r15b
rcl rdi, 0xd
push r15
not r14d
rcr sil, cl
mov rbp, rsp
bt r14d, 0x26
rcr r14d, 2
add di, r15w
sub rsp, 0x50
shr dil, cl
not dil
xor dil, r14b
mov rsi, r8
movzx r14, r15w
btr di, r15w
mov rdi, r9
movzx r8d, dx
inc r14
rcl rdx, 0xbc
mov r14, rcx
bts dx, r14w
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404a7f2f
jbe 0x1404a8e8e
mov ecx, 0x62
cmp r13b, 0x7e
stc
cmp edx, 0x6e
jmp 0x1404a7f47
ja 0x1404a875c
je 0x1404a86f6
sub edx, 0x61
jmp 0x1404a7f5b
je 0x1404a8638
sub edx, 1
jmp 0x1404a7f69
je 0x1404a85a9
sub edx, 1
je 0x1404a81b5
sub edx, 1
je 0x1404a817f
sub edx, 1
je 0x1404a813f
sub edx, 2
je 0x1404a8097
sub edx, 1
jne 0x1404a7fae
mov r8d, ecx
movzx edx, sp
mov edx, ecx
jmp 0x1404a7fa9
jmp 0x1404a7f3f
sub edx, 2
jmp 0x1404a7fb6
je 0x1404a803b
cmp edx, 3
jmp 0x1404a7fc4
jne 0x1404a865c
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404a7fd5
ja 0x1404a8647
mov al, byte [rbp + 0x60]
btc r9w, 0xe
neg al
sbb dx, dx
adc r9d, 0x4cdc39a5
not dx
ror r9b, 0xe3
sar r8w, 0x46
and dx, 0x30
setp r8b
inc ecx
movsxd r9, r9d
movsx r8, cx
mov word [rsp + 0x20], dx
cwd
movsx dx, bpl
mov edx, 2
movzx r8d, bx
jmp 0x1404a802a
mov r9, qword [rbp + 0x50]
mov r8, rdi
call fcn.1404a7916
jmp 0x1404a9b24
mov ecx, dword [rsi + 0x1c]
clc
jmp 0x1404a8044
cmp ecx, 0x16d
jmp 0x1404a804f
ja 0x1404a8647
mov al, byte [rbp + 0x60]
test r15d, ecx
neg al
jmp 0x1404a8062
sbb dx, dx
cmp r13, 0x24575d19
clc
not dx
and dx, 0x30
mov word [rsp + 0x20], dx
movzx edx, r9w
setbe dh
inc ecx
mov dl, r13b
xchg dx, dx
mov edx, 3
jmp 0x1404a8092
jmp 0x1404a802a
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404a80ac
ja 0x1404a8647
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
cmovb edx, r9d
mov edx, dword [rsi + 0x18]
jmp 0x1404a80c5
call fcn.1404a7c33
test eax, eax
jne 0x1404a80da
dec r14d
jmp 0x1404a80e3
jg 0x1404a80e3
inc r14d
lea ecx, [r14 + 0x76c]
sbb al, r11b
mov eax, 0x51eb851f
xor dx, 0x5b96
mov dl, bpl
imul ecx
movsxd rsi, esi
xchg esi, eax
ror esi, cl
mov esi, 0x30
adc ax, 0x3e02
cbw
sar edx, 5
mov eax, edx
test r14, 0x6e13392b
mov word [rsp + 0x20], si
test di, dx
clc
shr eax, 0x1f
add edx, eax
test esp, 0x9ed15f0
rol al, 0x21
imul eax, edx, 0x64
sub ecx, eax
jmp 0x1404a813a
jmp 0x1404a8019
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp eax, 0x1e
ja 0x1404a8647
mov al, byte [rbp + 0x60]
jmp 0x1404a8157
xor al, 1
clc
cmc
jmp 0x1404a8160
shl al, 5
jmp 0x1404a8168
movzx eax, al
jmp 0x1404a8170
mov word [rsp + 0x20], ax
jmp 0x1404a817a
jmp 0x1404a8019
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
stc
cmp eax, 0x1e
jmp 0x1404a818e
ja 0x1404a8647
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
jmp 0x1404a81a4
not dx
and dx, 0x30
jmp 0x1404a81b0
jmp 0x1404a800d
mov r13, qword [rbp + 0x58]
lea rax, [0x1400c6040]
xor ebx, ebx
cmc
cmp r13, rax
jmp 0x1404a81cb
jne 0x1404a84ca
cmp byte [rbp + 0x60], bl
jne 0x1404a84ca
mov r15, qword [rbp + 0x50]
lea edx, [rbx + 0x61]
not r8b
cmovb r8, rdi
mov byte [rsp + 0x30], bl
mov r8b, al
mov r8, rsi
mov qword [rsp + 0x28], r13
movsx cx, r14b
movsx ecx, r8w
movzx cx, spl
mov rcx, r14
jmp 0x1404a820d
mov qword [rsp + 0x20], r15
jmp 0x1404a8217
call fcn.1404a7e96
test al, al
jmp 0x1404a8223
jne 0x1404a823e
call fcn.1404b5dd6
mov dword [rax], 0x16
jmp 0x1404a8239
jmp 0x1404a865c
lea r12, [0x1400cf014]
adc ch, dl
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a8252
je 0x1404a82a1
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404a8265
je 0x1404a82a1
mov rax, qword [rdi]
clc
cmc
stc
add rcx, 2
cmp di, 0x7902
cmc
mov word [rax], r8w
cmp rcx, 0xe053889
cmp r10, rsp
add qword [rdi], 2
jmp 0x1404a8292
sub qword [r15], 1
jmp 0x1404a829b
jne 0x1404a8258
mov byte [rsp + 0x30], bl
mov edx, 0x62
mov qword [rsp + 0x28], r13
not r8w
movzx r9d, r13w
jmp 0x1404a82bc
mov r9, rdi
movsxd rcx, r12d
movzx cx, bpl
setb cl
mov r8, rsi
movsxd rcx, edx
not cx
movzx cx, r14b
mov qword [rsp + 0x20], r15
movzx cx, r12b
mov rcx, r14
call fcn.1404a7e96
test al, al
jmp 0x1404a82f1
je 0x1404a8229
mov rcx, r12
clc
cmp qword [r15], rbx
jmp 0x1404a8303
je 0x1404a8347
movzx edx, word [rcx]
test r13d, 0x7d776f89
test dx, dx
je 0x1404a8347
mov rax, qword [rdi]
test r13d, r10d
add rcx, 2
clc
jmp 0x1404a832c
mov word [rax], dx
add qword [rdi], 2
jmp 0x1404a8338
sub qword [r15], 1
jmp 0x1404a8341
jne 0x1404a8309
mov byte [rsp + 0x30], bl
mov edx, 0x65
mov qword [rsp + 0x28], r13
not r9w
movsx r9w, r10b
mov r9, rdi
jmp 0x1404a8366
mov r8, rsi
movsx ecx, sp
movzx cx, bpl
movzx rcx, r13w
mov qword [rsp + 0x20], r15
mov rcx, r14
call fcn.1404a7e96
test al, al
jmp 0x1404a8389
je 0x1404a8229
mov rcx, r12
clc
jmp 0x1404a8399
cmp qword [r15], rbx
jmp 0x1404a83a1
je 0x1404a83dc
movzx edx, word [rcx]
test r13b, 0xfa
test rsi, rsp
test dx, dx
jmp 0x1404a83b9
je 0x1404a83dc
mov rax, qword [rdi]
jmp 0x1404a83c7
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a83a7
mov byte [rsp + 0x30], bl
mov edx, 0x54
mov qword [rsp + 0x28], r13
jmp 0x1404a83f4
mov r9, rdi
mov r8, rsi
mov cx, 0x292f
jmp 0x1404a8407
mov qword [rsp + 0x20], r15
mov rcx, rsi
jmp 0x1404a8418
mov rcx, r14
jmp 0x1404a8420
call fcn.1404a7e96
test al, al
jmp 0x1404a842c
je 0x1404a8229
cmp qword [r15], rbx
je 0x1404a846d
movzx ecx, word [r12]
cmc
test cx, cx
jmp 0x1404a8449
je 0x1404a846d
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
stc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a8467
jne 0x1404a843b
mov byte [rsp + 0x30], bl
cwd
jmp 0x1404a8478
mov edx, 0x59
mov qword [rsp + 0x28], r13
movzx r8d, r8w
movzx r8w, bpl
mov r8d, 0x707d78c6
mov qword [rsp + 0x20], r15
movzx rcx, dx
movsx r9, sp
mov r9, rdi
xchg cl, ch
movzx cx, r14b
mov r8, rsi
mov rcx, r14
jmp 0x1404a84b3
call fcn.1404a7e96
test al, al
jmp 0x1404a84bf
jne 0x1404a9b24
jmp 0x1404a8229
mov r15, qword [rbp + 0x50]
mov dh, 0xfd
xchg cx, cx
mov r8, rsi
movsxd rcx, ebp
cwd
movzx edx, byte [rbp + 0x60]
movsx cx, r10b
xchg ch, ch
mov rcx, r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
jmp 0x1404a84f9
call fcn.1404a9b7a
test al, al
jmp 0x1404a8505
je 0x1404a8229
lea r12, [0x1400cf014]
cmp rsi, rax
cmc
cmp qword [r15], rbx
je 0x1404a8566
movzx ecx, word [r12]
stc
cmp ch, 0xc5
test r13w, 0x7d71
test cx, cx
jmp 0x1404a8536
je 0x1404a8566
mov rax, qword [rdi]
stc
add r12, 2
clc
cmp dl, bpl
cmp r14w, 0x2af6
mov word [rax], cx
cmp dx, dx
test bp, r9w
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a851f
mov qword [rsp + 0x28], r13
mov r9, rdi
cqo
mov qword [rsp + 0x20], r15
movsx rcx, bp
mov dx, sp
jmp 0x1404a8581
mov edx, 2
movsx r8, dx
mov cx, cx
mov rcx, r14
movsx r8, r11w
movzx r8, r8w
movzx r8d, sp
mov r8, rsi
call fcn.1404a9b7a
jmp 0x1404a84b8
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a85b2
ja 0x1404a8647
movsxd rcx, dword [rsi + 0x10]
rcr al, 0xfd
sal dl, cl
xadd ax, dx
xor ebx, ebx
shl ah, 0x69
cwd
mov rax, qword [rbp + 0x58]
xadd edx, edx
and dl, 0xe8
sal dx, cl
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a85ed
je 0x1404a9b24
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a8600
je 0x1404a9b24
mov rax, qword [r9]
cmp bx, 0x2449
add rdx, 2
test r11w, 0x2840
stc
mov word [rax], r8w
cmp rax, r13
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a862d
jne 0x1404a85f3
jmp 0x1404a9b24
cmp dword [rsi + 0x18], 6
jmp 0x1404a8641
jbe 0x1404a8668
call fcn.1404b5dd6
mov dword [rax], 0x16
jmp 0x1404a8657
call fcn.1404b6a2e
xor al, al
jmp 0x1404a8663
jmp 0x1404a9b31
movsxd rcx, dword [rsi + 0x18]
rcr rax, 0xf8
sub ebx, ebx
ror rax, cl
test dil, 2
cqo
mov rax, qword [rbp + 0x58]
cmc
sbb dx, 0x3737
movzx rdx, r10w
mov rdx, qword [rax + rcx*8 + 0x160]
mov rcx, qword [rbp + 0x50]
cmc
cmp r12b, al
cmp qword [rcx], rbx
jmp 0x1404a86a1
je 0x1404a9b24
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404a86b5
je 0x1404a9b24
mov rax, qword [r9]
clc
add rdx, 2
clc
cmp r9w, bx
mov word [rax], r8w
test r15d, 0x37b76b29
cmp r15, 0x3ea1167d
test r12w, r11w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a86eb
jne 0x1404a86a7
jmp 0x1404a9b24
mov rcx, qword [rbp + 0x50]
bswap rdx
ror dx, 0x8d
lea rdx, [0x1400cf018]
cmp r15d, ebx
xor ebx, ebx
cmp spl, 0xeb
test r15b, dl
cmp qword [rcx], rbx
je 0x1404a9b24
movzx r8d, word [rdx]
clc
cmp bp, r9w
test r8w, r8w
je 0x1404a9b24
mov rax, qword [r9]
clc
stc
add rdx, 2
cmp r8w, 0x3dd1
mov word [rax], r8w
cmp r12b, 0xc1
stc
add qword [r9], 2
clc
sub qword [rcx], 1
jne 0x1404a871d
jmp 0x1404a9b24
sub edx, 0x70
jmp 0x1404a8764
je 0x1404a8dd8
sub edx, 2
jmp 0x1404a8772
je 0x1404a8b54
sub edx, 2
jmp 0x1404a8780
je 0x1404a8aec
sub edx, 1
jmp 0x1404a878e
je 0x1404a8a8e
sub edx, 2
je 0x1404a8a8e
sub edx, 1
jmp 0x1404a87a5
je 0x1404a8a5d
sub edx, 1
jmp 0x1404a87b3
je 0x1404a89ca
cmp edx, 1
jmp 0x1404a87c1
jne 0x1404a865c
call fcn.1400a642c
sub ebx, ebx
mov ecx, eax
lea rcx, [rbp + 0x38]
jmp 0x1404a87d9
mov dword [rbp + 0x38], ebx
jmp 0x1404a87e1
call fcn.1404cc47d
test eax, eax
jne 0x1404a8647
cmp dword [rsi + 0x20], ebx
je 0x1404a8835
lea rcx, [rbp - 0x10]
jmp 0x1404a8800
mov dword [rbp - 0x10], ebx
jmp 0x1404a8808
call fcn.1404cc42e
test eax, eax
jne 0x1404a8647
mov r8d, dword [rbp + 0x38]
jmp 0x1404a881e
add r8d, dword [rbp - 0x10]
jmp 0x1404a8827
mov dword [rbp + 0x38], r8d
jmp 0x1404a8830
jmp 0x1404a883c
mov r8d, dword [rbp + 0x38]
adc ch, 0x26
mov r9d, 0x88888889
lea r12, [0x1400cf008]
clc
mov eax, r8d
mov dh, 3
mov dl, ah
cdq
mov ecx, eax
rcl r10b, cl
mov eax, r9d
xadd r10w, r14w
sal r10b, cl
xor ecx, edx
movsx r10w, dil
not r14b
sub ecx, edx
cmc
adc dx, si
inc dx
imul ecx
clc
btc r10w, sp
sal ax, 0x2e
mov eax, r9d
movsx r10d, dx
mov r9, qword [rbp + 0x50]
lea r14d, [rcx + rdx]
add rdx, rax
ror dh, cl
sar r14d, 5
shr r10, cl
cdq
mov ecx, r14d
xadd r10w, dx
movzx dx, r10b
cmc
shr ecx, 0x1f
movzx r10d, r12w
add r14d, ecx
cmp rsp, 0x19571439
shl r10b, 0xfb
imul r14d
xchg r10w, ax
xor r10d, ebp
movsxd r10, r10d
lea r10d, [r14 + rdx]
shl al, 0x97
rcr rax, cl
movzx ax, r15b
sar r10d, 5
shr ax, cl
adc al, 0xae
cmovbe eax, r12d
mov eax, r10d
test ecx, edi
cmp sp, 0x6c52
shr eax, 0x1f
jmp 0x1404a88fe
add r10d, eax
add al, 0x5c
cdqe
imul eax, r10d, 0x3c
cmp sp, r14w
jmp 0x1404a8912
sub r14d, eax
btr rax, 0xe7
movsxd rax, ecx
lea rax, [0x1400cf00c]
cmc
test r8d, r8d
cmovle r12, rax
cmp qword [r9], rbx
jmp 0x1404a8934
je 0x1404a897c
movzx ecx, word [r12]
cmp r10b, 0x3c
test cx, cx
jmp 0x1404a894b
je 0x1404a897c
mov rax, qword [rdi]
jmp 0x1404a895a
add r12, 2
mov word [rax], cx
clc
jmp 0x1404a8969
add qword [rdi], 2
sub qword [r9], 1
jmp 0x1404a8976
jne 0x1404a893a
mov esi, 0x30
movsx r8d, ax
movsx rdx, si
mov r8, rdi
movsxd rcx, esp
cmovl dx, di
mov ecx, r10d
cdq
mov word [rsp + 0x20], si
bswap dx
cwd
lea edx, [rsi - 0x2e]
jmp 0x1404a89a9
call fcn.1404a7916
lea edx, [rsi - 0x2e]
movsxd rcx, edx
mov word [rsp + 0x20], si
movsx rcx, bp
mov ecx, r14d
jmp 0x1404a89c5
jmp 0x1404a802e
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a89de
ja 0x1404a8647
mov al, byte [rbp + 0x60]
test dh, 0xdd
btc edx, r11d
btr dx, r12w
neg al
mov eax, 0x51eb851f
xchg dl, dh
mov dh, bh
sbb r8w, r8w
imul ecx
rcr ax, 0x95
sar eax, cl
xor al, r12b
not r8w
cmp sil, 0x30
shld rax, r14, 0xc5
cwde
sar edx, 5
and r8w, 0x30
xor ax, 0x5483
movsx eax, r11w
mov eax, edx
jmp 0x1404a8a35
shr eax, 0x1f
cmp sil, 0x34
add edx, eax
imul eax, edx, 0x64
jmp 0x1404a8a46
sub ecx, eax
jmp 0x1404a8a4d
mov word [rsp + 0x20], r8w
jmp 0x1404a8a58
jmp 0x1404a8019
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, rsi
movzx ax, r8b
movsx eax, r12w
mov rax, qword [rbp + 0x50]
jmp 0x1404a8a7f
mov qword [rsp + 0x20], rax
jmp 0x1404a8a89
jmp 0x1404a858d
mov ecx, dword [rsi + 0x18]
clc
cmp ecx, 6
jmp 0x1404a8a9a
ja 0x1404a8647
test ecx, ecx
jne 0x1404a8ab8
cmp r8w, 0x75
jne 0x1404a8ab8
mov ecx, 7
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a8ac2
sbb dx, dx
not dx
and dx, 0x30
mov word [rsp + 0x20], dx
movsx rdx, si
jmp 0x1404a8add
mov edx, 1
jmp 0x1404a8ae7
jmp 0x1404a802a
mov rcx, qword [rbp + 0x50]
movsxd rdx, r14d
lea rdx, [0x1400cf01c]
test ch, 0xa
xor ebx, ebx
stc
cmp qword [rcx], rbx
je 0x1404a9b24
movzx r8d, word [rdx]
cmp r11w, r11w
test r15w, 0x3040
test r8w, r8w
jmp 0x1404a8b20
je 0x1404a9b24
mov rax, qword [r9]
cmp sp, sp
stc
test r10, rbx
add rdx, 2
cmp dil, 0xb6
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a8b49
jne 0x1404a8b09
jmp 0x1404a9b24
mov r12, qword [rbp + 0x58]
bts r8, r11
btr cx, r9w
lea rax, [0x1400c6040]
cmp r12, rax
jmp 0x1404a8b73
mov r8, rsi
jmp 0x1404a8b7b
mov al, byte [rbp + 0x60]
xchg rcx, rcx
jmp 0x1404a8b86
mov rcx, r14
jmp 0x1404a8b8e
mov byte [rsp + 0x30], al
jmp 0x1404a8b97
mov qword [rsp + 0x28], r12
jmp 0x1404a8ba1
jne 0x1404a8db1
mov r13, qword [rbp + 0x50]
cdq
cmovle dx, bx
setge dl
mov edx, 0x49
jmp 0x1404a8bbd
mov qword [rsp + 0x20], r13
jmp 0x1404a8bc7
call fcn.1404a7e96
sub ebx, ebx
test al, al
jmp 0x1404a8bd5
je 0x1404a8229
lea r15, [0x1400ceffc]
bsf ecx, r12d
mov rcx, r15
stc
jmp 0x1404a8bef
cmp qword [r13], rbx
jmp 0x1404a8bf8
je 0x1404a8c40
movzx edx, word [rcx]
cmp si, 0x6e62
test dx, dx
je 0x1404a8c40
mov rax, qword [rdi]
cmc
jmp 0x1404a8c19
add rcx, 2
mov word [rax], dx
test bh, 0x81
add qword [rdi], 2
clc
jmp 0x1404a8c30
sub qword [r13], 1
jmp 0x1404a8c3a
jne 0x1404a8bfe
mov al, byte [rbp + 0x60]
mov cl, r11b
cqo
mov edx, 0x4d
mov byte [rsp + 0x30], al
not ecx
movzx ecx, si
mov r9, rdi
movsx ecx, cx
not r8
movzx r8d, bp
mov qword [rsp + 0x28], r12
movzx cx, bpl
movsx ecx, r11w
mov cl, dil
mov r8, rsi
mov rcx, r14
jmp 0x1404a8c7f
mov qword [rsp + 0x20], r13
jmp 0x1404a8c89
call fcn.1404a7e96
test al, al
je 0x1404a8229
cmp qword [r13], rbx
jmp 0x1404a8c9f
je 0x1404a8cdd
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a8cb1
je 0x1404a8cdd
mov rax, qword [rdi]
test bpl, al
add r15, 2
jmp 0x1404a8ccb
mov word [rax], cx
add qword [rdi], 2
sub qword [r13], 1
jne 0x1404a8ca5
mov r15b, byte [rbp + 0x60]
mov edx, 0x53
mov byte [rsp + 0x30], r15b
not r8w
movsx r8d, ax
mov r9, rdi
movsxd r8, r12d
mov qword [rsp + 0x28], r12
movzx rcx, sp
mov r8, rsi
mov rcx, r14
jmp 0x1404a8d0d
mov qword [rsp + 0x20], r13
jmp 0x1404a8d17
call fcn.1404a7e96
test al, al
jmp 0x1404a8d23
je 0x1404a8229
lea r12, [0x1400cf014]
test cx, cx
cmp r12d, 0x3d654bb3
stc
cmp qword [r13], rbx
jmp 0x1404a8d44
je 0x1404a8d80
movzx ecx, word [r12]
test cx, cx
je 0x1404a8d80
mov rax, qword [rdi]
add r12, 2
test bpl, 0x33
mov word [rax], cx
test bp, ax
add qword [rdi], 2
test r14w, ax
cmp sil, 0xe5
sub qword [r13], 1
jne 0x1404a8d4a
mov rax, qword [rbp + 0x58]
mov edx, 0x70
jmp 0x1404a8d8e
mov byte [rsp + 0x30], r15b
jmp 0x1404a8d98
mov qword [rsp + 0x28], rax
jmp 0x1404a8da2
mov qword [rsp + 0x20], r13
jmp 0x1404a8dac
jmp 0x1404a849e
mov rax, qword [rbp + 0x50]
movsxd rdx, r14d
jmp 0x1404a8dbf
mov edx, 0x58
jmp 0x1404a8dc9
mov qword [rsp + 0x20], rax
jmp 0x1404a8dd3
jmp 0x1404a84b3
cmp dword [rsi + 8], 0x17
jmp 0x1404a8de1
ja 0x1404a8647
cmp dword [rsi + 8], 0xb
movzx rax, bx
movzx eax, bx
cmovs ax, r8w
mov rax, qword [rbp + 0x58]
jmp 0x1404a8e00
jg 0x1404a8e17
mov rcx, qword [rax + 0x290]
jmp 0x1404a8e12
jmp 0x1404a8e24
mov rcx, qword [rax + 0x298]
mov edx, r11d
movzx edx, ax
mov rdx, qword [rbp + 0x50]
cmp r11b, 0x1c
cmc
clc
sub ebx, ebx
cmp r10, 0x35809d8
test r13, 0x10e216cd
cmp qword [rdx], rbx
jmp 0x1404a8e46
je 0x1404a9b24
movzx r8d, word [rcx]
cmc
cmp r9w, 0x23e5
test r8w, r8w
jmp 0x1404a8e60
je 0x1404a9b24
mov rax, qword [r9]
add rcx, 2
mov word [rax], r8w
clc
add qword [r9], 2
test r11b, 0x95
sub qword [rdx], 1
jmp 0x1404a8e83
jne 0x1404a8e4c
jmp 0x1404a9b24
je 0x1404a9a8f
mov r13d, 0x4d
cmp edx, r13d
jmp 0x1404a8ea2
ja 0x1404a9569
je 0x1404a9551
sub edx, 0x25
je 0x1404a94e7
sub edx, 0x1c
jmp 0x1404a8ebf
je 0x1404a9452
sub edx, 1
je 0x1404a93af
sub edx, 1
jmp 0x1404a8ed6
je 0x1404a9335
sub edx, 1
je 0x1404a91a5
sub edx, 2
jmp 0x1404a8eed
je 0x1404a9028
sub edx, 1
je 0x1404a8f9a
sub edx, 1
je 0x1404a8f84
cmp edx, 1
jmp 0x1404a8f0d
jne 0x1404a865c
mov ecx, dword [rsi + 8]
stc
cmp ecx, 0x17
jmp 0x1404a8f1f
ja 0x1404a8647
mov eax, 0x2aaaaaab
cmp sp, 0x4a1
and rdx, 0x1bd61f8d
imul ecx
shrd eax, esi, 0xf3
mov al, ch
sar edx, 1
bts ax, cx
rcr ah, cl
mov eax, edx
shr eax, 0x1f
cmp r14b, 0xe2
test r12, r13
clc
add edx, eax
shr al, 0x8d
lea eax, [rdx + rdx*2]
stc
cmp r15b, cl
shl eax, 2
cmp bl, 0x45
sub ecx, eax
setns al
cdqe
mov eax, esi
lea eax, [r13 - 0x41]
jmp 0x1404a8f77
cmove ecx, eax
jmp 0x1404a8f7f
jmp 0x1404a8194
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404a8f8f
jbe 0x1404a8194
jmp 0x1404a8647
mov r14d, dword [rsi + 0x14]
cmp bh, 0xb0
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404a8fb2
ja 0x1404a8647
mov r8d, dword [rsi + 0x1c]
xchg cx, dx
mov ecx, r14d
cwd
mov edx, dword [rsi + 0x18]
jmp 0x1404a8fcc
call fcn.1404a7c33
test eax, eax
jmp 0x1404a8fd8
jne 0x1404a8feb
dec r14d
jmp 0x1404a8fe6
jmp 0x1404a8ff7
jg 0x1404a8ff7
inc r14d
movsxd rdx, ecx
mov esi, 0x30
movzx rdx, si
mov cl, 0x79
jmp 0x1404a9007
lea ecx, [r14 + 0x76c]
cdq
movsx rdx, bx
movsxd rdx, r8d
mov word [rsp + 0x20], si
setl dh
mov edx, 4
jmp 0x1404a802a
mov rax, qword [rbp + 0x58]
mov edx, 0x59
not r15w
movzx r15w, r9b
jmp 0x1404a903f
mov r13b, byte [rbp + 0x60]
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404a904f
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404a905e
mov qword [rsp + 0x20], r15
jmp 0x1404a9068
call fcn.1404a7e96
sub ebx, ebx
stc
cmp sp, 0x5770
test bx, r14w
test al, al
jmp 0x1404a9080
je 0x1404a8229
lea r12, [0x1400cf008]
xor cl, 0x44
and cl, ah
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a909d
je 0x1404a90e0
movzx edx, word [rcx]
cmp esp, r9d
test r14w, 0x6b40
test dx, dx
jmp 0x1404a90b7
je 0x1404a90e0
mov rax, qword [rdi]
cmc
add rcx, 2
clc
mov word [rax], dx
test r11b, 0xf6
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a90da
jne 0x1404a90a3
mov rax, qword [rbp + 0x58]
cqo
cwd
movzx r9w, r8b
mov edx, 0x6d
cmovle cx, r15w
mov cl, 0xf6
mov byte [rsp + 0x30], r13b
movsx r8w, r14b
mov r9, rdi
mov r8w, 0x19f7
mov qword [rsp + 0x28], rax
mov ecx, 0x110d537f
movsx cx, dl
movsx r8d, r10w
mov r8, rsi
not cx
mov rcx, r14
jmp 0x1404a912b
mov qword [rsp + 0x20], r15
jmp 0x1404a9135
call fcn.1404a7e96
test al, al
jmp 0x1404a9141
je 0x1404a8229
cmp qword [r15], rbx
jmp 0x1404a914f
je 0x1404a9196
movzx ecx, word [r12]
cmp r8b, r8b
clc
stc
test cx, cx
jmp 0x1404a9167
je 0x1404a9196
mov rax, qword [rdi]
add r12, 2
jmp 0x1404a9179
mov word [rax], cx
stc
clc
add qword [rdi], 2
jmp 0x1404a9187
sub qword [r15], 1
jmp 0x1404a9190
jne 0x1404a9155
mov edx, 0x64
jmp 0x1404a91a0
jmp 0x1404a9313
mov rax, qword [rbp + 0x58]
jmp 0x1404a91b2
mov edx, 0x6d
mov r13b, byte [rbp + 0x60]
movsx r8, si
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404a91cb
mov byte [rsp + 0x30], r13b
jmp 0x1404a91d5
mov qword [rsp + 0x28], rax
jmp 0x1404a91df
mov qword [rsp + 0x20], r15
jmp 0x1404a91e9
call fcn.1404a7e96
sub ebx, ebx
test r8b, 0xdb
test si, dx
cmp r9, r8
test al, al
jmp 0x1404a9201
je 0x1404a8229
lea r12, [0x1400cf000]
mov rcx, r12
stc
cmp qword [r15], rbx
je 0x1404a9250
movzx edx, word [rcx]
cmp edi, 0x6024b48
test dx, dx
je 0x1404a9250
mov rax, qword [rdi]
jmp 0x1404a9235
add rcx, 2
mov word [rax], dx
test r10b, r15b
cmc
add qword [rdi], 2
cmp eax, esi
sub qword [r15], 1
jne 0x1404a921b
mov rax, qword [rbp + 0x58]
cwd
cqo
movsx r8w, r11b
mov edx, 0x64
movsx r8w, r10b
movzx r9d, cx
not r8b
mov byte [rsp + 0x30], r13b
not r8b
mov r9, rdi
mov qword [rsp + 0x28], rax
setle cl
movsxd r8, ebx
mov r8b, 0x8f
mov r8, rsi
movsxd rcx, edi
bswap ecx
movzx ecx, bp
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404a929f
call fcn.1404a7e96
test al, al
jmp 0x1404a92ab
je 0x1404a8229
cmp qword [r15], rbx
jmp 0x1404a92b9
je 0x1404a9308
movzx ecx, word [r12]
test r10b, bl
clc
test cx, cx
je 0x1404a9308
mov rax, qword [rdi]
test r11, r11
test bp, 0x69b4
stc
add r12, 2
test r10b, 0x2a
jmp 0x1404a92ea
mov word [rax], cx
cmc
test r15, 0x740d4458
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a9302
jne 0x1404a92bf
mov edx, 0x79
cmovge eax, r12d
not eax
mov rax, qword [rbp + 0x58]
jmp 0x1404a931c
mov byte [rsp + 0x30], r13b
jmp 0x1404a9326
mov qword [rsp + 0x28], rax
jmp 0x1404a9330
jmp 0x1404a8491
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
jmp 0x1404a9343
cmp ecx, 0x270f
jmp 0x1404a934e
ja 0x1404a8647
mov al, byte [rbp + 0x60]
rol dx, 0x7d
shr dx, 0x4f
neg al
cqo
not dh
mov eax, 0x51eb851f
sbb r8w, r8w
jmp 0x1404a9373
imul ecx
not r8w
mov ecx, edx
dec ah
bt ax, 0x5a
cmp edx, r15d
and r8w, 0x30
sar ecx, 5
or rax, 0x701b460a
mov eax, ecx
cmp r11, rdx
clc
cmp dx, 0x26e4
shr eax, 0x1f
clc
add ecx, eax
jmp 0x1404a93aa
jmp 0x1404a8a4d
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a93b8
ja 0x1404a8647
movsxd rcx, dword [rsi + 0x10]
movzx rax, r8w
cdqe
xor ebx, ebx
movsx dx, al
sbb dl, dil
setae al
mov rax, qword [rbp + 0x58]
jmp 0x1404a93e2
mov rdx, qword [rax + rcx*8 + 0x230]
movsx cx, r11b
mov rcx, qword [rbp + 0x50]
cmp bp, dx
jmp 0x1404a93fc
cmp qword [rcx], rbx
jmp 0x1404a9404
je 0x1404a9b24
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404a9b24
mov rax, qword [r9]
clc
test dl, 0x46
add rdx, 2
cmc
jmp 0x1404a9429
mov word [rax], r8w
jmp 0x1404a9432
add qword [r9], 2
cmc
test r14d, 0x7d55db3
sub qword [rcx], 1
jmp 0x1404a9447
jne 0x1404a940a
jmp 0x1404a9b24
cmp dword [rsi + 0x18], 6
jmp 0x1404a945b
ja 0x1404a8647
movsxd rcx, dword [rsi + 0x18]
sub ebx, ebx
mov rax, qword [rbp + 0x58]
mov rdx, rcx
clc
sbb dh, 0x31
mov rdx, qword [rax + rcx*8 + 0x198]
rcl cl, cl
movsx cx, r12b
mov rcx, qword [rbp + 0x50]
cmc
cmp qword [rcx], rbx
jmp 0x1404a948e
je 0x1404a9b24
movzx r8d, word [rdx]
test r11b, r8b
test r8w, r8w
jmp 0x1404a94a4
je 0x1404a9b24
mov rax, qword [r9]
cmp bpl, 0x91
test bpl, al
add rdx, 2
cmp sil, 8
test r12, 0x6ce31c4f
mov word [rax], r8w
test bpl, 0x76
add qword [r9], 2
test r12b, 0xab
jmp 0x1404a94d8
sub qword [rcx], 1
jne 0x1404a9494
jmp 0x1404a9b24
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
jmp 0x1404a94fa
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a9504
je 0x1404a9b24
movzx r8d, word [rdx]
jmp 0x1404a9515
test r8w, r8w
jmp 0x1404a951e
je 0x1404a9b24
mov rax, qword [r9]
clc
test al, dil
stc
add rdx, 2
stc
mov word [rax], r8w
add qword [r9], 2
cmp r12w, bp
sub qword [rcx], 1
jmp 0x1404a9546
jne 0x1404a950a
jmp 0x1404a9b24
mov ecx, dword [rsi + 4]
test bpl, r10b
jmp 0x1404a955c
cmp ecx, 0x3b
jmp 0x1404a9564
jmp 0x1404a8f8f
sub edx, 0x52
jmp 0x1404a9571
je 0x1404a99ac
sub edx, 1
jmp 0x1404a957f
je 0x1404a999a
sub edx, 1
jmp 0x1404a958d
je 0x1404a982f
sub edx, 1
jmp 0x1404a959b
je 0x1404a973e
sub edx, 1
jmp 0x1404a95a9
je 0x1404a9659
sub edx, 1
jmp 0x1404a95b7
je 0x1404a973e
sub edx, 1
jmp 0x1404a95c5
je 0x1404a9628
cmp edx, 1
jmp 0x1404a95d3
jne 0x1404a865c
mov ecx, dword [rsi + 0x14]
test rsi, 0x7c670a5d
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a95f4
ja 0x1404a8647
mov al, byte [rbp + 0x60]
clc
cmc
neg al
jmp 0x1404a9606
sbb dx, dx
cmp dil, cl
clc
not dx
jmp 0x1404a9615
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x1404a9623
jmp 0x1404a901e
mov rax, qword [rbp + 0x58]
cmova edx, r14d
mov edx, 2
mov qword [rsp + 0x28], rax
not rax
cmovno ax, si
mov rax, qword [rbp + 0x50]
jmp 0x1404a964a
mov qword [rsp + 0x20], rax
jmp 0x1404a9654
jmp 0x1404a859c
mov r14d, dword [rsi + 0x18]
mov edx, r14d
movzx r15, cx
mov r15b, cl
setb r8b
mov r15d, dword [rsi + 0x14]
cmovne ecx, r13d
xchg cx, r8w
mov ecx, r15d
xchg r8b, r8b
movsx r8, r12w
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a968a
call fcn.1404a7c33
test eax, eax
jmp 0x1404a9696
jne 0x1404a96f3
lea ecx, [r15 - 1]
jmp 0x1404a96a5
call fcn.1401c2e70
sub r14d, dword [rsi + 0x1c]
ror cl, cl
stc
shld r8d, ebp, 0x82
lea ecx, [r15 - 1]
movzx r8d, al
rcr edx, 0x6d
not dl
mov dx, r9w
mov edx, 7
cmc
add r8d, 0x16d
stc
cmp r11w, di
add edx, r14d
jmp 0x1404a96e1
call fcn.1404a7c33
mov r10d, eax
jmp 0x1404a96ee
jmp 0x1404a970f
test eax, eax
movzx r10, si
movzx r10w, spl
mov r10d, 1
jmp 0x1404a9709
cmovg r10d, eax
dec al
mov al, byte [rbp + 0x60]
cmp r11b, 0xaf
neg al
jmp 0x1404a971d
sbb cx, cx
not cx
jmp 0x1404a9728
and cx, 0x30
jmp 0x1404a9731
mov word [rsp + 0x20], cx
mov ecx, r10d
jmp 0x1404a8019
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404a9749
ja 0x1404a8647
xor ebx, ebx
jmp 0x1404a9756
cmp r8d, 0x57
jmp 0x1404a975f
jne 0x1404a978d
test ecx, ecx
jmp 0x1404a976c
jne 0x1404a977f
lea ecx, [rbx + 6]
jmp 0x1404a977a
jmp 0x1404a978d
dec ecx
sub r8b, r12b
bts r8w, r15w
movsx r8d, di
mov r8d, dword [rsi + 0x1c]
stc
cmp r8d, 0x16d
ja 0x1404a8647
cmp r8d, ecx
jl 0x1404a97f9
mov eax, 0x92492493
btr ebx, r15d
imul r8d
shl bl, 0x66
xadd ebx, ebx
add edx, r8d
bsr bx, r14w
cmp ax, r11w
btr bx, 0xc9
sar edx, 2
mov eax, edx
movzx rbx, r8w
jmp 0x1404a97dc
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
stc
mov ebx, edx
clc
sub r8d, eax
stc
cmp r8d, ecx
jl 0x1404a97f9
inc ebx
rcl cl, cl
mov al, byte [rbp + 0x60]
or cx, r8w
mov ecx, ebx
clc
cmp bh, bh
neg al
jmp 0x1404a980c
sbb dx, dx
cmp r15d, 0x2c5b7e5e
test rdx, rbx
not dx
cmp ax, r15w
clc
and dx, 0x30
jmp 0x1404a982a
jmp 0x1404a800d
mov al, byte [rbp + 0x60]
bswap edx
setl dl
cqo
mov edx, 0x48
setno r8b
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404a984e
mov byte [rsp + 0x30], al
bswap eax
movsx ax, bpl
mov rax, qword [rbp + 0x58]
jmp 0x1404a9862
mov qword [rsp + 0x28], rax
jmp 0x1404a986c
mov qword [rsp + 0x20], r12
call fcn.1404a7e96
xor ebx, ebx
test r14b, r15b
test al, al
jmp 0x1404a9882
je 0x1404a8229
lea r15, [0x1400ceffc]
sal ch, cl
mov rcx, r15
cmp al, 0xba
jmp 0x1404a989b
cmp qword [r12], rbx
jmp 0x1404a98a4
je 0x1404a98e3
movzx edx, word [rcx]
cmp esp, edx
stc
test r14, 0x145c3c55
test dx, dx
je 0x1404a98e3
mov rax, qword [rdi]
add rcx, 2
mov word [rax], dx
test r12b, cl
clc
add qword [rdi], 2
stc
sub qword [r12], 1
jmp 0x1404a98dd
jne 0x1404a98aa
mov rax, qword [rbp + 0x58]
cmova dx, di
bswap r9w
mov edx, r13d
jmp 0x1404a98f7
mov r13b, byte [rbp + 0x60]
movzx r8, r9w
movzx r9d, si
mov r9, rdi
movsx ecx, bx
mov r8b, r15b
mov byte [rsp + 0x30], r13b
mov r8, rsi
mov qword [rsp + 0x28], rax
mov rcx, r14
jmp 0x1404a9921
mov qword [rsp + 0x20], r12
call fcn.1404a7e96
test al, al
je 0x1404a8229
cmp qword [r12], rbx
jmp 0x1404a993c
je 0x1404a9981
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a994e
je 0x1404a9981
mov rax, qword [rdi]
cmp r10d, r12d
add r15, 2
test bl, ch
clc
mov word [rax], cx
cmc
add qword [rdi], 2
test r11d, 0x59d84e90
clc
sub qword [r12], 1
jmp 0x1404a997b
jne 0x1404a9942
mov edx, 0x53
jmp 0x1404a998b
mov byte [rsp + 0x30], r13b
jmp 0x1404a9995
jmp 0x1404a9a6d
mov ecx, dword [rsi]
cmp r15b, dl
cmp ecx, 0x3c
jmp 0x1404a99a7
jmp 0x1404a8f8f
mov al, byte [rbp + 0x60]
not r8w
bswap r12w
mov edx, 0x48
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404a99c8
mov byte [rsp + 0x30], al
movzx eax, r14w
nop
movsx ax, r14b
mov rax, qword [rbp + 0x58]
jmp 0x1404a99e0
mov qword [rsp + 0x28], rax
jmp 0x1404a99ea
mov qword [rsp + 0x20], r12
jmp 0x1404a99f4
call fcn.1404a7e96
xor ebx, ebx
test al, al
je 0x1404a8229
lea r15, [0x1400ceffc]
cmp qword [r12], rbx
jmp 0x1404a9a13
je 0x1404a9a54
movzx ecx, word [r15]
test cx, cx
je 0x1404a9a54
mov rax, qword [rdi]
jmp 0x1404a9a2e
add r15, 2
clc
mov word [rax], cx
cmp r13b, r14b
add qword [rdi], 2
test rcx, 0x3bc24ab9
sub qword [r12], 1
jmp 0x1404a9a4e
jne 0x1404a9a19
mov al, byte [rbp + 0x60]
setno dh
jmp 0x1404a9a5f
mov edx, r13d
jmp 0x1404a9a67
mov byte [rsp + 0x30], al
cbw
mov rax, qword [rbp + 0x58]
jmp 0x1404a9a76
mov qword [rsp + 0x28], rax
jmp 0x1404a9a80
mov qword [rsp + 0x20], r12
jmp 0x1404a9a8a
jmp 0x1404a849e
call fcn.1400a642c
call fcn.140282c64
mov ecx, dword [rsi + 0x20]
neg ecx
jmp 0x1404a9aa3
sbb rdx, rdx
sal ch, 0x1f
sbb cx, 0x709c
xor ebx, ebx
and edx, 8
sub cl, r10b
movsx cx, r13b
mov rcx, qword [rax + rdx]
shl dx, cl
sal dl, cl
mov rdx, qword [rbp + 0x50]
test ebx, 0x6c445f5
jmp 0x1404a9ad3
cmp qword [rdx], rbx
je 0x1404a9b24
movzx r8d, word [rcx]
cmp dil, 0xeb
cmc
test r8w, r8w
jmp 0x1404a9aee
je 0x1404a9b24
mov rax, qword [rdi]
cmc
add rcx, 2
test r15d, 0x58886f33
cmp r8d, r13d
mov word [rax], r8w
add qword [rdi], 2
cmp ecx, 0x45f728d1
clc
sub qword [rdx], 1
jmp 0x1404a9b1e
jne 0x1404a9adc
mov al, 1
movzx r15d, si
movzx rbp, r11w
movsxd r13, esi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movsx r14w, dil
cmovnp r12w, r11w
mov rdi, qword [r11 + 0x48]
mov rsp, r11
xchg r15d, ebp
movsx r12, r10w
pop r15
setge r14b
movsx rbp, di
movzx rbp, sp
pop r14
movsx r13d, bp
pop r13
bswap ebp
mov r12b, dil
pop r12
pop rbp
jmp 0x1404a9b79
ret