Function at 0x1400112b0
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x10a8
call fcn.14016d2f0
sub rsp, rax
mov qword [rsp + 0x6b0], r9
mov qword [rsp + 0x6e0], r8
mov qword [rsp + 0x6b8], rdx
mov qword [rsp + 0x6c0], rcx
mov qword [rsp + 0x6c8], rcx
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0x10d8]
mov qword [rsp + 0x6d8], rcx
mov r10d, dword [rsp + 0x10d0]
mov r11w, r10w
mov word [rsp + 0x70c], r11w
shr r10d, 0x10
mov byte [rsp + 0x70e], r10b
mov r10b, byte [rsp + 0x70e]
mov byte [rsp + 0x70a], r10b
mov r10w, word [rsp + 0x70c]
mov word [rsp + 0x708], r10w
mov qword [rsp + 0xa40], rdx
mov qword [rsp + 0xa48], r8
mov qword [rsp + 0xa50], r9
mov qword [rsp + 0xa58], rcx
mov qword [rsp + 0xa60], rax
mov cl, byte [rsp + 0x70a]
mov byte [rsp + 0xa6f], cl
call fcn.14001d6a0
mov r8, qword [rsp + 0x6e0]
mov rcx, rax
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0xa70], rax
mov eax, r8d
and eax, 7
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0xa78], rax
mov rcx, rax
mov qword [rsp + 0x6f8], rcx
sub rax, 5
ja 0x1400113dd
mov rax, qword [rsp + 0x6f8]
lea rcx, [0x140173500]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x710], rax
jmp 0x1400114a9
mov qword [rsp + 0x710], 8
jmp 0x1400114a9
mov rdx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6b8]
call fcn.140003500
mov qword [rsp + 0x718], rax
mov rdx, qword [rsp + 0x718]
mov eax, 1
xor ecx, ecx
cmp rdx, 0
cmove rax, rcx
cmp rax, 1
je 0x140011548
jmp 0x140011565
mov eax, 8
add rax, 2
mov qword [rsp + 0x6a8], rax
setb al
test al, 1
jne 0x14001168d
jmp 0x140011678
mov eax, 8
add rax, 3
mov qword [rsp + 0x6a0], rax
setb al
test al, 1
jne 0x1400116ba
jmp 0x1400116a5
mov eax, 8
add rax, 4
mov qword [rsp + 0x698], rax
setb al
test al, 1
jne 0x1400116e7
jmp 0x1400116d2
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6b0]
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x750], 0
mov rdx, qword [rsp + 0x710]
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0xb08], rdx
xor ecx, ecx
sub rax, rdx
cmovb rax, rcx
mov qword [rsp + 0xb10], rax
mov rcx, qword [rsp + 0xb10]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0xa88], rcx
mov edx, 0x20
call fcn.14000c160
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], rdx
cmp qword [rsp + 0x758], 1
je 0x1400116ff
jmp 0x140011719
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x688], rax
mov qword [rsp + 0xa80], rax
cmp byte [rax], 0x3d
jne 0x140011591
mov rax, qword [rsp + 0x6c0]
mov byte [rsp + 0x730], 1
mov rcx, qword [rsp + 0x730]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 8], rcx
jmp 0x140011668
mov rax, qword [rsp + 0x688]
movzx eax, byte [rax]
mov qword [rsp + 0x680], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400115b3
jmp 0x1400115cb
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x680]
cmp byte [rax + rcx], 0xff
je 0x1400115e4
jmp 0x140011565
mov rcx, qword [rsp + 0x680]
lea r8, [0x140172a78]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rax, qword [rsp + 0x6e0]
mov rcx, rax
sub rcx, 1
mov qword [rsp + 0x678], rcx
cmp rax, 1
setb al
test al, 1
jne 0x140011650
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x688]
mov cl, byte [rcx]
mov qword [rsp + 0x728], rdx
mov byte [rsp + 0x721], cl
mov byte [rsp + 0x720], 0
mov rcx, qword [rsp + 0x720]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 8], rcx
jmp 0x140011668
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172a90]
mov edx, 0x21
call fcn.14016f090
mov rax, qword [rsp + 0x6c8]
add rsp, 0x10a8
ret
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x710], rax
jmp 0x1400114a9
lea rcx, [0x1401723f0]
lea r8, [0x140172aa8]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x710], rax
jmp 0x1400114a9
lea rcx, [0x1401723f0]
lea r8, [0x140172ac0]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x710], rax
jmp 0x1400114a9
lea rcx, [0x1401723f0]
lea r8, [0x140172ad8]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x670], rax
mov qword [rsp + 0xa90], rax
jmp 0x14001174f
mov rcx, qword [rsp + 0x690]
mov edx, 8
call fcn.14000c160
mov qword [rsp + 0x888], rax
mov qword [rsp + 0x890], rdx
cmp qword [rsp + 0x888], 1
je 0x140014d6d
jmp 0x140014d87
mov rax, qword [rsp + 0x670]
cmp qword [rsp + 0x748], rax
ja 0x140011719
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x748]
add rax, 0x20
mov qword [rsp + 0x668], rax
setb al
test al, 1
jne 0x1400118ea
mov rdx, qword [rsp + 0x6e0]
mov r8, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x660]
mov qword [rsp + 0x768], rcx
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x650], rax
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0xbe8], r8
mov qword [rsp + 0xbf0], rdx
mov qword [rsp + 0xbf8], rax
mov qword [rsp + 0xc00], rcx
mov qword [rsp + 0xc08], rax
mov qword [rsp + 0xc10], rcx
mov qword [rsp + 0xc18], r8
mov qword [rsp + 0xc20], rdx
cmp rax, rcx
ja 0x14001183c
mov rax, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x6e0]
cmp rax, rcx
ja 0x140011858
jmp 0x140011874
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
lea r8, [0x140172b08]
call fcn.14016f580
mov rdx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x658]
lea r8, [0x140172b08]
call fcn.14016f570
mov r9, qword [rsp + 0x6e0]
mov r8, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
call fcn.14001cc80
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], rdx
mov qword [rsp + 0xa98], rax
mov qword [rsp + 0xaa0], rdx
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x750]
add rax, 0x1a
mov qword [rsp + 0x648], rax
setb al
test al, 1
jne 0x1400125f9
jmp 0x140011902
lea rcx, [0x1401723f0]
lea r8, [0x140172af0]
mov edx, 0x1c
call fcn.14016f090
mov r9, qword [rsp + 0x6d0]
mov r8, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov qword [rsp + 0x778], rcx
mov qword [rsp + 0x780], rax
mov rcx, qword [rsp + 0x778]
mov rdx, qword [rsp + 0x780]
mov qword [rsp + 0xcc8], r8
mov qword [rsp + 0xcd0], r9
mov qword [rsp + 0xcd8], rcx
mov qword [rsp + 0xce0], rdx
lea rax, [0x140172b38]
mov qword [rsp + 0x20], rax
call fcn.14001ced0
mov r8, qword [rsp + 0x638]
mov rcx, rax
mov qword [rsp + 0x600], rcx
mov rax, rdx
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0xaa8], rcx
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0x7a8], 0
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0xb90], rdx
mov qword [rsp + 0xb98], r8
mov qword [rsp + 0xba0], rcx
lea r9, [0x140172b50]
call fcn.14001cf70
mov r8, qword [rsp + 0x5f8]
mov qword [rsp + 0x608], rax
mov rax, rdx
mov rdx, qword [rsp + 0x600]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x7b0], 0
mov rcx, qword [rsp + 0x7b0]
mov qword [rsp + 0xc70], rdx
mov qword [rsp + 0xc78], r8
mov qword [rsp + 0xc80], rcx
lea r9, [0x140172b68]
call fcn.14001d000
mov r10, qword [rsp + 0x608]
mov r9, qword [rsp + 0x610]
mov r8, qword [rsp + 0x6e8]
mov rcx, rax
mov qword [rsp + 0x618], rcx
mov rax, rdx
mov rdx, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x1070], r10
mov qword [rsp + 0x1078], rdx
mov qword [rsp + 0x1080], r9
mov qword [rsp + 0x1088], r8
mov qword [rsp + 0x1090], rcx
mov qword [rsp + 0x1098], rax
xor eax, eax
cmp rax, rdx
setb al
test al, 1
jne 0x140011ac0
jmp 0x140011adb
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax]
mov qword [rsp + 0x5f0], rax
mov al, 1
test al, 1
jne 0x140011af3
jmp 0x140011b1a
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172738]
xor eax, eax
mov ecx, eax
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x5f0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x5ef], al
mov byte [rsp + 0x10a0], al
cmp al, 0xff
je 0x140011b62
jmp 0x140011b33
mov rcx, qword [rsp + 0x5f0]
lea r8, [0x140172750]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x5ef]
movzx eax, al
shl rax, 0x3a
mov qword [rsp + 0xfe8], rax
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140011b7f
jmp 0x140011b9b
mov rcx, qword [rsp + 0x620]
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140012563
jmp 0x1400125ae
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 1]
mov qword [rsp + 0x5e0], rax
mov al, 1
test al, 1
jne 0x140011bb4
jmp 0x140011bdb
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172768]
mov ecx, 1
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x5e0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x5df], al
mov byte [rsp + 0x10a1], al
cmp al, 0xff
je 0x140011c2b
jmp 0x140011bf4
mov rcx, qword [rsp + 0x5e0]
lea r8, [0x140172780]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x5df]
movzx eax, al
shl rax, 0x34
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140011c4f
jmp 0x140011c6b
mov rax, qword [rsp + 0x610]
add rax, 1
mov qword [rsp + 0x5d0], rax
setb al
test al, 1
jne 0x1400124e6
jmp 0x1400124cd
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 2]
mov qword [rsp + 0x5c8], rax
mov al, 1
test al, 1
jne 0x140011c84
jmp 0x140011cab
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172798]
mov ecx, 2
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x5c8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x5c7], al
mov byte [rsp + 0x10a2], al
cmp al, 0xff
je 0x140011cfb
jmp 0x140011cc4
mov rcx, qword [rsp + 0x5c8]
lea r8, [0x1401727b0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x5c7]
movzx eax, al
shl rax, 0x2e
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x140011d1f
jmp 0x140011d3b
mov rax, qword [rsp + 0x610]
add rax, 2
mov qword [rsp + 0x5b8], rax
setb al
test al, 1
jne 0x14001244d
jmp 0x140012434
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 3]
mov qword [rsp + 0x5b0], rax
mov al, 1
test al, 1
jne 0x140011d54
jmp 0x140011d7b
mov rdx, qword [rsp + 0x620]
lea r8, [0x1401727c8]
mov ecx, 3
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x5b0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x5af], al
mov byte [rsp + 0x10a3], al
cmp al, 0xff
je 0x140011dcb
jmp 0x140011d94
mov rcx, qword [rsp + 0x5b0]
lea r8, [0x1401727e0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x5af]
movzx eax, al
shl rax, 0x28
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140011def
jmp 0x140011e0b
mov rax, qword [rsp + 0x610]
add rax, 3
mov qword [rsp + 0x5a0], rax
setb al
test al, 1
jne 0x1400123b4
jmp 0x14001239b
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x598], rax
mov al, 1
test al, 1
jne 0x140011e24
jmp 0x140011e4b
mov rdx, qword [rsp + 0x620]
lea r8, [0x1401727f8]
mov ecx, 4
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x598]
mov al, byte [rax + rcx]
mov byte [rsp + 0x597], al
mov byte [rsp + 0x10a4], al
cmp al, 0xff
je 0x140011e9b
jmp 0x140011e64
mov rcx, qword [rsp + 0x598]
lea r8, [0x140172810]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x597]
movzx eax, al
shl rax, 0x22
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140011ebf
jmp 0x140011edb
mov rax, qword [rsp + 0x610]
add rax, 4
mov qword [rsp + 0x588], rax
setb al
test al, 1
jne 0x14001231b
jmp 0x140012302
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 5]
mov qword [rsp + 0x580], rax
mov al, 1
test al, 1
jne 0x140011ef4
jmp 0x140011f1b
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172828]
mov ecx, 5
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x580]
mov al, byte [rax + rcx]
mov byte [rsp + 0x57f], al
mov byte [rsp + 0x10a5], al
cmp al, 0xff
je 0x140011f6b
jmp 0x140011f34
mov rcx, qword [rsp + 0x580]
lea r8, [0x140172840]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x57f]
movzx eax, al
shl rax, 0x1c
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140011f8f
jmp 0x140011fab
mov rax, qword [rsp + 0x610]
add rax, 5
mov qword [rsp + 0x570], rax
setb al
test al, 1
jne 0x140012282
jmp 0x140012269
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 6]
mov qword [rsp + 0x568], rax
mov al, 1
test al, 1
jne 0x140011fc4
jmp 0x140011feb
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172858]
mov ecx, 6
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x568]
mov al, byte [rax + rcx]
mov byte [rsp + 0x567], al
mov byte [rsp + 0x10a6], al
cmp al, 0xff
je 0x14001203b
jmp 0x140012004
mov rcx, qword [rsp + 0x568]
lea r8, [0x140172870]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov al, byte [rsp + 0x567]
movzx eax, al
shl rax, 0x16
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x14001205f
jmp 0x14001207b
mov rax, qword [rsp + 0x610]
add rax, 6
mov qword [rsp + 0x558], rax
setb al
test al, 1
jne 0x1400121e9
jmp 0x1400121d0
mov rax, qword [rsp + 0x608]
movzx eax, byte [rax + 7]
mov qword [rsp + 0x550], rax
mov al, 1
test al, 1
jne 0x140012094
jmp 0x1400120bb
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172888]
mov ecx, 7
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x550]
mov al, byte [rax + rcx]
mov byte [rsp + 0x54f], al
mov byte [rsp + 0x10a7], al
cmp al, 0xff
je 0x14001211c
jmp 0x1400120d4
mov rcx, qword [rsp + 0x550]
lea r8, [0x1401728a0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x618]
mov al, byte [rsp + 0x54f]
movzx eax, al
shl rax, 0x10
or rax, qword [rsp + 0xfe8]
mov qword [rsp + 0xfe8], rax
mov r8, qword [rsp + 0xfe8]
call fcn.140017a10
mov byte [rsp + 0x798], 3
jmp 0x1400125c6
mov rax, qword [rsp + 0x610]
add rax, 7
mov qword [rsp + 0x540], rax
setb al
test al, 1
jne 0x140012150
mov rcx, qword [rsp + 0x620]
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x140012168
jmp 0x1400121b7
lea rcx, [0x1401723f0]
lea r8, [0x1401728b8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 7]
mov qword [rsp + 0x1068], rcx
mov byte [rsp + 0x1061], al
mov byte [rsp + 0x1060], 0
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x1401728d0]
mov ecx, 7
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140012201
jmp 0x140012250
lea rcx, [0x1401723f0]
lea r8, [0x1401728e8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x558]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 6]
mov qword [rsp + 0x1058], rcx
mov byte [rsp + 0x1051], al
mov byte [rsp + 0x1050], 0
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172900]
mov ecx, 6
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x14001229a
jmp 0x1400122e9
lea rcx, [0x1401723f0]
lea r8, [0x140172918]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x570]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 5]
mov qword [rsp + 0x1048], rcx
mov byte [rsp + 0x1041], al
mov byte [rsp + 0x1040], 0
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172930]
mov ecx, 5
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140012333
jmp 0x140012382
lea rcx, [0x1401723f0]
lea r8, [0x140172948]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x588]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 4]
mov qword [rsp + 0x1038], rcx
mov byte [rsp + 0x1031], al
mov byte [rsp + 0x1030], 0
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172960]
mov ecx, 4
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x1400123cc
jmp 0x14001241b
lea rcx, [0x1401723f0]
lea r8, [0x140172978]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 3]
mov qword [rsp + 0x1028], rcx
mov byte [rsp + 0x1021], al
mov byte [rsp + 0x1020], 0
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172990]
mov ecx, 3
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140012465
jmp 0x1400124b4
lea rcx, [0x1401723f0]
lea r8, [0x1401729a8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x5b8]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 2]
mov qword [rsp + 0x1018], rcx
mov byte [rsp + 0x1011], al
mov byte [rsp + 0x1010], 0
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x1401729c0]
mov ecx, 2
call fcn.14016f130
mov rcx, qword [rsp + 0x620]
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x1400124fe
jmp 0x14001254a
lea rcx, [0x1401723f0]
lea r8, [0x1401729d8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x5d0]
mov rax, qword [rsp + 0x608]
mov al, byte [rax + 1]
mov qword [rsp + 0x1008], rcx
mov byte [rsp + 0x1001], al
mov byte [rsp + 0x1000], 0
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x1401729f0]
mov ecx, 1
call fcn.14016f130
mov rcx, qword [rsp + 0x610]
mov rax, qword [rsp + 0x608]
mov al, byte [rax]
mov qword [rsp + 0xff8], rcx
mov byte [rsp + 0xff1], al
mov byte [rsp + 0xff0], 0
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x7a0], rax
jmp 0x1400125c6
mov rdx, qword [rsp + 0x620]
lea r8, [0x140172a08]
xor eax, eax
mov ecx, eax
call fcn.14016f130
lea rcx, [rsp + 0x788]
lea rdx, [rsp + 0x798]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x788], 3
cmove rax, rcx
cmp rax, 0
je 0x140012611
jmp 0x14001268a
lea rcx, [0x1401723f0]
lea r8, [0x140172b20]
mov edx, 0x1c
call fcn.14016f090
mov r8, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0x7e8], 8
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0xb78], rdx
mov qword [rsp + 0xb80], r8
mov qword [rsp + 0xb88], rcx
lea r9, [0x140172b80]
call fcn.14001cf70
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], rdx
mov rax, qword [rsp + 0x748]
add rax, 8
mov qword [rsp + 0x538], rax
setb al
test al, 1
jne 0x1400132ba
jmp 0x1400126cb
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7c0], rax
lea rdx, [rsp + 0x7b8]
lea r8, [0x140172ce8]
call fcn.1400060e0
jmp 0x140011668
mov r8, qword [rsp + 0x5f8]
mov rdx, qword [rsp + 0x600]
mov qword [rsp + 0x7f0], 6
mov rcx, qword [rsp + 0x7f0]
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc60], r8
mov qword [rsp + 0xc68], rcx
lea r9, [0x140172bb0]
call fcn.14001d000
mov r10, qword [rsp + 0x528]
mov r9, qword [rsp + 0x538]
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x530]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0xfb0], r10
mov qword [rsp + 0xfb8], rcx
mov qword [rsp + 0xfc0], r9
mov qword [rsp + 0xfc8], r8
mov qword [rsp + 0xfd0], rax
mov qword [rsp + 0xfd8], rdx
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140012781
jmp 0x14001279c
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax]
mov qword [rsp + 0x510], rax
mov al, 1
test al, 1
jne 0x1400127b4
jmp 0x1400127db
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172738]
xor eax, eax
mov ecx, eax
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x510]
mov al, byte [rax + rcx]
mov byte [rsp + 0x50f], al
mov byte [rsp + 0xfe0], al
cmp al, 0xff
je 0x140012823
jmp 0x1400127f4
mov rcx, qword [rsp + 0x510]
lea r8, [0x140172750]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x50f]
movzx eax, al
shl rax, 0x3a
mov qword [rsp + 0xf28], rax
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140012840
jmp 0x14001285c
mov rcx, qword [rsp + 0x530]
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140013224
jmp 0x14001326f
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 1]
mov qword [rsp + 0x500], rax
mov al, 1
test al, 1
jne 0x140012875
jmp 0x14001289c
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172768]
mov ecx, 1
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x500]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4ff], al
mov byte [rsp + 0xfe1], al
cmp al, 0xff
je 0x1400128ec
jmp 0x1400128b5
mov rcx, qword [rsp + 0x500]
lea r8, [0x140172780]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x4ff]
movzx eax, al
shl rax, 0x34
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140012910
jmp 0x14001292c
mov rax, qword [rsp + 0x538]
add rax, 1
mov qword [rsp + 0x4f0], rax
setb al
test al, 1
jne 0x1400131a7
jmp 0x14001318e
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 2]
mov qword [rsp + 0x4e8], rax
mov al, 1
test al, 1
jne 0x140012945
jmp 0x14001296c
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172798]
mov ecx, 2
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x4e8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4e7], al
mov byte [rsp + 0xfe2], al
cmp al, 0xff
je 0x1400129bc
jmp 0x140012985
mov rcx, qword [rsp + 0x4e8]
lea r8, [0x1401727b0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x4e7]
movzx eax, al
shl rax, 0x2e
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x1400129e0
jmp 0x1400129fc
mov rax, qword [rsp + 0x538]
add rax, 2
mov qword [rsp + 0x4d8], rax
setb al
test al, 1
jne 0x14001310e
jmp 0x1400130f5
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 3]
mov qword [rsp + 0x4d0], rax
mov al, 1
test al, 1
jne 0x140012a15
jmp 0x140012a3c
mov rdx, qword [rsp + 0x530]
lea r8, [0x1401727c8]
mov ecx, 3
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x4d0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4cf], al
mov byte [rsp + 0xfe3], al
cmp al, 0xff
je 0x140012a8c
jmp 0x140012a55
mov rcx, qword [rsp + 0x4d0]
lea r8, [0x1401727e0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x4cf]
movzx eax, al
shl rax, 0x28
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140012ab0
jmp 0x140012acc
mov rax, qword [rsp + 0x538]
add rax, 3
mov qword [rsp + 0x4c0], rax
setb al
test al, 1
jne 0x140013075
jmp 0x14001305c
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x4b8], rax
mov al, 1
test al, 1
jne 0x140012ae5
jmp 0x140012b0c
mov rdx, qword [rsp + 0x530]
lea r8, [0x1401727f8]
mov ecx, 4
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x4b8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4b7], al
mov byte [rsp + 0xfe4], al
cmp al, 0xff
je 0x140012b5c
jmp 0x140012b25
mov rcx, qword [rsp + 0x4b8]
lea r8, [0x140172810]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x4b7]
movzx eax, al
shl rax, 0x22
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140012b80
jmp 0x140012b9c
mov rax, qword [rsp + 0x538]
add rax, 4
mov qword [rsp + 0x4a8], rax
setb al
test al, 1
jne 0x140012fdc
jmp 0x140012fc3
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 5]
mov qword [rsp + 0x4a0], rax
mov al, 1
test al, 1
jne 0x140012bb5
jmp 0x140012bdc
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172828]
mov ecx, 5
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x4a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x49f], al
mov byte [rsp + 0xfe5], al
cmp al, 0xff
je 0x140012c2c
jmp 0x140012bf5
mov rcx, qword [rsp + 0x4a0]
lea r8, [0x140172840]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x49f]
movzx eax, al
shl rax, 0x1c
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140012c50
jmp 0x140012c6c
mov rax, qword [rsp + 0x538]
add rax, 5
mov qword [rsp + 0x490], rax
setb al
test al, 1
jne 0x140012f43
jmp 0x140012f2a
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 6]
mov qword [rsp + 0x488], rax
mov al, 1
test al, 1
jne 0x140012c85
jmp 0x140012cac
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172858]
mov ecx, 6
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x488]
mov al, byte [rax + rcx]
mov byte [rsp + 0x487], al
mov byte [rsp + 0xfe6], al
cmp al, 0xff
je 0x140012cfc
jmp 0x140012cc5
mov rcx, qword [rsp + 0x488]
lea r8, [0x140172870]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov al, byte [rsp + 0x487]
movzx eax, al
shl rax, 0x16
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x140012d20
jmp 0x140012d3c
mov rax, qword [rsp + 0x538]
add rax, 6
mov qword [rsp + 0x478], rax
setb al
test al, 1
jne 0x140012eaa
jmp 0x140012e91
mov rax, qword [rsp + 0x528]
movzx eax, byte [rax + 7]
mov qword [rsp + 0x470], rax
mov al, 1
test al, 1
jne 0x140012d55
jmp 0x140012d7c
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172888]
mov ecx, 7
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x470]
mov al, byte [rax + rcx]
mov byte [rsp + 0x46f], al
mov byte [rsp + 0xfe7], al
cmp al, 0xff
je 0x140012ddd
jmp 0x140012d95
mov rcx, qword [rsp + 0x470]
lea r8, [0x1401728a0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x518]
mov al, byte [rsp + 0x46f]
movzx eax, al
shl rax, 0x10
or rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf28], rax
mov r8, qword [rsp + 0xf28]
call fcn.140017a10
mov byte [rsp + 0x7d8], 3
jmp 0x140013287
mov rax, qword [rsp + 0x538]
add rax, 7
mov qword [rsp + 0x460], rax
setb al
test al, 1
jne 0x140012e11
mov rcx, qword [rsp + 0x530]
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x140012e29
jmp 0x140012e78
lea rcx, [0x1401723f0]
lea r8, [0x1401728b8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x460]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 7]
mov qword [rsp + 0xfa8], rcx
mov byte [rsp + 0xfa1], al
mov byte [rsp + 0xfa0], 0
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xfa8]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x1401728d0]
mov ecx, 7
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140012ec2
jmp 0x140012f11
lea rcx, [0x1401723f0]
lea r8, [0x1401728e8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 6]
mov qword [rsp + 0xf98], rcx
mov byte [rsp + 0xf91], al
mov byte [rsp + 0xf90], 0
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172900]
mov ecx, 6
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140012f5b
jmp 0x140012faa
lea rcx, [0x1401723f0]
lea r8, [0x140172918]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 5]
mov qword [rsp + 0xf88], rcx
mov byte [rsp + 0xf81], al
mov byte [rsp + 0xf80], 0
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172930]
mov ecx, 5
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140012ff4
jmp 0x140013043
lea rcx, [0x1401723f0]
lea r8, [0x140172948]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 4]
mov qword [rsp + 0xf78], rcx
mov byte [rsp + 0xf71], al
mov byte [rsp + 0xf70], 0
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172960]
mov ecx, 4
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x14001308d
jmp 0x1400130dc
lea rcx, [0x1401723f0]
lea r8, [0x140172978]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 3]
mov qword [rsp + 0xf68], rcx
mov byte [rsp + 0xf61], al
mov byte [rsp + 0xf60], 0
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172990]
mov ecx, 3
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140013126
jmp 0x140013175
lea rcx, [0x1401723f0]
lea r8, [0x1401729a8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 2]
mov qword [rsp + 0xf58], rcx
mov byte [rsp + 0xf51], al
mov byte [rsp + 0xf50], 0
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x1401729c0]
mov ecx, 2
call fcn.14016f130
mov rcx, qword [rsp + 0x530]
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x1400131bf
jmp 0x14001320b
lea rcx, [0x1401723f0]
lea r8, [0x1401729d8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x528]
mov al, byte [rax + 1]
mov qword [rsp + 0xf48], rcx
mov byte [rsp + 0xf41], al
mov byte [rsp + 0xf40], 0
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x1401729f0]
mov ecx, 1
call fcn.14016f130
mov rcx, qword [rsp + 0x538]
mov rax, qword [rsp + 0x528]
mov al, byte [rax]
mov qword [rsp + 0xf38], rcx
mov byte [rsp + 0xf31], al
mov byte [rsp + 0xf30], 0
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x7e0], rax
jmp 0x140013287
mov rdx, qword [rsp + 0x530]
lea r8, [0x140172a08]
xor eax, eax
mov ecx, eax
call fcn.14016f130
lea rcx, [rsp + 0x7c8]
lea rdx, [rsp + 0x7d8]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x7c8], 3
cmove rax, rcx
cmp rax, 0
je 0x1400132d2
jmp 0x14001334b
lea rcx, [0x1401723f0]
lea r8, [0x140172b98]
mov edx, 0x1c
call fcn.14016f090
mov r8, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0x828], 0x10
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0xb60], rdx
mov qword [rsp + 0xb68], r8
mov qword [rsp + 0xb70], rcx
lea r9, [0x140172bc8]
call fcn.14001cf70
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rdx
mov rax, qword [rsp + 0x748]
add rax, 0x10
mov qword [rsp + 0x458], rax
setb al
test al, 1
jne 0x140013f7b
jmp 0x14001338c
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x800], rax
lea rdx, [rsp + 0x7f8]
lea r8, [0x140172cd0]
call fcn.1400060e0
jmp 0x140011668
mov r8, qword [rsp + 0x5f8]
mov rdx, qword [rsp + 0x600]
mov qword [rsp + 0x830], 0xc
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0xc40], rdx
mov qword [rsp + 0xc48], r8
mov qword [rsp + 0xc50], rcx
lea r9, [0x140172bf8]
call fcn.14001d000
mov r10, qword [rsp + 0x448]
mov r9, qword [rsp + 0x458]
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0xef0], r10
mov qword [rsp + 0xef8], rcx
mov qword [rsp + 0xf00], r9
mov qword [rsp + 0xf08], r8
mov qword [rsp + 0xf10], rax
mov qword [rsp + 0xf18], rdx
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140013442
jmp 0x14001345d
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax]
mov qword [rsp + 0x430], rax
mov al, 1
test al, 1
jne 0x140013475
jmp 0x14001349c
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172738]
xor eax, eax
mov ecx, eax
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x430]
mov al, byte [rax + rcx]
mov byte [rsp + 0x42f], al
mov byte [rsp + 0xf20], al
cmp al, 0xff
je 0x1400134e4
jmp 0x1400134b5
mov rcx, qword [rsp + 0x430]
lea r8, [0x140172750]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x42f]
movzx eax, al
shl rax, 0x3a
mov qword [rsp + 0xe68], rax
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140013501
jmp 0x14001351d
mov rcx, qword [rsp + 0x450]
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140013ee5
jmp 0x140013f30
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 1]
mov qword [rsp + 0x420], rax
mov al, 1
test al, 1
jne 0x140013536
jmp 0x14001355d
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172768]
mov ecx, 1
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x420]
mov al, byte [rax + rcx]
mov byte [rsp + 0x41f], al
mov byte [rsp + 0xf21], al
cmp al, 0xff
je 0x1400135ad
jmp 0x140013576
mov rcx, qword [rsp + 0x420]
lea r8, [0x140172780]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x41f]
movzx eax, al
shl rax, 0x34
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x1400135d1
jmp 0x1400135ed
mov rax, qword [rsp + 0x458]
add rax, 1
mov qword [rsp + 0x410], rax
setb al
test al, 1
jne 0x140013e68
jmp 0x140013e4f
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 2]
mov qword [rsp + 0x408], rax
mov al, 1
test al, 1
jne 0x140013606
jmp 0x14001362d
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172798]
mov ecx, 2
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x408]
mov al, byte [rax + rcx]
mov byte [rsp + 0x407], al
mov byte [rsp + 0xf22], al
cmp al, 0xff
je 0x14001367d
jmp 0x140013646
mov rcx, qword [rsp + 0x408]
lea r8, [0x1401727b0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x407]
movzx eax, al
shl rax, 0x2e
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x1400136a1
jmp 0x1400136bd
mov rax, qword [rsp + 0x458]
add rax, 2
mov qword [rsp + 0x3f8], rax
setb al
test al, 1
jne 0x140013dcf
jmp 0x140013db6
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 3]
mov qword [rsp + 0x3f0], rax
mov al, 1
test al, 1
jne 0x1400136d6
jmp 0x1400136fd
mov rdx, qword [rsp + 0x450]
lea r8, [0x1401727c8]
mov ecx, 3
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x3f0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x3ef], al
mov byte [rsp + 0xf23], al
cmp al, 0xff
je 0x14001374d
jmp 0x140013716
mov rcx, qword [rsp + 0x3f0]
lea r8, [0x1401727e0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x3ef]
movzx eax, al
shl rax, 0x28
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140013771
jmp 0x14001378d
mov rax, qword [rsp + 0x458]
add rax, 3
mov qword [rsp + 0x3e0], rax
setb al
test al, 1
jne 0x140013d36
jmp 0x140013d1d
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x3d8], rax
mov al, 1
test al, 1
jne 0x1400137a6
jmp 0x1400137cd
mov rdx, qword [rsp + 0x450]
lea r8, [0x1401727f8]
mov ecx, 4
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x3d8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x3d7], al
mov byte [rsp + 0xf24], al
cmp al, 0xff
je 0x14001381d
jmp 0x1400137e6
mov rcx, qword [rsp + 0x3d8]
lea r8, [0x140172810]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x3d7]
movzx eax, al
shl rax, 0x22
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140013841
jmp 0x14001385d
mov rax, qword [rsp + 0x458]
add rax, 4
mov qword [rsp + 0x3c8], rax
setb al
test al, 1
jne 0x140013c9d
jmp 0x140013c84
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 5]
mov qword [rsp + 0x3c0], rax
mov al, 1
test al, 1
jne 0x140013876
jmp 0x14001389d
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172828]
mov ecx, 5
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x3c0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x3bf], al
mov byte [rsp + 0xf25], al
cmp al, 0xff
je 0x1400138ed
jmp 0x1400138b6
mov rcx, qword [rsp + 0x3c0]
lea r8, [0x140172840]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x3bf]
movzx eax, al
shl rax, 0x1c
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140013911
jmp 0x14001392d
mov rax, qword [rsp + 0x458]
add rax, 5
mov qword [rsp + 0x3b0], rax
setb al
test al, 1
jne 0x140013c04
jmp 0x140013beb
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 6]
mov qword [rsp + 0x3a8], rax
mov al, 1
test al, 1
jne 0x140013946
jmp 0x14001396d
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172858]
mov ecx, 6
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x3a8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x3a7], al
mov byte [rsp + 0xf26], al
cmp al, 0xff
je 0x1400139bd
jmp 0x140013986
mov rcx, qword [rsp + 0x3a8]
lea r8, [0x140172870]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov al, byte [rsp + 0x3a7]
movzx eax, al
shl rax, 0x16
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x1400139e1
jmp 0x1400139fd
mov rax, qword [rsp + 0x458]
add rax, 6
mov qword [rsp + 0x398], rax
setb al
test al, 1
jne 0x140013b6b
jmp 0x140013b52
mov rax, qword [rsp + 0x448]
movzx eax, byte [rax + 7]
mov qword [rsp + 0x390], rax
mov al, 1
test al, 1
jne 0x140013a16
jmp 0x140013a3d
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172888]
mov ecx, 7
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x390]
mov al, byte [rax + rcx]
mov byte [rsp + 0x38f], al
mov byte [rsp + 0xf27], al
cmp al, 0xff
je 0x140013a9e
jmp 0x140013a56
mov rcx, qword [rsp + 0x390]
lea r8, [0x1401728a0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x438]
mov al, byte [rsp + 0x38f]
movzx eax, al
shl rax, 0x10
or rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe68], rax
mov r8, qword [rsp + 0xe68]
call fcn.140017a10
mov byte [rsp + 0x818], 3
jmp 0x140013f48
mov rax, qword [rsp + 0x458]
add rax, 7
mov qword [rsp + 0x380], rax
setb al
test al, 1
jne 0x140013ad2
mov rcx, qword [rsp + 0x450]
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x140013aea
jmp 0x140013b39
lea rcx, [0x1401723f0]
lea r8, [0x1401728b8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x380]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 7]
mov qword [rsp + 0xee8], rcx
mov byte [rsp + 0xee1], al
mov byte [rsp + 0xee0], 0
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x1401728d0]
mov ecx, 7
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140013b83
jmp 0x140013bd2
lea rcx, [0x1401723f0]
lea r8, [0x1401728e8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x398]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 6]
mov qword [rsp + 0xed8], rcx
mov byte [rsp + 0xed1], al
mov byte [rsp + 0xed0], 0
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172900]
mov ecx, 6
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140013c1c
jmp 0x140013c6b
lea rcx, [0x1401723f0]
lea r8, [0x140172918]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 5]
mov qword [rsp + 0xec8], rcx
mov byte [rsp + 0xec1], al
mov byte [rsp + 0xec0], 0
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172930]
mov ecx, 5
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140013cb5
jmp 0x140013d04
lea rcx, [0x1401723f0]
lea r8, [0x140172948]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 4]
mov qword [rsp + 0xeb8], rcx
mov byte [rsp + 0xeb1], al
mov byte [rsp + 0xeb0], 0
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172960]
mov ecx, 4
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x140013d4e
jmp 0x140013d9d
lea rcx, [0x1401723f0]
lea r8, [0x140172978]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 3]
mov qword [rsp + 0xea8], rcx
mov byte [rsp + 0xea1], al
mov byte [rsp + 0xea0], 0
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172990]
mov ecx, 3
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140013de7
jmp 0x140013e36
lea rcx, [0x1401723f0]
lea r8, [0x1401729a8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 2]
mov qword [rsp + 0xe98], rcx
mov byte [rsp + 0xe91], al
mov byte [rsp + 0xe90], 0
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x1401729c0]
mov ecx, 2
call fcn.14016f130
mov rcx, qword [rsp + 0x450]
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140013e80
jmp 0x140013ecc
lea rcx, [0x1401723f0]
lea r8, [0x1401729d8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x448]
mov al, byte [rax + 1]
mov qword [rsp + 0xe88], rcx
mov byte [rsp + 0xe81], al
mov byte [rsp + 0xe80], 0
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x1401729f0]
mov ecx, 1
call fcn.14016f130
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x448]
mov al, byte [rax]
mov qword [rsp + 0xe78], rcx
mov byte [rsp + 0xe71], al
mov byte [rsp + 0xe70], 0
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x820], rax
jmp 0x140013f48
mov rdx, qword [rsp + 0x450]
lea r8, [0x140172a08]
xor eax, eax
mov ecx, eax
call fcn.14016f130
lea rcx, [rsp + 0x808]
lea rdx, [rsp + 0x818]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x808], 3
cmove rax, rcx
cmp rax, 0
je 0x140013f93
jmp 0x14001400c
lea rcx, [0x1401723f0]
lea r8, [0x140172be0]
mov edx, 0x1c
call fcn.14016f090
mov r8, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0x868], 0x18
mov rcx, qword [rsp + 0x868]
mov qword [rsp + 0xb48], rdx
mov qword [rsp + 0xb50], r8
mov qword [rsp + 0xb58], rcx
lea r9, [0x140172c10]
call fcn.14001cf70
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], rdx
mov rax, qword [rsp + 0x748]
add rax, 0x18
mov qword [rsp + 0x378], rax
setb al
test al, 1
jne 0x140014c39
jmp 0x14001404d
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x840], rax
lea rdx, [rsp + 0x838]
lea r8, [0x140172cb8]
call fcn.1400060e0
jmp 0x140011668
mov r8, qword [rsp + 0x5f8]
mov rdx, qword [rsp + 0x600]
mov qword [rsp + 0x870], 0x12
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0xc28], rdx
mov qword [rsp + 0xc30], r8
mov qword [rsp + 0xc38], rcx
lea r9, [0x140172c40]
call fcn.14001d000
mov r10, qword [rsp + 0x368]
mov r9, qword [rsp + 0x378]
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rdx
mov qword [rsp + 0xe30], r10
mov qword [rsp + 0xe38], rcx
mov qword [rsp + 0xe40], r9
mov qword [rsp + 0xe48], r8
mov qword [rsp + 0xe50], rax
mov qword [rsp + 0xe58], rdx
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140014103
jmp 0x14001411e
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax]
mov qword [rsp + 0x350], rax
mov al, 1
test al, 1
jne 0x140014136
jmp 0x14001415d
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172738]
xor eax, eax
mov ecx, eax
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x350]
mov al, byte [rax + rcx]
mov byte [rsp + 0x34f], al
mov byte [rsp + 0xe60], al
cmp al, 0xff
je 0x1400141a5
jmp 0x140014176
mov rcx, qword [rsp + 0x350]
lea r8, [0x140172750]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x34f]
movzx eax, al
shl rax, 0x3a
mov qword [rsp + 0xda8], rax
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x1400141c2
jmp 0x1400141de
mov rcx, qword [rsp + 0x370]
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140014ba6
jmp 0x140014bf1
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 1]
mov qword [rsp + 0x340], rax
mov al, 1
test al, 1
jne 0x1400141f7
jmp 0x14001421e
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172768]
mov ecx, 1
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x340]
mov al, byte [rax + rcx]
mov byte [rsp + 0x33f], al
mov byte [rsp + 0xe61], al
cmp al, 0xff
je 0x14001426e
jmp 0x140014237
mov rcx, qword [rsp + 0x340]
lea r8, [0x140172780]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x33f]
movzx eax, al
shl rax, 0x34
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140014292
jmp 0x1400142ae
mov rax, qword [rsp + 0x378]
add rax, 1
mov qword [rsp + 0x330], rax
setb al
test al, 1
jne 0x140014b29
jmp 0x140014b10
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 2]
mov qword [rsp + 0x328], rax
mov al, 1
test al, 1
jne 0x1400142c7
jmp 0x1400142ee
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172798]
mov ecx, 2
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x328]
mov al, byte [rax + rcx]
mov byte [rsp + 0x327], al
mov byte [rsp + 0xe62], al
cmp al, 0xff
je 0x14001433e
jmp 0x140014307
mov rcx, qword [rsp + 0x328]
lea r8, [0x1401727b0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x327]
movzx eax, al
shl rax, 0x2e
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x140014362
jmp 0x14001437e
mov rax, qword [rsp + 0x378]
add rax, 2
mov qword [rsp + 0x318], rax
setb al
test al, 1
jne 0x140014a90
jmp 0x140014a77
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 3]
mov qword [rsp + 0x310], rax
mov al, 1
test al, 1
jne 0x140014397
jmp 0x1400143be
mov rdx, qword [rsp + 0x370]
lea r8, [0x1401727c8]
mov ecx, 3
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x310]
mov al, byte [rax + rcx]
mov byte [rsp + 0x30f], al
mov byte [rsp + 0xe63], al
cmp al, 0xff
je 0x14001440e
jmp 0x1400143d7
mov rcx, qword [rsp + 0x310]
lea r8, [0x1401727e0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x30f]
movzx eax, al
shl rax, 0x28
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140014432
jmp 0x14001444e
mov rax, qword [rsp + 0x378]
add rax, 3
mov qword [rsp + 0x300], rax
setb al
test al, 1
jne 0x1400149f7
jmp 0x1400149de
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x2f8], rax
mov al, 1
test al, 1
jne 0x140014467
jmp 0x14001448e
mov rdx, qword [rsp + 0x370]
lea r8, [0x1401727f8]
mov ecx, 4
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x2f8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2f7], al
mov byte [rsp + 0xe64], al
cmp al, 0xff
je 0x1400144de
jmp 0x1400144a7
mov rcx, qword [rsp + 0x2f8]
lea r8, [0x140172810]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x2f7]
movzx eax, al
shl rax, 0x22
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140014502
jmp 0x14001451e
mov rax, qword [rsp + 0x378]
add rax, 4
mov qword [rsp + 0x2e8], rax
setb al
test al, 1
jne 0x14001495e
jmp 0x140014945
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 5]
mov qword [rsp + 0x2e0], rax
mov al, 1
test al, 1
jne 0x140014537
jmp 0x14001455e
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172828]
mov ecx, 5
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x2e0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2df], al
mov byte [rsp + 0xe65], al
cmp al, 0xff
je 0x1400145ae
jmp 0x140014577
mov rcx, qword [rsp + 0x2e0]
lea r8, [0x140172840]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x2df]
movzx eax, al
shl rax, 0x1c
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x1400145d2
jmp 0x1400145ee
mov rax, qword [rsp + 0x378]
add rax, 5
mov qword [rsp + 0x2d0], rax
setb al
test al, 1
jne 0x1400148c5
jmp 0x1400148ac
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 6]
mov qword [rsp + 0x2c8], rax
mov al, 1
test al, 1
jne 0x140014607
jmp 0x14001462e
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172858]
mov ecx, 6
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x2c8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2c7], al
mov byte [rsp + 0xe66], al
cmp al, 0xff
je 0x14001467e
jmp 0x140014647
mov rcx, qword [rsp + 0x2c8]
lea r8, [0x140172870]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov al, byte [rsp + 0x2c7]
movzx eax, al
shl rax, 0x16
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x1400146a2
jmp 0x1400146be
mov rax, qword [rsp + 0x378]
add rax, 6
mov qword [rsp + 0x2b8], rax
setb al
test al, 1
jne 0x14001482c
jmp 0x140014813
mov rax, qword [rsp + 0x368]
movzx eax, byte [rax + 7]
mov qword [rsp + 0x2b0], rax
mov al, 1
test al, 1
jne 0x1400146d7
jmp 0x1400146fe
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172888]
mov ecx, 7
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x2b0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2af], al
mov byte [rsp + 0xe67], al
cmp al, 0xff
je 0x14001475f
jmp 0x140014717
mov rcx, qword [rsp + 0x2b0]
lea r8, [0x1401728a0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
mov al, byte [rsp + 0x2af]
movzx eax, al
shl rax, 0x10
or rax, qword [rsp + 0xda8]
mov qword [rsp + 0xda8], rax
mov r8, qword [rsp + 0xda8]
call fcn.140017a10
mov byte [rsp + 0x858], 3
jmp 0x140014c09
mov rax, qword [rsp + 0x378]
add rax, 7
mov qword [rsp + 0x2a0], rax
setb al
test al, 1
jne 0x140014793
mov rcx, qword [rsp + 0x370]
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x1400147ab
jmp 0x1400147fa
lea rcx, [0x1401723f0]
lea r8, [0x1401728b8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 7]
mov qword [rsp + 0xe28], rcx
mov byte [rsp + 0xe21], al
mov byte [rsp + 0xe20], 0
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x1401728d0]
mov ecx, 7
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140014844
jmp 0x140014893
lea rcx, [0x1401723f0]
lea r8, [0x1401728e8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 6]
mov qword [rsp + 0xe18], rcx
mov byte [rsp + 0xe11], al
mov byte [rsp + 0xe10], 0
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172900]
mov ecx, 6
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x1400148dd
jmp 0x14001492c
lea rcx, [0x1401723f0]
lea r8, [0x140172918]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 5]
mov qword [rsp + 0xe08], rcx
mov byte [rsp + 0xe01], al
mov byte [rsp + 0xe00], 0
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172930]
mov ecx, 5
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140014976
jmp 0x1400149c5
lea rcx, [0x1401723f0]
lea r8, [0x140172948]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 4]
mov qword [rsp + 0xdf8], rcx
mov byte [rsp + 0xdf1], al
mov byte [rsp + 0xdf0], 0
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172960]
mov ecx, 4
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x140014a0f
jmp 0x140014a5e
lea rcx, [0x1401723f0]
lea r8, [0x140172978]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 3]
mov qword [rsp + 0xde8], rcx
mov byte [rsp + 0xde1], al
mov byte [rsp + 0xde0], 0
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172990]
mov ecx, 3
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140014aa8
jmp 0x140014af7
lea rcx, [0x1401723f0]
lea r8, [0x1401729a8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 2]
mov qword [rsp + 0xdd8], rcx
mov byte [rsp + 0xdd1], al
mov byte [rsp + 0xdd0], 0
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x1401729c0]
mov ecx, 2
call fcn.14016f130
mov rcx, qword [rsp + 0x370]
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140014b41
jmp 0x140014b8d
lea rcx, [0x1401723f0]
lea r8, [0x1401729d8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x368]
mov al, byte [rax + 1]
mov qword [rsp + 0xdc8], rcx
mov byte [rsp + 0xdc1], al
mov byte [rsp + 0xdc0], 0
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x1401729f0]
mov ecx, 1
call fcn.14016f130
mov rcx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x368]
mov al, byte [rax]
mov qword [rsp + 0xdb8], rcx
mov byte [rsp + 0xdb1], al
mov byte [rsp + 0xdb0], 0
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x860], rax
jmp 0x140014c09
mov rdx, qword [rsp + 0x370]
lea r8, [0x140172a08]
xor eax, eax
mov ecx, eax
call fcn.14016f130
lea rcx, [rsp + 0x848]
lea rdx, [rsp + 0x858]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x848], 3
cmove rax, rcx
cmp rax, 0
je 0x140014c51
jmp 0x140014c6e
lea rcx, [0x1401723f0]
lea r8, [0x140172c28]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x748]
add rax, 0x20
mov qword [rsp + 0x298], rax
setb al
test al, 1
jne 0x140014cdc
jmp 0x140014caf
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x880], rax
lea rdx, [rsp + 0x878]
lea r8, [0x140172ca0]
call fcn.1400060e0
jmp 0x140011668
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x750]
add rax, 0x18
mov qword [rsp + 0x290], rax
setb al
test al, 1
jne 0x140014d28
jmp 0x140014cf4
lea rcx, [0x1401723f0]
lea r8, [0x140172c58]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x740]
mov rcx, rax
sub rcx, 4
mov qword [rsp + 0x288], rcx
cmp rax, 4
setb al
test al, 1
jne 0x140014d55
jmp 0x140014d40
lea rcx, [0x1401723f0]
lea r8, [0x140172c70]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x740], rax
jmp 0x14001174f
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172c88]
mov edx, 0x21
call fcn.14016f090
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0xab8], rax
jmp 0x140014dcd
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x8e8], 1
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0x8e8]
mov rdx, qword [rsp + 0x8f0]
call fcn.14001d520
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], rdx
jmp 0x140015cfe
mov rax, qword [rsp + 0x280]
cmp qword [rsp + 0x748], rax
jae 0x140014d87
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x748]
add rax, 8
mov qword [rsp + 0x278], rax
setb al
test al, 1
jne 0x140014f64
mov rdx, qword [rsp + 0x6e0]
mov r8, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x8b8], rcx
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0xba8], r8
mov qword [rsp + 0xbb0], rdx
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0xbc0], rcx
mov qword [rsp + 0xbc8], rax
mov qword [rsp + 0xbd0], rcx
mov qword [rsp + 0xbd8], r8
mov qword [rsp + 0xbe0], rdx
cmp rax, rcx
ja 0x140014eba
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x6e0]
cmp rax, rcx
ja 0x140014ed6
jmp 0x140014ef2
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
lea r8, [0x140172d18]
call fcn.14016f580
mov rdx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x268]
lea r8, [0x140172d18]
call fcn.14016f570
mov r9, qword [rsp + 0x6e0]
mov r8, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
call fcn.14001cc80
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rdx
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x750]
add rax, 6
mov qword [rsp + 0x258], rax
setb al
test al, 1
jne 0x140014f9d
jmp 0x140014f7c
lea rcx, [0x1401723f0]
lea r8, [0x140172d00]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x258]
add rax, 2
mov qword [rsp + 0x230], rax
setb al
test al, 1
jne 0x140015bca
jmp 0x140014fb5
lea rcx, [0x1401723f0]
lea r8, [0x140172d30]
mov edx, 0x1c
call fcn.14016f090
mov r9, qword [rsp + 0x6d0]
mov r8, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x8c8], rcx
mov qword [rsp + 0x8d0], rax
mov rcx, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8d0]
mov qword [rsp + 0xca8], r8
mov qword [rsp + 0xcb0], r9
mov qword [rsp + 0xcb8], rcx
mov qword [rsp + 0xcc0], rdx
lea rax, [0x140172d60]
mov qword [rsp + 0x20], rax
call fcn.14001ced0
mov r10, qword [rsp + 0x238]
mov r9, qword [rsp + 0x248]
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0xd70], r10
mov qword [rsp + 0xd78], rcx
mov qword [rsp + 0xd80], r9
mov qword [rsp + 0xd88], r8
mov qword [rsp + 0xd90], rax
mov qword [rsp + 0xd98], rdx
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140015094
jmp 0x1400150af
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax]
mov qword [rsp + 0x218], rax
mov al, 1
test al, 1
jne 0x1400150c7
jmp 0x1400150ee
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172738]
xor eax, eax
mov ecx, eax
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x218]
mov al, byte [rax + rcx]
mov byte [rsp + 0x217], al
mov byte [rsp + 0xda0], al
cmp al, 0xff
je 0x140015136
jmp 0x140015107
mov rcx, qword [rsp + 0x218]
lea r8, [0x140172750]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x217]
movzx eax, al
shl rax, 0x3a
mov qword [rsp + 0xce8], rax
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140015153
jmp 0x14001516f
mov rcx, qword [rsp + 0x240]
xor eax, eax
cmp rax, rcx
setb al
test al, 1
jne 0x140015b37
jmp 0x140015b82
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 1]
mov qword [rsp + 0x208], rax
mov al, 1
test al, 1
jne 0x140015188
jmp 0x1400151af
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172768]
mov ecx, 1
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x208]
mov al, byte [rax + rcx]
mov byte [rsp + 0x207], al
mov byte [rsp + 0xda1], al
cmp al, 0xff
je 0x1400151ff
jmp 0x1400151c8
mov rcx, qword [rsp + 0x208]
lea r8, [0x140172780]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x207]
movzx eax, al
shl rax, 0x34
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140015223
jmp 0x14001523f
mov rax, qword [rsp + 0x248]
add rax, 1
mov qword [rsp + 0x1f8], rax
setb al
test al, 1
jne 0x140015aba
jmp 0x140015aa1
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 2]
mov qword [rsp + 0x1f0], rax
mov al, 1
test al, 1
jne 0x140015258
jmp 0x14001527f
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172798]
mov ecx, 2
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x1f0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1ef], al
mov byte [rsp + 0xda2], al
cmp al, 0xff
je 0x1400152cf
jmp 0x140015298
mov rcx, qword [rsp + 0x1f0]
lea r8, [0x1401727b0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x1ef]
movzx eax, al
shl rax, 0x2e
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x1400152f3
jmp 0x14001530f
mov rax, qword [rsp + 0x248]
add rax, 2
mov qword [rsp + 0x1e0], rax
setb al
test al, 1
jne 0x140015a21
jmp 0x140015a08
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 3]
mov qword [rsp + 0x1d8], rax
mov al, 1
test al, 1
jne 0x140015328
jmp 0x14001534f
mov rdx, qword [rsp + 0x240]
lea r8, [0x1401727c8]
mov ecx, 3
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x1d8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1d7], al
mov byte [rsp + 0xda3], al
cmp al, 0xff
je 0x14001539f
jmp 0x140015368
mov rcx, qword [rsp + 0x1d8]
lea r8, [0x1401727e0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x1d7]
movzx eax, al
shl rax, 0x28
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x1400153c3
jmp 0x1400153df
mov rax, qword [rsp + 0x248]
add rax, 3
mov qword [rsp + 0x1c8], rax
setb al
test al, 1
jne 0x140015988
jmp 0x14001596f
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 4]
mov qword [rsp + 0x1c0], rax
mov al, 1
test al, 1
jne 0x1400153f8
jmp 0x14001541f
mov rdx, qword [rsp + 0x240]
lea r8, [0x1401727f8]
mov ecx, 4
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x1c0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1bf], al
mov byte [rsp + 0xda4], al
cmp al, 0xff
je 0x14001546f
jmp 0x140015438
mov rcx, qword [rsp + 0x1c0]
lea r8, [0x140172810]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x1bf]
movzx eax, al
shl rax, 0x22
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x140015493
jmp 0x1400154af
mov rax, qword [rsp + 0x248]
add rax, 4
mov qword [rsp + 0x1b0], rax
setb al
test al, 1
jne 0x1400158ef
jmp 0x1400158d6
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 5]
mov qword [rsp + 0x1a8], rax
mov al, 1
test al, 1
jne 0x1400154c8
jmp 0x1400154ef
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172828]
mov ecx, 5
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x1a8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1a7], al
mov byte [rsp + 0xda5], al
cmp al, 0xff
je 0x14001553f
jmp 0x140015508
mov rcx, qword [rsp + 0x1a8]
lea r8, [0x140172840]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x1a7]
movzx eax, al
shl rax, 0x1c
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x140015563
jmp 0x14001557f
mov rax, qword [rsp + 0x248]
add rax, 5
mov qword [rsp + 0x198], rax
setb al
test al, 1
jne 0x140015856
jmp 0x14001583d
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 6]
mov qword [rsp + 0x190], rax
mov al, 1
test al, 1
jne 0x140015598
jmp 0x1400155bf
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172858]
mov ecx, 6
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x190]
mov al, byte [rax + rcx]
mov byte [rsp + 0x18f], al
mov byte [rsp + 0xda6], al
cmp al, 0xff
je 0x14001560f
jmp 0x1400155d8
mov rcx, qword [rsp + 0x190]
lea r8, [0x140172870]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov al, byte [rsp + 0x18f]
movzx eax, al
shl rax, 0x16
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x140015633
jmp 0x14001564f
mov rax, qword [rsp + 0x248]
add rax, 6
mov qword [rsp + 0x180], rax
setb al
test al, 1
jne 0x1400157bd
jmp 0x1400157a4
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 7]
mov qword [rsp + 0x178], rax
mov al, 1
test al, 1
jne 0x140015668
jmp 0x14001568f
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172888]
mov ecx, 7
call fcn.14016f130
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x178]
mov al, byte [rax + rcx]
mov byte [rsp + 0x177], al
mov byte [rsp + 0xda7], al
cmp al, 0xff
je 0x1400156f0
jmp 0x1400156a8
mov rcx, qword [rsp + 0x178]
lea r8, [0x1401728a0]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
mov al, byte [rsp + 0x177]
movzx eax, al
shl rax, 0x10
or rax, qword [rsp + 0xce8]
mov qword [rsp + 0xce8], rax
mov r8, qword [rsp + 0xce8]
call fcn.140017a10
mov byte [rsp + 0x8a8], 3
jmp 0x140015b9a
mov rax, qword [rsp + 0x248]
add rax, 7
mov qword [rsp + 0x168], rax
setb al
test al, 1
jne 0x140015724
mov rcx, qword [rsp + 0x240]
mov eax, 7
cmp rax, rcx
setb al
test al, 1
jne 0x14001573c
jmp 0x14001578b
lea rcx, [0x1401723f0]
lea r8, [0x1401728b8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 7]
mov qword [rsp + 0xd68], rcx
mov byte [rsp + 0xd61], al
mov byte [rsp + 0xd60], 0
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x1401728d0]
mov ecx, 7
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 6
cmp rax, rcx
setb al
test al, 1
jne 0x1400157d5
jmp 0x140015824
lea rcx, [0x1401723f0]
lea r8, [0x1401728e8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 6]
mov qword [rsp + 0xd58], rcx
mov byte [rsp + 0xd51], al
mov byte [rsp + 0xd50], 0
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd58]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172900]
mov ecx, 6
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 5
cmp rax, rcx
setb al
test al, 1
jne 0x14001586e
jmp 0x1400158bd
lea rcx, [0x1401723f0]
lea r8, [0x140172918]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 5]
mov qword [rsp + 0xd48], rcx
mov byte [rsp + 0xd41], al
mov byte [rsp + 0xd40], 0
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172930]
mov ecx, 5
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 4
cmp rax, rcx
setb al
test al, 1
jne 0x140015907
jmp 0x140015956
lea rcx, [0x1401723f0]
lea r8, [0x140172948]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 4]
mov qword [rsp + 0xd38], rcx
mov byte [rsp + 0xd31], al
mov byte [rsp + 0xd30], 0
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172960]
mov ecx, 4
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 3
cmp rax, rcx
setb al
test al, 1
jne 0x1400159a0
jmp 0x1400159ef
lea rcx, [0x1401723f0]
lea r8, [0x140172978]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 3]
mov qword [rsp + 0xd28], rcx
mov byte [rsp + 0xd21], al
mov byte [rsp + 0xd20], 0
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172990]
mov ecx, 3
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 2
cmp rax, rcx
setb al
test al, 1
jne 0x140015a39
jmp 0x140015a88
lea rcx, [0x1401723f0]
lea r8, [0x1401729a8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 2]
mov qword [rsp + 0xd18], rcx
mov byte [rsp + 0xd11], al
mov byte [rsp + 0xd10], 0
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x1401729c0]
mov ecx, 2
call fcn.14016f130
mov rcx, qword [rsp + 0x240]
mov eax, 1
cmp rax, rcx
setb al
test al, 1
jne 0x140015ad2
jmp 0x140015b1e
lea rcx, [0x1401723f0]
lea r8, [0x1401729d8]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x238]
mov al, byte [rax + 1]
mov qword [rsp + 0xd08], rcx
mov byte [rsp + 0xd01], al
mov byte [rsp + 0xd00], 0
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x1401729f0]
mov ecx, 1
call fcn.14016f130
mov rcx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x238]
mov al, byte [rax]
mov qword [rsp + 0xcf8], rcx
mov byte [rsp + 0xcf1], al
mov byte [rsp + 0xcf0], 0
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0xcf8]
mov qword [rsp + 0x8b0], rax
jmp 0x140015b9a
mov rdx, qword [rsp + 0x240]
lea r8, [0x140172a08]
xor eax, eax
mov ecx, eax
call fcn.14016f130
lea rcx, [rsp + 0x898]
lea rdx, [rsp + 0x8a8]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x898], 3
cmove rax, rcx
cmp rax, 0
je 0x140015be2
jmp 0x140015bff
lea rcx, [0x1401723f0]
lea r8, [0x140172d48]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x750]
add rax, 6
mov qword [rsp + 0x160], rax
setb al
test al, 1
jne 0x140015c6d
jmp 0x140015c40
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8e0], rax
lea rdx, [rsp + 0x8d8]
lea r8, [0x140172dc0]
call fcn.1400060e0
jmp 0x140011668
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x748]
add rax, 8
mov qword [rsp + 0x158], rax
setb al
test al, 1
jne 0x140015cb9
jmp 0x140015c85
lea rcx, [0x1401723f0]
lea r8, [0x140172d78]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x740]
mov rcx, rax
sub rcx, 1
mov qword [rsp + 0x150], rcx
cmp rax, 1
setb al
test al, 1
jne 0x140015ce6
jmp 0x140015cd1
lea rcx, [0x1401723f0]
lea r8, [0x140172d90]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x740], rax
jmp 0x140014dcd
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172da8]
mov edx, 0x21
call fcn.14016f090
lea rcx, [rsp + 0x8f8]
call fcn.14001d380
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], rdx
cmp qword [rsp + 0x908], 0
jne 0x140015d2b
jmp 0x140015dcb
mov r8, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x938], rax
mov rcx, qword [rsp + 0x938]
mov qword [rsp + 0xb18], rdx
mov qword [rsp + 0xb20], r8
mov qword [rsp + 0xb28], rcx
lea r9, [0x140173120]
call fcn.14001cf70
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x750]
add rax, 6
mov qword [rsp + 0x148], rax
setb al
test al, 1
jne 0x1400168a2
jmp 0x1400167bf
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x748]
mov rdx, rax
sub rdx, rcx
mov qword [rsp + 0x120], rdx
cmp rax, rcx
setb al
test al, 1
jne 0x140015e03
mov rax, qword [rsp + 0x120]
cmp rax, 1
ja 0x140015e36
jmp 0x140015e1b
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172dd8]
mov edx, 0x21
call fcn.14016f090
mov rdx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6b8]
call fcn.140067680
test al, 1
jne 0x140015e36
jmp 0x140015e38
jmp 0x140015e50
lea rcx, str.assertion_failed:_input.len_____input_index___1__input.is_empty__
lea r8, [0x140172e38]
mov edx, 0x43
call fcn.14016f090
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x748]
mov rdx, rax
sub rdx, rcx
mov qword [rsp + 0x118], rdx
cmp rax, rcx
setb al
test al, 1
jne 0x140015e88
mov rax, qword [rsp + 0x118]
cmp rax, 8
jbe 0x140015eb8
jmp 0x140015ea0
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172e50]
mov edx, 0x21
call fcn.14016f090
lea rcx, str.assertion_failed:_input.len_____input_index___8
lea r8, [0x140172e98]
mov edx, 0x30
call fcn.14016f090
mov r8, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6b8]
mov qword [rsp + 0x960], 0
mov qword [rsp + 0x968], 0
mov dword [rsp + 0x974], 0
mov qword [rsp + 0x978], 0
mov byte [rsp + 0x987], 0
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xac0], rax
mov qword [rsp + 0x9b8], rax
mov rcx, qword [rsp + 0x9b8]
mov qword [rsp + 0xb30], rdx
mov qword [rsp + 0xb38], r8
mov qword [rsp + 0xb40], rcx
lea r9, [0x140172eb0]
call fcn.14001cf70
mov rcx, rax
call fcn.140038050
mov qword [rsp + 0x110], rax
mov r8, rdx
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x9a0]
call fcn.140037ff0
lea rcx, [rsp + 0x988]
lea rdx, [rsp + 0x9a0]
call fcn.14003cb70
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x9d0], rax
lea rcx, [rsp + 0x9c0]
call fcn.14003c340
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], rdx
mov rdx, qword [rsp + 0x9e0]
mov eax, 1
xor ecx, ecx
cmp rdx, 0
cmove rax, rcx
cmp rax, 0
jne 0x140016020
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x100], rax
sub rax, 8
ja case.0x14001601e.1
mov rax, qword [rsp + 0x100]
lea rcx, [0x140173518]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0xf8], rax
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0xae0], rax
cmp byte [rax], 0x3d
je 0x1400163c3
jmp 0x1400163b7
lea rcx, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
lea rdx, [0x140173000]
lea edx, [0x140173000]
lea edx, [0x140173000]
call fcn.14001d450
mov dword [rsp + 0xa24], 0
jmp 0x1400160ca
and al, 0x24
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add bl, ch
mov qword [rsp + 0xa24], 8
mov dword [rsp + 0xa24], 8
mov dword [rsp + 0xa24], 8
and al, 0x24
or al, byte [rax]
add byte [rax], cl
add byte [rax], al
add bl, ch
invalid
jmp 0x1400160ca
mov dword [rsp + 0xa24], 0x10
jmp 0x1400160ca
and al, 0x24
or al, byte [rax]
add byte [rax], dl
add byte [rax], al
add bl, ch
xor al, bh
invalid
test byte [rsp], ah
and al, 0x24
mov dword [rsp + 0xa24], 0x18
jmp 0x1400160ca
and al, 0x24
or al, byte [rax]
add byte [rax], bl
add byte [rax], al
add bl, ch
and eax, 0x242484c7
invalid
test byte [rsp], ah
and al, 0x24
mov dword [rsp + 0xa24], 0x20
jmp 0x1400160ca
and al, 0x24
or al, byte [rax]
add byte [rax], ah
add byte [rax], al
add bl, ch
sbb bh, al
mov dword [rsp + 0xa24], 0x28
jmp 0x1400160ca
mov dword [rsp + 0xa24], 0x30
mov eax, dword [rsp + 0xa24]
mov dword [rsp + 0xa24], 0x28
jmp 0x1400160ca
mov dword [rsp + 0xa24], 0x30
mov eax, dword [rsp + 0xa24]
mov dword [rsp + 0xec], eax
cmp eax, 0x40
setb al
test al, 1
jne 0x1400160e4
jmp 0x140016119
mov eax, dword [rsp + 0xec]
mov eax, eax
mov ecx, eax
and rcx, 0x3f
mov rax, 0xffffffffffffffff
shr rax, cl
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xac8], rax
test byte [rsp + 0x709], 1
jne 0x140016147
jmp 0x140016131
lea rcx, [0x140172ee0]
lea r8, [0x140172ec8]
mov edx, 0x24
call fcn.14016f090
mov rax, qword [rsp + 0xe0]
and rax, qword [rsp + 0x960]
cmp rax, 0
jne 0x140016157
mov dword [rsp + 0xa3c], 0
jmp 0x140016214
mov rax, qword [rsp + 0x108]
add rax, qword [rsp + 0x968]
mov qword [rsp + 0xd8], rax
setb al
test al, 1
jne 0x14001619a
mov rax, qword [rsp + 0xd8]
mov rcx, rax
sub rcx, 1
mov qword [rsp + 0xd0], rcx
cmp rax, 1
setb al
test al, 1
jne 0x1400161fc
jmp 0x1400161b2
lea rcx, [0x1401723f0]
lea r8, [0x140172f08]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0xd0]
mov cl, byte [rsp + 0x987]
mov qword [rsp + 0xa30], rdx
mov byte [rsp + 0xa29], cl
mov byte [rsp + 0xa28], 2
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa30]
mov qword [rax + 8], rcx
jmp 0x140011668
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172f08]
mov edx, 0x21
call fcn.14016f090
mov eax, dword [rsp + 0xa3c]
cmp eax, dword [rsp + 0xa24]
jl 0x140016240
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x750]
mov qword [rax + 8], rcx
mov byte [rax], 3
jmp 0x140011668
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0xc0], rax
mov eax, 0x38
sub eax, dword [rsp + 0xa3c]
mov dword [rsp + 0xcc], eax
seto al
test al, 1
jne 0x14001627d
mov eax, dword [rsp + 0xcc]
cmp eax, 0x40
setb al
test al, 1
jne 0x140016295
jmp 0x1400162df
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140172f20]
mov edx, 0x21
call fcn.14016f090
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0xcc]
mov ecx, ecx
and rcx, 0x3f
shr rax, cl
mov rcx, qword [rsp + 0x6d0]
mov byte [rsp + 0xb7], al
mov byte [rsp + 0xad7], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0xb8], rax
cmp rax, rcx
setb al
test al, 1
jne 0x1400162f7
jmp 0x14001632e
lea rcx, [0x140172ee0]
lea r8, [0x140172f38]
mov edx, 0x24
call fcn.14016f090
mov rax, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0xb8]
mov dl, byte [rsp + 0xb7]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x750]
add rax, 1
mov qword [rsp + 0xa8], rax
setb al
test al, 1
jne 0x140016374
jmp 0x14001634a
mov rdx, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0xb8]
lea r8, [0x140172f50]
call fcn.14016f130
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x750], rax
mov eax, dword [rsp + 0xa3c]
add eax, 8
mov dword [rsp + 0xa4], eax
seto al
test al, 1
jne 0x14001639f
jmp 0x14001638c
lea rcx, [0x1401723f0]
lea r8, [0x140172f68]
mov edx, 0x1c
call fcn.14016f090
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xa3c], eax
jmp 0x140016214
lea rcx, [0x1401723f0]
lea r8, [0x140172f80]
mov edx, 0x1c
call fcn.14016f090
cmp dword [rsp + 0x974], 0
jg 0x14001640c
jmp 0x1400163de
mov rax, qword [rsp + 0xf0]
and rax, 3
cmp rax, 2
jb 0x1400166bf
jmp 0x1400166b3
mov rax, qword [rsp + 0xf8]
mov al, byte [rax]
mov byte [rsp + 0x987], al
mov rax, qword [rsp + 0x968]
add rax, 1
mov qword [rsp + 0x98], rax
setb al
test al, 1
jne 0x140016455
jmp 0x140016434
mov rax, qword [rsp + 0x108]
add rax, qword [rsp + 0x978]
mov qword [rsp + 0x90], rax
setb al
test al, 1
jne 0x14001669b
jmp 0x140016657
mov rax, qword [rsp + 0x98]
mov ecx, 6
mul rcx
mov qword [rsp + 0x88], rax
seto al
test al, 1
jne 0x140016496
jmp 0x14001646d
lea rcx, [0x1401723f0]
lea r8, [0x140173018]
mov edx, 0x1c
call fcn.14016f090
mov rcx, qword [rsp + 0x88]
mov eax, 0x40
sub rax, rcx
mov qword [rsp + 0x80], rax
mov eax, 0x40
cmp rax, rcx
setb al
test al, 1
jne 0x1400164dd
jmp 0x1400164ae
lea rcx, [0x1401725c0]
lea r8, [0x140173018]
mov edx, 0x21
call fcn.14016f090
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xae8], rcx
movzx eax, byte [rax]
mov qword [rsp + 0x78], rax
cmp rax, 0x100
setb al
test al, 1
jne 0x1400164f5
jmp 0x140016516
lea rcx, str.attempt_to_subtract_with_overflowassertion_failed:_pos___self.len
lea r8, [0x140173030]
mov edx, 0x21
call fcn.14016f090
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x78]
mov al, byte [rax + rcx]
mov byte [rsp + 0x77], al
mov byte [rsp + 0xaf7], al
cmp al, 0xff
je 0x14001654d
jmp 0x14001652c
mov rcx, qword [rsp + 0x78]
lea r8, [0x140173048]
mov edx, pe_nt_image_headers64
call fcn.14016f130
mov rax, qword [rsp + 0x80]
mov cl, byte [rsp + 0x77]
movzx ecx, cl
mov qword [rsp + 0x68], rcx
cmp rax, 0x40
setb al
test al, 1
jne 0x140016575
jmp 0x1400165b3
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x108]
add rax, rcx
mov qword [rsp + 0x60], rax
setb al
test al, 1
jne 0x14001663f
jmp 0x1400165f5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
and rcx, 0x3f
shl rax, cl
or rax, qword [rsp + 0x960]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x968]
add rax, 1
mov qword [rsp + 0x58], rax
setb al
test al, 1
jne 0x1400165dd
jmp 0x1400165cb
lea rcx, [0x140173080]
lea r8, [0x140173060]
mov edx, 0x23
call fcn.14016f090
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x968], rax
jmp 0x140015fb8
lea rcx, [0x1401723f0]
lea r8, [0x1401730a8]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xf8]
mov cl, byte [rcx]
mov qword [rsp + 0xa18], rdx
mov byte [rsp + 0xa11], cl
mov byte [rsp + 0xa10], 0
mov rcx, qword [rsp + 0xa10]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa18]
mov qword [rax + 8], rcx
jmp 0x140011668
lea rcx, [0x1401723f0]
lea r8, [0x1401730c0]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xa08], rcx
mov byte [rsp + 0xa01], 0x3d
mov byte [rsp + 0xa00], 0
mov rcx, qword [rsp + 0xa00]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa08]
mov qword [rax + 8], rcx
jmp 0x140011668
lea rcx, [0x1401723f0]
lea r8, [0x1401730d8]
mov edx, 0x1c
call fcn.14016f090
cmp dword [rsp + 0x974], 0
je 0x1400166cb
jmp 0x1400166db
cmp dword [rsp + 0x974], 0
jg 0x140016729
jmp 0x140016717
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x978], rax
mov eax, dword [rsp + 0x974]
inc eax
mov dword [rsp + 0x54], eax
seto al
test al, 1
jne 0x1400166ff
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x974], eax
jmp 0x140015fb8
lea rcx, [0x1401723f0]
lea r8, [0x1401730f0]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x9e8], rax
jmp 0x140016739
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x108]
add rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x48], rax
setb al
test al, 1
jne 0x1400167a7
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xaf8], rdx
mov cl, byte [rcx]
mov qword [rsp + 0x9f8], rdx
mov byte [rsp + 0x9f1], cl
mov byte [rsp + 0x9f0], 0
mov rcx, qword [rsp + 0x9f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x9f8]
mov qword [rax + 8], rcx
jmp 0x140011668
lea rcx, [0x1401723f0]
lea r8, [0x140173108]
mov edx, 0x1c
call fcn.14016f090
mov r9, qword [rsp + 0x6d0]
mov r8, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x940], rcx
mov qword [rsp + 0x948], rax
mov rcx, qword [rsp + 0x940]
mov rdx, qword [rsp + 0x948]
mov qword [rsp + 0xc88], r8
mov qword [rsp + 0xc90], r9
mov qword [rsp + 0xc98], rcx
mov qword [rsp + 0xca0], rdx
lea rax, [0x140173150]
mov qword [rsp + 0x20], rax
call fcn.14001ced0
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov r11, qword [rsp + 0x6e8]
mov r10, rax
mov rax, rdx
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x928]
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.140016c80
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x928]
call fcn.140009600
mov eax, 1
xor ecx, ecx
cmp byte [rsp + 0x918], 3
cmove rax, rcx
cmp rax, 0
je 0x1400168ba
jmp 0x1400168d4
lea rcx, [0x1401723f0]
lea r8, [0x140173138]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x748]
add rax, 8
mov qword [rsp + 0x40], rax
setb al
test al, 1
jne 0x14001693c
jmp 0x140016915
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x958], rax
lea rdx, [rsp + 0x950]
lea r8, [0x140173198]
call fcn.1400060e0
jmp 0x140011668
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x750]
add rax, 6
mov qword [rsp + 0x38], rax
setb al
test al, 1
jne 0x140016966
jmp 0x140016954
lea rcx, [0x1401723f0]
lea r8, [0x140173168]
mov edx, 0x1c
call fcn.14016f090
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x750], rax
jmp 0x140015cfe
lea rcx, [0x1401723f0]
lea r8, [0x140173180]
mov edx, 0x1c
call fcn.14016f090
int3