Function at 0x401000
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r15, rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x5c6464a97af32f16
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0xa5
xor eax, eax
test al, al
jne 0x4013ec
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x138]
mov edx, 0xa5
mov rcx, rdi
xor r8d, r8d
mov r9, rbx
call qword [r12]
test rax, rax
je 0x4013ec
lea rdx, str.FeaturesKP_1710__256x2__NetworkAffineTransform_1__32__ClippedReLU_32__AffineTransform_32__32__ClippedReLU_32__AffineTransform_32__512__InputSlice_512_0:512_______
mov r8d, 0xa5
mov rcx, rax
mov rsi, rax
call fcn.0043c590
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xa5
mov dword [rsp + 0xac], 0x3f5715ff
mov edx, 0x200
mov rcx, rdi
mov r8b, 9
mov r9, rbx
call qword [r12]
test rax, rax
je 0x4013ec
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [section..rdata]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x0043d010]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x0043d020]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x0043d030]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x0043d040]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x0043d050]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [0x0043d060]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [0x0043d070]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [0x0043d080]
movups xmmword [rax + 0x80], xmm0
movaps xmm0, xmmword [0x0043d090]
movups xmmword [rax + 0x90], xmm0
movaps xmm0, xmmword [0x0043d0a0]
movups xmmword [rax + 0xa0], xmm0
movaps xmm0, xmmword [0x0043d0b0]
movups xmmword [rax + 0xb0], xmm0
movaps xmm0, xmmword [0x0043d0c0]
movups xmmword [rax + 0xc0], xmm0
movaps xmm0, xmmword [0x0043d0d0]
movups xmmword [rax + 0xd0], xmm0
movaps xmm0, xmmword [0x0043d0e0]
movups xmmword [rax + 0xe0], xmm0
movaps xmm0, xmmword [0x0043d0f0]
movups xmmword [rax + 0xf0], xmm0
movaps xmm0, xmmword [0x0043d100]
movups xmmword [rax + 0x100], xmm0
movaps xmm0, xmmword [0x0043d110]
movups xmmword [rax + 0x110], xmm0
movaps xmm0, xmmword [0x0043d120]
movups xmmword [rax + 0x120], xmm0
movaps xmm0, xmmword [0x0043d130]
movups xmmword [rax + 0x130], xmm0
movaps xmm0, xmmword [0x0043d140]
movups xmmword [rax + 0x140], xmm0
movaps xmm0, xmmword [0x0043d150]
movups xmmword [rax + 0x150], xmm0
movaps xmm0, xmmword [0x0043d160]
movups xmmword [rax + 0x160], xmm0
movaps xmm0, xmmword [0x0043d170]
movups xmmword [rax + 0x170], xmm0
movaps xmm0, xmmword [0x0043d180]
movups xmmword [rax + 0x180], xmm0
movaps xmm0, xmmword [0x0043d190]
movups xmmword [rax + 0x190], xmm0
movaps xmm0, xmmword [0x0043d1a0]
movups xmmword [rax + 0x1a0], xmm0
movaps xmm0, xmmword [0x0043d1b0]
movups xmmword [rax + 0x1b0], xmm0
movaps xmm0, xmmword [0x0043d1c0]
movups xmmword [rax + 0x1c0], xmm0
movaps xmm0, xmmword [0x0043d1d0]
movups xmmword [rax + 0x1d0], xmm0
movaps xmm0, xmmword [0x0043d1e0]
movups xmmword [rax + 0x1e0], xmm0
movaps xmm0, xmmword [0x0043d1f0]
movups xmmword [rax + 0x1f0], xmm0
xor eax, eax
test al, al
jne 0x4013ec
mov edx, 0x3570
mov rcx, rdi
mov r8b, 3
mov r9, rbx
call qword [r12]
test rax, rax
je 0x4013ec
mov r14, rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0x6ae
mov eax, 0x2b5
xor r15d, r15d
lea r12, [0x0043e052]
nop dword [rax]
mov r13, rax
mov edx, 0x200
mov rcx, rdi
mov r8b, 9
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [r14 + r15*8], rax
lea rsi, [r12 + r13]
xor ebp, ebp
nop dword [rax + rax]
mov rax, qword [r14 + r15*8]
movzx ecx, word [rsi + rbp]
movzx edx, word [rsi + rbp + 2]
mov word [rax + rbp], cx
mov rax, qword [r14 + r15*8]
mov word [rax + rbp + 2], dx
mov rax, qword [r14 + r15*8]
movzx ecx, word [rsi + rbp + 4]
mov word [rax + rbp + 4], cx
mov rax, qword [r14 + r15*8]
movzx ecx, word [rsi + rbp + 6]
mov word [rax + rbp + 6], cx
add rbp, 8
cmp rbp, 0x200
jne 0x4012f0
add r15, 1
mov rax, r13
add rax, rbp
cmp r15, 0x6ae
jne 0x4012c0
mov eax, dword [rbp + rsi]
mov dword [rsp + 0xb0], eax
mov edx, 0x80
mov rcx, rdi
mov r8b, 7
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rbp + rsi + 4]
movups xmm1, xmmword [rbp + rsi + 0x14]
movups xmm2, xmmword [rbp + rsi + 0x24]
movups xmm3, xmmword [rbp + rsi + 0x34]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movups xmm0, xmmword [rbp + rsi + 0x44]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + rsi + 0x54]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + rsi + 0x64]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + rsi + 0x74]
movups xmmword [rax + 0x70], xmm0
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x30]
call fcn.004017d0
movzx eax, word [rsp + 0xc8]
test ax, ax
je 0x40140a
mov rcx, qword [rsp + 0x20]
mov word [rcx + 0x88], ax
jmp 0x4013f6
mov word [r15 + 0x88], 0x16
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rbp + 0x84]
add r14, r13
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov edx, 0x200
mov rcx, rdi
mov r8b, 9
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [rsi + rbp*8], rax
xor eax, eax
nop word cs:[rax + rax]
nop
mov r13, r14
mov rcx, qword [rsi + rbp*8]
movzx edx, byte [r14 + r12]
movzx r8d, byte [r14 + r12 + 1]
mov byte [rcx + rax], dl
mov rcx, qword [rsi + rbp*8]
mov byte [rcx + rax + 1], r8b
mov rcx, qword [rsi + rbp*8]
movzx edx, byte [r14 + r12 + 2]
mov byte [rcx + rax + 2], dl
add r14, 4
mov rcx, qword [rsi + rbp*8]
movzx edx, byte [r13 + r12 + 3]
mov byte [rcx + rax + 3], dl
add rax, 4
cmp rax, 0x200
jne 0x401460
add rbp, 1
cmp rbp, 0x20
jne 0x401431
mov edx, 0x80
mov rcx, rdi
mov r8b, 7
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r13 + r12 + 4]
movups xmm1, xmmword [r13 + r12 + 0x14]
movups xmm2, xmmword [r13 + r12 + 0x24]
movups xmm3, xmmword [r13 + r12 + 0x34]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movups xmm0, xmmword [r13 + r12 + 0x44]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r13 + r12 + 0x54]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [r13 + r12 + 0x64]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [r13 + r12 + 0x74]
movups xmmword [rax + 0x70], xmm0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x30]
call fcn.004017d0
movzx eax, word [rsp + 0xe0]
test ax, ax
jne 0x4013de
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
lea rbp, [r14 + r12]
add rbp, 0x80
xor r13d, r13d
mov edx, 0x20
mov rcx, rdi
mov r8b, 5
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [rsi + r13], rax
movzx ecx, byte [rbp + r13*4]
movzx edx, byte [rbp + r13*4 + 1]
mov byte [rax], cl
mov rax, qword [rsi + r13]
mov byte [rax + 1], dl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 2]
mov byte [rax + 2], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 3]
mov byte [rax + 3], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 4]
mov byte [rax + 4], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 5]
mov byte [rax + 5], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 6]
mov byte [rax + 6], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 7]
mov byte [rax + 7], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 8]
mov byte [rax + 8], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 9]
mov byte [rax + 9], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xa]
mov byte [rax + 0xa], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xb]
mov byte [rax + 0xb], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xc]
mov byte [rax + 0xc], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xd]
mov byte [rax + 0xd], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xe]
mov byte [rax + 0xe], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0xf]
mov byte [rax + 0xf], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x10]
mov byte [rax + 0x10], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x11]
mov byte [rax + 0x11], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x12]
mov byte [rax + 0x12], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x13]
mov byte [rax + 0x13], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x14]
mov byte [rax + 0x14], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x15]
mov byte [rax + 0x15], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x16]
mov byte [rax + 0x16], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x17]
mov byte [rax + 0x17], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x18]
mov byte [rax + 0x18], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x19]
mov byte [rax + 0x19], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1a]
mov byte [rax + 0x1a], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1b]
mov byte [rax + 0x1b], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1c]
mov byte [rax + 0x1c], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1d]
mov byte [rax + 0x1d], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1e]
mov byte [rax + 0x1e], cl
mov rax, qword [rsi + r13]
movzx ecx, byte [rbp + r13*4 + 0x1f]
mov byte [rax + 0x1f], cl
add r13, 8
cmp r13, 0x100
jne 0x40157e
add r12, r14
mov eax, dword [r12 + r13*4 + 0x80]
mov dword [rsp + 0xb4], eax
mov edx, 0x20
mov rcx, rdi
mov r8b, 5
mov r9, rbx
mov rax, qword [rsp + 0x28]
call qword [rax]
test rax, rax
je 0x4017bc
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r12 + r13*4 + 0x84]
movups xmm1, xmmword [r12 + r13*4 + 0x94]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x20]
mov word [rcx + 0x88], 0
lea rdx, [rsp + 0x30]
mov r8d, 0x88
call fcn.0043c590
jmp 0x4013f6
mov rax, qword [rsp + 0x20]
mov word [rax + 0x88], 0x16
jmp 0x4013f6