Function at 0x14000e170
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
xor eax, eax
mov rbp, rdx
lea rdx, [rsp + 0x30]
mov rbx, rcx
mov ecx, 0x10
mov rdi, rdx
mov r13d, r8d
rep stosq qword [rdi], rax
test rbx, rbx
je 0x14000e1aa
cmp word [rbx], 0x5a4d
je 0x14000e1c8
xor r12d, r12d
mov rax, r12
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rsi, dword [rbx + 0x3c]
add rsi, rbx
cmp dword [rsi], 0x4550
jne 0x14000e1aa
mov edx, 0x6aff994c
lea rcx, [0x1400a2960]
call sym.Snaffler_ruylopez.exe_thisisStrange__nimstrenc_4
mov edx, 0x181ab064
mov rcx, rax
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
test byte [rsi + 0x17], 0x20
je 0x14000e1aa
mov edx, 0x56a1f6cc
lea rcx, [0x1400a2d20]
call sym.Snaffler_ruylopez.exe_thisisStrange__nimstrenc_4
mov edx, 0x2cc9d8e4
mov rcx, rax
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movdqu xmm0, xmmword [rdx + 0xe8]
movdqu xmm1, xmmword [rdx + 0xf8]
mov edx, dword [rsp + 0x34]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
test edx, edx
je 0x14000e1aa
movsxd rsi, dword [rsp + 0x30]
test esi, esi
je 0x14000e1aa
mov edx, 0x2cf78324
lea rcx, [0x1400a2ca0]
add rsi, rbx
call sym.Snaffler_ruylopez.exe_thisisStrange__nimstrenc_4
mov edx, 0x65c06eec
mov rcx, rax
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
movsxd rdi, dword [rsi + 0x1c]
mov edx, dword [rsi + 0x18]
add rdi, rbx
mov eax, dword [rdi]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsi + 0x20]
mov esi, dword [rax + rbx]
lea rax, [0x14009ef63]
cmp rbp, rax
je 0x14000e540
cmp byte [rbp], 0
je 0x14000e540
mov r14d, edx
test edx, edx
js 0x14000e4f1
mov qword [rsp + 0x100], rbx
xor edi, edi
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x110], r13d
mov r13d, esi
nop dword [rax]
mov edx, 0x19ee9d84
lea rcx, [0x1400a2c20]
movsxd r12, r13d
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x56a1f6cc
lea rcx, [0x1400a2bf0]
add r12, qword [rsp + 0x100]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
lea rbx, [0x14009ef63]
test rax, rax
je 0x14000e375
lea r9, [rax + 0x10]
cmp qword [rax], 0
cmovne rbx, r9
mov edx, 0x65c06eec
lea rcx, [0x1400a2940]
call sym.Snaffler_ruylopez.exe_thisisStrange__nimstrenc_4
mov edx, 0x335a0d44
mov rcx, rax
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
test r12, r12
je 0x14000e4d0
mov rcx, r12
xor r15d, r15d
xor ebp, ebp
call sub.msvcrt.dll_strlen
mov rsi, rax
jmp 0x14000e3b7
xor r15d, r15d
add rbp, 1
cmp rbp, rsi
jge 0x14000e612
movzx edx, byte [rbp + r12]
lea ecx, [rdx - 0x41]
mov eax, edx
xor eax, 0x20
cmp cl, 0x1a
cmovb edx, eax
movzx eax, byte [rbx + r15]
lea r8d, [rax - 0x41]
mov ecx, eax
xor ecx, 0x20
cmp r8b, 0x1a
cmovb eax, ecx
cmp dl, al
jne 0x14000e3b0
mov rcx, rbx
add r15, 1
call sub.msvcrt.dll_strlen
cmp rax, r15
jne 0x14000e3b3
mov r8d, dword [rsp + 0x28]
add r14d, 1
cmp qword [rsp + 0x108], r12
jne 0x14000e510
mov r13d, dword [rsp + 0x110]
mov rbx, qword [rsp + 0x100]
test r13d, r13d
jne 0x14000e560
movsxd rax, dword [rsp + 0x28]
mov edx, 0x6da371ac
lea rcx, [0x1400a2ba0]
lea r12, [rax + rbx]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x444bf1c4
lea rcx, [0x1400a2b60]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x478d978c
lea rcx, [0x1400a2b40]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x2fe59164
lea rcx, [0x1400a2b00]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x4a63e06c
lea rcx, [0x1400a2ac0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x73a4a04
lea rcx, [0x1400a2aa0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x64c2844c
lea rcx, [0x1400a2a60]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
nop
mov edx, 0x576c7b2c
lea rcx, [0x1400a29a0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
jmp 0x14000e1ad
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
add r13d, 1
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
add edi, 1
cmp edi, r14d
jle 0x14000e330
mov edx, 0x576c7b2c
lea rcx, [0x1400a29a0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
jmp 0x14000e1aa
mov rcx, qword [rsp + 0x108]
mov rdx, r12
mov dword [rsp + 0x2c], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x2c]
test eax, eax
je 0x14000e415
mov dword [rsp + 0x28], r8d
lea r13d, [r13 + rsi + 1]
jmp 0x14000e4e5
mov edx, 0x6a3643a4
lea rcx, [0x1400a2c60]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
movsxd rax, dword [rdi - 4]
lea r12, [rax + rbx]
jmp 0x14000e4b0
mov rax, qword [sym.Snaffler_ruylopez.exe_ws2k12__76oader_197]
mov eax, dword [rax]
test eax, eax
je 0x14000e588
mov edx, 0x2cf78324
lea rcx, [0x1400a2bc0]
mov dword [rsp + 0x20], r8d
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov r8d, dword [rsp + 0x20]
mov edx, 0x6da371ac
lea rcx, [0x1400a2ba0]
mov dword [rsp + 0x20], r8d
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x444bf1c4
lea rcx, [0x1400a2b60]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x478d978c
lea rcx, [0x1400a2b40]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x2fe59164
lea rcx, [0x1400a2b00]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x4a63e06c
lea rcx, [0x1400a2ac0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x73a4a04
lea rcx, [0x1400a2aa0]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
mov edx, 0x64c2844c
lea rcx, [0x1400a2a60]
call sym.Snaffler_ruylopez.exe_calcTheThings__76oader_88
movsxd r8, dword [rsp + 0x20]
lea r12, [r8 + rbx]
jmp 0x14000e4b0
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax]
jmp 0x14000e407