Function at 0x1404a8d1d
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
cmovg si, r13w
mov qword [rsp + 0x20], rdi
push rbp
cmp di, 0x2814
push r12
rcl esi, cl
bswap rbp
xor dil, 0xf3
push r13
jmp 0x1404a8d4b
push r14
inc bpl
shr rdi, cl
rol rdi, cl
push r15
sbb bpl, r8b
movzx di, cl
mov rbp, rsp
sub rsp, 0x50
shrd si, cx, 0x43
mov rsi, r8
shr r14w, cl
xchg r8w, r8w
movsxd rdi, r14d
mov rdi, r9
rcl r14w, cl
mov r8w, sp
btr r14w, r15w
movzx r8d, dx
mov r14, rcx
add dl, r15b
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404a8d9f
jbe 0x1404a9cf0
mov ecx, 0x62
cmp r10w, bp
cmp edx, 0x6e
jmp 0x1404a8db6
ja 0x1404a9609
je 0x1404a959d
sub edx, 0x61
jmp 0x1404a8dca
je 0x1404a94f1
sub edx, 1
jmp 0x1404a8dd8
je 0x1404a9465
sub edx, 1
jmp 0x1404a8de6
je 0x1404a903e
sub edx, 1
jmp 0x1404a8df4
je 0x1404a9004
sub edx, 1
jmp 0x1404a8e02
je 0x1404a8fc2
sub edx, 2
jmp 0x1404a8e10
je 0x1404a8ef9
sub edx, 1
jmp 0x1404a8e1e
jne 0x1404a8e35
mov r8d, ecx
xchg dh, dh
mov edx, ecx
jmp 0x1404a8e30
jmp 0x1404a8dae
sub edx, 2
je 0x1404a8ea5
cmp edx, 3
jmp 0x1404a8e46
jne 0x1404a9515
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404a8e57
ja 0x1404a9500
mov al, byte [rbp + 0x60]
neg al
mov r8b, 0xb5
sbb dx, dx
and r8b, 0x27
adc r8b, bpl
not dx
and dx, 0x30
xchg r8w, r8w
mov r9, 0x1d8f33df
inc ecx
mov word [rsp + 0x20], dx
cdq
movzx rdx, r9w
cwd
mov edx, 2
mov r9, qword [rbp + 0x50]
mov r8, rdi
call fcn.1404a87fd
jmp 0x1404aa960
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
jmp 0x1404a8eb3
ja 0x1404a9500
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a8ec3
sbb dx, dx
test r10b, spl
not dx
and dx, 0x30
jmp 0x1404a8ed5
mov word [rsp + 0x20], dx
bswap rdx
mov dl, 0xc0
dec edx
inc ecx
movsx edx, ax
cwd
cqo
mov edx, 3
jmp 0x1404a8ef4
jmp 0x1404a8e94
mov r14d, dword [rsi + 0x14]
rol al, cl
rcr ax, cl
clc
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404a8f14
ja 0x1404a9500
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
mov dx, bx
cqo
movzx dx, dl
mov edx, dword [rsi + 0x18]
jmp 0x1404a8f32
call fcn.1404a8af5
test eax, eax
jmp 0x1404a8f3e
jne 0x1404a8f51
dec r14d
jmp 0x1404a8f4c
jmp 0x1404a8f65
jg 0x1404a8f65
inc r14d
bt cx, r9w
add ch, 0xb1
inc dx
lea ecx, [r14 + 0x76c]
rcr al, 0x1c
mov eax, 0x51eb851f
add sil, 0xd1
adc edx, r11d
dec sil
imul ecx
neg sil
rcl si, 0xa6
mov esi, 0x30
add ah, 0x59
adc rax, 0x310c38a5
setp ah
sar edx, 5
mov eax, edx
mov word [rsp + 0x20], si
cmp dil, dil
stc
shr eax, 0x1f
clc
cmc
add edx, eax
inc ax
imul eax, edx, 0x64
test bp, 0x7371
clc
stc
sub ecx, eax
jmp 0x1404a8e8f
mov ecx, dword [rsi + 0xc]
sar eax, cl
rcl ax, 0xb8
lea eax, [rcx - 1]
cmp spl, bl
cmp eax, 0x1e
jmp 0x1404a8fd9
ja 0x1404a9500
mov al, byte [rbp + 0x60]
clc
xor al, 1
cmp sp, 0x6a9b
shl al, 5
movzx eax, al
jmp 0x1404a8ff5
mov word [rsp + 0x20], ax
jmp 0x1404a8fff
jmp 0x1404a8e8f
mov ecx, dword [rsi + 0xc]
rcl rax, cl
lea eax, [rcx - 1]
cmc
cmp eax, 0x1e
jmp 0x1404a9016
ja 0x1404a9500
mov al, byte [rbp + 0x60]
test dil, 0x6d
neg al
jmp 0x1404a902a
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404a9039
jmp 0x1404a8e83
mov r13, qword [rbp + 0x58]
bt eax, r15d
sal rax, 0x5f
rcr al, 0xdc
lea rax, [0x1400c6040]
cmp bl, r10b
xor ebx, ebx
cmp dl, 0x44
cmp r13, rax
jmp 0x1404a9064
jne 0x1404a9384
cmp byte [rbp + 0x60], bl
jne 0x1404a9384
mov r15, qword [rbp + 0x50]
mov r8b, bpl
lea edx, [rbx + 0x61]
movzx cx, ah
xchg r8b, cl
mov byte [rsp + 0x30], bl
mov rcx, 0xba119b8
bswap r8w
not cl
mov r8, rsi
mov qword [rsp + 0x28], r13
movsx rcx, r13w
bswap ecx
mov rcx, r14
jmp 0x1404a90ab
mov qword [rsp + 0x20], r15
jmp 0x1404a90b5
call fcn.1404a8d1d
test al, al
jmp 0x1404a90c1
jne 0x1404a90dc
call fcn.1404b6d2b
mov dword [rax], 0x16
jmp 0x1404a90d7
jmp 0x1404a9515
lea r12, [0x1400cf014]
cmp r9, rax
mov rcx, r12
clc
cmp qword [r15], rbx
jmp 0x1404a90f2
je 0x1404a913b
movzx r8d, word [rcx]
stc
cmp esp, 0x766f463c
test r8w, r8w
jmp 0x1404a910c
je 0x1404a913b
mov rax, qword [rdi]
cmp rsi, r15
add rcx, 2
mov word [rax], r8w
clc
add qword [rdi], 2
cmp rbx, 0x51816ff7
sub qword [r15], 1
jmp 0x1404a9135
jne 0x1404a90f8
mov byte [rsp + 0x30], bl
mov edx, 0x62
movzx rcx, r8w
movzx cx, r14b
mov qword [rsp + 0x28], r13
movsx r8, r15w
movzx r8w, r15b
mov r9, rdi
not r8w
movsx r8w, r11b
movsxd rcx, edi
mov r8, rsi
mov qword [rsp + 0x20], r15
movsx rcx, r11w
mov rcx, r14
jmp 0x1404a917e
call fcn.1404a8d1d
test al, al
jmp 0x1404a918a
je 0x1404a90c7
mov rcx, r12
test r9b, 2
jmp 0x1404a919c
cmp qword [r15], rbx
je 0x1404a91e7
movzx edx, word [rcx]
clc
test r15b, 0xc0
test dx, dx
jmp 0x1404a91b5
je 0x1404a91e7
mov rax, qword [rdi]
jmp 0x1404a91c4
add rcx, 2
stc
mov word [rax], dx
test r12d, r15d
jmp 0x1404a91d4
add qword [rdi], 2
jmp 0x1404a91dd
sub qword [r15], 1
jne 0x1404a91a5
mov byte [rsp + 0x30], bl
bswap ecx
movzx r8w, bpl
mov edx, 0x65
mov qword [rsp + 0x28], r13
setl r9b
mov r9, rdi
movzx ecx, bp
mov r8, rsi
movsxd rcx, esi
movzx rcx, bx
movsx ecx, cx
mov qword [rsp + 0x20], r15
movsx ecx, r14w
movsx cx, r9b
mov rcx, r14
call fcn.1404a8d1d
test al, al
jmp 0x1404a9230
je 0x1404a90c7
mov rcx, r12
stc
cmp qword [r15], rbx
jmp 0x1404a9242
je 0x1404a927f
movzx edx, word [rcx]
jmp 0x1404a9250
test dx, dx
jmp 0x1404a9258
je 0x1404a927f
mov rax, qword [rdi]
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
test r11w, r12w
sub qword [r15], 1
jmp 0x1404a9279
jne 0x1404a9248
mov byte [rsp + 0x30], bl
mov edx, 0x54
movzx r9w, sil
jmp 0x1404a9292
mov qword [rsp + 0x28], r13
movsx r8, si
mov r9b, spl
xchg cl, r9b
mov r9, rdi
cmovns r8, rsi
mov r8, rsi
movzx rcx, sp
movsxd rcx, eax
movsx rcx, r14w
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x1404a92c3
call fcn.1404a8d1d
test al, al
jmp 0x1404a92cf
je 0x1404a90c7
cmp qword [r15], rbx
jmp 0x1404a92dd
je 0x1404a932f
movzx ecx, word [r12]
test r11w, 0x39b5
cmp r15, r9
test cx, cx
je 0x1404a932f
mov rax, qword [rdi]
cmc
stc
test r9b, 0x76
add r12, 2
cmc
mov word [rax], cx
jmp 0x1404a9311
add qword [rdi], 2
jmp 0x1404a9320
sub qword [r15], 1
jmp 0x1404a9329
jne 0x1404a92e3
mov byte [rsp + 0x30], bl
setbe ch
mov dl, r14b
mov dh, 3
mov edx, 0x59
cmovne r8w, sp
movsx cx, r11b
jmp 0x1404a9350
mov qword [rsp + 0x28], r13
mov cx, r8w
mov qword [rsp + 0x20], r15
not r8w
mov r9, rdi
mov r8, rsi
xchg ch, ch
mov rcx, r14
call fcn.1404a8d1d
test al, al
jmp 0x1404a9379
jne 0x1404aa960
jmp 0x1404a90c7
mov r15, qword [rbp + 0x50]
mov r8, rsi
setle cl
movzx edx, r15w
movsx edx, cx
movzx edx, byte [rbp + 0x60]
mov rcx, r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
jmp 0x1404a93ab
call fcn.1404aa9c9
test al, al
jmp 0x1404a93b7
je 0x1404a90c7
lea r12, [0x1400cf014]
clc
cmp qword [r15], rbx
je 0x1404a9413
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a93db
je 0x1404a9413
mov rax, qword [rdi]
jmp 0x1404a93e9
add r12, 2
test spl, dil
stc
cmp dil, 0x4c
mov word [rax], cx
stc
test r15b, cl
clc
add qword [rdi], 2
cmp spl, r9b
sub qword [r15], 1
jmp 0x1404a940d
jne 0x1404a93ce
mov qword [rsp + 0x28], r13
mov r9, rdi
movsx r8d, r12w
movzx dx, dil
bswap cx
mov qword [rsp + 0x20], r15
cdq
mov r8w, r14w
cmovne r8, r12
mov edx, 2
movsxd r8, r8d
jmp 0x1404a9445
mov rcx, r14
cmovs r8d, r8d
mov r8b, r8b
movsx r8d, r14w
mov r8, rsi
jmp 0x1404a945b
call fcn.1404aa9c9
jmp 0x1404a9372
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a946e
ja 0x1404a9500
movsxd rcx, dword [rsi + 0x10]
movzx eax, r13w
movsxd rax, edx
sub ebx, ebx
movsxd rdx, esp
test r8, 0x39e43919
mov rax, qword [rbp + 0x58]
bsf rdx, rdi
cdq
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
test dx, 0x5286
jmp 0x1404a94aa
cmp qword [rcx], rbx
jmp 0x1404a94b2
je 0x1404aa960
movzx r8d, word [rdx]
test ah, 0x29
test r8w, r8w
jmp 0x1404a94c8
je 0x1404aa960
mov rax, qword [r9]
cmp r13w, r14w
stc
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404a94b8
jmp 0x1404aa960
cmp dword [rsi + 0x18], 6
jmp 0x1404a94fa
jbe 0x1404a9521
call fcn.1404b6d2b
mov dword [rax], 0x16
jmp 0x1404a9510
call fcn.1404b79b7
sub al, al
jmp 0x1404a951c
jmp 0x1404aa966
movsxd rcx, dword [rsi + 0x18]
xor ebx, ebx
clc
cdq
mov rax, qword [rbp + 0x58]
btc rdx, 0xd2
rcr dl, 0xc4
mov rdx, qword [rax + rcx*8 + 0x160]
mov rcx, qword [rbp + 0x50]
jmp 0x1404a9549
cmp qword [rcx], rbx
jmp 0x1404a9551
je 0x1404aa960
movzx r8d, word [rdx]
test rbp, rax
test r8w, r8w
jmp 0x1404a9567
je 0x1404aa960
mov rax, qword [r9]
test r8b, 0x28
cmp r9b, cl
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
cmp r12w, 0x60fe
jmp 0x1404a958e
sub qword [rcx], 1
jne 0x1404a9557
jmp 0x1404aa960
mov rcx, qword [rbp + 0x50]
shr dx, cl
lea rdx, [0x1400cf018]
sub ebx, ebx
cmp r15b, 0xd7
cmp qword [rcx], rbx
jmp 0x1404a95b9
je 0x1404aa960
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404aa960
mov rax, qword [r9]
test r10b, 0xfc
add rdx, 2
jmp 0x1404a95e0
mov word [rax], r8w
test rdx, 0x758a163d
test spl, r10b
add qword [r9], 2
test rsp, rcx
sub qword [rcx], 1
jmp 0x1404a95fe
jne 0x1404a95bf
jmp 0x1404aa960
sub edx, 0x70
je 0x1404a9c57
sub edx, 2
je 0x1404a9a04
sub edx, 2
jmp 0x1404a9623
je 0x1404a999e
sub edx, 1
jmp 0x1404a9631
je 0x1404a992b
sub edx, 2
je 0x1404a992b
sub edx, 1
jmp 0x1404a9648
je 0x1404a98fa
sub edx, 1
jmp 0x1404a9656
je 0x1404a9860
cmp edx, 1
jne 0x1404a9515
call fcn.1400a642c
sub ebx, ebx
xchg ch, ch
movsxd rcx, edi
lea rcx, [rbp + 0x38]
jmp 0x1404a967a
mov dword [rbp + 0x38], ebx
call fcn.1404cd3e5
test eax, eax
jne 0x1404a9500
cmp dword [rsi + 0x20], ebx
je 0x1404a96d3
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
jmp 0x1404a969f
call fcn.1404cd39a
test eax, eax
jmp 0x1404a96ab
jne 0x1404a9500
mov r8d, dword [rbp + 0x38]
test r12, r8
jmp 0x1404a96c1
add r8d, dword [rbp - 0x10]
jmp 0x1404a96ca
mov dword [rbp + 0x38], r8d
jmp 0x1404a96db
mov r8d, dword [rbp + 0x38]
test r11b, 3
mov r9d, 0x88888889
sar r14b, 0x58
lahf
lea r12, [0x1400cf008]
mov eax, r8d
cdq
mov ecx, eax
cbw
mov eax, r9d
xor ecx, edx
dec r10d
or r14w, di
sar r14b, 0x32
sub ecx, edx
sar r14b, cl
imul ecx
sbb r10w, 0x234a
btr rax, r11
sub r10b, r10b
mov eax, r9d
not r9d
bts r10w, r14w
mov r9, qword [rbp + 0x50]
sal r14d, cl
shrd r10, r10, 0x2d
bt r14, rax
lea r14d, [rcx + rdx]
movzx rcx, di
sar r14d, 5
btr r10w, 0xc1
mov dx, sp
sbb dh, 0x22
mov ecx, r14d
shr ecx, 0x1f
sub r10b, dl
add r14d, ecx
cwd
sub dx, cx
imul r14d
add r10w, 0x3a6e
cmovbe rax, r14
lea r10d, [r14 + rdx]
bts eax, eax
sub rax, r14
sar r10d, 5
movzx eax, di
bswap rax
mov eax, r10d
cmp bp, 0x164e
clc
test rsp, 0x723d60cc
shr eax, 0x1f
test cl, spl
cmc
cmp r10w, 0x25de
add r10d, eax
inc al
sal eax, cl
imul eax, r10d, 0x3c
cmc
stc
cmp bx, ax
sub r14d, eax
btc ax, 0x86
dec ah
setns al
lea rax, [0x1400cf00c]
cmp bpl, r10b
cmp r11b, 0xe2
test r8d, r8d
jmp 0x1404a97ce
cmovle r12, rax
cmp qword [r9], rbx
je 0x1404a980f
movzx ecx, word [r12]
cmc
test cx, cx
jmp 0x1404a97e9
je 0x1404a980f
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
cmp dil, dil
add qword [rdi], 2
sub qword [r9], 1
jmp 0x1404a9809
jne 0x1404a97db
mov esi, 0x30
mov r8, rdi
not ch
mov ecx, r10d
mov word [rsp + 0x20], si
cmove dx, si
cwd
movsx edx, di
lea edx, [rsi - 0x2e]
jmp 0x1404a9832
call fcn.1404a87fd
lea edx, [rsi - 0x2e]
bswap cx
movsx cx, r12b
mov word [rsp + 0x20], si
movsx rcx, r11w
movsx cx, dh
movzx ecx, r8w
mov ecx, r14d
jmp 0x1404a985b
jmp 0x1404a8e98
mov ecx, dword [rsi + 0x14]
test bpl, 0x29
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a9878
ja 0x1404a9500
mov al, byte [rbp + 0x60]
btc dx, r12w
bts rdx, r14
neg al
cwde
nop
inc rdx
mov eax, 0x51eb851f
cdq
jmp 0x1404a98a0
sbb r8w, r8w
imul ecx
bswap eax
not r8w
xor ax, 0xad
bts eax, r14d
shr ax, cl
sar edx, 5
cbw
shld eax, r11d, 0x15
xor eax, r13d
and r8w, 0x30
bsr rax, r12
mov eax, edx
clc
shr eax, 0x1f
add edx, eax
xor ah, 0x64
imul eax, edx, 0x64
stc
cmp r9d, 0x6f5b20e6
sub ecx, eax
jmp 0x1404a98ea
mov word [rsp + 0x20], r8w
jmp 0x1404a98f5
jmp 0x1404a8e8f
mov rax, qword [rbp + 0x58]
movzx rdx, si
movzx edx, byte [rbp + 0x60]
jmp 0x1404a990b
mov qword [rsp + 0x28], rax
lahf
movsxd rax, r9d
movzx rax, si
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x1404a9926
jmp 0x1404a9445
mov ecx, dword [rsi + 0x18]
jmp 0x1404a9934
cmp ecx, 6
ja 0x1404a9500
test ecx, ecx
jmp 0x1404a9944
jne 0x1404a995f
cmp r8w, 0x75
jmp 0x1404a9954
jne 0x1404a995f
mov ecx, 7
mov al, byte [rbp + 0x60]
cmp dh, 0x4a
neg al
jmp 0x1404a996c
sbb dx, dx
jmp 0x1404a9975
not dx
and dx, 0x30
jmp 0x1404a9981
mov word [rsp + 0x20], dx
movzx dx, cl
mov dl, r10b
cqo
mov edx, 1
jmp 0x1404a9999
jmp 0x1404a8e94
mov rcx, qword [rbp + 0x50]
and dl, r13b
xor dl, r10b
lea rdx, [0x1400cf01c]
xor ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a99b9
je 0x1404aa960
movzx r8d, word [rdx]
jmp 0x1404a99c8
test r8w, r8w
jmp 0x1404a99d1
je 0x1404aa960
mov rax, qword [r9]
add rdx, 2
cmp bpl, 0x36
cmp rax, rsp
test r14, rdx
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a99f9
jne 0x1404a99bf
jmp 0x1404aa960
mov r12, qword [rbp + 0x58]
sal rax, 0xfd
lea rax, [0x1400c6040]
cmp r12, rax
xchg r8b, cl
bswap ecx
mov r8, rsi
mov al, byte [rbp + 0x60]
mov rcx, r14
mov byte [rsp + 0x30], al
jmp 0x1404a9a2d
mov qword [rsp + 0x28], r12
jne 0x1404a9c37
mov r13, qword [rbp + 0x50]
cwd
mov edx, 0x49
jmp 0x1404a9a48
mov qword [rsp + 0x20], r13
jmp 0x1404a9a52
call fcn.1404a8d1d
xor ebx, ebx
clc
test al, al
jmp 0x1404a9a61
je 0x1404a90c7
lea r15, [0x1400ceffc]
mov rcx, r15
test r9b, 0x4c
test esi, r15d
cmp qword [r13], rbx
jmp 0x1404a9a81
je 0x1404a9ac2
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a9a92
je 0x1404a9ac2
mov rax, qword [rdi]
cmp r13b, cl
clc
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
cmc
cmp rdx, 0x5ead49d9
sub qword [r13], 1
jmp 0x1404a9abc
jne 0x1404a9a87
mov al, byte [rbp + 0x60]
jmp 0x1404a9acd
mov edx, 0x4d
mov byte [rsp + 0x30], al
mov cl, r11b
movsx r9w, dl
movzx r9w, spl
mov r9, rdi
movzx r8w, cl
mov qword [rsp + 0x28], r12
mov r8, rsi
mov cx, 0x7fac
mov rcx, r14
jmp 0x1404a9aff
mov qword [rsp + 0x20], r13
jmp 0x1404a9b09
call fcn.1404a8d1d
test al, al
jmp 0x1404a9b15
je 0x1404a90c7
cmp qword [r13], rbx
je 0x1404a9b58
movzx ecx, word [r15]
cmc
jmp 0x1404a9b30
test cx, cx
je 0x1404a9b58
mov rax, qword [rdi]
clc
add r15, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a9b52
jne 0x1404a9b25
mov r15b, byte [rbp + 0x60]
mov edx, 0x53
mov r9b, r13b
mov byte [rsp + 0x30], r15b
mov cl, r10b
movsxd rcx, r12d
mov r9, rdi
mov qword [rsp + 0x28], r12
cmovb r8, r12
mov r8b, r10b
not r8b
mov r8, rsi
movsx cx, r13b
setp cl
jmp 0x1404a9b91
mov rcx, r14
jmp 0x1404a9b99
mov qword [rsp + 0x20], r13
jmp 0x1404a9ba3
call fcn.1404a8d1d
test al, al
jmp 0x1404a9baf
je 0x1404a90c7
lea r12, [0x1400cf014]
cmc
cmp qword [r13], rbx
jmp 0x1404a9bc6
je 0x1404a9c04
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a9bd9
je 0x1404a9c04
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
jmp 0x1404a9bee
add qword [rdi], 2
test spl, 2
cmp r12b, al
sub qword [r13], 1
jne 0x1404a9bcc
mov rax, qword [rbp + 0x58]
bswap edx
mov edx, 0x70
jmp 0x1404a9c14
mov byte [rsp + 0x30], r15b
jmp 0x1404a9c1e
mov qword [rsp + 0x28], rax
jmp 0x1404a9c28
mov qword [rsp + 0x20], r13
jmp 0x1404a9c32
jmp 0x1404a9362
mov rax, qword [rbp + 0x50]
movsx edx, bx
cwd
mov dh, 0x38
mov edx, 0x58
jmp 0x1404a9c4d
mov qword [rsp + 0x20], rax
jmp 0x1404a936d
cmp dword [rsi + 8], 0x17
ja 0x1404a9500
cmp dword [rsi + 8], 0xb
mov eax, 0x7d306563
mov rax, qword [rbp + 0x58]
jg 0x1404a9c80
mov rcx, qword [rax + 0x290]
jmp 0x1404a9c8f
mov rcx, qword [rax + 0x298]
jmp 0x1404a9c8f
mov rdx, qword [rbp + 0x50]
sub ebx, ebx
jmp 0x1404a9c9f
cmp qword [rdx], rbx
jmp 0x1404a9ca7
je 0x1404aa960
movzx r8d, word [rcx]
jmp 0x1404a9cb6
test r8w, r8w
jmp 0x1404a9cbf
je 0x1404aa960
mov rax, qword [r9]
cmc
cmp r10w, r15w
add rcx, 2
clc
mov word [rax], r8w
jmp 0x1404a9cdd
add qword [r9], 2
sub qword [rdx], 1
jne 0x1404a9cad
jmp 0x1404aa960
je 0x1404aa8d5
mov r13d, 0x4d
test r13w, 0x12d3
cmc
cmp edx, r13d
jmp 0x1404a9d0b
ja 0x1404aa3a9
je 0x1404aa39e
sub edx, 0x25
jmp 0x1404a9d1f
je 0x1404aa343
sub edx, 0x1c
jmp 0x1404a9d2d
je 0x1404aa2c6
sub edx, 1
jmp 0x1404a9d3b
je 0x1404aa241
sub edx, 1
jmp 0x1404a9d49
je 0x1404aa1bb
sub edx, 1
jmp 0x1404a9d57
je 0x1404aa028
sub edx, 2
jmp 0x1404a9d65
je 0x1404a9eaf
sub edx, 1
jmp 0x1404a9d73
je 0x1404a9e09
sub edx, 1
jmp 0x1404a9d81
je 0x1404a9df3
cmp edx, 1
jmp 0x1404a9d8f
jne 0x1404a9515
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
ja 0x1404a9500
mov eax, 0x2aaaaaab
sub dx, 0x74ba
movsx edx, r8w
xchg dh, dh
imul ecx
movzx ax, r15b
sar edx, 1
mov eax, edx
jmp 0x1404a9dc1
shr eax, 0x1f
cmp bpl, r15b
add edx, eax
setae ah
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
not rax
cwde
cmovno ax, r13w
lea eax, [r13 - 0x41]
jmp 0x1404a9de6
cmove ecx, eax
jmp 0x1404a9dee
jmp 0x1404a901c
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404a9dfe
jbe 0x1404a901c
jmp 0x1404a9500
mov r14d, dword [rsi + 0x14]
cmp r12b, spl
lea eax, [r14 + 0x76c]
stc
test r13w, bp
jmp 0x1404a9e21
cmp eax, 0x270f
jmp 0x1404a9e2b
ja 0x1404a9500
mov r8d, dword [rsi + 0x1c]
bswap ecx
movzx rcx, bx
jmp 0x1404a9e40
mov ecx, r14d
movzx edx, r11w
mov edx, dword [rsi + 0x18]
jmp 0x1404a9e4f
call fcn.1404a8af5
test eax, eax
jmp 0x1404a9e5b
jne 0x1404a9e6e
dec r14d
jmp 0x1404a9e69
jmp 0x1404a9e7f
jg 0x1404a9e7f
inc r14d
movzx esi, r8w
cmovp rdx, rcx
mov esi, 0x30
lea ecx, [r14 + 0x76c]
cdq
movzx edx, r12w
setae dh
mov word [rsp + 0x20], si
cdq
movsx dx, r12b
cwd
mov edx, 4
jmp 0x1404a9eaa
jmp 0x1404a8e94
mov rax, qword [rbp + 0x58]
mov edx, 0x59
movzx r15w, r10b
mov r13b, byte [rbp + 0x60]
seta r8b
movsx r15, r13w
mov r8, rsi
jmp 0x1404a9ed4
mov r15, qword [rbp + 0x50]
jmp 0x1404a9edd
mov byte [rsp + 0x30], r13b
jmp 0x1404a9ee7
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404a9ef6
call fcn.1404a8d1d
sub ebx, ebx
test al, al
jmp 0x1404a9f04
je 0x1404a90c7
lea r12, [0x1400cf008]
btc rcx, r14
btr ecx, 0xb7
mov rcx, r12
cmp rsi, 0x27951f03
test r14b, 0x38
cmp qword [r15], rbx
jmp 0x1404a9f2f
je 0x1404a9f73
movzx edx, word [rcx]
test dx, 0x7fae
cmp r14b, spl
test dx, dx
jmp 0x1404a9f48
je 0x1404a9f73
mov rax, qword [rdi]
clc
add rcx, 2
mov word [rax], dx
test r12, 0x31a64b3f
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a9f6d
jne 0x1404a9f35
mov rax, qword [rbp + 0x58]
movsxd rdx, r10d
movzx r8, r15w
mov edx, 0x6d
movsx r9, r9w
mov byte [rsp + 0x30], r13b
movzx ecx, bx
mov r9b, r14b
cmovg r8w, r14w
mov r9, rdi
mov qword [rsp + 0x28], rax
mov r8, rsi
mov rcx, r14
jmp 0x1404a9faa
mov qword [rsp + 0x20], r15
jmp 0x1404a9fb4
call fcn.1404a8d1d
test al, al
jmp 0x1404a9fc0
je 0x1404a90c7
cmp qword [r15], rbx
jmp 0x1404a9fce
je 0x1404aa019
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a9fe1
je 0x1404aa019
mov rax, qword [rdi]
jmp 0x1404a9ff5
add r12, 2
stc
test r8d, ecx
mov word [rax], cx
jmp 0x1404aa008
add qword [rdi], 2
cmp rsi, rsp
sub qword [r15], 1
jne 0x1404a9fd4
mov edx, 0x64
jmp 0x1404aa023
jmp 0x1404aa199
mov rax, qword [rbp + 0x58]
mov edx, 0x6d
not r13b
mov r13b, byte [rbp + 0x60]
mov r8, rsi
movzx r15w, bpl
xchg r15b, r15b
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404aa05b
call fcn.1404a8d1d
xor ebx, ebx
stc
jmp 0x1404aa068
test al, al
je 0x1404a90c7
lea r12, [0x1400cf000]
sar ecx, cl
mov rcx, r12
cmp r9b, r14b
cmp sil, 0x9e
test bh, 0xaa
cmp qword [r15], rbx
jmp 0x1404aa08e
je 0x1404aa0e0
movzx edx, word [rcx]
test bp, r8w
test dx, dx
jmp 0x1404aa0a3
je 0x1404aa0e0
mov rax, qword [rdi]
cmp bpl, r10b
test rbp, 0x5b682443
cmc
add rcx, 2
test ah, 0x47
mov word [rax], dx
jmp 0x1404aa0c9
add qword [rdi], 2
test r14w, si
sub qword [r15], 1
jmp 0x1404aa0da
jne 0x1404aa094
mov rax, qword [rbp + 0x58]
cwd
mov edx, 0x64
mov byte [rsp + 0x30], r13b
movsx r8, r11w
xchg r9b, r8b
mov r9, rdi
movzx cx, r12b
mov qword [rsp + 0x28], rax
cmovae r8w, sp
jmp 0x1404aa113
mov r8, rsi
mov cx, 0x5eac
movsx ecx, ax
mov ecx, r14d
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404aa12d
call fcn.1404a8d1d
test al, al
jmp 0x1404aa139
je 0x1404a90c7
cmp qword [r15], rbx
jmp 0x1404aa147
je 0x1404aa18d
movzx ecx, word [r12]
stc
test cx, cx
jmp 0x1404aa15b
je 0x1404aa18d
mov rax, qword [rdi]
add r12, 2
test r8b, spl
jmp 0x1404aa170
mov word [rax], cx
stc
cmp r15d, r15d
add qword [rdi], 2
test cx, bx
sub qword [r15], 1
jmp 0x1404aa187
jne 0x1404aa14d
mov edx, 0x79
cmovs rax, rdi
movzx eax, sp
mov rax, qword [rbp + 0x58]
jmp 0x1404aa1a2
mov byte [rsp + 0x30], r13b
jmp 0x1404aa1ac
mov qword [rsp + 0x28], rax
jmp 0x1404aa1b6
jmp 0x1404a9359
mov ecx, dword [rsi + 0x14]
cmc
test dx, sp
cmp r9w, 0x41ac
add ecx, 0x76c
clc
cmp ecx, 0x270f
jmp 0x1404aa1da
ja 0x1404a9500
mov al, byte [rbp + 0x60]
movsx dx, r13b
bts dx, si
neg al
cmovl dx, sp
mov eax, 0x51eb851f
mov dh, ah
bswap dx
movzx edx, r14w
sbb r8w, r8w
imul ecx
bt eax, ecx
not r8w
cbw
mov ecx, edx
adc al, 0x58
and r8w, 0x30
btc ax, si
dec al
sal ax, 0xfc
sar ecx, 5
sar ah, cl
mov eax, ecx
shr eax, 0x1f
cmp esp, 0xb5b5caa
test bpl, bl
add ecx, eax
jmp 0x1404aa23c
jmp 0x1404a98ea
cmp dword [rsi + 0x10], 0xb
ja 0x1404a9500
movsxd rcx, dword [rsi + 0x10]
sar edx, cl
sub ebx, ebx
mov rax, qword [rbp + 0x58]
movsx edx, sp
mov rdx, qword [rax + rcx*8 + 0x230]
or ecx, r8d
test r12b, 0x24
rcr cl, 0x5a
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404aa278
je 0x1404aa960
movzx r8d, word [rdx]
test bx, r11w
cmp dx, 0x12ce
test r8w, r8w
jmp 0x1404aa294
je 0x1404aa960
mov rax, qword [r9]
add rdx, 2
cmp r13, rax
jmp 0x1404aa2aa
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404aa2bb
jne 0x1404aa27e
jmp 0x1404aa960
cmp dword [rsi + 0x18], 6
ja 0x1404a9500
movsxd rcx, dword [rsi + 0x18]
shl al, cl
cmp r13b, bpl
xor ebx, ebx
neg al
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x198]
bts cx, r14w
mov rcx, qword [rbp + 0x50]
cmp dl, dil
stc
cmp qword [rcx], rbx
jmp 0x1404aa2fe
je 0x1404aa960
movzx r8d, word [rdx]
stc
test r11d, ebp
test r8w, r8w
jmp 0x1404aa315
je 0x1404aa960
mov rax, qword [r9]
cmp r11b, 0x45
add rdx, 2
cmc
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404aa338
jne 0x1404aa304
jmp 0x1404aa960
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404aa358
je 0x1404aa960
movzx r8d, word [rdx]
jmp 0x1404aa368
test r8w, r8w
je 0x1404aa960
mov rax, qword [r9]
jmp 0x1404aa37a
add rdx, 2
stc
mov word [rax], r8w
add qword [r9], 2
cmp r9, rbx
sub qword [rcx], 1
jmp 0x1404aa393
jne 0x1404aa35e
jmp 0x1404aa960
mov ecx, dword [rsi + 4]
cmp ecx, 0x3b
jmp 0x1404a9dfe
sub edx, 0x52
jmp 0x1404aa3b1
je 0x1404aa7dc
sub edx, 1
jmp 0x1404aa3bf
je 0x1404aa7ca
sub edx, 1
je 0x1404aa652
sub edx, 1
je 0x1404aa55a
sub edx, 1
jmp 0x1404aa3df
je 0x1404aa48d
sub edx, 1
jmp 0x1404aa3ed
je 0x1404aa55a
sub edx, 1
jmp 0x1404aa3fb
je 0x1404aa45c
cmp edx, 1
jmp 0x1404aa409
jne 0x1404a9515
mov ecx, dword [rsi + 0x14]
cmp bx, r10w
add ecx, 0x76c
clc
cmp ecx, 0x270f
ja 0x1404a9500
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404aa433
sbb dx, dx
stc
clc
test rdi, 0x319e1825
not dx
cmp ebp, eax
and dx, 0x30
jmp 0x1404aa44d
mov word [rsp + 0x20], dx
jmp 0x1404aa457
jmp 0x1404a9ea0
mov rax, qword [rbp + 0x58]
not dh
cmovo dx, di
mov edx, 2
jmp 0x1404aa470
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404aa47e
mov qword [rsp + 0x20], rax
jmp 0x1404aa488
jmp 0x1404a9453
mov r14d, dword [rsi + 0x18]
mov edx, r14d
mov ecx, r8d
movsx r15w, spl
mov r15d, dword [rsi + 0x14]
bswap ecx
mov ecx, r15d
movsx r8, sp
mov r8d, dword [rsi + 0x1c]
jmp 0x1404aa4b2
call fcn.1404a8af5
test eax, eax
jmp 0x1404aa4be
jne 0x1404aa515
lea ecx, [r15 - 1]
jmp 0x1404aa4cd
call fcn.140281029
sub r14d, dword [rsi + 0x1c]
lea ecx, [r15 - 1]
sbb r8b, 0x2e
btr rdx, 0xe8
movzx r8d, al
adc rdx, 0x2d8376e
stc
bt edx, 0x8a
mov edx, 7
cmc
stc
add r8d, 0x16d
cmp r11b, 0x3a
add edx, r14d
call fcn.1404a8af5
mov r10d, eax
jmp 0x1404aa529
test eax, eax
mov r10b, 0x16
mov r10d, 1
jmp 0x1404aa525
cmovg r10d, eax
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404aa533
sbb cx, cx
not cx
cmp rcx, r15
jmp 0x1404aa541
and cx, 0x30
mov word [rsp + 0x20], cx
mov cl, sil
mov ecx, r10d
jmp 0x1404aa555
jmp 0x1404a8e8f
mov ecx, dword [rsi + 0x18]
cmp cl, 0xa
cmp rsi, r13
jmp 0x1404aa568
cmp ecx, 6
ja 0x1404a9500
sub ebx, ebx
cmp r8d, 0x57
jmp 0x1404aa57c
jne 0x1404aa5a1
test ecx, ecx
jne 0x1404aa597
lea ecx, [rbx + 6]
jmp 0x1404aa592
jmp 0x1404aa5a1
dec ecx
inc r8w
shl r8b, 0xfd
mov r8d, dword [rsi + 0x1c]
jmp 0x1404aa5ad
cmp r8d, 0x16d
jmp 0x1404aa5b9
ja 0x1404a9500
cmp r8d, ecx
jmp 0x1404aa5c7
jl 0x1404aa622
mov eax, 0x92492493
imul r8d
inc bh
rcr ax, cl
add edx, r8d
bswap rbx
cmovne rax, r12
xor bl, r9b
sar edx, 2
mov eax, edx
cmc
shr eax, 0x1f
xor bl, spl
add edx, eax
movsxd rbx, r11d
rol bl, cl
imul eax, edx, 7
mov ebx, edx
clc
stc
jmp 0x1404aa606
sub r8d, eax
cmp sil, 0x74
cmp r13b, r13b
cmp r8d, ecx
jmp 0x1404aa618
jl 0x1404aa622
inc ebx
neg cl
mov al, byte [rbp + 0x60]
btr cx, bx
mov ecx, ebx
cmp r12w, r15w
neg al
jmp 0x1404aa636
sbb dx, dx
test rbx, r12
jmp 0x1404aa641
not dx
and dx, 0x30
jmp 0x1404aa64d
jmp 0x1404a8e83
mov al, byte [rbp + 0x60]
mov edx, 0x48
movsx r12, r14w
bswap r12w
mov r12, qword [rbp + 0x50]
movzx r8, r12w
movzx r8w, r15b
movsx r8, ax
mov r8, rsi
jmp 0x1404aa67b
mov byte [rsp + 0x30], al
xchg al, ah
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404aa68f
mov qword [rsp + 0x20], r12
jmp 0x1404aa699
call fcn.1404a8d1d
xor ebx, ebx
test r10w, r14w
stc
cmp r12d, r13d
test al, al
jmp 0x1404aa6af
je 0x1404a90c7
lea r15, [0x1400ceffc]
sar ecx, cl
mov rcx, r15
cmp r10b, bl
cmp r10b, 0x3b
cmp qword [r12], rbx
jmp 0x1404aa6d1
je 0x1404aa70d
movzx edx, word [rcx]
cmc
test dx, dx
jmp 0x1404aa6e3
je 0x1404aa70d
mov rax, qword [rdi]
add rcx, 2
test di, dx
cmp r15d, r8d
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404aa707
jne 0x1404aa6d7
mov rax, qword [rbp + 0x58]
mov edx, r13d
xchg r13b, cl
mov r13b, byte [rbp + 0x60]
setl r8b
movsxd r8, r12d
mov r9, rdi
movzx r8, r15w
movzx r8w, r12b
cmovae r8d, r11d
mov byte [rsp + 0x30], r13b
mov r8w, 0x6aac
bswap r8d
cmovae r8, r15
mov r8, rsi
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], r12
jmp 0x1404aa758
call fcn.1404a8d1d
test al, al
jmp 0x1404aa764
je 0x1404a90c7
cmp qword [r12], rbx
je 0x1404aa7b6
movzx ecx, word [r15]
cmp r12b, 0x31
cmp r9, r13
test bpl, r12b
test cx, cx
je 0x1404aa7b6
mov rax, qword [rdi]
add r15, 2
cmc
clc
mov word [rax], cx
cmp bpl, bpl
test r8, 0x1e6d6c66
add qword [rdi], 2
cmc
sub qword [r12], 1
jmp 0x1404aa7b0
jne 0x1404aa774
mov edx, 0x53
jmp 0x1404aa7c0
mov byte [rsp + 0x30], r13b
jmp 0x1404aa8bd
mov ecx, dword [rsi]
cmp bp, di
cmp ecx, 0x3c
jmp 0x1404aa7d7
jmp 0x1404a9dfe
mov al, byte [rbp + 0x60]
cwd
cmove dx, sp
movsx r12d, cx
mov edx, 0x48
mov r12, qword [rbp + 0x50]
movzx r8, r9w
movsx r8, dx
mov r8b, r9b
mov r8, rsi
mov byte [rsp + 0x30], al
cbw
jmp 0x1404aa80e
mov rax, qword [rbp + 0x58]
jmp 0x1404aa817
mov qword [rsp + 0x28], rax
jmp 0x1404aa821
mov qword [rsp + 0x20], r12
jmp 0x1404aa82b
call fcn.1404a8d1d
xor ebx, ebx
test al, al
jmp 0x1404aa839
je 0x1404a90c7
lea r15, [0x1400ceffc]
stc
cmp si, bp
test al, r9b
cmp qword [r12], rbx
je 0x1404aa8a4
movzx ecx, word [r15]
test cx, cx
jmp 0x1404aa863
je 0x1404aa8a4
mov rax, qword [rdi]
cmp r11w, 0x463
cmc
jmp 0x1404aa878
add r15, 2
jmp 0x1404aa881
mov word [rax], cx
cmc
cmp dil, bl
add qword [rdi], 2
cmp ch, 0xa5
jmp 0x1404aa894
sub qword [r12], 1
jmp 0x1404aa89e
jne 0x1404aa857
mov al, byte [rbp + 0x60]
movzx edx, r14w
cdq
mov edx, r13d
jmp 0x1404aa8b4
mov byte [rsp + 0x30], al
movsxd rax, ecx
nop
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404aa8d0
jmp 0x1404a9362
call fcn.1400a642c
call fcn.14019f07c
mov ecx, dword [rsi + 0x20]
cmp r11b, r9b
cmc
neg ecx
dec cx
sbb rdx, rdx
clc
bsr ecx, edx
xor ebx, ebx
movsx cx, r11b
and edx, 8
sub rcx, rdi
mov rcx, qword [rax + rdx]
movzx rdx, ax
dec dl
mov rdx, qword [rbp + 0x50]
cmp qword [rdx], rbx
jmp 0x1404aa915
je 0x1404aa960
movzx r8d, word [rcx]
test r11d, esi
test r9, 0x46801c31
cmc
test r8w, r8w
jmp 0x1404aa933
je 0x1404aa960
mov rax, qword [rdi]
cmp r11w, r11w
add rcx, 2
clc
mov word [rax], r8w
test r14w, r10w
clc
stc
add qword [rdi], 2
cmp bl, 0xb2
sub qword [rdx], 1
jne 0x1404aa91b
mov al, 1
movzx si, cl
lea r11, [rsp + 0x50]
jmp 0x1404aa974
mov rbx, qword [r11 + 0x30]
mov sil, 0xe
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov r12b, r10b
jmp 0x1404aa98f
mov rsp, r11
pop r15
cmovo r13w, bp
movzx r13w, dl
movzx r14d, r8w
pop r14
mov r12w, bx
movsxd rbp, r9d
pop r13
jmp 0x1404aa9ba
pop r12
mov bpl, r10b
movsx ebp, ax
pop rbp
jmp 0x1404aa9c8
ret