Function at 0x1400011f0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x60
lea rcx, str.Iam_the_main
call fcn.140001030
xor eax, eax
mov dword [rbp - 0x40], 0x64706766
xor ebx, ebx
mov dword [rbp - 0x3c], 0x7e372a24
mov edx, ebx
mov word [rbp - 0x38], 0x7077
mov byte [rbp - 0x36], al
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x140001230
mov rax, qword [0x140005630]
mov byte [rbp - 0x36], bl
test rax, rax
jne 0x140001268
xor edx, edx
mov ecx, 0x53b2070f
call fcn.1400010b0
mov qword [0x140005630], rax
lea rcx, [rbp - 0x40]
call rax
mov edx, ebx
mov dword [rbp + 0x20], 0x7a79715b
mov word [rbp + 0x24], 0x78
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x140001280
xor eax, eax
mov byte [rbp + 0x25], bl
mov byte [rbp + 0x36], al
mov edx, ebx
mov dword [rbp + 0x30], 0x7a677b44
mov word [rbp + 0x34], 0x3973
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1400012b0
mov rax, qword [0x140005638]
mov byte [rbp + 0x36], bl
test rax, rax
jne 0x1400012e8
xor edx, edx
mov ecx, 0x23a979e4
call fcn.1400010b0
mov qword [0x140005638], rax
xor r9d, r9d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
xor ecx, ecx
call rax
mov edx, ebx
mov dword [rbp + 0x28], 0x7a79715b
mov word [rbp + 0x2c], 0x78
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x140001310
xor eax, eax
mov byte [rbp + 0x2d], bl
mov byte [rbp + 0x3e], al
mov edx, ebx
mov dword [rbp + 0x38], 0x7a677b44
mov word [rbp + 0x3c], 0x3973
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x38]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x140001340
mov eax, 0x1d1d
mov byte [rbp + 0x3e], bl
mov word [rbp - 0x1c], ax
mov ecx, 0x1d24
xor cx, word [0x1400032a2]
mov eax, 0x1d1e
xor ax, word [0x140003296]
mov r8d, ebx
mov word [rbp - 0x1a], ax
mov r9d, 0x1d13
mov eax, 0x1d1f
mov dword [rbp - 0x30], 0x1d671d66
xor ax, word [str.hello_world]
mov word [rbp - 0x18], ax
mov eax, 0x1d20
xor ax, word [0x14000329a]
mov word [rbp - 0x16], ax
mov eax, 0x1d21
xor ax, word [0x14000329c]
mov word [rbp - 0x14], ax
mov eax, 0x1d22
xor ax, word [0x14000329e]
mov word [rbp - 0x12], ax
mov eax, 0x1d23
xor ax, word [0x1400032a0]
mov word [rbp - 0x10], ax
mov eax, 0x1d25
xor ax, word [0x1400032a4]
mov word [rbp - 0xc], ax
mov eax, 0x1d26
xor ax, word [0x1400032a6]
mov word [rbp - 0xa], ax
mov eax, 0x1d27
xor ax, word [0x1400032a8]
mov word [rbp - 8], ax
xor eax, eax
mov word [rbp - 6], ax
mov dword [rbp - 0x2c], 0x1d641d70
mov dword [rbp - 0x28], 0x1d2a1d24
mov dword [rbp - 0x24], 0x1d7e1d37
mov dword [rbp - 0x20], 0x1d701d77
mov word [rbp - 0xe], cx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
lea rdx, [rbp - 0x30]
lea rdx, [rdx + rax*2]
lea eax, [r9 + r8]
inc r8d
xor word [rdx], ax
cmp r8d, 0x15
jb 0x140001440
mov rax, qword [0x140005638]
mov word [rbp - 6], bx
test rax, rax
jne 0x140001480
lea rdx, [rbp - 0x30]
mov ecx, 0x23a979e4
call fcn.1400010b0
mov qword [0x140005638], rax
xor r9d, r9d
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x38]
xor ecx, ecx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140001517
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140001517
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf025f941
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140001512
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400014f0
cmp r8d, 0x34c71291
je 0x14000151c
test r9d, r9d
jne 0x1400014d0
mov rax, qword [rax]
jmp 0x1400014a0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, str.hello_world
add rax, r10
call rax
cmp qword [0x140005620], 0
jne 0x1400015b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdx, qword [rax + 0x60]
mov r8d, 0x5e2b2399
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r9, [rdx + rcx*2]
cmp rdx, r9
je 0x14000159f
nop word [rax + rax]
movsx ecx, byte [rdx]
add rdx, 2
xor ecx, r8d
imul r8d, ecx, 0x1000193
cmp rdx, r9
jne 0x140001580
cmp r8d, 0x26019fdd
je 0x1400015a4
mov rax, qword [rax]
jmp 0x140001560
mov rcx, qword [rax + 0x30]
mov qword [0x140005620], rcx
nop
xor eax, eax
add rsp, 0x60
pop rdi
pop rbx
pop rbp
ret