Function at 0x14021b880
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, qword [rsp + 0x80]
mov r12d, r9d
mov r14d, r8d
mov rsi, rdx
mov rdi, rcx
inc dword [r15]
cmp dword [r15], 0x3e8
jle 0x14021b8bf
mov eax, 4
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
movzx eax, word [rdx]
mov ecx, 0x89
mov qword [rsp + 0x60], rbx
lea rbx, [rdx + 4]
mov qword [rsp + 0x70], rbp
mov ebp, 1
mov qword [rsp + 0x78], r13
cmp ax, cx
je 0x14021b906
mov r8d, 0x8e
cmp ax, r8w
je 0x14021b906
mov r8d, 0x8a
cmp ax, r8w
je 0x14021b906
mov ecx, 0x8f
cmp ax, cx
jne 0x14021b90a
add rbx, 2
lea r13, [0x140000000]
movzx r11d, byte [0x14033db2b]
movzx r9d, byte [0x14033db86]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx]
xor edx, edx
cmp eax, 0xaa
ja case.0x14021b954.33
movzx eax, byte [rax + r13 + 0x21d5ec]
mov ecx, dword [r13 + rax*4 + 0x21d55c]
add rcx, r13
jmp rcx
movzx eax, r11b
lea rbx, [rbx + rax*2]
jmp 0x14021b930
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rax, [rbx + rax*2]
jne 0x14021b97f
nop
movzx ecx, word [rax + 2]
cmp word [rax + rcx*2], 0x78
lea rax, [rax + rcx*2]
je 0x14021b970
add rax, 4
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax]
add ecx, 0xfffffffc
cmp ecx, 0xa6
ja case.0x14021b9b5.8
movsxd rcx, ecx
movzx ecx, byte [rcx + r13 + 0x21d6ac]
mov edx, dword [r13 + rcx*4 + 0x21d698]
add rdx, r13
jmp rdx
movzx ecx, word [rax + 2]
cmp word [rax + rcx*2], 0x78
lea rax, [rax + rcx*2]
jne 0x14021b97f
nop word [rax + rax]
movzx ecx, word [rax + 2]
cmp word [rax + rcx*2], 0x78
lea rax, [rax + rcx*2]
je 0x14021b9d0
jmp 0x14021b97f
add rax, 2
jmp 0x14021b990
movzx ecx, r9b
lea rax, [rax + rcx*2]
jmp 0x14021b990
movzx ecx, word [rax + 6]
lea rax, [rax + rcx*2]
jmp 0x14021b990
movzx ecx, word [rax]
add ecx, 0xfffffffa
cmp ecx, 0x32
ja case.0x14021ba1d.8
movsxd rcx, ecx
movzx ecx, byte [rcx + r13 + 0x21d760]
mov edx, dword [r13 + rcx*4 + 0x21d754]
add rdx, r13
jmp rdx
cmp word [rax + 2], 0xa
jne case.0x14021ba1d.8
mov rbx, rax
jmp 0x14021b930
mov r9d, r12d
mov qword [rsp + 0x20], r15
mov r8d, r14d
mov rdx, rbx
mov rcx, rdi
call fcn.14021b880
cmp eax, 1
je 0x14021d4fd
cmp eax, 2
jne 0x14021d53d
nop word [rax + rax]
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x14021ba60
add rbx, 4
jmp 0x14021b911
movzx eax, r9b
lea rbx, [rbx + rax*2]
jmp 0x14021b930
movzx eax, word [rbx + 6]
lea rbx, [rbx + rax*2]
jmp 0x14021b930
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je case.0x14021b954.29
add rbx, 4
jmp 0x14021b930
add rbx, 2
mov qword [rsp + 0x20], r15
mov rdx, rbx
mov r9d, r12d
mov r8d, r14d
mov rcx, rdi
call fcn.14021b880
mov ecx, eax
test eax, eax
je 0x14021d525
add eax, 0xfffffffd
cmp eax, 1
jbe 0x14021d525
nop dword [rax + rax]
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x14021baf0
add rbx, 4
jmp 0x14021b911
add rbx, 2
nop dword [rax]
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x14021bb10
add rbx, 4
jmp 0x14021b930
movzx r8d, word [rbx + 2]
add rbx, 4
cmp r8d, 0xff
jbe 0x14021bb40
or byte [rdi + 0x47], 0x80
jmp 0x14021bb59
mov rdx, r8
mov eax, r8d
shr rdx, 3
and eax, 7
movzx ecx, byte [rdx + rdi + 0x28]
bts ecx, eax
mov byte [rdx + rdi + 0x28], cl
test r14d, r14d
je 0x14021b911
and r8d, 0xfc00
cmp r8d, 0xd800
jne 0x14021b911
add rbx, 2
jmp 0x14021b911
lea rdx, [rbx + 2]
mov r9d, r14d
mov dword [rsp + 0x20], r12d
mov r8d, 1
mov rcx, rdi
call fcn.14021d810
mov rbx, rax
jmp 0x14021b911
movzx r8d, word [rbx + 4]
add rbx, 6
jmp 0x14021bb31
lea rdx, [rbx + 4]
jmp 0x14021bb83
add rbx, 2
movzx eax, word [rbx + 2]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14021bbd3.12
cdqe
mov ecx, dword [r13 + rax*4 + 0x21d794]
add rcx, r13
jmp rcx
or byte [rdi + 0x29], 2
or byte [rdi + 0x2c], 1
or byte [rdi + 0x3c], 1
or byte [rdi + 0x47], 0x80
add rbx, 4
jmp 0x14021b911
or byte [rdi + 0x29], 0x3c
or byte [rdi + 0x38], 0x20
or byte [rdi + 0x47], 0x80
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x240]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x241]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x242]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x243]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x244]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x245]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x246]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x247]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x248]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x249]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24a]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24b]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24c]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24d]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24e]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24f]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x250]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x251]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x252]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x253]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x254]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x255]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x256]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x257]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x258]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x259]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25a]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25b]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25c]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25d]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25e]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25f]
not cl
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x240]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x241]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x242]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x243]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x244]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x245]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x246]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x247]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x248]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x249]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24a]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24b]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24c]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24d]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24e]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24f]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x250]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x251]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x252]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x253]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x254]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x255]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x256]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x257]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x258]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x259]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25a]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25b]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25c]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25d]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25e]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25f]
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x200]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x201]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x202]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x203]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x204]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x205]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x206]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x207]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x208]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x209]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20a]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20b]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20c]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20d]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20e]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20f]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x210]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x211]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x212]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x213]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x214]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x215]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x216]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x217]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x218]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x219]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21a]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21b]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21c]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21d]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21e]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21f]
not cl
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x200]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x201]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x202]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x203]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x204]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x205]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x206]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x207]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x208]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x209]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20a]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20b]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20c]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20d]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20e]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20f]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x210]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x211]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x212]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x213]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x214]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x215]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x216]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x217]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x218]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x219]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21a]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21b]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21c]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21d]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21e]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21f]
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x2a0]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x2a1]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a2]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a3]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a4]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a5]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a6]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a7]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a8]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a9]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2aa]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ab]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ac]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ad]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ae]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2af]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b0]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b1]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b2]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b3]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b4]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b5]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b6]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b7]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b8]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b9]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ba]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bb]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bc]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bd]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2be]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bf]
not cl
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x2a0]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x2a1]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a2]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a3]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a4]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a5]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a6]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a7]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a8]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a9]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2aa]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ab]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ac]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ad]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ae]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2af]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b0]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b1]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b2]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b3]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b4]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b5]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b6]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b7]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b8]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b9]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ba]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bb]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bc]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bd]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2be]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bf]
or byte [rdi + 0x47], cl
add rbx, 4
jmp 0x14021b911
movzx ecx, word [rbx + 4]
test cl, 4
jne case.0x14021bbd3.12
movzx eax, cl
and al, 3
cmp al, 1
je case.0x14021bbd3.12
test cl, 2
je case.0x14021b954.22
lea rdx, [rbx + 6]
or byte [rdi + 0x47], 0x80
movzx r9d, byte [0x14033db86]
movzx r11d, byte [0x14033db2b]
cmp word [rbx], 0x70
jne 0x14021c7a8
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
jmp 0x14021c7b0
lea rdx, [rbx + 2]
add rbx, 0x22
test rdx, rdx
je 0x14021c8a8
movzx eax, byte [rdx]
or byte [rdi + 0x28], al
movzx eax, byte [rdx + 1]
or byte [rdi + 0x29], al
movzx eax, byte [rdx + 2]
or byte [rdi + 0x2a], al
movzx eax, byte [rdx + 3]
or byte [rdi + 0x2b], al
movzx eax, byte [rdx + 4]
or byte [rdi + 0x2c], al
movzx eax, byte [rdx + 5]
or byte [rdi + 0x2d], al
movzx eax, byte [rdx + 6]
or byte [rdi + 0x2e], al
movzx eax, byte [rdx + 7]
or byte [rdi + 0x2f], al
movzx eax, byte [rdx + 8]
or byte [rdi + 0x30], al
movzx eax, byte [rdx + 9]
or byte [rdi + 0x31], al
movzx eax, byte [rdx + 0xa]
or byte [rdi + 0x32], al
movzx eax, byte [rdx + 0xb]
or byte [rdi + 0x33], al
movzx eax, byte [rdx + 0xc]
or byte [rdi + 0x34], al
movzx eax, byte [rdx + 0xd]
or byte [rdi + 0x35], al
movzx eax, byte [rdx + 0xe]
or byte [rdi + 0x36], al
movzx eax, byte [rdx + 0xf]
or byte [rdi + 0x37], al
movzx eax, byte [rdx + 0x10]
or byte [rdi + 0x38], al
movzx eax, byte [rdx + 0x11]
or byte [rdi + 0x39], al
movzx eax, byte [rdx + 0x12]
or byte [rdi + 0x3a], al
movzx eax, byte [rdx + 0x13]
or byte [rdi + 0x3b], al
movzx eax, byte [rdx + 0x14]
or byte [rdi + 0x3c], al
movzx eax, byte [rdx + 0x15]
or byte [rdi + 0x3d], al
movzx eax, byte [rdx + 0x16]
or byte [rdi + 0x3e], al
movzx eax, byte [rdx + 0x17]
or byte [rdi + 0x3f], al
movzx eax, byte [rdx + 0x18]
or byte [rdi + 0x40], al
movzx eax, byte [rdx + 0x19]
or byte [rdi + 0x41], al
movzx eax, byte [rdx + 0x1a]
or byte [rdi + 0x42], al
movzx eax, byte [rdx + 0x1b]
or byte [rdi + 0x43], al
movzx eax, byte [rdx + 0x1c]
or byte [rdi + 0x44], al
movzx eax, byte [rdx + 0x1d]
or byte [rdi + 0x45], al
movzx eax, byte [rdx + 0x1e]
or byte [rdi + 0x46], al
movzx eax, byte [rdx + 0x1f]
or byte [rdi + 0x47], al
movzx r9d, byte [0x14033db86]
movzx r11d, byte [0x14033db2b]
movzx eax, word [rbx]
add eax, 0xffffff9e
cmp eax, 0xb
ja case.0x14021c8c4.100
cdqe
mov ecx, dword [r13 + rax*4 + 0x21d7d4]
add rcx, r13
jmp rcx
add rbx, 2
jmp 0x14021b930
cmp word [rbx + 2], 0
jne case.0x14021c8c4.100
add rbx, 6
jmp 0x14021b930
cmp word [rbx + 2], 0xa
jne case.0x14021bbd3.12
movzx eax, word [rbx + 4]
lea r8, [r13 + 0x3215f0]
mov edx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
cmp edx, 0xffffffff
jae case.0x14021c8c4.100
nop word [rax + rax]
lea r8, [r8 + 4]
cmp edx, 0xff
jbe 0x14021c922
or byte [rdi + 0x47], 0x80
jmp 0x14021c937
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + rdi + 0x28]
bts eax, edx
mov byte [rcx + rdi + 0x28], al
mov edx, dword [r8]
cmp edx, 0xffffffff
jb 0x14021c910
jmp 0x14021d4fd
mov ebp, 2
jmp case.0x14021c8c4.100
add rbx, 2
movzx edx, word [rbx + 2]
cmp edx, 0xff
jbe 0x14021c967
or byte [rdi + 0x47], 0x80
jmp 0x14021d4fd
mov rcx, rdx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + rdi + 0x28]
bts eax, edx
mov byte [rcx + rdi + 0x28], al
jmp 0x14021d4fd
add rbx, 2
lea rdx, [rbx + 2]
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, 1
mov rcx, rdi
call fcn.14021d810
jmp 0x14021d4fd
or byte [rdi + 0x29], 2
or byte [rdi + 0x2c], 1
or byte [rdi + 0x3c], 1
or byte [rdi + 0x47], 0x80
jmp 0x14021d4fd
or byte [rdi + 0x29], 0x3c
or byte [rdi + 0x38], 0x20
or byte [rdi + 0x47], 0x80
jmp 0x14021d4fd
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x240]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x241]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x242]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x243]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x244]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x245]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x246]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x247]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x248]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x249]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24a]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24b]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24c]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24d]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24e]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24f]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x250]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x251]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x252]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x253]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x254]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x255]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x256]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x257]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x258]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x259]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25a]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25b]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25c]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25d]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25e]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25f]
not cl
jmp 0x14021d4fa
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x240]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x241]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x242]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x243]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x244]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x245]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x246]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x247]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x248]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x249]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24a]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24b]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24c]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24d]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24e]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x24f]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x250]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x251]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x252]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x253]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x254]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x255]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x256]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x257]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x258]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x259]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25a]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25b]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25c]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25d]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25e]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x25f]
jmp 0x14021d4fa
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x200]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x201]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x202]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x203]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x204]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x205]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x206]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x207]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x208]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x209]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20a]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20b]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20c]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20d]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20e]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20f]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x210]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x211]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x212]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x213]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x214]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x215]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x216]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x217]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x218]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x219]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21a]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21b]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21c]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21d]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21e]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21f]
not cl
jmp 0x14021d4fa
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x200]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x201]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x202]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x203]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x204]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x205]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x206]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x207]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x208]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x209]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20a]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20b]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20c]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20d]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20e]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x20f]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x210]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x211]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x212]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x213]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x214]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x215]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x216]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x217]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x218]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x219]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21a]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21b]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21c]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21d]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21e]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x21f]
jmp 0x14021d4fa
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x2a0]
not al
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x2a1]
not al
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a2]
not cl
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a3]
not cl
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a4]
not cl
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a5]
not cl
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a6]
not cl
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a7]
not cl
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a8]
not cl
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a9]
not cl
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2aa]
not cl
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ab]
not cl
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ac]
not cl
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ad]
not cl
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ae]
not cl
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2af]
not cl
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b0]
not cl
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b1]
not cl
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b2]
not cl
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b3]
not cl
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b4]
not cl
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b5]
not cl
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b6]
not cl
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b7]
not cl
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b8]
not cl
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b9]
not cl
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ba]
not cl
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bb]
not cl
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bc]
not cl
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bd]
not cl
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2be]
not cl
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bf]
not cl
jmp 0x14021d4fa
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rcx + 0x2a0]
or byte [rdi + 0x28], al
movzx eax, byte [rcx + 0x2a1]
or byte [rdi + 0x29], al
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a2]
or byte [rdi + 0x2a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a3]
or byte [rdi + 0x2b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a4]
or byte [rdi + 0x2c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a5]
or byte [rdi + 0x2d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a6]
or byte [rdi + 0x2e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a7]
or byte [rdi + 0x2f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a8]
or byte [rdi + 0x30], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2a9]
or byte [rdi + 0x31], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2aa]
or byte [rdi + 0x32], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ab]
or byte [rdi + 0x33], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ac]
or byte [rdi + 0x34], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ad]
or byte [rdi + 0x35], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ae]
or byte [rdi + 0x36], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2af]
or byte [rdi + 0x37], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b0]
or byte [rdi + 0x38], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b1]
or byte [rdi + 0x39], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b2]
or byte [rdi + 0x3a], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b3]
or byte [rdi + 0x3b], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b4]
or byte [rdi + 0x3c], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b5]
or byte [rdi + 0x3d], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b6]
or byte [rdi + 0x3e], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b7]
or byte [rdi + 0x3f], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b8]
or byte [rdi + 0x40], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2b9]
or byte [rdi + 0x41], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2ba]
or byte [rdi + 0x42], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bb]
or byte [rdi + 0x43], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bc]
or byte [rdi + 0x44], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bd]
or byte [rdi + 0x45], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2be]
or byte [rdi + 0x46], cl
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x2bf]
or byte [rdi + 0x47], cl
movzx r9d, byte [0x14033db86]
movzx r11d, byte [0x14033db2b]
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
lea rsi, [rsi + rax*2]
jne 0x14021d529
lea rbx, [rsi + 4]
jmp 0x14021b930
mov eax, ecx
jmp 0x14021d53d
mov eax, ebp
jmp 0x14021d53d
mov eax, 2
jmp 0x14021d53d
xor eax, eax
jmp 0x14021d53d
mov eax, 3
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret