Function at 0x1404a3d70
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
btr si, 0xc9
shrd rsi, r8, 0xe5
mov qword [rsp + 0x20], rdi
push rbp
push r12
adc di, 0x3193
push r13
rcl bpl, 0x65
add si, r8w
push r14
push r15
mov rbp, rsp
ror r14, cl
sub rsp, 0x50
xadd r14b, dil
mov rsi, r8
mov rdi, r9
rcr r14w, cl
movzx r8d, dx
mov r14, rcx
test r8b, 0x2c
sete dl
xor dh, 0x94
mov edx, r8d
cmp al, 0xf0
cmp r15w, r8w
cmp r8d, 0x5a
jmp 0x1404a3dda
jbe 0x1404a4d86
mov ecx, 0x62
cmp bp, r8w
stc
jmp 0x1404a3def
cmp edx, 0x6e
ja 0x1404a4636
je 0x1404a45c8
sub edx, 0x61
jmp 0x1404a3e06
je 0x1404a4516
sub edx, 1
je 0x1404a448d
sub edx, 1
jmp 0x1404a3e1d
je 0x1404a4075
sub edx, 1
jmp 0x1404a3e2b
je 0x1404a403f
sub edx, 1
jmp 0x1404a3e39
je 0x1404a3ffa
sub edx, 2
jmp 0x1404a3e47
je 0x1404a3f4c
sub edx, 1
jmp 0x1404a3e55
jne 0x1404a3e70
mov r8d, ecx
movsx rdx, dx
cqo
mov edx, ecx
jmp 0x1404a3e6b
jmp 0x1404a3def
sub edx, 2
jmp 0x1404a3e78
je 0x1404a3ef8
cmp edx, 3
jmp 0x1404a3e86
jne 0x1404a4530
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404a3e97
ja 0x1404a4520
mov al, byte [rbp + 0x60]
neg al
sets r9b
sbb dx, dx
shr r8, 0xda
not dx
movzx r9w, r10b
and dx, 0x30
mov r9w, 0x268
mov r9b, dl
movsx r9, sp
inc ecx
mov word [rsp + 0x20], dx
movzx r9, r12w
movsx r8w, spl
mov edx, 2
movsx r8w, r15b
not r9b
jmp 0x1404a3ee7
mov r9, qword [rbp + 0x50]
mov r8, rdi
call fcn.1404a3848
jmp 0x1404a5a05
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
ja 0x1404a4520
mov al, byte [rbp + 0x60]
test r9w, 0x7496
neg al
jmp 0x1404a3f17
sbb dx, dx
cmp dl, 0xf1
cmc
jmp 0x1404a3f23
not dx
stc
and dx, 0x30
jmp 0x1404a3f30
mov word [rsp + 0x20], dx
inc ecx
mov dx, r13w
movsx rdx, dx
xchg rdx, rdx
mov edx, 3
jmp 0x1404a3ee7
mov r14d, dword [rsi + 0x14]
bt ax, bx
lea eax, [r14 + 0x76c]
cmc
cmp r10b, 0x41
cmp eax, 0x270f
jmp 0x1404a3f6a
ja 0x1404a4520
mov r8d, dword [rsi + 0x1c]
movsxd rdx, esi
mov ecx, r14d
movsxd rdx, r15d
setno dl
mov edx, dword [rsi + 0x18]
jmp 0x1404a3f88
call fcn.1404a3b1a
test eax, eax
jmp 0x1404a3f94
jne 0x1404a3fa7
dec r14d
jmp 0x1404a3fa2
jmp 0x1404a3fb3
jg 0x1404a3fb3
inc r14d
movsxd rax, r15d
lea ecx, [r14 + 0x76c]
mov eax, 0x51eb851f
imul ecx
cmovg rax, r12
shld esi, esi, 0xd5
mov esi, 0x30
sar edx, 5
mov eax, edx
test r8w, 0xee1
stc
clc
mov word [rsp + 0x20], si
shr eax, 0x1f
clc
add edx, eax
rcr ah, 0xb2
mov ah, 0x70
imul eax, edx, 0x64
cmp r11b, 0xb6
sub ecx, eax
jmp 0x1404a3ed5
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
test r8b, 0xd0
test cl, r14b
cmp eax, 0x1e
jmp 0x1404a400f
ja 0x1404a4520
mov al, byte [rbp + 0x60]
stc
xor al, 1
jmp 0x1404a4020
shl al, 5
jmp 0x1404a4028
movzx eax, al
jmp 0x1404a4030
mov word [rsp + 0x20], ax
jmp 0x1404a403a
jmp 0x1404a3ed5
mov ecx, dword [rsi + 0xc]
rcr ah, cl
neg al
lea eax, [rcx - 1]
cmp eax, 0x1e
jmp 0x1404a4051
ja 0x1404a4520
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a4061
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404a4070
jmp 0x1404a3ec7
mov r13, qword [rbp + 0x58]
rcl ah, cl
btc eax, 0x30
cbw
lea rax, [0x1400c6040]
test dil, bpl
cmc
sub ebx, ebx
test bx, 0x6096
cmp r13, rax
jne 0x1404a43c3
cmp byte [rbp + 0x60], bl
jmp 0x1404a40a4
jne 0x1404a43c3
mov r15, qword [rbp + 0x50]
movsx edx, si
lea edx, [rbx + 0x61]
jmp 0x1404a40bc
mov byte [rsp + 0x30], bl
movsx r8d, bx
movzx ecx, r12w
jmp 0x1404a40cd
mov r8, rsi
jmp 0x1404a40db
mov qword [rsp + 0x28], r13
mov rcx, r14
jmp 0x1404a40e8
mov qword [rsp + 0x20], r15
call fcn.1404a3d70
test al, al
jmp 0x1404a40f9
jne 0x1404a4114
call fcn.1404b1f42
mov dword [rax], 0x16
jmp 0x1404a410f
jmp 0x1404a4530
lea r12, [0x1400cf014]
mov rcx, r12
stc
cmp qword [r15], rbx
jmp 0x1404a4127
je 0x1404a416d
movzx r8d, word [rcx]
test rcx, 0x3b3141e
test r8w, r8w
jmp 0x1404a4141
je 0x1404a416d
mov rax, qword [rdi]
add rcx, 2
cmp dil, 0x45
stc
mov word [rax], r8w
cmp bpl, 0
clc
test sil, r8b
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a412d
mov byte [rsp + 0x30], bl
xchg rcx, r8
mov edx, 0x62
movzx r9d, bp
movzx r8, bp
mov qword [rsp + 0x28], r13
bswap r9d
mov r9, rdi
mov r8, rsi
movsx ecx, r15w
movzx cx, ah
mov qword [rsp + 0x20], r15
movzx cx, sil
mov ecx, r11d
not cl
mov rcx, r14
jmp 0x1404a41ae
call fcn.1404a3d70
test al, al
je 0x1404a40ff
mov rcx, r12
cmp r12b, 0xe3
cmp qword [r15], rbx
jmp 0x1404a41ca
je 0x1404a4203
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a41db
je 0x1404a4203
mov rax, qword [rdi]
add rcx, 2
test r10b, 0xeb
cmc
clc
mov word [rax], dx
clc
test ah, 0xa2
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a41d0
mov byte [rsp + 0x30], bl
movsxd r9, r15d
movzx edx, r11w
cwd
mov edx, 0x65
movzx r9w, sil
bswap ecx
movzx ecx, cx
mov qword [rsp + 0x28], r13
mov r9, rdi
xchg cl, cl
mov cx, 0x36a7
mov r8, rsi
movsx cx, dh
mov ecx, esp
bswap cx
mov qword [rsp + 0x20], r15
movzx ecx, sp
jmp 0x1404a424a
mov rcx, r14
jmp 0x1404a4252
call fcn.1404a3d70
test al, al
jmp 0x1404a425e
je 0x1404a40ff
mov rcx, r12
clc
test r14b, 0x19
cmp qword [r15], rbx
jmp 0x1404a4274
je 0x1404a42ab
movzx edx, word [rcx]
cmp r13b, r14b
test dx, dx
je 0x1404a42ab
mov rax, qword [rdi]
add rcx, 2
test ebp, r9d
mov word [rax], dx
clc
cmc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a42a5
jne 0x1404a427a
mov byte [rsp + 0x30], bl
mov edx, 0x54
movsx ecx, r8w
mov qword [rsp + 0x28], r13
movsx r9, dx
mov r9b, 0x42
cmovae r8w, cx
mov r9, rdi
mov r8, rsi
movsx cx, bpl
jmp 0x1404a42d9
mov qword [rsp + 0x20], r15
mov cx, r10w
movsx ecx, bx
mov rcx, r14
jmp 0x1404a42ed
call fcn.1404a3d70
test al, al
je 0x1404a40ff
cmp qword [r15], rbx
jmp 0x1404a4302
je 0x1404a4354
movzx ecx, word [r12]
clc
test cx, cx
jmp 0x1404a4316
je 0x1404a4354
mov rax, qword [rdi]
cmc
test r13d, esp
stc
add r12, 2
cmp r14b, r11b
mov word [rax], cx
cmp dil, r8b
jmp 0x1404a433b
add qword [rdi], 2
test r10w, 0x19d3
sub qword [r15], 1
jmp 0x1404a434e
jne 0x1404a4308
mov byte [rsp + 0x30], bl
movsx edx, r9w
jmp 0x1404a4362
mov edx, 0x59
bswap r8w
mov r9b, sil
movzx r9d, r12w
mov qword [rsp + 0x28], r13
movzx r8d, di
jmp 0x1404a4380
mov qword [rsp + 0x20], r15
seta r9b
jmp 0x1404a4392
mov r9, rdi
movsx r8d, r13w
seta r8b
movzx r8d, r9w
mov r8, rsi
mov rcx, r14
jmp 0x1404a43ac
call fcn.1404a3d70
test al, al
jmp 0x1404a43b8
jne 0x1404a5a05
jmp 0x1404a40ff
mov r15, qword [rbp + 0x50]
mov r8, rsi
movzx dx, bl
cqo
movzx edx, byte [rbp + 0x60]
xchg cx, cx
movzx ecx, r10w
mov rcx, r14
jmp 0x1404a43e3
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
call fcn.1404a5a78
test al, al
jmp 0x1404a43f9
je 0x1404a40ff
lea r12, [0x1400cf014]
cmp qword [r15], rbx
jmp 0x1404a440e
je 0x1404a4450
movzx ecx, word [r12]
test ax, 0x2524
test cx, cx
jmp 0x1404a4425
je 0x1404a4450
mov rax, qword [rdi]
test r12b, 0xf4
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmp ax, 0xf33
sub qword [r15], 1
jmp 0x1404a444a
jne 0x1404a4414
mov qword [rsp + 0x28], r13
xchg cx, cx
mov r9, rdi
mov qword [rsp + 0x20], r15
cmovle dx, bp
movzx r8w, dil
bswap ecx
mov edx, 2
mov rcx, r14
cmovge r8d, eax
sete r8b
mov r8, rsi
jmp 0x1404a4483
call fcn.1404a5a78
jmp 0x1404a43b1
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a4496
ja 0x1404a4520
movsxd rcx, dword [rsi + 0x10]
cmc
or dl, r10b
sub ebx, ebx
mov rax, qword [rbp + 0x58]
movsxd rdx, ebp
stc
mov rdx, qword [rax + rcx*8 + 0x1d0]
adc cl, spl
mov rcx, qword [rbp + 0x50]
test r14b, bpl
test r10b, 0x17
jmp 0x1404a44c9
cmp qword [rcx], rbx
jmp 0x1404a44d1
je 0x1404a5a05
movzx r8d, word [rdx]
clc
test r8w, r8w
jmp 0x1404a44e5
je 0x1404a5a05
mov rax, qword [r9]
add rdx, 2
cmp r8b, 0xe0
mov word [rax], r8w
stc
cmp rdx, rax
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a450b
jne 0x1404a44d7
jmp 0x1404a5a05
cmp dword [rsi + 0x18], 6
jbe 0x1404a453c
call fcn.1404b1f42
mov dword [rax], 0x16
call fcn.1404b2c43
xor al, al
jmp 0x1404a4537
jmp 0x1404a5a10
movsxd rcx, dword [rsi + 0x18]
shl rdx, cl
mov dh, 0xdd
lahf
sub ebx, ebx
xadd dh, dl
mov rax, qword [rbp + 0x58]
movsx edx, r8w
sub edx, 0x8b60bf9
test r14w, 0x5f3b
mov rdx, qword [rax + rcx*8 + 0x160]
movsx cx, ah
shrd rcx, rcx, 0x34
movsxd rcx, r13d
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404a5a05
movzx r8d, word [rdx]
test bl, r8b
cmc
clc
test r8w, r8w
jmp 0x1404a4593
je 0x1404a5a05
mov rax, qword [r9]
cmc
stc
add rdx, 2
clc
stc
mov word [rax], r8w
stc
cmp r13b, dil
test r14w, bp
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a45bd
jne 0x1404a4581
jmp 0x1404a5a05
mov rcx, qword [rbp + 0x50]
movzx edx, si
movzx rdx, r12w
lea rdx, [0x1400cf018]
test bh, 0xdf
xor ebx, ebx
cmp r11b, 0xda
jmp 0x1404a45e8
cmp qword [rcx], rbx
je 0x1404a5a05
movzx r8d, word [rdx]
cmc
test r8b, 0x45
test r8w, r8w
jmp 0x1404a4603
je 0x1404a5a05
mov rax, qword [r9]
stc
cmc
add rdx, 2
mov word [rax], r8w
clc
cmp r14w, 0x31b9
stc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a462b
jne 0x1404a45f1
jmp 0x1404a5a05
sub edx, 0x70
jmp 0x1404a463e
je 0x1404a4cdc
sub edx, 2
jmp 0x1404a464c
je 0x1404a4a3a
sub edx, 2
je 0x1404a49c7
sub edx, 1
jmp 0x1404a4663
je 0x1404a494b
sub edx, 2
je 0x1404a494b
sub edx, 1
jmp 0x1404a467a
je 0x1404a4922
sub edx, 1
jmp 0x1404a4688
je 0x1404a488d
cmp edx, 1
jmp 0x1404a4696
jne 0x1404a4530
call fcn.1400a642c
sub ebx, ebx
not ch
movzx rcx, cx
lea rcx, [rbp + 0x38]
jmp 0x1404a46b2
mov dword [rbp + 0x38], ebx
call fcn.1404c87c1
test eax, eax
jmp 0x1404a46c1
jne 0x1404a4520
cmp dword [rsi + 0x20], ebx
jmp 0x1404a46cf
je 0x1404a470f
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
jmp 0x1404a46e1
call fcn.1404c8775
test eax, eax
jmp 0x1404a46ed
jne 0x1404a4520
mov r8d, dword [rbp + 0x38]
stc
add r8d, dword [rbp - 0x10]
jmp 0x1404a4701
mov dword [rbp + 0x38], r8d
jmp 0x1404a470a
jmp 0x1404a4718
mov r8d, dword [rbp + 0x38]
test bpl, 0x1b
cmc
mov r9d, 0x88888889
and r10b, dl
lea r12, [0x1400cf008]
cmovl ax, r10w
jmp 0x1404a4732
mov eax, r8d
movsx r10, sp
sbb dx, 0x6c70
cdq
mov ecx, eax
rol ah, 0x4d
not r10d
mov eax, r9d
mov r10b, 0x36
xor ecx, edx
sub ecx, edx
imul ecx
mov eax, r9d
movzx r9w, r15b
shrd r9d, r8d, 0xc8
mov r9, qword [rbp + 0x50]
bts r10d, esp
movzx r14, cx
lea r14d, [rcx + rdx]
rol cx, 0x4c
test ax, 0x271d
sar r14d, 5
jmp 0x1404a4781
mov ecx, r14d
sar dl, 0xf2
cmc
bts r10w, r10w
shr ecx, 0x1f
add r14d, ecx
movsx edx, r8w
cwd
rcl dl, 0xe8
imul r14d
btr r10d, r11d
sal r10w, cl
mov ah, 0xd7
lea r10d, [r14 + rdx]
rcr ax, 0xd5
rol ah, 0x9d
test r12b, r15b
sar r10d, 5
mov eax, r10d
test dil, 0xb2
shr eax, 0x1f
add r10d, eax
imul eax, r10d, 0x3c
sub r14d, eax
shl ah, 0x4d
lea rax, [0x1400cf00c]
cmc
test r8d, r8d
cmovle r12, rax
cmp qword [r9], rbx
jmp 0x1404a47ea
je 0x1404a4841
movzx ecx, word [r12]
jmp 0x1404a47fd
test cx, cx
jmp 0x1404a4805
je 0x1404a4841
mov rax, qword [rdi]
stc
test r15b, 0xca
add r12, 2
mov word [rax], cx
cmc
test bh, dh
jmp 0x1404a4822
add qword [rdi], 2
jmp 0x1404a4832
sub qword [r9], 1
jmp 0x1404a483b
jne 0x1404a47f0
mov esi, 0x30
mov edx, 0x575b1388
bswap r8w
mov r8, rdi
mov ecx, esi
not edx
mov ecx, r10d
xchg dx, dx
mov word [rsp + 0x20], si
movsxd rdx, edx
movzx rdx, r13w
lea edx, [rsi - 0x2e]
call fcn.1404a3848
lea edx, [rsi - 0x2e]
not ecx
mov word [rsp + 0x20], si
movsxd rcx, edi
seta cl
mov ecx, 0x443e394a
mov ecx, r14d
jmp 0x1404a3eeb
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
stc
clc
cmp ecx, 0x270f
jmp 0x1404a48a3
ja 0x1404a4520
mov al, byte [rbp + 0x60]
neg al
cqo
cmovae dx, si
mov eax, 0x51eb851f
jmp 0x1404a48be
sbb r8w, r8w
cmc
or edx, ecx
cmp spl, 0x64
imul ecx
cwde
shrd ax, r8w, 0xa
clc
not r8w
sar edx, 5
btc rax, rax
and r8w, 0x30
movzx ax, bpl
movsx eax, r15w
btc rax, rcx
mov eax, edx
cmp cx, 0x2785
clc
test r9, 0x39c377b6
shr eax, 0x1f
stc
add edx, eax
bsf ax, bx
imul eax, edx, 0x64
test r13b, dl
cmc
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404a491d
jmp 0x1404a3ed5
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
jmp 0x1404a492f
mov qword [rsp + 0x28], rax
movsx rax, r14w
mov rax, qword [rbp + 0x50]
jmp 0x1404a4941
mov qword [rsp + 0x20], rax
jmp 0x1404a4470
mov ecx, dword [rsi + 0x18]
cmp bpl, 0xb8
cmp ecx, 6
jmp 0x1404a495a
ja 0x1404a4520
test ecx, ecx
jmp 0x1404a4967
jne 0x1404a4985
cmp r8w, 0x75
jmp 0x1404a4977
jne 0x1404a4985
mov ecx, 7
cmp r9, r14
mov al, byte [rbp + 0x60]
cmc
cmp spl, 0x55
neg al
jmp 0x1404a4994
sbb dx, dx
test r15w, dx
not dx
clc
test edx, r13d
cmp bh, 0x67
and dx, 0x30
jmp 0x1404a49ae
mov word [rsp + 0x20], dx
movsx edx, di
xchg dl, dh
mov edx, 1
jmp 0x1404a49c2
jmp 0x1404a3ee7
mov rcx, qword [rbp + 0x50]
bsf dx, sp
stc
shr dl, cl
lea rdx, [0x1400cf01c]
test r12b, bl
cmp r8w, 0x11b5
cmc
xor ebx, ebx
cmp dl, sil
test r9d, 0xab21f7c
cmc
cmp qword [rcx], rbx
jmp 0x1404a49f8
je 0x1404a5a05
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a4a0b
je 0x1404a5a05
mov rax, qword [r9]
clc
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
jmp 0x1404a4a26
sub qword [rcx], 1
jmp 0x1404a4a2f
jne 0x1404a49fe
jmp 0x1404a5a05
mov r12, qword [rbp + 0x58]
ror r8b, cl
lahf
lea rax, [0x1400c6040]
cmp r12, rax
mov r8, rsi
mov al, byte [rbp + 0x60]
mov rcx, rbx
movsx rcx, r13w
movsxd rcx, edx
mov rcx, r14
jmp 0x1404a4a64
mov byte [rsp + 0x30], al
jmp 0x1404a4a6d
mov qword [rsp + 0x28], r12
jne 0x1404a4cb8
mov r13, qword [rbp + 0x50]
movzx dx, spl
mov dl, ch
mov edx, 0x49
jmp 0x1404a4a8d
mov qword [rsp + 0x20], r13
jmp 0x1404a4a97
call fcn.1404a3d70
xor ebx, ebx
test al, al
jmp 0x1404a4aa5
je 0x1404a40ff
lea r15, [0x1400ceffc]
mov rcx, r15
test r15d, edx
cmp qword [r13], rbx
jmp 0x1404a4ac1
je 0x1404a4b0d
movzx edx, word [rcx]
cmc
test bl, r10b
test dx, dx
jmp 0x1404a4ad6
je 0x1404a4b0d
mov rax, qword [rdi]
stc
cmp r13b, bl
add rcx, 2
cmp bp, 0x1d4c
mov word [rax], dx
cmp r13b, 0xe3
cmc
jmp 0x1404a4af9
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a4b07
jne 0x1404a4ac7
mov al, byte [rbp + 0x60]
not ecx
xchg dx, cx
movsx r9, bx
mov edx, 0x4d
xchg r9b, r8b
movsxd r8, r15d
mov byte [rsp + 0x30], al
not r9b
mov r9, rdi
mov rcx, rdx
mov qword [rsp + 0x28], r12
movzx rcx, bx
mov r8, rsi
movsx ecx, r8w
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404a4b4e
call fcn.1404a3d70
test al, al
jmp 0x1404a4b5a
je 0x1404a40ff
cmp qword [r13], rbx
jmp 0x1404a4b69
je 0x1404a4bb9
movzx ecx, word [r15]
cmp bpl, bl
test r15b, r13b
cmp r12, 0x29da7cc6
test cx, cx
je 0x1404a4bb9
mov rax, qword [rdi]
cmp r15b, r11b
add r15, 2
cmp sil, r8b
mov word [rax], cx
jmp 0x1404a4ba5
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a4bb3
jne 0x1404a4b6f
mov r15b, byte [rbp + 0x60]
movzx r9w, r8b
movzx r9d, r12w
movsxd r9, r10d
mov edx, 0x53
setns r9b
not r9
movzx r9w, sil
mov byte [rsp + 0x30], r15b
mov ecx, r8d
movzx r9w, r8b
bswap r8w
mov r9, rdi
movsxd rcx, ebx
movsx rcx, ax
movsx r8w, r15b
mov qword [rsp + 0x28], r12
jmp 0x1404a4c04
mov r8, rsi
movsx cx, dl
mov rcx, r14
jmp 0x1404a4c13
mov qword [rsp + 0x20], r13
jmp 0x1404a4c1d
call fcn.1404a3d70
test al, al
jmp 0x1404a4c29
je 0x1404a40ff
lea r12, [0x1400cf014]
stc
cmp qword [r13], rbx
jmp 0x1404a4c40
je 0x1404a4c82
movzx ecx, word [r12]
stc
test r13b, 0xc6
test cx, cx
je 0x1404a4c82
mov rax, qword [rdi]
cmc
add r12, 2
test r8w, 0x65d
clc
mov word [rax], cx
add qword [rdi], 2
cmp dh, 0x8e
sub qword [r13], 1
jmp 0x1404a4c7c
jne 0x1404a4c46
mov rax, qword [rbp + 0x58]
movzx dx, bpl
movsxd rdx, r14d
cqo
mov edx, 0x70
jmp 0x1404a4c9a
mov byte [rsp + 0x30], r15b
jmp 0x1404a4ca4
mov qword [rsp + 0x28], rax
jmp 0x1404a4cae
mov qword [rsp + 0x20], r13
jmp 0x1404a4392
mov rax, qword [rbp + 0x50]
mov dl, al
setb dh
cqo
mov edx, 0x58
jmp 0x1404a4ccd
mov qword [rsp + 0x20], rax
jmp 0x1404a4cd7
jmp 0x1404a43ac
cmp dword [rsi + 8], 0x17
jmp 0x1404a4ce5
ja 0x1404a4520
cmp dword [rsi + 8], 0xb
mov rax, qword [rbp + 0x58]
jmp 0x1404a4cf8
jg 0x1404a4d0a
mov rcx, qword [rax + 0x290]
jmp 0x1404a4d1a
mov rcx, qword [rax + 0x298]
shl rdx, 0x40
bts edx, eax
not dh
mov rdx, qword [rbp + 0x50]
cmp eax, 0x4f6c3ed0
sub ebx, ebx
jmp 0x1404a4d2a
cmp qword [rdx], rbx
jmp 0x1404a4d32
je 0x1404a5a05
movzx r8d, word [rcx]
test dl, r12b
cmp dil, 0x97
test r8w, r8w
jmp 0x1404a4d4c
je 0x1404a5a05
mov rax, qword [r9]
test r13, 0x26d86e2d
add rcx, 2
cmp r13w, 0x5a23
stc
mov word [rax], r8w
cmp r15, rax
add qword [r9], 2
sub qword [rdx], 1
jmp 0x1404a4d7b
jne 0x1404a4d38
jmp 0x1404a5a05
je 0x1404a597d
mov r13d, 0x4d
cmp r14b, 0x72
cmp edx, r13d
jmp 0x1404a4d9e
ja 0x1404a5448
je 0x1404a5432
sub edx, 0x25
jmp 0x1404a4db2
je 0x1404a53ca
sub edx, 0x1c
jmp 0x1404a4dc0
je 0x1404a533e
sub edx, 1
jmp 0x1404a4dce
je 0x1404a52a1
sub edx, 1
je 0x1404a522d
sub edx, 1
jmp 0x1404a4de5
je 0x1404a5097
sub edx, 2
je 0x1404a4f15
sub edx, 1
jmp 0x1404a4dfc
je 0x1404a4e9a
sub edx, 1
jmp 0x1404a4e0a
je 0x1404a4e83
cmp edx, 1
jmp 0x1404a4e18
jne 0x1404a4530
mov ecx, dword [rsi + 8]
stc
cmp ecx, 0x17
jmp 0x1404a4e2a
ja 0x1404a4520
mov eax, 0x2aaaaaab
add dl, r12b
mov dh, al
and dl, r9b
imul ecx
adc al, 0x10
movzx rax, r14w
rol al, 0x5a
sar edx, 1
shl rax, cl
mov eax, edx
test sil, 0x43
cmp r14, r9
shr eax, 0x1f
test r13d, esp
test dl, 0xc1
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmovge rax, rdx
jmp 0x1404a4e72
lea eax, [r13 - 0x41]
cmove ecx, eax
jmp 0x1404a4e7e
jmp 0x1404a4057
mov ecx, dword [rsi + 8]
stc
jmp 0x1404a4e8c
cmp ecx, 0x17
jbe 0x1404a4057
jmp 0x1404a4520
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
ja 0x1404a4520
mov r8d, dword [rsi + 0x1c]
sete cl
movsx edx, r9w
movzx rcx, r13w
mov ecx, r14d
mov dl, r11b
not dl
mov edx, dword [rsi + 0x18]
call fcn.1404a3b1a
test eax, eax
jmp 0x1404a4ed6
jne 0x1404a4ee4
dec r14d
jmp 0x1404a4eed
jg 0x1404a4eed
inc r14d
mov esi, 0x30
setle ch
cdq
mov dx, 0x272e
lea ecx, [r14 + 0x76c]
mov word [rsp + 0x20], si
mov edx, 4
jmp 0x1404a4f10
jmp 0x1404a3ee7
mov rax, qword [rbp + 0x58]
movzx rdx, r12w
movzx edx, bx
mov edx, 0x59
bswap r15d
movsx r8d, r10w
mov r13b, byte [rbp + 0x60]
bswap r15w
mov r8, rsi
bswap r15d
xchg r15w, r15w
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
jmp 0x1404a4f4c
mov qword [rsp + 0x28], rax
jmp 0x1404a4f56
mov qword [rsp + 0x20], r15
call fcn.1404a3d70
sub ebx, ebx
test r8w, 0x5a11
stc
jmp 0x1404a4f6e
test al, al
jmp 0x1404a4f75
je 0x1404a40ff
lea r12, [0x1400cf008]
adc ecx, r11d
bts cx, bx
sar cx, cl
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a4f97
je 0x1404a4fd9
movzx edx, word [rcx]
cmp r11b, 0x34
test dx, dx
jmp 0x1404a4fac
je 0x1404a4fd9
mov rax, qword [rdi]
add rcx, 2
test sp, 0x4562
cmc
mov word [rax], dx
cmp r10b, r14b
stc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a4fd3
jne 0x1404a4f9d
mov rax, qword [rbp + 0x58]
movzx r8d, r15w
cwd
mov edx, 0x6d
xchg cl, r9b
movsxd rcx, ebx
jmp 0x1404a4ff3
mov byte [rsp + 0x30], r13b
seta r8b
movsx r8w, sil
mov r9, rdi
movsx r8, cx
mov qword [rsp + 0x28], rax
jmp 0x1404a5017
mov r8, rsi
movzx rcx, r13w
movsx ecx, r10w
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.1404a3d70
test al, al
je 0x1404a40ff
cmp qword [r15], rbx
jmp 0x1404a503f
je 0x1404a5088
movzx ecx, word [r12]
cmp dl, 0xa1
test sil, 0x91
cmc
test cx, cx
je 0x1404a5088
mov rax, qword [rdi]
add r12, 2
test r8b, 0xbb
cmp rax, 0x2d2266b8
stc
mov word [rax], cx
add qword [rdi], 2
test esp, r10d
clc
sub qword [r15], 1
jmp 0x1404a5082
jne 0x1404a5045
mov edx, 0x64
jmp 0x1404a5092
jmp 0x1404a520b
mov rax, qword [rbp + 0x58]
mov edx, 0x6d
movsxd r8, ebx
jmp 0x1404a50ad
mov r13b, byte [rbp + 0x60]
movzx r8d, r11w
mov r8, rsi
movsx r15d, dx
movsx r15, si
mov r15, qword [rbp + 0x50]
jmp 0x1404a50c9
mov byte [rsp + 0x30], r13b
jmp 0x1404a50d3
mov qword [rsp + 0x28], rax
jmp 0x1404a50dd
mov qword [rsp + 0x20], r15
jmp 0x1404a50e7
call fcn.1404a3d70
sub ebx, ebx
test al, al
jmp 0x1404a50f5
je 0x1404a40ff
lea r12, [0x1400cf000]
mov rcx, r12
cmp r9b, 0x84
clc
jmp 0x1404a510f
cmp qword [r15], rbx
jmp 0x1404a5117
je 0x1404a5163
movzx edx, word [rcx]
test ebx, 0x40ff4e3f
test dx, dx
jmp 0x1404a512e
je 0x1404a5163
mov rax, qword [rdi]
cmp r15b, dl
add rcx, 2
test rax, 0x1eb5310e
stc
mov word [rax], dx
cmp rbp, r15
jmp 0x1404a5150
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a515d
jne 0x1404a511d
mov rax, qword [rbp + 0x58]
cdq
mov edx, 0x64
movsx r8d, dx
movsx rcx, r13w
mov byte [rsp + 0x30], r13b
mov r9b, 0xf3
mov r9, rdi
mov cl, r15b
mov qword [rsp + 0x28], rax
not cx
movzx cx, r8b
mov r8, rsi
movzx ecx, r11w
mov cl, dh
mov rcx, r14
jmp 0x1404a51a1
mov qword [rsp + 0x20], r15
jmp 0x1404a51ab
call fcn.1404a3d70
test al, al
je 0x1404a40ff
cmp qword [r15], rbx
jmp 0x1404a51c0
je 0x1404a5206
movzx ecx, word [r12]
test bl, r9b
test cx, cx
jmp 0x1404a51d6
je 0x1404a5206
mov rax, qword [rdi]
cmc
stc
add r12, 2
mov word [rax], cx
stc
add qword [rdi], 2
test rax, 0x54f874f0
cmp edi, r9d
stc
sub qword [r15], 1
jmp 0x1404a5200
jne 0x1404a51c6
mov edx, 0x79
mov rax, qword [rbp + 0x58]
jmp 0x1404a5214
mov byte [rsp + 0x30], r13b
jmp 0x1404a521e
mov qword [rsp + 0x28], rax
jmp 0x1404a5228
jmp 0x1404a4380
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
jmp 0x1404a523b
cmp ecx, 0x270f
ja 0x1404a4520
mov al, byte [rbp + 0x60]
neg dx
movsxd rdx, esi
bt edx, 0x76
neg al
jmp 0x1404a525b
mov eax, 0x51eb851f
cwd
sbb r8w, r8w
bswap dx
imul ecx
clc
mov ah, 6
not r8w
movsxd rax, r9d
mov ecx, edx
and r8w, 0x30
shrd ax, cx, 0x76
rcl al, 0xe4
sar ecx, 5
inc rax
mov eax, ecx
cmp r13b, sil
cmc
shr eax, 0x1f
jmp 0x1404a529a
add ecx, eax
jmp 0x1404a4912
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a52aa
ja 0x1404a4520
movsxd rcx, dword [rsi + 0x10]
bt rax, 0x19
xor ebx, ebx
mov rax, qword [rbp + 0x58]
rcl rdx, 0xfe
movsx rdx, r14w
sal dx, 0x14
mov rdx, qword [rax + rcx*8 + 0x230]
movsx rcx, r14w
test r12b, cl
mov rcx, qword [rbp + 0x50]
cmc
cmp qword [rcx], rbx
jmp 0x1404a52e7
je 0x1404a5a05
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a52fa
je 0x1404a5a05
mov rax, qword [r9]
jmp 0x1404a530c
add rdx, 2
stc
jmp 0x1404a5316
mov word [rax], r8w
add qword [r9], 2
test edx, 0x33ca0ad7
clc
cmp di, 0x66e9
sub qword [rcx], 1
jmp 0x1404a5333
jne 0x1404a52ed
jmp 0x1404a5a05
cmp dword [rsi + 0x18], 6
jmp 0x1404a5347
ja 0x1404a4520
movsxd rcx, dword [rsi + 0x18]
btc rax, r9
sub ebx, ebx
mov rax, qword [rbp + 0x58]
xadd rdx, rdx
inc edx
mov rdx, qword [rax + rcx*8 + 0x198]
rcl ch, 0x1a
bts rcx, r12
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a537c
je 0x1404a5a05
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a538f
je 0x1404a5a05
mov rax, qword [r9]
cmp r9b, 0xe1
cmp r9w, di
add rdx, 2
stc
mov word [rax], r8w
cmp r15b, 0xaf
stc
cmp r11d, r10d
add qword [r9], 2
clc
sub qword [rcx], 1
jmp 0x1404a53bf
jne 0x1404a5382
jmp 0x1404a5a05
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
test r11, 0x1e7d1ed2
cmc
stc
sub ebx, ebx
test r14b, r13b
jmp 0x1404a53e8
cmp qword [rcx], rbx
jmp 0x1404a53f0
je 0x1404a5a05
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a5403
je 0x1404a5a05
mov rax, qword [r9]
cmc
cmp r11b, al
add rdx, 2
test r10b, 0xc2
mov word [rax], r8w
stc
test al, 0x42
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404a53f6
jmp 0x1404a5a05
mov ecx, dword [rsi + 4]
cmp r14w, 0x1675
cmp ecx, 0x3b
jmp 0x1404a5443
jmp 0x1404a4e8f
sub edx, 0x52
je 0x1404a5889
sub edx, 1
jmp 0x1404a5459
je 0x1404a5875
sub edx, 1
je 0x1404a56b9
sub edx, 1
jmp 0x1404a5470
je 0x1404a55e7
sub edx, 1
jmp 0x1404a547e
je 0x1404a552a
sub edx, 1
jmp 0x1404a548c
je 0x1404a55e7
sub edx, 1
jmp 0x1404a549a
je 0x1404a54f9
cmp edx, 1
jmp 0x1404a54a8
jne 0x1404a4530
mov ecx, dword [rsi + 0x14]
cmp r13b, dl
test sil, bpl
add ecx, 0x76c
cmp r10b, r11b
cmp ecx, 0x270f
ja 0x1404a4520
mov al, byte [rbp + 0x60]
clc
cmp spl, 0x5a
neg al
jmp 0x1404a54db
sbb dx, dx
not dx
jmp 0x1404a54e6
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x1404a54f4
jmp 0x1404a4f06
mov rax, qword [rbp + 0x58]
cqo
mov edx, 2
jmp 0x1404a5509
mov qword [rsp + 0x28], rax
bswap eax
cbw
mov rax, qword [rbp + 0x50]
jmp 0x1404a551b
mov qword [rsp + 0x20], rax
jmp 0x1404a5525
jmp 0x1404a447b
mov r14d, dword [rsi + 0x18]
mov edx, r14d
mov cl, 0x5c
not r8b
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
movzx r8w, r15b
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a554b
call fcn.1404a3b1a
test eax, eax
jne 0x1404a559f
lea ecx, [r15 - 1]
jmp 0x1404a5561
call fcn.1401204df
sub r14d, dword [rsi + 0x1c]
test r13b, bl
rol dx, cl
lea ecx, [r15 - 1]
xadd dx, dx
movzx r8d, al
mov edx, 7
add r8d, 0x16d
cmc
stc
add edx, r14d
call fcn.1404a3b1a
mov r10d, eax
jmp 0x1404a559a
jmp 0x1404a55b5
test eax, eax
mov r10d, 0x3bf44ad0
movsx r10d, bx
mov r10d, 1
cmovg r10d, eax
mov al, byte [rbp + 0x60]
stc
clc
cmp r15d, ebx
neg al
sbb cx, cx
not cx
cmp r12b, 0x92
and cx, 0x30
jmp 0x1404a55d2
mov word [rsp + 0x20], cx
cmovno ecx, ecx
mov ecx, r10d
jmp 0x1404a55e2
jmp 0x1404a3ed5
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
ja 0x1404a4520
sub ebx, ebx
cmp r13d, r8d
clc
cmp r8d, 0x57
jmp 0x1404a5602
jne 0x1404a5627
test ecx, ecx
jmp 0x1404a560f
jne 0x1404a5622
lea ecx, [rbx + 6]
jmp 0x1404a561d
jmp 0x1404a5627
dec ecx
add r8b, dl
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a5630
cmp r8d, 0x16d
jmp 0x1404a563c
ja 0x1404a4520
cmp r8d, ecx
jmp 0x1404a564a
jl 0x1404a5691
mov eax, 0x92492493
stc
imul r8d
shl ah, 0x19
sbb al, 0x2c
add edx, r8d
movsx bx, dil
sar edx, 2
mov eax, edx
shld ebx, ebp, 0xc9
inc bl
shr eax, 0x1f
test r12b, 0x52
add edx, eax
imul eax, edx, 7
movzx bx, al
mov ebx, edx
sub r8d, eax
cmp r8d, ecx
jl 0x1404a5691
inc ebx
mov al, byte [rbp + 0x60]
shrd rcx, r11, 0xe7
mov ecx, ebx
clc
cmp eax, ecx
neg al
jmp 0x1404a56a5
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404a56b4
jmp 0x1404a3ec7
mov al, byte [rbp + 0x60]
cwd
setp r12b
movsx r12d, bp
mov edx, 0x48
cmovo r8, rbx
mov r12, rbp
xchg r8b, r12b
mov r12, qword [rbp + 0x50]
mov r8d, r15d
movzx r8w, r13b
mov r8, rsi
jmp 0x1404a56e9
mov byte [rsp + 0x30], al
cwde
mov rax, qword [rbp + 0x58]
jmp 0x1404a56f7
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a5706
call fcn.1404a3d70
xor ebx, ebx
stc
test al, al
jmp 0x1404a5715
je 0x1404a40ff
lea r15, [0x1400ceffc]
sal ecx, 7
xadd cl, cl
mov rcx, r15
cmp qword [r12], rbx
je 0x1404a578e
movzx edx, word [rcx]
clc
cmp r15w, 0x4f9b
stc
test dx, dx
jmp 0x1404a5748
je 0x1404a578e
mov rax, qword [rdi]
stc
cmp r13w, 0x3af0
add rcx, 2
test r8, 0x4c557996
clc
stc
mov word [rax], dx
test r12, 0x582a3bf6
clc
add qword [rdi], 2
cmp r15b, 0x2c
cmc
jmp 0x1404a577e
sub qword [r12], 1
jmp 0x1404a5788
jne 0x1404a5735
mov rax, qword [rbp + 0x58]
setnp r8b
mov edx, r13d
movsx r8w, bl
seto r8b
jmp 0x1404a57a7
mov r13b, byte [rbp + 0x60]
mov ch, 0x61
mov r9, rdi
mov r8w, r12w
mov byte [rsp + 0x30], r13b
movzx r8w, r11b
not ch
jmp 0x1404a57c6
mov r8, rsi
cmovb ecx, r10d
not rcx
movzx ecx, r14w
mov qword [rsp + 0x28], rax
movsx ecx, di
bswap rcx
jmp 0x1404a57e4
mov rcx, r14
jmp 0x1404a57ec
mov qword [rsp + 0x20], r12
jmp 0x1404a57f6
call fcn.1404a3d70
test al, al
je 0x1404a40ff
cmp qword [r12], rbx
jmp 0x1404a580c
je 0x1404a585c
movzx ecx, word [r15]
test bx, 0x63bf
cmp r12b, r12b
test cx, cx
jmp 0x1404a5826
je 0x1404a585c
mov rax, qword [rdi]
add r15, 2
stc
clc
mov word [rax], cx
test r10b, 0x8a
cmc
add qword [rdi], 2
jmp 0x1404a584c
sub qword [r12], 1
jmp 0x1404a5856
jne 0x1404a5812
mov edx, 0x53
jmp 0x1404a5866
mov byte [rsp + 0x30], r13b
jmp 0x1404a5870
jmp 0x1404a5960
mov ecx, dword [rsi]
jmp 0x1404a587c
cmp ecx, 0x3c
jmp 0x1404a5884
jmp 0x1404a4e8f
mov al, byte [rbp + 0x60]
cwd
mov edx, 0x48
not r8b
bswap r8
movsx r8, r11w
mov r12, qword [rbp + 0x50]
mov r8w, r10w
not r8b
movsxd r8, r14d
mov r8, rsi
jmp 0x1404a58b3
mov byte [rsp + 0x30], al
movsx ax, r8b
lahf
bswap ax
mov rax, qword [rbp + 0x58]
jmp 0x1404a58c9
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a58d8
call fcn.1404a3d70
xor ebx, ebx
test bp, r9w
clc
test al, al
jmp 0x1404a58eb
je 0x1404a40ff
lea r15, [0x1400ceffc]
cmp r14b, 0x98
cmc
cmp qword [r12], rbx
jmp 0x1404a5906
je 0x1404a594b
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a5918
je 0x1404a594b
mov rax, qword [rdi]
test di, r9w
cmp spl, bpl
add r15, 2
cmp r9b, 1
mov word [rax], cx
add qword [rdi], 2
cmp r12b, 0x95
sub qword [r12], 1
jmp 0x1404a5945
jne 0x1404a590c
mov al, byte [rbp + 0x60]
movsx rdx, si
movsxd rdx, ebp
mov dl, 0xf
mov edx, r13d
mov byte [rsp + 0x30], al
mov al, bl
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404a596e
mov qword [rsp + 0x20], r12
jmp 0x1404a5978
jmp 0x1404a4392
call fcn.1400a642c
call fcn.14012fef8
mov ecx, dword [rsi + 0x20]
neg ecx
sbb rdx, rdx
bt rcx, 0x9d
mov cx, si
sub ebx, ebx
clc
xadd cx, cx
movsx rcx, si
and edx, 8
sbb cl, bpl
and rcx, r10
mov rcx, qword [rax + rdx]
jmp 0x1404a59b4
mov rdx, qword [rbp + 0x50]
clc
stc
cmp qword [rdx], rbx
je 0x1404a5a05
movzx r8d, word [rcx]
clc
jmp 0x1404a59cd
test r8w, r8w
je 0x1404a5a05
mov rax, qword [rdi]
add rcx, 2
cmp r11d, r14d
jmp 0x1404a59e6
mov word [rax], r8w
cmp r13b, r15b
test r14w, r13w
cmc
add qword [rdi], 2
sub qword [rdx], 1
jmp 0x1404a59ff
jne 0x1404a59c3
mov al, 1
movsx r11w, bl
bswap r15w
lea r11, [rsp + 0x50]
movsx r12d, di
not r13d
movzx bx, dil
mov rbx, qword [r11 + 0x30]
not r13w
movzx r13w, r8b
setno sil
mov rsi, qword [r11 + 0x40]
mov bp, 0x2c81
mov rdi, qword [r11 + 0x48]
movzx r12d, r14w
movsx r13d, cx
mov rsp, r11
movsx r14, cx
movsxd r15, r8d
movsx ebp, sp
pop r15
movsx r14w, r13b
pop r14
bswap ebp
pop r13
jmp 0x1404a5a65
pop r12
movzx ebp, r13w
not bp
cmovs ebp, edx
pop rbp
jmp 0x1404a5a77
ret