Function at 0x1404ab848
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
cmp ch, 0xed
rcl esi, 0xdb
add dil, dl
push rbp
push r12
push r13
movsxd rdi, eax
push r14
bsf edi, r8d
mov r14b, r11b
push r15
mov rbp, rsp
sub rsp, 0x50
movsx di, r12b
mov rsi, r8
test spl, r14b
mov rdi, r9
and r8w, 0x3396
movzx r8d, dx
cmp di, r15w
mov r14, rcx
xchg dx, dx
bswap dx
stc
mov edx, r8d
cmc
cmp r8d, 0x5a
jmp 0x1404ab8ad
jbe 0x1404ac804
mov ecx, 0x62
stc
jmp 0x1404ab8be
cmp edx, 0x6e
ja 0x1404ac11a
je 0x1404ac0aa
sub edx, 0x61
jmp 0x1404ab8d5
je 0x1404ac006
sub edx, 1
jmp 0x1404ab8e3
je 0x1404abf7d
sub edx, 1
jmp 0x1404ab8f1
je 0x1404abb7b
sub edx, 1
jmp 0x1404ab8ff
je 0x1404abb32
sub edx, 1
jmp 0x1404ab90d
je 0x1404abae2
sub edx, 2
jmp 0x1404ab91b
je 0x1404aba22
sub edx, 1
jmp 0x1404ab929
jne 0x1404ab940
mov r8d, ecx
xchg dh, dh
mov edx, ecx
jmp 0x1404ab93b
jmp 0x1404ab8be
sub edx, 2
je 0x1404ab9db
cmp edx, 3
jne 0x1404ac02a
mov ecx, dword [rsi + 0x10]
test eax, r11d
test r13w, 0x28c9
cmp ecx, 0xb
jmp 0x1404ab966
ja 0x1404ac015
mov al, byte [rbp + 0x60]
bswap r9d
xadd r8w, r8w
neg al
not r9w
movsx r9, sp
movsxd r9, r8d
sbb dx, dx
not r9b
or r8w, r12w
shr r8d, cl
not dx
movsx r8, r12w
and dx, 0x30
inc ecx
not r8w
movzx r9w, spl
mov word [rsp + 0x20], dx
movzx r9w, r15b
mov edx, 2
not r8b
movzx r9w, dil
mov r9, qword [rbp + 0x50]
mov r8w, r11w
movzx r8, cx
setp r8b
mov r8, rdi
call fcn.1404ab2f6
jmp 0x1404ad4a0
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
jmp 0x1404ab9e9
ja 0x1404ac015
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404ab9f9
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404aba08
mov word [rsp + 0x20], dx
movzx edx, r13w
inc ecx
mov edx, 3
jmp 0x1404aba1d
jmp 0x1404ab9be
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp r13b, r13b
cmp eax, 0x270f
jmp 0x1404aba3a
ja 0x1404ac015
mov r8d, dword [rsi + 0x1c]
cmovge dx, r14w
movzx ecx, r15w
mov ecx, r14d
cmovne rdx, rdi
movzx edx, ax
mov edx, dword [rsi + 0x18]
call fcn.1404ab5ec
test eax, eax
jne 0x1404aba74
dec r14d
jmp 0x1404aba6f
jmp 0x1404aba83
jg 0x1404aba83
inc r14d
cwd
rcr sil, 0x1e
lea ecx, [r14 + 0x76c]
rcl edx, 2
shl si, 0x32
bts dx, ax
mov eax, 0x51eb851f
imul ecx
mov esi, 0x30
sal ax, cl
adc ax, dx
sar edx, 5
inc ax
movsx ax, ah
mov eax, edx
mov word [rsp + 0x20], si
cmc
test bpl, r8b
stc
shr eax, 0x1f
cmp dx, 0x11e1
test r10, 0x65fd5b3c
add edx, eax
add ax, 0x2421
imul eax, edx, 0x64
clc
sub ecx, eax
jmp 0x1404abadd
jmp 0x1404ab9b1
mov ecx, dword [rsi + 0xc]
movzx ax, r9b
bts ax, bx
bt ax, 0x48
lea eax, [rcx - 1]
test r12, 0x589307e2
jmp 0x1404abb02
cmp eax, 0x1e
ja 0x1404ac015
mov al, byte [rbp + 0x60]
cmp r11d, edx
test r11d, 0x414d00b6
xor al, 1
cmp sil, cl
shl al, 5
movzx eax, al
mov word [rsp + 0x20], ax
jmp 0x1404abb2d
jmp 0x1404ab9b1
mov ecx, dword [rsi + 0xc]
lahf
lea eax, [rcx - 1]
test r9b, bpl
jmp 0x1404abb42
cmp eax, 0x1e
jmp 0x1404abb4a
ja 0x1404ac015
mov al, byte [rbp + 0x60]
test r13b, 0xed
stc
neg al
jmp 0x1404abb5f
sbb dx, dx
stc
clc
not dx
cmp r8d, ebx
cmp ch, 0x9f
and dx, 0x30
jmp 0x1404abb76
jmp 0x1404ab9a7
mov r13, qword [rbp + 0x58]
inc eax
rol ax, cl
ror ah, 0xda
lea rax, [0x1400c6040]
cmc
xor ebx, ebx
cmp rbx, 0x5ef32aa3
test r11b, 0x83
cmp r13, rax
jne 0x1404abe92
cmp byte [rbp + 0x60], bl
jmp 0x1404abbad
jne 0x1404abe92
mov r15, qword [rbp + 0x50]
movsx rdx, r12w
movzx edx, r12w
lea edx, [rbx + 0x61]
movsx r8w, dil
mov r8, rcx
mov cx, 0x47b5
mov byte [rsp + 0x30], bl
not r8b
movsx r8w, r14b
mov r8, rsi
movsxd rcx, ebp
mov qword [rsp + 0x28], r13
mov rcx, r14
jmp 0x1404abbed
mov qword [rsp + 0x20], r15
jmp 0x1404abbf7
call fcn.1404ab848
test al, al
jne 0x1404abc19
call fcn.1404b98a4
mov dword [rax], 0x16
jmp 0x1404abc14
jmp 0x1404ac02a
lea r12, [0x1400cf014]
sal ch, cl
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404abc2d
je 0x1404abc66
movzx r8d, word [rcx]
cmp r14w, r8w
test r8w, r8w
jmp 0x1404abc44
je 0x1404abc66
mov rax, qword [rdi]
add rcx, 2
mov word [rax], r8w
test dl, sil
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404abc33
mov byte [rsp + 0x30], bl
mov edx, 0x62
jmp 0x1404abc78
mov qword [rsp + 0x28], r13
mov r9, rdi
movsx r8w, bl
movzx r8, r13w
mov r8, rsi
movsx rcx, r11w
movsx cx, dh
movzx ecx, cx
mov qword [rsp + 0x20], r15
movzx rcx, di
mov rcx, r14
jmp 0x1404abca8
call fcn.1404ab848
test al, al
jmp 0x1404abcb4
je 0x1404abc04
mov rcx, r12
test r10d, edi
cmp qword [r15], rbx
je 0x1404abcfe
movzx edx, word [rcx]
stc
test al, r14b
test dx, dx
jmp 0x1404abcd8
je 0x1404abcfe
mov rax, qword [rdi]
cmp ah, 0x55
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404abcf8
jne 0x1404abcc9
mov byte [rsp + 0x30], bl
movzx edx, si
cdq
movzx dx, r15b
mov edx, 0x65
movzx cx, r12b
movzx r9, r8w
bswap r8w
mov qword [rsp + 0x28], r13
xchg r8d, r8d
mov r9, rdi
movsxd rcx, ebp
not r8
movsx r8w, dl
mov r8, rsi
movzx rcx, r14w
mov qword [rsp + 0x20], r15
movzx rcx, si
xchg cl, cl
mov rcx, r14
jmp 0x1404abd4d
call fcn.1404ab848
test al, al
je 0x1404abc04
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404abd65
je 0x1404abda7
movzx edx, word [rcx]
test dx, dx
jmp 0x1404abd76
je 0x1404abda7
mov rax, qword [rdi]
clc
test r9b, 0x11
add rcx, 2
jmp 0x1404abd91
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404abda1
jne 0x1404abd6b
mov byte [rsp + 0x30], bl
mov r8d, 0x93469b9
movzx r8d, r15w
cmova cx, si
mov edx, 0x54
mov qword [rsp + 0x28], r13
mov r8b, r15b
xchg r8w, r8w
mov r9, rdi
not r8b
jmp 0x1404abdd8
mov r8, rsi
mov cx, 0x70d7
mov qword [rsp + 0x20], r15
cmovbe cx, r14w
mov rcx, r14
jmp 0x1404abdf1
call fcn.1404ab848
test al, al
jmp 0x1404abdfd
je 0x1404abc04
cmp qword [r15], rbx
je 0x1404abe44
movzx ecx, word [r12]
test cx, cx
jmp 0x1404abe19
je 0x1404abe44
mov rax, qword [rdi]
add r12, 2
test r10w, 0x3011
cmc
mov word [rax], cx
clc
add qword [rdi], 2
stc
cmp r11b, 0x78
sub qword [r15], 1
jne 0x1404abe0c
mov byte [rsp + 0x30], bl
mov edx, 0x59
movzx r8, r10w
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
movzx r8d, sp
jmp 0x1404abe68
mov r9, rdi
xchg r8d, ecx
movsx cx, r13b
mov r8, rsi
mov ch, bl
mov rcx, r14
jmp 0x1404abe80
call fcn.1404ab848
test al, al
jne 0x1404ad4a0
jmp 0x1404abc04
mov r15, qword [rbp + 0x50]
mov r8, rsi
cdq
not cx
movzx edx, byte [rbp + 0x60]
not ch
movsxd rcx, edx
bswap cx
mov rcx, r14
jmp 0x1404abeb1
mov qword [rsp + 0x28], r13
jmp 0x1404abebb
mov qword [rsp + 0x20], r15
jmp 0x1404abec5
call fcn.1404ad4f4
test al, al
je 0x1404abc04
lea r12, [0x1400cf014]
test r15, rbx
cmp dx, 0x2f9f
cmp cl, cl
cmp qword [r15], rbx
jmp 0x1404abeeb
je 0x1404abf3d
movzx ecx, word [r12]
test r15b, dil
test r12w, 0xbb6
cmp bh, dl
test cx, cx
jmp 0x1404abf09
je 0x1404abf3d
mov rax, qword [rdi]
test r10d, 0x184b03cb
add r12, 2
cmc
stc
jmp 0x1404abf24
mov word [rax], cx
stc
cmp r8w, r11w
add qword [rdi], 2
cmp dx, ax
sub qword [r15], 1
jne 0x1404abef1
mov qword [rsp + 0x28], r13
bswap cx
cwd
mov r9, rdi
mov qword [rsp + 0x20], r15
setb dl
mov dl, dil
movsx r8w, r8b
mov edx, 2
mov rcx, r14
jmp 0x1404abf6b
mov r8, rsi
jmp 0x1404abf73
call fcn.1404ad4f4
jmp 0x1404abe85
cmp dword [rsi + 0x10], 0xb
ja 0x1404ac015
movsxd rcx, dword [rsi + 0x10]
sbb ah, 0x33
sub ebx, ebx
xchg ah, al
or al, r9b
mov rax, qword [rbp + 0x58]
movzx dx, spl
cmp al, bpl
xor dl, dil
mov rdx, qword [rax + rcx*8 + 0x1d0]
clc
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
jmp 0x1404abfba
je 0x1404ad4a0
movzx r8d, word [rdx]
jmp 0x1404abfca
test r8w, r8w
jmp 0x1404abfd3
je 0x1404ad4a0
mov rax, qword [r9]
cmc
add rdx, 2
clc
cmp r11b, dil
mov word [rax], r8w
cmc
add qword [r9], 2
cmp bl, r15b
clc
sub qword [rcx], 1
jmp 0x1404abffb
jne 0x1404abfc0
jmp 0x1404ad4a0
cmp dword [rsi + 0x18], 6
jmp 0x1404ac00f
jbe 0x1404ac036
call fcn.1404b98a4
mov dword [rax], 0x16
jmp 0x1404ac025
call fcn.1404ba568
xor al, al
jmp 0x1404ac031
jmp 0x1404ad4a5
movsxd rcx, dword [rsi + 0x18]
bswap ax
xor ebx, ebx
cdq
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x160]
mov rcx, qword [rbp + 0x50]
test bpl, 0x47
cmp qword [rcx], rbx
jmp 0x1404ac05c
je 0x1404ad4a0
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404ac070
je 0x1404ad4a0
mov rax, qword [r9]
test ax, r15w
add rdx, 2
mov word [rax], r8w
jmp 0x1404ac08d
add qword [r9], 2
jmp 0x1404ac096
sub qword [rcx], 1
jmp 0x1404ac09f
jne 0x1404ac062
jmp 0x1404ad4a0
mov rcx, qword [rbp + 0x50]
test r10b, r10b
cdq
lea rdx, [0x1400cf018]
cmp bl, r14b
xor ebx, ebx
jmp 0x1404ac0c3
cmp qword [rcx], rbx
jmp 0x1404ac0cb
je 0x1404ad4a0
movzx r8d, word [rdx]
test r13d, 0x7c211c76
test r8w, r8w
je 0x1404ad4a0
mov rax, qword [r9]
cmp al, sil
jmp 0x1404ac0f1
add rdx, 2
mov word [rax], r8w
clc
jmp 0x1404ac0ff
add qword [r9], 2
clc
test rdx, 0x643a6218
sub qword [rcx], 1
jne 0x1404ac0d1
jmp 0x1404ad4a0
sub edx, 0x70
jmp 0x1404ac122
je 0x1404ac74a
sub edx, 2
jmp 0x1404ac130
je 0x1404ac4d2
sub edx, 2
jmp 0x1404ac13e
je 0x1404ac466
sub edx, 1
jmp 0x1404ac14c
je 0x1404ac400
sub edx, 2
jmp 0x1404ac15a
je 0x1404ac400
sub edx, 1
jmp 0x1404ac168
je 0x1404ac3d6
sub edx, 1
jmp 0x1404ac176
je 0x1404ac340
cmp edx, 1
jne 0x1404ac02a
call fcn.1400a642c
xor ebx, ebx
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], ebx
call fcn.1404d012c
test eax, eax
jmp 0x1404ac19f
jne 0x1404ac015
cmp dword [rsi + 0x20], ebx
jmp 0x1404ac1ad
je 0x1404ac1ec
lea rcx, [rbp - 0x10]
jmp 0x1404ac1bc
mov dword [rbp - 0x10], ebx
jmp 0x1404ac1c4
call fcn.1404d00d5
test eax, eax
jne 0x1404ac015
mov r8d, dword [rbp + 0x38]
cmp r9b, r13b
cmc
clc
add r8d, dword [rbp - 0x10]
jmp 0x1404ac1e3
mov dword [rbp + 0x38], r8d
jmp 0x1404ac1f0
mov r8d, dword [rbp + 0x38]
mov r9d, 0x88888889
bsf r14w, di
sbb r14b, dl
lea r12, [0x1400cf008]
clc
mov cl, r8b
mov eax, r8d
cdq
clc
sub ch, 0xcf
mov ecx, eax
mov eax, r9d
xor ecx, edx
mov r10b, r14b
stc
sub ecx, edx
imul ecx
sal r14b, 0xc6
cwde
mov eax, r9d
add r14w, 0x7120
mov r9, qword [rbp + 0x50]
dec r10
lea r14d, [rcx + rdx]
cmp r13b, 0xa
bts rcx, rsi
sar r14d, 5
stc
movzx cx, r11b
mov ecx, r14d
jmp 0x1404ac256
shr ecx, 0x1f
add r14d, ecx
imul r14d
sal r10b, 0x80
jmp 0x1404ac26b
lea r10d, [r14 + rdx]
add rax, 0x329e34e0
xor ah, 0x45
test bl, r15b
sar r10d, 5
mov eax, r10d
cmp r9w, r10w
shr eax, 0x1f
stc
add r10d, eax
sete ah
movzx ax, r14b
imul eax, r10d, 0x3c
sub r14d, eax
shr al, 0xf3
adc rax, rsi
bt ax, 0x43
lea rax, [0x1400cf00c]
test r8d, r8d
jmp 0x1404ac2b7
cmovle r12, rax
clc
stc
cmp qword [r9], rbx
jmp 0x1404ac2c5
je 0x1404ac2f7
movzx ecx, word [r12]
test cx, cx
jmp 0x1404ac2d8
je 0x1404ac2f7
mov rax, qword [rdi]
clc
add r12, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r9], 1
jne 0x1404ac2cb
mov esi, 0x30
jmp 0x1404ac301
mov r8, rdi
cwd
jmp 0x1404ac30f
mov ecx, r10d
mov word [rsp + 0x20], si
bswap dx
lea edx, [rsi - 0x2e]
call fcn.1404ab2f6
lea edx, [rsi - 0x2e]
mov cx, r10w
mov word [rsp + 0x20], si
not ch
movsxd rcx, r11d
mov ecx, r14d
jmp 0x1404ac33b
jmp 0x1404ab9ce
mov ecx, dword [rsi + 0x14]
clc
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404ac355
ja 0x1404ac015
mov al, byte [rbp + 0x60]
shl dx, 0xa
cdq
sbb dx, sp
neg al
bswap rax
mov eax, 0x51eb851f
sbb r8w, r8w
rol dl, 0x88
stc
imul ecx
ror al, 0x73
movsx rax, di
not r8w
mov ax, r11w
rol al, cl
sar edx, 5
sub eax, ecx
and r8w, 0x30
shl ax, 0xc8
mov eax, edx
clc
test r8w, r10w
shr eax, 0x1f
jmp 0x1404ac3ab
add edx, eax
movzx eax, r13w
sar al, cl
bsf ax, r8w
imul eax, edx, 0x64
cmp bh, 0xbe
cmc
sub ecx, eax
jmp 0x1404ac3c6
mov word [rsp + 0x20], r8w
jmp 0x1404ac3d1
jmp 0x1404ab9b1
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
jmp 0x1404ac3e3
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404ac3f1
mov qword [rsp + 0x20], rax
jmp 0x1404ac3fb
jmp 0x1404abf5f
mov ecx, dword [rsi + 0x18]
cmp r14b, r8b
clc
cmp ecx, 6
ja 0x1404ac015
test ecx, ecx
jmp 0x1404ac417
jne 0x1404ac434
cmp r8w, 0x75
jmp 0x1404ac427
jne 0x1404ac434
mov ecx, 7
adc al, 0x45
mov al, byte [rbp + 0x60]
jmp 0x1404ac43c
neg al
jmp 0x1404ac443
sbb dx, dx
not dx
cmc
and dx, 0x30
mov word [rsp + 0x20], dx
movzx rdx, r8w
mov edx, 1
jmp 0x1404ac461
jmp 0x1404ab9be
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf01c]
test r9b, dil
sub ebx, ebx
stc
cmp qword [rcx], rbx
jmp 0x1404ac47f
je 0x1404ad4a0
movzx r8d, word [rdx]
test r13b, dil
cmc
test r8w, r8w
jmp 0x1404ac496
je 0x1404ad4a0
mov rax, qword [r9]
test dil, 0xbf
cmc
add rdx, 2
cmp r14d, ecx
clc
test dx, dx
mov word [rax], r8w
add qword [r9], 2
cmp r11b, 0xfa
test rdi, rdi
sub qword [rcx], 1
jmp 0x1404ac4c7
jne 0x1404ac485
jmp 0x1404ad4a0
mov r12, qword [rbp + 0x58]
cbw
cmp ax, cx
lea rax, [0x1400c6040]
shr cl, cl
btc r8w, 0x23
cmp r12, rax
jmp 0x1404ac4f5
mov r8, rsi
mov al, byte [rbp + 0x60]
movsx rcx, r8w
movsx cx, r10b
sets ch
mov rcx, r14
jmp 0x1404ac50f
mov byte [rsp + 0x30], al
jmp 0x1404ac518
mov qword [rsp + 0x28], r12
jmp 0x1404ac522
jne 0x1404ac72e
mov r13, qword [rbp + 0x50]
jmp 0x1404ac534
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x1404ac543
call fcn.1404ab848
sub ebx, ebx
test al, al
je 0x1404abc04
lea r15, [0x1400ceffc]
movzx cx, dl
adc cl, al
mov rcx, r15
cmp r15b, 0x73
cmp qword [r13], rbx
je 0x1404ac5aa
movzx edx, word [rcx]
test dx, dx
jmp 0x1404ac57b
je 0x1404ac5aa
mov rax, qword [rdi]
add rcx, 2
cmc
test spl, 0xc4
test spl, r9b
mov word [rax], dx
cmp r12b, r12b
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ac5a4
jne 0x1404ac570
mov al, byte [rbp + 0x60]
movsx r9d, si
mov edx, 0x4d
setnp cl
movzx r9d, cx
mov byte [rsp + 0x30], al
movsx r9d, r15w
movzx r8d, r12w
not cl
mov r9, rdi
mov r8, 0x9a13ed1
mov qword [rsp + 0x28], r12
mov r8, rsi
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404ac5ea
call fcn.1404ab848
test al, al
je 0x1404abc04
cmp qword [r13], rbx
jmp 0x1404ac600
je 0x1404ac641
movzx ecx, word [r15]
jmp 0x1404ac615
test cx, cx
jmp 0x1404ac61d
je 0x1404ac641
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ac63b
jne 0x1404ac606
mov r15b, byte [rbp + 0x60]
mov edx, 0x53
movzx ecx, bx
mov byte [rsp + 0x30], r15b
bswap cx
xchg r9b, r8b
mov r9, rdi
mov qword [rsp + 0x28], r12
cmovs r8w, bx
movsx r8w, r15b
mov r8d, 0x2fbd55b3
mov r8, rsi
movzx ecx, r10w
movzx cx, r8b
mov rcx, r14
jmp 0x1404ac684
mov qword [rsp + 0x20], r13
jmp 0x1404ac68e
call fcn.1404ab848
test al, al
je 0x1404abc04
lea r12, [0x1400cf014]
stc
test esp, 0x5565216a
cmp qword [r13], rbx
jmp 0x1404ac6b2
je 0x1404ac6f9
movzx ecx, word [r12]
stc
test cx, cx
jmp 0x1404ac6c6
je 0x1404ac6f9
mov rax, qword [rdi]
jmp 0x1404ac6d5
add r12, 2
stc
test bp, 0x6314
mov word [rax], cx
cmp sil, cl
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ac6f3
jne 0x1404ac6b8
mov rax, qword [rbp + 0x58]
movzx rdx, r11w
mov edx, 0x70
jmp 0x1404ac70b
mov byte [rsp + 0x30], r15b
jmp 0x1404ac715
mov qword [rsp + 0x28], rax
jmp 0x1404ac71f
mov qword [rsp + 0x20], r13
jmp 0x1404ac729
jmp 0x1404abe68
mov rax, qword [rbp + 0x50]
movsx edx, r9w
mov edx, 0x58
jmp 0x1404ac740
mov qword [rsp + 0x20], rax
jmp 0x1404abe80
cmp dword [rsi + 8], 0x17
jmp 0x1404ac753
ja 0x1404ac015
cmp dword [rsi + 8], 0xb
movsx ax, spl
movzx ax, dil
cdqe
mov rax, qword [rbp + 0x58]
jmp 0x1404ac772
jg 0x1404ac789
mov rcx, qword [rax + 0x290]
jmp 0x1404ac784
jmp 0x1404ac790
mov rcx, qword [rax + 0x298]
mov rdx, qword [rbp + 0x50]
jmp 0x1404ac79c
sub ebx, ebx
cmp qword [rdx], rbx
jmp 0x1404ac7a6
je 0x1404ad4a0
movzx r8d, word [rcx]
clc
cmp sil, spl
cmp sil, 0x33
test r8w, r8w
jmp 0x1404ac7c1
je 0x1404ad4a0
mov rax, qword [r9]
test r14w, 0x26e7
cmc
cmp r11b, 0x11
add rcx, 2
test bh, bh
mov word [rax], r8w
cmc
jmp 0x1404ac7e5
add qword [r9], 2
clc
cmc
test bp, 0x39c9
sub qword [rdx], 1
jmp 0x1404ac7f9
jne 0x1404ac7ac
jmp 0x1404ad4a0
je 0x1404ad422
mov r13d, 0x4d
cmp r14, 0x14f55f6a
cmp edx, r13d
jmp 0x1404ac81f
ja 0x1404aced7
je 0x1404acecc
sub edx, 0x25
jmp 0x1404ac833
je 0x1404ace5b
sub edx, 0x1c
je 0x1404acdc2
sub edx, 1
jmp 0x1404ac84a
je 0x1404acd2a
sub edx, 1
jmp 0x1404ac858
je 0x1404accc4
sub edx, 1
jmp 0x1404ac866
je 0x1404acb3f
sub edx, 2
jmp 0x1404ac874
je 0x1404ac9c2
sub edx, 1
je 0x1404ac92c
sub edx, 1
je 0x1404ac911
cmp edx, 1
jmp 0x1404ac894
jne 0x1404ac02a
mov ecx, dword [rsi + 8]
clc
cmp ecx, 0x17
jmp 0x1404ac8a6
ja 0x1404ac015
mov eax, 0x2aaaaaab
rcl rdx, cl
stc
imul ecx
rcr rax, 0x5a
sar edx, 1
test dx, 0x764f
sub ax, r15w
mov eax, edx
stc
test ch, 0x73
cmc
shr eax, 0x1f
jmp 0x1404ac8dd
add edx, eax
movzx rax, si
lea eax, [rdx + rdx*2]
test r10d, ecx
shl eax, 2
test r9, r10
cmp r15b, r15b
cmc
sub ecx, eax
cwde
cdqe
movsxd rax, edx
lea eax, [r13 - 0x41]
jmp 0x1404ac904
cmove ecx, eax
jmp 0x1404ac90c
jmp 0x1404abb50
mov ecx, dword [rsi + 8]
clc
test sil, 0xb7
cmp ecx, 0x17
jmp 0x1404ac921
jbe 0x1404abb50
jmp 0x1404ac015
mov r14d, dword [rsi + 0x14]
inc rax
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404ac944
ja 0x1404ac015
mov r8d, dword [rsi + 0x1c]
movsx cx, r10b
not ch
mov ecx, r14d
cdq
mov edx, dword [rsi + 0x18]
jmp 0x1404ac961
call fcn.1404ab5ec
test eax, eax
jmp 0x1404ac96d
jne 0x1404ac97b
dec r14d
jmp 0x1404ac98b
jg 0x1404ac98b
inc r14d
cmovge si, sp
movsxd rdx, esp
mov esi, 0x30
cwd
cmovae ecx, r15d
movzx rcx, bx
lea ecx, [r14 + 0x76c]
mov edx, r14d
movzx rdx, r10w
mov word [rsp + 0x20], si
movsx dx, al
cwd
cmovno dx, r8w
mov edx, 4
jmp 0x1404ab9be
mov rax, qword [rbp + 0x58]
movzx r8w, bl
jmp 0x1404ac9d3
mov edx, 0x59
movsx r15, r9w
xchg r8d, r8d
mov r13b, byte [rbp + 0x60]
movzx r15d, bx
mov r8, rsi
xchg r15w, r15w
mov r15b, 0xc1
mov r15, qword [rbp + 0x50]
jmp 0x1404ac9fa
mov byte [rsp + 0x30], r13b
jmp 0x1404aca04
mov qword [rsp + 0x28], rax
jmp 0x1404aca0e
mov qword [rsp + 0x20], r15
jmp 0x1404aca18
call fcn.1404ab848
xor ebx, ebx
test al, al
je 0x1404abc04
lea r12, [0x1400cf008]
clc
mov rcx, r12
cmp al, r9b
jmp 0x1404aca3a
cmp qword [r15], rbx
je 0x1404aca82
movzx edx, word [rcx]
cmc
jmp 0x1404aca4c
test dx, dx
jmp 0x1404aca54
je 0x1404aca82
mov rax, qword [rdi]
add rcx, 2
stc
mov word [rax], dx
cmp sp, 0xa7d
test r14b, 0xdc
stc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404aca7c
jne 0x1404aca43
mov rax, qword [rbp + 0x58]
movsx rcx, r10w
xchg rdx, rdx
mov edx, 0x6d
mov byte [rsp + 0x30], r13b
movsxd r9, eax
mov r9, rdi
mov qword [rsp + 0x28], rax
jmp 0x1404acaa7
mov r8, rsi
mov cl, 0x90
movzx rcx, bx
cmova ecx, r12d
mov rcx, r14
jmp 0x1404acabc
mov qword [rsp + 0x20], r15
jmp 0x1404acac6
call fcn.1404ab848
test al, al
jmp 0x1404acad2
je 0x1404abc04
cmp qword [r15], rbx
jmp 0x1404acae0
je 0x1404acb35
movzx ecx, word [r12]
cmp rax, rdx
test cx, cx
jmp 0x1404acaf6
je 0x1404acb35
mov rax, qword [rdi]
cmp r11b, r14b
test sil, dl
add r12, 2
cmp r10b, r10b
jmp 0x1404acb11
mov word [rax], cx
cmp ecx, r15d
add qword [rdi], 2
jmp 0x1404acb26
sub qword [r15], 1
jmp 0x1404acb2f
jne 0x1404acae6
mov edx, 0x64
jmp 0x1404acca7
mov rax, qword [rbp + 0x58]
jmp 0x1404acb48
mov edx, 0x6d
cmovae r8w, ax
mov r13b, byte [rbp + 0x60]
bswap r15d
mov r8, rsi
mov r15b, r11b
movzx r15d, r13w
mov r15w, 0x2c26
mov r15, qword [rbp + 0x50]
jmp 0x1404acb71
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404acb80
mov qword [rsp + 0x20], r15
jmp 0x1404acb8a
call fcn.1404ab848
sub ebx, ebx
test al, al
je 0x1404abc04
lea r12, [0x1400cf000]
sal rcx, 0xf4
bt ecx, 0xfa
mov rcx, r12
cmp r8w, bp
jmp 0x1404acbb4
cmp qword [r15], rbx
jmp 0x1404acbbc
je 0x1404acbf9
movzx edx, word [rcx]
test dx, dx
je 0x1404acbf9
mov rax, qword [rdi]
add rcx, 2
jmp 0x1404acbe4
mov word [rax], dx
add qword [rdi], 2
test r11b, 3
sub qword [r15], 1
jne 0x1404acbc2
mov rax, qword [rbp + 0x58]
mov edx, 0x64
cmovne r8d, ebx
movsx r8, r15w
seto r9b
mov byte [rsp + 0x30], r13b
movsx cx, r12b
setnp r9b
movsx r9d, sp
mov r9, rdi
setno r8b
mov qword [rsp + 0x28], rax
movsx ecx, bx
bswap rcx
xchg r8w, cx
mov r8, rsi
cmovns cx, r12w
mov rcx, r14
jmp 0x1404acc46
mov qword [rsp + 0x20], r15
call fcn.1404ab848
test al, al
jmp 0x1404acc57
je 0x1404abc04
cmp qword [r15], rbx
jmp 0x1404acc65
je 0x1404acca2
movzx ecx, word [r12]
test cx, cx
je 0x1404acca2
mov rax, qword [rdi]
stc
add r12, 2
stc
test spl, sil
mov word [rax], cx
cmp bh, 0x11
add qword [rdi], 2
test bl, 0x20
clc
sub qword [r15], 1
jmp 0x1404acc9c
jne 0x1404acc6b
mov edx, 0x79
mov rax, qword [rbp + 0x58]
mov byte [rsp + 0x30], r13b
jmp 0x1404accb5
mov qword [rsp + 0x28], rax
jmp 0x1404accbf
jmp 0x1404abe56
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
cmp esi, r11d
cmc
cmp ecx, 0x270f
ja 0x1404ac015
mov al, byte [rbp + 0x60]
jmp 0x1404accec
neg al
inc dh
movzx rax, si
cqo
mov eax, 0x51eb851f
sbb r8w, r8w
btr dx, r15w
imul ecx
not r8w
sbb al, r8b
mov ecx, edx
and r8w, 0x30
or ah, bh
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
jmp 0x1404acd25
jmp 0x1404ac3c6
cmp dword [rsi + 0x10], 0xb
jmp 0x1404acd33
ja 0x1404ac015
movsxd rcx, dword [rsi + 0x10]
sal dh, 0xb1
adc ax, 0x39b
movzx rax, bx
sub ebx, ebx
rcr eax, cl
add edx, 0x3cd348dc
mov rax, qword [rbp + 0x58]
rcl edx, 0x89
adc rdx, rcx
rol dx, cl
mov rdx, qword [rax + rcx*8 + 0x230]
bts cx, cx
mov rcx, qword [rbp + 0x50]
cmp di, r12w
cmp qword [rcx], rbx
jmp 0x1404acd7b
je 0x1404ad4a0
movzx r8d, word [rdx]
clc
test r8w, r8w
jmp 0x1404acd8f
je 0x1404ad4a0
mov rax, qword [r9]
stc
add rdx, 2
cmp r8b, 0x60
mov word [rax], r8w
cmp ax, 0x640d
clc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404acdb7
jne 0x1404acd81
jmp 0x1404ad4a0
cmp dword [rsi + 0x18], 6
jmp 0x1404acdcb
ja 0x1404ac015
movsxd rcx, dword [rsi + 0x18]
sub ax, r8w
sub ebx, ebx
btr ax, r14w
mov rax, qword [rbp + 0x58]
sbb dx, 0x7089
movzx rdx, r14w
cmc
mov rdx, qword [rax + rcx*8 + 0x198]
bts cx, r12w
rol ch, cl
mov rcx, qword [rbp + 0x50]
cmc
clc
cmp qword [rcx], rbx
jmp 0x1404ace0b
je 0x1404ad4a0
movzx r8d, word [rdx]
cmp al, r8b
test r8w, r8w
jmp 0x1404ace21
je 0x1404ad4a0
mov rax, qword [r9]
test r14, 0x742f207a
test dl, sil
add rdx, 2
mov word [rax], r8w
cmp r15b, 0xc7
add qword [r9], 2
test r15b, r12b
sub qword [rcx], 1
jmp 0x1404ace50
jne 0x1404ace11
jmp 0x1404ad4a0
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
test r15b, r12b
clc
cmp dil, 0x89
xor ebx, ebx
test si, 0x71de
cmp qword [rcx], rbx
jmp 0x1404ace7d
je 0x1404ad4a0
movzx r8d, word [rdx]
stc
clc
test r8b, 0x95
test r8w, r8w
jmp 0x1404ace96
je 0x1404ad4a0
mov rax, qword [r9]
cmc
clc
test bpl, 0x75
add rdx, 2
test spl, r8b
mov word [rax], r8w
add qword [r9], 2
clc
cmp r12b, r12b
sub qword [rcx], 1
jmp 0x1404acec1
jne 0x1404ace83
jmp 0x1404ad4a0
mov ecx, dword [rsi + 4]
cmp ecx, 0x3b
jmp 0x1404ac921
sub edx, 0x52
jmp 0x1404acedf
je 0x1404ad338
sub edx, 1
jmp 0x1404aceed
je 0x1404ad323
sub edx, 1
je 0x1404ad1a5
sub edx, 1
jmp 0x1404acf04
je 0x1404ad0be
sub edx, 1
jmp 0x1404acf12
je 0x1404acfc7
sub edx, 1
jmp 0x1404acf20
je 0x1404ad0be
sub edx, 1
jmp 0x1404acf2e
je 0x1404acf9a
cmp edx, 1
jmp 0x1404acf3c
jne 0x1404ac02a
mov ecx, dword [rsi + 0x14]
test r9b, 0xe
add ecx, 0x76c
test rax, 0x2e2b3c8c
cmp ecx, 0x270f
jmp 0x1404acf60
ja 0x1404ac015
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404acf70
sbb dx, dx
test al, 0x31
cmp cx, 0x3c1a
cmp cl, ch
not dx
test r15b, r8b
and dx, 0x30
jmp 0x1404acf8b
mov word [rsp + 0x20], dx
jmp 0x1404acf95
jmp 0x1404ac9b8
mov rax, qword [rbp + 0x58]
cqo
mov edx, 2
mov qword [rsp + 0x28], rax
bswap rax
cbw
mov rax, qword [rbp + 0x50]
jmp 0x1404acfb8
mov qword [rsp + 0x20], rax
jmp 0x1404acfc2
jmp 0x1404abf6b
mov r14d, dword [rsi + 0x18]
movzx r15w, dl
mov cx, 0x5de8
mov edx, r14d
mov r15w, r8w
movsx r8w, sil
movsx r15, r11w
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
movsx r8, bx
cmovbe r8w, r14w
mov r8d, dword [rsi + 0x1c]
jmp 0x1404acffd
call fcn.1404ab5ec
test eax, eax
jmp 0x1404ad009
jne 0x1404ad06b
lea ecx, [r15 - 1]
jmp 0x1404ad018
call fcn.1401bee25
sub r14d, dword [rsi + 0x1c]
lea ecx, [r15 - 1]
bswap rdx
stc
movzx r8d, al
cqo
mov edx, 7
stc
cmp r14d, 0x44c867ef
test r8w, 0x57b9
add r8d, 0x16d
test cl, r11b
cmc
cmp r10w, r15w
add edx, r14d
jmp 0x1404ad059
call fcn.1404ab5ec
mov r10d, eax
jmp 0x1404ad066
jmp 0x1404ad081
test eax, eax
jmp 0x1404ad072
mov r10d, 1
jmp 0x1404ad07d
cmovg r10d, eax
mov al, byte [rbp + 0x60]
cmp ebx, 0x18646a4
stc
neg al
jmp 0x1404ad092
sbb cx, cx
cmp ax, 0x77a5
not cx
test r12b, 0x34
and cx, 0x30
jmp 0x1404ad0a9
mov word [rsp + 0x20], cx
bswap cx
mov ecx, r10d
jmp 0x1404ad0b9
jmp 0x1404ab9b1
mov ecx, dword [rsi + 0x18]
jmp 0x1404ad0c6
cmp ecx, 6
jmp 0x1404ad0ce
ja 0x1404ac015
sub ebx, ebx
cmp r8d, 0x57
jmp 0x1404ad0df
jne 0x1404ad10a
test ecx, ecx
jne 0x1404ad0fa
lea ecx, [rbx + 6]
jmp 0x1404ad0f5
jmp 0x1404ad10a
dec ecx
movzx r8w, dil
btr r8d, edi
bsf r8w, sp
mov r8d, dword [rsi + 0x1c]
jmp 0x1404ad113
cmp r8d, 0x16d
jmp 0x1404ad11f
ja 0x1404ac015
cmp r8d, ecx
jl 0x1404ad16f
mov eax, 0x92492493
imul r8d
bsr bx, r8w
ror ax, 0xaa
test r10b, r8b
add edx, r8d
sal ax, 0x10
sar edx, 2
sub ax, si
sar al, cl
rcl bl, 0x76
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov ebx, edx
cmc
sub r8d, eax
cmp r8d, ecx
jl 0x1404ad16f
inc ebx
mov al, byte [rbp + 0x60]
and cl, 0x28
mov ecx, ebx
test r14w, sp
cmp sil, 0xe7
test r13w, 0x5bcc
neg al
jmp 0x1404ad18c
sbb dx, dx
not dx
cmp eax, 0x45004e76
and dx, 0x30
jmp 0x1404ad1a0
jmp 0x1404ab9a7
mov al, byte [rbp + 0x60]
mov edx, 0x48
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404ad1b9
mov byte [rsp + 0x30], al
mov ax, si
nop
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404ad1d0
mov qword [rsp + 0x20], r12
jmp 0x1404ad1da
call fcn.1404ab848
sub ebx, ebx
clc
test al, al
jmp 0x1404ad1e9
je 0x1404abc04
lea r15, [0x1400ceffc]
mov rcx, r15
clc
jmp 0x1404ad1ff
cmp qword [r12], rbx
jmp 0x1404ad208
je 0x1404ad251
movzx edx, word [rcx]
test dx, dx
jmp 0x1404ad219
je 0x1404ad251
mov rax, qword [rdi]
clc
add rcx, 2
cmp r9d, 0x73830722
test r15b, al
mov word [rax], dx
clc
cmp dil, 0x27
test r11w, ax
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ad24b
jne 0x1404ad20e
mov rax, qword [rbp + 0x58]
movzx rdx, r9w
mov edx, r13d
movzx r8w, r15b
mov r8b, r15b
bswap r9
mov r13b, byte [rbp + 0x60]
xchg r9b, cl
movzx r8d, r12w
mov r9, rdi
xchg rcx, rcx
movsxd rcx, r12d
mov byte [rsp + 0x30], r13b
bswap cx
movsx rcx, cx
movsxd r8, r10d
mov r8, rsi
xchg ch, cl
mov cl, spl
mov qword [rsp + 0x28], rax
mov rcx, r14
jmp 0x1404ad29f
mov qword [rsp + 0x20], r12
jmp 0x1404ad2a9
call fcn.1404ab848
test al, al
jmp 0x1404ad2b5
je 0x1404abc04
cmp qword [r12], rbx
jmp 0x1404ad2c4
je 0x1404ad30f
movzx ecx, word [r15]
cmc
cmp r12b, 0xd8
test cx, cx
je 0x1404ad30f
mov rax, qword [rdi]
test r11b, 0xbe
clc
add r15, 2
stc
mov word [rax], cx
add qword [rdi], 2
test r14w, 0x20d6
test esp, r12d
cmp r11w, 0x4832
sub qword [r12], 1
jmp 0x1404ad309
jne 0x1404ad2ca
mov edx, 0x53
mov byte [rsp + 0x30], r13b
jmp 0x1404ad31e
jmp 0x1404ad400
mov ecx, dword [rsi]
cmp r11w, 0x2c6e
jmp 0x1404ad330
cmp ecx, 0x3c
jmp 0x1404ac921
mov al, byte [rbp + 0x60]
bswap r12w
mov edx, 0x48
movzx r8w, r12b
sete r8b
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404ad359
mov byte [rsp + 0x30], al
movsx ax, al
not eax
cbw
mov rax, qword [rbp + 0x58]
jmp 0x1404ad36e
mov qword [rsp + 0x28], rax
jmp 0x1404ad378
mov qword [rsp + 0x20], r12
call fcn.1404ab848
sub ebx, ebx
test rsp, 0x78036530
test al, al
jmp 0x1404ad392
je 0x1404abc04
lea r15, [0x1400ceffc]
cmp ebx, edi
cmp qword [r12], rbx
jmp 0x1404ad3aa
je 0x1404ad3e8
movzx ecx, word [r15]
test cx, cx
jmp 0x1404ad3bc
je 0x1404ad3e8
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
add qword [rdi], 2
cmc
test r15w, 0x6af2
stc
sub qword [r12], 1
jmp 0x1404ad3e2
jne 0x1404ad3b0
mov al, byte [rbp + 0x60]
mov dx, 0x3b6d
mov edx, r13d
jmp 0x1404ad3f7
mov byte [rsp + 0x30], al
jmp 0x1404ad400
mov rax, qword [rbp + 0x58]
jmp 0x1404ad409
mov qword [rsp + 0x28], rax
jmp 0x1404ad413
mov qword [rsp + 0x20], r12
jmp 0x1404ad41d
jmp 0x1404abe68
call fcn.1400a642c
call fcn.1401dd4d9
mov ecx, dword [rsi + 0x20]
jmp 0x1404ad434
neg ecx
sbb rdx, rdx
movsx ecx, r9w
movzx ecx, bp
xor ebx, ebx
and edx, 8
rol cl, 0xa0
cmc
cmp r15w, 0x7898
mov rcx, qword [rax + rdx]
clc
ror rdx, 0xed
mov rdx, qword [rbp + 0x50]
cmc
cmp r13w, cx
cmp qword [rdx], rbx
je 0x1404ad4a0
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404ad477
je 0x1404ad4a0
mov rax, qword [rdi]
test dl, 0x82
clc
add rcx, 2
mov word [rax], r8w
stc
add qword [rdi], 2
sub qword [rdx], 1
jmp 0x1404ad49a
jne 0x1404ad46a
mov al, 1
mov r13b, 0x7f
lea r11, [rsp + 0x50]
movsx r15w, spl
mov rbx, qword [r11 + 0x30]
jmp 0x1404ad4bb
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
jmp 0x1404ad4c8
mov rsp, r11
pop r15
mov bp, r9w
movsx r13d, bp
pop r14
pop r13
mov r12, 0x1e3a2f31
movzx r12w, dl
movzx rbp, ax
pop r12
xchg ebp, ebp
pop rbp
jmp 0x1404ad4f3
ret