Function at 0x1400f0530
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a0], xmm7
movaps xmmword [rbp + 0x190], xmm6
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov dword [rbp + 0x14c], r9d
mov qword [rbp + 0x160], r8
movaps xmm6, xmm1
mov qword [rbp + 0x158], rcx
mov eax, dword [0x1406ce520]
mov ecx, dword [0x1406ce524]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x16c], edx
mov eax, dword [0x1406d4218]
mov qword [rbp + 0x140], rax
mov eax, dword [0x1406d421c]
mov dword [rbp + 0x180], eax
mov dword [rbp + 0x148], ecx
cmp ecx, 0xa
jl 0x1400f05e2
cmp dword [rbp + 0x16c], 0
je 0x1400f05e2
mov rax, qword [rbp + 0x140]
lea r15d, [rax - 1]
imul r15d, eax
and r15d, 1
mov edi, dword [rbp + 0x180]
jmp 0x1400f09e7
mov rax, qword [rbp + 0x140]
lea r15d, [rax - 1]
imul r15d, eax
and r15d, 1
sete cl
mov edx, dword [rbp + 0x180]
cmp edx, 0xa
setl al
or al, cl
mov dword [rbp + 0x17c], r15d
nop dword [rax]
test al, al
je 0x1400f0610
cmp edx, 0xa
setl r14b
test r15d, r15d
sete r10b
cmp dword [0x1406d3d9c], 0xa
mov eax, dword [0x1406d3d98]
setl cl
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp al, 1
jne 0x1400f0992
mov rcx, qword gs:[0x60]
test al, al
je 0x1400f0992
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x170], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1400f0686
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400f0980
cmp edx, 0xa
setl r11b
test r15d, r15d
sete r13b
setne r12b
mov ecx, dword [0x1406d3da8]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl cl
mov esi, dword [0x1406d3db0]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
sete r9b
cmp dword [0x1406d3db4], 0xa
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x1400f06f2
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400f0990
mov ebx, r14d
xor bl, r10b
and r14b, r10b
xor r14b, 1
mov edx, ebx
not dl
or dl, r14b
xor r12b, r11b
and r13b, r11b
xor r13b, r12b
mov byte [rbp + 0x187], r13b
or cl, r8b
xor r14b, bl
and r14b, dl
mov byte [rbp + 0x185], r14b
or al, r9b
mov rdx, qword [rbp + 0x170]
mov r12, qword [rdx + 0x30]
mov byte [rbp + 0x186], al
mov qword [rbp + 0x150], rdx
movsxd rax, dword [r12 + 0x3c]
mov r13d, dword [rax + r12 + 0x88]
test r13, r13
je 0x1400f0910
cmp byte [rbp + 0x187], 0
jne 0x1400f0970
mov eax, dword [r12 + r13 + 0x18]
mov r9, rax
jmp 0x1400f0786
mov r11d, 0x811c9dc5
mov rax, r9
cmp r11d, 0x3fd5eb6f
je 0x1400f09a0
sub r9, 1
jb 0x1400f0910
mov r8d, eax
add r8d, 0xffffffff
mov eax, dword [r12 + r13 + 0x20]
add rax, r12
mov r10d, dword [rax + r8*4]
mov al, byte [r12 + r10]
test al, al
je 0x1400f0770
add r10, r12
mov r11d, 0x811c9dc5
jmp 0x1400f08c7
mov edx, r11d
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, r11d
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r15d, r11d
and r15d, 0xae11672e
mov edx, r14d
and edx, 0xae11672e
mov edi, eax
not edi
mov ebx, r15d
not ebx
and edi, ebx
and ebx, 0x6400fcd7
xor r11d, 0x24006406
and r11d, r15d
or r11d, ebx
xor r11d, eax
xor r11d, 0x6400fcd7
xor r15d, eax
or r15d, edi
not r15d
or r15d, r11d
mov ebx, r14d
xor ebx, 0xac106400
and ebx, edx
mov eax, r14d
and eax, 0x12c8050
mov edi, r14d
and edi, 0x50c21881
lea esi, [rdi + 0x9148106]
xor esi, eax
xor edi, 0xfdd6fc81
mov eax, r14d
and eax, 0xac106400
or eax, 0x52831b03
xor eax, ebx
mov ebx, eax
xor ebx, 0x53af9b53
xor esi, 0xa390278
and esi, ebx
or eax, 0x400080
and eax, edi
or eax, esi
mov ebx, r14d
and ebx, 0x51ee98d1
or ebx, 0x2e016708
xor ebx, edx
xor ebx, 0x7fefffd9
xor r14d, 0xae11672e
or r14d, ebx
mov edx, r14d
xor edx, eax
not edx
not r14d
and r14d, eax
or r14d, edx
xor r14d, r15d
imul r11d, r14d, 0x1000193
mov al, byte [r10]
test al, al
je 0x1400f0776
add r10, 1
movsx r14d, al
add al, 0xbf
cmp al, 0x19
ja 0x1400f07c0
nop dword [rax]
test cl, cl
je 0x1400f08e0
mov eax, r14d
and eax, 0xebcba6fa
and r14d, 0x14345925
or r14d, 0xab402048
xor r14d, eax
xor r14d, 0xab402068
jmp 0x1400f07c0
mov al, byte [rbp + 0x186]
test al, al
mov edi, dword [rbp + 0x180]
mov r15d, dword [rbp + 0x17c]
mov rdx, qword [rbp + 0x150]
je 0x1400f0960
nop
mov rdx, qword [rdx]
test al, al
je 0x1400f0960
cmp rdx, qword [rbp + 0x170]
je 0x1400f0a42
mov r12, qword [rdx + 0x30]
test r12, r12
jne 0x1400f073a
jmp 0x1400f0a46
mov rdx, qword [rdx]
jmp 0x1400f0930
jmp 0x1400f0970
jmp 0x1400f0980
jmp 0x1400f0990
mov rcx, qword gs:[0x60]
jmp 0x1400f0648
cmp byte [rbp + 0x185], 0
jne 0x1400f0a40
mov eax, dword [r12 + r13 + 0x1c]
mov ecx, dword [r12 + r13 + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + r8*2]
mov eax, dword [rax + rcx*4]
add rax, r12
mov edi, dword [rbp + 0x180]
mov r15d, dword [rbp + 0x17c]
cmp dword [rbp + 0x148], 0xa
jl 0x1400f0a50
cmp dword [rbp + 0x16c], 0
je 0x1400f0a50
test r15d, r15d
sete cl
cmp edi, 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x1400f0a00
cmp edi, 0xa
setl al
test r15d, r15d
sete r14b
cmp dword [0x1406d3d9c], 0xa
mov ecx, dword [0x1406d3d98]
setl dl
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, dl
cmp cl, 1
je 0x1400f0c10
jmp 0x1400f0f62
jmp 0x1400f0a40
xor eax, eax
jmp 0x1400f09d5
mov edi, dword [rbp + 0x180]
xor eax, eax
jmp 0x1400f09d5
mov r12, rax
mov r14, qword [rbp + 0x160]
cmp qword [r14 + 0x18], 0x10
jb 0x1400f0a6b
mov rax, qword [rbp + 0x160]
mov r14, qword [rax]
movups xmm0, xmmword [0x14026385c]
movups xmmword [rbp + 0xfe], xmm0
movups xmm0, xmmword [str._rpki_D]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm0, xmmword [0x14026383e]
movaps xmmword [rbp + 0xe0], xmm0
mov dl, 0x77
mov eax, 1
mov ecx, 0x7fffffc6
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx edi, dl
mov edx, edi
not edx
lea esi, [rax + 0x38]
and edx, esi
lea ebx, [rcx - 0x40000000]
and ebx, 0x20216b87
and esi, 8
or esi, ebx
mov ebx, ecx
and ebx, 0x579e9070
or ebx, esi
mov esi, ebx
xor esi, 8
or esi, edi
xor ebx, edi
xor ebx, 0xf7
and ebx, esi
or ebx, edx
mov byte [rbp + rax + 0xdf], bl
cmp rax, 0x2e
je 0x1400f0b08
movzx edx, byte [rbp + rax + 0xe0]
add rax, 1
add ecx, 0xffffffff
jmp 0x1400f0ab0
lea rsi, [rbp + 0x110]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0xe0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x128], 0x10
jb 0x1400f0b45
mov rsi, qword [rbp + 0x110]
mov eax, dword [rbp + 0x228]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x220]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
lea r15, [rbp - 0x30]
mov edx, 0x100
mov rcx, r15
mov r8, rsi
mov r9, r14
call r12
cmp dword [0x1406cdc94], 0xa
jl 0x1400f0ba2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f0ba2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400f0ba0
lea rcx, [rbp + 0x110]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1400f0bd2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f0bd2
nop dword [rax + rax]
jmp 0x1400f0bd0
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1400f0f82
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1400f0fb2
mov rdx, qword gs:[0x60]
test cl, cl
je 0x1400f0f62
mov rcx, qword [rdx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x170], rcx
cmp dword [0x1406d3da0], 0xa
jl 0x1400f0c4e
mov ecx, dword [0x1406d3da4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400f0f50
cmp edi, 0xa
setl r12b
test r15d, r15d
sete r15b
setne r9b
mov ecx, dword [0x1406d3da8]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r10b
mov edi, dword [0x1406d3db0]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
sete r11b
cmp dword [0x1406d3db4], 0xa
setl bl
cmp dword [0x1406d3db8], 0xa
jl 0x1400f0cbb
mov esi, dword [0x1406d3dbc]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x1400f0f60
mov edx, eax
mov ecx, eax
xor cl, r14b
and dl, r14b
xor dl, 1
mov eax, ecx
not al
or al, dl
xor r9b, r12b
and r15b, r12b
xor r15b, r9b
mov byte [rbp + 0x186], r15b
or r10b, r8b
xor dl, cl
and dl, al
mov byte [rbp + 0x187], dl
or bl, r11b
mov rax, qword [rbp + 0x170]
mov r12, qword [rax + 0x30]
mov byte [rbp + 0x17c], bl
mov qword [rbp + 0x150], rax
movsxd rax, dword [r12 + 0x3c]
mov r11d, dword [rax + r12 + 0x88]
test r11, r11
je 0x1400f0ee0
cmp byte [rbp + 0x186], 0
jne 0x1400f0f40
mov eax, dword [r12 + r11 + 0x18]
mov r13, rax
jmp 0x1400f0d54
mov edx, 0x811c9dc5
mov rax, r13
cmp edx, 0x3fd5eb6f
je 0x1400f0f70
sub r13, 1
jb 0x1400f0ee0
add eax, 0xffffffff
mov edx, dword [r12 + r11 + 0x20]
add rdx, r12
mov r9d, dword [rdx + rax*4]
mov bl, byte [r12 + r9]
test bl, bl
je 0x1400f0d40
add r9, r12
mov edx, 0x811c9dc5
jmp 0x1400f0e8f
mov esi, edx
and esi, 0x7ab683ed
or esi, 0x1410812
mov r14d, edx
and r14d, 0x85497c12
xor r14d, esi
mov esi, r14d
xor esi, 0x50af90c3
xor r14d, 0xfebef7ed
and r14d, esi
mov r8d, edx
and r8d, 0xae11672e
mov ebx, edi
and ebx, 0xae11672e
mov r15d, r14d
not r15d
mov esi, r8d
not esi
and r15d, esi
and esi, 0x6400fcd7
xor edx, 0x24006406
and edx, r8d
or edx, esi
xor edx, r14d
xor edx, 0x6400fcd7
xor r8d, r14d
or r8d, r15d
not r8d
or r8d, edx
mov esi, edi
xor esi, 0xac106400
and esi, ebx
mov edx, edi
and edx, 0x12c8050
mov eax, edi
and eax, 0x50c21881
lea ecx, [rax + 0x9148106]
xor ecx, edx
xor eax, 0xfdd6fc81
mov edx, edi
and edx, 0xac106400
or edx, 0x52831b03
xor edx, esi
mov esi, edx
xor esi, 0x53af9b53
xor ecx, 0xa390278
and ecx, esi
or edx, 0x400080
and edx, eax
or edx, ecx
mov eax, edi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, ebx
xor eax, 0x7fefffd9
xor edi, 0xae11672e
or edi, eax
mov eax, edi
xor eax, edx
not eax
not edi
and edi, edx
or edi, eax
xor edi, r8d
imul edx, edi, 0x1000193
mov bl, byte [r9]
test bl, bl
je 0x1400f0d45
add r9, 1
movsx edi, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x1400f0d90
nop word cs:[rax + rax]
nop dword [rax]
test r10b, r10b
je 0x1400f0eb0
mov esi, edi
and esi, 0xebcba6fa
and edi, 0x14345925
or edi, 0xab402048
xor edi, esi
xor edi, 0xab402068
jmp 0x1400f0d90
mov bl, byte [rbp + 0x17c]
test bl, bl
mov rax, qword [rbp + 0x150]
je 0x1400f0f30
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword [rax]
test bl, bl
je 0x1400f0f30
cmp rax, qword [rbp + 0x170]
je 0x1400f05e2
mov r12, qword [rax + 0x30]
test r12, r12
jne 0x1400f0cff
jmp 0x1400f05e2
mov rax, qword [rax]
jmp 0x1400f0f00
jmp 0x1400f0f40
jmp 0x1400f0f50
jmp 0x1400f0f60
mov rdx, qword gs:[0x60]
jmp 0x1400f0c10
cmp byte [rbp + 0x187], 0
je 0x1400f05e2
nop dword [rax]
jmp 0x1400f0f80
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1400f0f94
test ebx, ebx
jne 0x1400f0ff0
cmp dword [0x1406d3ce0], 0xa
jl 0x1400f0fae
mov esi, dword [0x1406d3ce4]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x1400f1010
test al, al
jne 0x1400f1012
cmp edx, 0xa
jl 0x1400f0fbb
test ebx, ebx
jne 0x1400f1000
cmp dword [0x1406d3ce0], 0xa
jl 0x1400f0f82
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1400f0f82
nop word cs:[rax + rax]
nop
jmp 0x1400f0fe0
jmp 0x1400f0ff0
jmp 0x1400f1000
jmp 0x1400f1010
call fcn.14000d650
mov rbx, rax
movaps xmm7, xmmword [0x140259b70]
movaps xmmword [rbp + 0xe0], xmm7
cmp dword [0x1406ce03c], 0xa
jl 0x1400f1052
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f1052
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400f1050
lea rcx, [rbp + 0xe0]
call fcn.140006ac0
cmp dword [0x1406ce49c], 0xa
jl 0x1400f1082
mov ecx, dword [0x1406ce498]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400f1082
nop dword [rax + rax]
jmp 0x1400f1080
mov rcx, qword [rbp + 0x158]
movss xmm0, dword [rcx]
movaps xmm1, xmm6
addss xmm1, xmm6
subss xmm0, xmm1
movss xmm1, dword [0x140265918]
mulss xmm1, xmm6
addss xmm1, dword [rcx + 4]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea r9, [rbp + 0x110]
mov rcx, rbx
xor edx, edx
movaps xmm2, xmm6
call fcn.140047420
mov rax, qword [rbp + 0x158]
movss xmm6, dword [rax]
subss xmm6, dword [rax + 4]
movaps xmmword [rbp + 0xe0], xmm7
cmp dword [0x1406ce03c], 0xa
jl 0x1400f1132
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f1132
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400f1130
lea rcx, [rbp + 0xe0]
call fcn.140006ac0
andps xmm6, xmmword [0x140251cf0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, qword [0x140265920]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
lea rsi, [rbp + 0xd0]
mov rcx, rsi
mov edx, eax
call fcn.1400f1650
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
mov qword [rbp + 0x130], rax
mov eax, dword [rcx + 8]
mov dword [rbp + 0x138], eax
lea rcx, [rbp + 0x130]
movaps xmm1, xmm7
movaps xmm2, xmm6
mov r9, rsi
call fcn.1400ef710
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x1400f11e2
test bl, bl
jne 0x1400f11e2
nop dword [rax]
jmp 0x1400f11e0
test bl, bl
je 0x1400f1210
cmp dword [0x1406cdc94], 0xa
jl 0x1400f1212
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f1212
jmp 0x1400f1200
jmp 0x1400f1210
mov rcx, qword [rbp + 0x160]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1400f123a
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400f123a
jmp 0x1400f1238
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1400f1271
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1400f12a1
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1400f1283
test ebx, ebx
jne 0x1400f12c6
cmp dword [0x1406d3ce0], 0xa
jl 0x1400f129d
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400f12ca
test al, al
jne 0x1400f12cc
cmp edx, 0xa
jl 0x1400f12aa
test ebx, ebx
jne 0x1400f12c8
cmp dword [0x1406d3ce0], 0xa
jl 0x1400f1271
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1400f1271
jmp 0x1400f12c4
jmp 0x1400f12c6
jmp 0x1400f12c8
jmp 0x1400f12ca
movaps xmm6, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret