Function at 0x1400c40e0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, rcx
movzx r10d, byte [rsp + 0xe0]
test r9b, r9b
je 0x1400c4115
test r8, r8
je 0x1400c4130
cmp r8, 1
jne 0x1400c414e
movaps xmm0, xmmword [0x1401b1410]
jmp 0x1400c417e
test r8, r8
je 0x1400c4139
mov ecx, 1
cmp r8, 1
jne 0x1400c4163
xor r15d, r15d
mov r9d, 1
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1400]
jmp 0x1400c4185
mov ecx, 0xc
mov r9d, 1
mov r8d, 4
xor edx, edx
jmp 0x1400c41ac
cmp r8, 3
jb 0x1400c4177
jne 0x1400c41ea
movaps xmm0, xmmword [0x1401b1430]
jmp 0x1400c417e
cmp r8, 3
jb 0x1400c418f
jne 0x1400c41fb
mov r9d, 3
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1420]
xor r14d, r14d
movzx ecx, r14b
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rcx
jmp 0x1400c41d2
mov r9d, 2
xor r15d, r15d
movzx edx, r15b
mov qword [rsp + 0x14], rcx
mov ecx, 0x14
mov r8d, 0xc
mov qword [rsp + r8 + 0x10], r9
mov qword [rsp + rcx + 0x10], rdx
movups xmm0, xmmword [rsp + 0x14]
movups xmmword [rsp + 0x34], xmm0
mov rcx, qword [rsp + 0x24]
mov qword [rsp + 0x44], rcx
mov qword [rax + 0x18], rcx
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8, 5
jb 0x1400c4211
jne 0x1400c421d
movaps xmm0, xmmword [0x1401b1450]
jmp 0x1400c417e
mov r9d, 4
cmp r8, 5
jb 0x1400c4195
jne 0x1400c4231
mov r9d, 5
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1440]
jmp 0x1400c417e
cmp r8, 7
jb 0x1400c4244
jne 0x1400c425b
movaps xmm0, xmmword [0x1401b1470]
jmp 0x1400c417e
cmp r8, 7
jb 0x1400c4250
jne 0x1400c426f
mov r9d, 7
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1460]
jmp 0x1400c417e
mov r9d, 6
jmp 0x1400c4195
cmp r8, 9
jb 0x1400c4282
jne 0x1400c4299
movaps xmm0, xmmword [0x1401b1490]
jmp 0x1400c417e
cmp r8, 9
jb 0x1400c428e
jne 0x1400c42ad
mov r9d, 9
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1480]
jmp 0x1400c417e
mov r9d, 8
jmp 0x1400c4195
cmp r8, 0xb
jb 0x1400c42c0
jne 0x1400c42d7
movaps xmm0, xmmword [0x1401b14b0]
jmp 0x1400c417e
cmp r8, 0xb
jb 0x1400c42cc
jne 0x1400c42eb
mov r9d, 0xb
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b14a0]
jmp 0x1400c417e
mov r9d, 0xa
jmp 0x1400c4195
cmp r8, 0xd
jb 0x1400c42fe
jne 0x1400c4315
movaps xmm0, xmmword [0x1401b14d0]
jmp 0x1400c417e
cmp r8, 0xd
jb 0x1400c430a
jne 0x1400c4329
mov r9d, 0xd
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b14c0]
jmp 0x1400c417e
mov r9d, 0xc
jmp 0x1400c4195
cmp r8, 0xf
jb 0x1400c433c
jne 0x1400c4353
movaps xmm0, xmmword [0x1401b14f0]
jmp 0x1400c417e
cmp r8, 0xf
jb 0x1400c4348
jne 0x1400c4367
mov r9d, 0xf
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b14e0]
jmp 0x1400c417e
mov r9d, 0xe
jmp 0x1400c4195
cmp r8, 0x11
jb 0x1400c437a
jne 0x1400c4391
movaps xmm0, xmmword [0x1401b1510]
jmp 0x1400c417e
cmp r8, 0x11
jb 0x1400c4386
jne 0x1400c43a5
mov r9d, 0x11
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1500]
jmp 0x1400c417e
mov r9d, 0x10
jmp 0x1400c4195
cmp r8, 0x13
jb 0x1400c43b8
jne 0x1400c43cf
movaps xmm0, xmmword [0x1401b1530]
jmp 0x1400c417e
cmp r8, 0x13
jb 0x1400c43c4
jne 0x1400c43e3
mov r9d, 0x13
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1520]
jmp 0x1400c417e
mov r9d, 0x12
jmp 0x1400c4195
cmp r8, 0x15
jb 0x1400c43f6
jne 0x1400c440d
movaps xmm0, xmmword [0x1401b1550]
jmp 0x1400c417e
cmp r8, 0x15
jb 0x1400c4402
jne 0x1400c4421
mov r9d, 0x15
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1540]
jmp 0x1400c417e
mov r9d, 0x14
jmp 0x1400c4195
cmp r8, 0x17
jb 0x1400c4434
jne 0x1400c444b
movaps xmm0, xmmword [0x1401b1570]
jmp 0x1400c417e
cmp r8, 0x17
jb 0x1400c4440
jne 0x1400c445f
mov r9d, 0x17
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1560]
jmp 0x1400c417e
mov r9d, 0x16
jmp 0x1400c4195
cmp r8, 0x19
jb 0x1400c4472
jne 0x1400c4489
movaps xmm0, xmmword [0x1401b1590]
jmp 0x1400c417e
cmp r8, 0x19
jb 0x1400c447e
jne 0x1400c449d
mov r9d, 0x19
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b1580]
jmp 0x1400c417e
mov r9d, 0x18
jmp 0x1400c4195
cmp r8, 0x1b
jb 0x1400c44b0
jne 0x1400c44c7
movaps xmm0, xmmword [0x1401b15b0]
jmp 0x1400c417e
cmp r8, 0x1b
jb 0x1400c44bc
jne 0x1400c44db
mov r9d, 0x1b
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b15a0]
jmp 0x1400c417e
mov r9d, 0x1a
jmp 0x1400c4195
cmp r8, 0x1d
jb 0x1400c44ee
jne 0x1400c4505
movaps xmm0, xmmword [0x1401b15d0]
jmp 0x1400c417e
cmp r8, 0x1d
jb 0x1400c44fa
jne 0x1400c4519
mov r9d, 0x1d
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b15c0]
jmp 0x1400c417e
mov r9d, 0x1c
jmp 0x1400c4195
cmp r8, 0x1f
jb 0x1400c4530
jne 0x1400c4547
movaps xmm0, xmmword [0x1401b15f0]
jmp 0x1400c417e
cmp r8, 0x1f
jb 0x1400c453c
jne 0x1400c4848
mov r9d, 0x1f
jmp 0x1400c4195
movaps xmm0, xmmword [0x1401b15e0]
jmp 0x1400c417e
mov r9d, 0x1e
jmp 0x1400c4195
cmp r8, 0x21
jb 0x1400c485f
lea r14, [r8 - 0x20]
movaps xmm0, xmmword [0x1401b1610]
cmp r14, 8
jb 0x1400c4181
mov r9, qword [rdx + 0x20]
mov rcx, r9
bswap rcx
test r10b, r10b
cmove rcx, r9
cmp r8, 0x29
jb 0x1400c49a1
lea r14, [r8 - 0x28]
cmp r14, 8
jb 0x1400c4181
mov r11, qword [rdx + 0x28]
mov r9, r11
bswap r9
test r10b, r10b
cmove r9, r11
cmp r8, 0x31
jb 0x1400c49b8
lea r14, [r8 - 0x30]
movaps xmm0, xmmword [0x1401b1640]
cmp r14, 4
jb 0x1400c4181
mov esi, dword [rdx + 0x30]
mov r11d, esi
bswap r11d
test r10b, r10b
cmove r11d, esi
cmp r8, 0x35
jb 0x1400c49cf
lea r14, [r8 - 0x34]
cmp r14, 4
jb 0x1400c4181
mov edi, dword [rdx + 0x34]
mov esi, edi
bswap esi
test r10b, r10b
cmove esi, edi
cmp r8, 0x39
jb 0x1400c49e6
lea r14, [r8 - 0x38]
cmp r14, 4
jb 0x1400c4181
mov ebx, dword [rdx + 0x38]
mov edi, ebx
bswap edi
test r10b, r10b
cmove edi, ebx
cmp r8, 0x3d
jb 0x1400c49fd
lea r14, [r8 - 0x3c]
cmp r14, 4
jb 0x1400c4181
mov ebp, dword [rdx + 0x3c]
mov ebx, ebp
bswap ebx
test r10b, r10b
cmove ebx, ebp
cmp r8, 0x41
jb 0x1400c4a14
lea r14, [r8 - 0x40]
cmp r14, 4
jb 0x1400c4181
mov r14d, dword [rdx + 0x40]
mov ebp, r14d
bswap ebp
test r10b, r10b
cmove ebp, r14d
cmp r8, 0x45
jb 0x1400c4a2b
lea r14, [r8 - 0x44]
cmp r14, 4
jb 0x1400c4181
cmp r8, 0x49
jb 0x1400c4a42
lea r14, [r8 - 0x48]
cmp r14, 4
jb 0x1400c4181
cmp r8, 0x4d
jb 0x1400c4c9a
add r8, 0xffffffffffffffb4
mov r14, r8
cmp r8, 3
jbe 0x1400c4181
movzx r10d, byte [rdx]
movzx r8d, byte [rdx + 1]
movzx r15d, byte [rdx + 8]
movzx r14d, byte [rdx + 9]
shl r14d, 8
or r14, r15
movzx r15d, byte [rdx + 0xa]
shl r15d, 0x10
or r15, r14
movzx r14d, byte [rdx + 0xb]
shl r14d, 0x18
or r14, r15
movzx r15d, byte [rdx + 0xc]
shl r15, 0x20
or r15, r14
movzx r14d, byte [rdx + 0xd]
shl r14, 0x28
or r14, r15
movzx r15d, byte [rdx + 0xe]
shl r15, 0x30
or r15, r14
movzx r14d, byte [rdx + 0xf]
shl r14, 0x38
or r14, r15
movzx r15d, byte [rdx + 2]
shl r8d, 8
or r8, r10
movzx r10d, byte [rdx + 3]
shl r15d, 0x10
or r8, r15
movzx r15d, byte [rdx + 4]
shl r10d, 0x18
or r8, r10
movzx r10d, byte [rdx + 5]
shl r15, 0x20
or r8, r15
movzx r15d, byte [rdx + 6]
shl r10, 0x28
or r8, r10
movzx r10d, byte [rdx + 7]
shl r15, 0x30
or r8, r15
movzx r15d, byte [rdx + 0x10]
shl r10, 0x38
or r8, r10
movzx r10d, byte [rdx + 0x11]
shl r10d, 8
or r10, r15
movzx r15d, byte [rdx + 0x12]
shl r15d, 0x10
or r10, r15
movzx r15d, byte [rdx + 0x13]
shl r15d, 0x18
or r10, r15
movzx r15d, byte [rdx + 0x14]
shl r15, 0x20
or r10, r15
movzx r15d, byte [rdx + 0x15]
shl r15, 0x28
or r10, r15
movzx r15d, byte [rdx + 0x16]
shl r15, 0x30
or r10, r15
movzx r15d, byte [rdx + 0x17]
shl r15, 0x38
or r10, r15
movzx r15d, byte [rdx + 0x18]
mov byte [rsp + 0xf], r15b
mov qword [rax + 8], r8
movzx r8d, byte [rdx + 0x19]
mov byte [rsp + 0xe], r8b
movzx r12d, byte [rdx + 0x1a]
mov qword [rax + 0x10], r14
movzx r14d, byte [rdx + 0x1b]
movzx r13d, byte [rdx + 0x1c]
mov qword [rax + 0x18], r10
movzx r10d, byte [rdx + 0x1d]
movzx r8d, byte [rdx + 0x1e]
movzx edx, byte [rdx + 0x1f]
movzx r15d, byte [rsp + 0xf]
mov byte [rax + 0x20], r15b
movzx r15d, byte [rsp + 0xe]
mov byte [rax + 0x21], r15b
mov byte [rax + 0x22], r12b
mov byte [rax + 0x23], r14b
mov byte [rax + 0x24], r13b
mov byte [rax + 0x25], r10b
mov byte [rax + 0x26], r8b
mov byte [rax + 0x27], dl
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r9
mov dword [rax + 0x38], r11d
mov dword [rax + 0x3c], esi
mov dword [rax + 0x40], edi
mov dword [rax + 0x44], ebx
mov dword [rax + 0x48], ebp
mov qword [rax + 0x50], 0x50
jmp 0x1400c4c8e
cmp r8, 0x21
jb 0x1400c486b
lea r15, [r8 - 0x20]
cmp r15, 4
jae 0x1400c4876
xor ecx, ecx
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1600]
jmp 0x1400c4181
mov r9d, 0x20
jmp 0x1400c4198
mov esi, dword [rdx + 0x20]
mov r11d, esi
bswap r11d
test r10b, r10b
cmove r11d, esi
cmp r8, 0x25
jb 0x1400c49ad
lea r15, [r8 - 0x24]
cmp r15, 4
jb 0x1400c4858
mov edi, dword [rdx + 0x24]
mov esi, edi
bswap esi
test r10b, r10b
cmove esi, edi
cmp r8, 0x29
jb 0x1400c49c4
lea r15, [r8 - 0x28]
cmp r15, 4
jb 0x1400c4858
mov ebx, dword [rdx + 0x28]
mov edi, ebx
bswap edi
test r10b, r10b
cmove edi, ebx
cmp r8, 0x2d
jb 0x1400c49db
lea r15, [r8 - 0x2c]
cmp r15, 4
jb 0x1400c4858
mov ebp, dword [rdx + 0x2c]
mov ebx, ebp
bswap ebx
test r10b, r10b
cmove ebx, ebp
cmp r8, 0x31
jb 0x1400c49f2
lea r15, [r8 - 0x30]
cmp r15, 4
jb 0x1400c4858
mov r14d, dword [rdx + 0x30]
mov ebp, r14d
bswap ebp
test r10b, r10b
cmove ebp, r14d
cmp r8, 0x35
jb 0x1400c4a09
lea r15, [r8 - 0x34]
cmp r15, 4
jb 0x1400c4858
mov r15d, dword [rdx + 0x34]
mov r14d, r15d
bswap r14d
test r10b, r10b
cmove r14d, r15d
cmp r8, 0x39
jb 0x1400c4a20
lea r15, [r8 - 0x38]
cmp r15, 4
jb 0x1400c4858
mov r15d, dword [rdx + 0x38]
mov r12d, r15d
bswap r12d
test r10b, r10b
cmove r12d, r15d
cmp r8, 0x3d
jb 0x1400c4a37
lea r15, [r8 - 0x3c]
cmp r15, 4
jb 0x1400c4858
cmp r8, 0x41
jb 0x1400c4a4e
add r8, 0xffffffffffffffc0
cmp r8, 3
ja 0x1400c4a59
xor ecx, ecx
mov r15, r8
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1620]
jmp 0x1400c4181
mov r9d, 0x24
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1630]
jmp 0x1400c4181
mov r9d, 0x28
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1650]
jmp 0x1400c4181
mov r9d, 0x2c
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1660]
jmp 0x1400c4181
mov r9d, 0x30
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1670]
jmp 0x1400c4181
mov r9d, 0x34
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1680]
jmp 0x1400c4181
mov r9d, 0x38
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b1690]
jmp 0x1400c4181
mov r9d, 0x3c
jmp 0x1400c4198
movaps xmm0, xmmword [0x1401b16a0]
jmp 0x1400c4181
mov r9d, 0x40
jmp 0x1400c4198
movzx r8d, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx r10d, byte [rdx + 8]
movzx r9d, byte [rdx + 9]
shl r9d, 8
or r9, r10
movzx r10d, byte [rdx + 0xa]
shl r10d, 0x10
or r10, r9
movzx r9d, byte [rdx + 0xb]
shl r9d, 0x18
or r9, r10
movzx r10d, byte [rdx + 0xc]
shl r10, 0x20
or r10, r9
movzx r9d, byte [rdx + 0xd]
shl r9, 0x28
or r9, r10
movzx r10d, byte [rdx + 0xe]
shl r10, 0x30
or r10, r9
movzx r9d, byte [rdx + 0xf]
shl r9, 0x38
or r9, r10
movzx r10d, byte [rdx + 2]
shl ecx, 8
or rcx, r8
movzx r8d, byte [rdx + 3]
shl r10d, 0x10
or rcx, r10
movzx r10d, byte [rdx + 4]
shl r8d, 0x18
or rcx, r8
movzx r8d, byte [rdx + 5]
shl r10, 0x20
or rcx, r10
movzx r10d, byte [rdx + 6]
shl r8, 0x28
or rcx, r8
movzx r8d, byte [rdx + 7]
shl r10, 0x30
or rcx, r10
movzx r10d, byte [rdx + 0x10]
shl r8, 0x38
or rcx, r8
movzx r8d, byte [rdx + 0x11]
shl r8d, 8
or r8, r10
movzx r10d, byte [rdx + 0x12]
shl r10d, 0x10
or r8, r10
movzx r10d, byte [rdx + 0x13]
shl r10d, 0x18
or r8, r10
movzx r10d, byte [rdx + 0x14]
shl r10, 0x20
or r8, r10
movzx r10d, byte [rdx + 0x15]
shl r10, 0x28
or r8, r10
movzx r10d, byte [rdx + 0x16]
shl r10, 0x30
or r8, r10
movzx r10d, byte [rdx + 0x17]
shl r10, 0x38
or r8, r10
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r9
movzx ecx, byte [rdx + 0x18]
mov qword [rsp + 0x20], r8
movzx r8d, byte [rdx + 0x19]
movzx r9d, byte [rdx + 0x1a]
mov byte [rsp + 0x28], cl
movzx r10d, byte [rdx + 0x1b]
mov byte [rsp + 0x29], r8b
movzx ecx, byte [rdx + 0x1c]
mov byte [rsp + 0x2a], r9b
mov byte [rsp + 0x2b], r10b
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0x3c], r8d
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x40], r8
movzx r8d, byte [rsp + 0x28]
mov byte [rsp + 0x48], r8b
movzx r8d, byte [rsp + 0x29]
mov byte [rsp + 0x49], r8b
movzx r8d, byte [rsp + 0x2a]
mov byte [rsp + 0x4a], r8b
movzx r8d, byte [rsp + 0x2b]
mov byte [rsp + 0x4b], r8b
movups xmm0, xmmword [rsp + 0x10]
movaps xmmword [rsp + 0x30], xmm0
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x50], r8
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x58], r8d
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x5c], r8d
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x60], r8
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x68], r8d
mov r8d, dword [rsp + 0x5c]
mov dword [rax + 0x14], r8d
mov r8, qword [rsp + 0x60]
mov qword [rax + 0x18], r8
mov r8d, dword [rsp + 0x68]
mov dword [rax + 0x20], r8d
mov r8, qword [rsp + 0x50]
mov qword [rax + 8], r8
mov r8d, dword [rsp + 0x58]
mov dword [rax + 0x10], r8d
mov r8d, dword [rsp + 0x5c]
mov dword [rax + 0x14], r8d
movzx r8d, byte [rdx + 0x1d]
movzx r9d, byte [rdx + 0x1e]
movzx edx, byte [rdx + 0x1f]
mov byte [rax + 0x24], cl
mov byte [rax + 0x25], r8b
mov byte [rax + 0x26], r9b
mov byte [rax + 0x27], dl
mov ecx, r11d
mov qword [rax + 0x28], rcx
mov ecx, esi
mov qword [rax + 0x30], rcx
mov dword [rax + 0x38], edi
mov dword [rax + 0x3c], ebx
mov dword [rax + 0x40], ebp
mov dword [rax + 0x44], r14d
mov dword [rax + 0x48], r12d
mov qword [rax + 0x50], 0x44
mov qword [rax], 0
jmp 0x1400c41d9
movaps xmm0, xmmword [0x1401b16b0]
jmp 0x1400c4181