Function at 0x1007fcd6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov ebx, dword [esp + 0x94]
xor eax, eax
mov edi, edx
mov esi, ecx
mov dword [esp + 0x78], 0x101db0cb
mov dword [esp + 0x7c], 3
cmp ebx, 2
jne 0x1007fd13
movzx eax, word [edi]
xor ecx, ecx
cmp eax, 0x3576
lea eax, [esp + 0x78]
cmovne eax, ecx
test eax, eax
mov ecx, 4
mov dword [esp + 0x70], str.v5te
mov dword [esp + 0x74], ecx
jne 0x1007fd4a
xor eax, eax
cmp ebx, 3
jne 0x1007fd4a
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3576
xor ecx, 0x65
or cx, ax
lea eax, [esp + 0x70]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x68], 0x101daf8f
mov dword [esp + 0x6c], 2
jne 0x1007fd80
xor eax, eax
cmp ebx, 3
jne 0x1007fd80
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3676
xor ecx, 0x6a
or cx, ax
lea eax, [esp + 0x68]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x60], 0x101daf9c
mov dword [esp + 0x64], 3
jne 0x1007fdaa
xor eax, eax
cmp ebx, 4
jne 0x1007fdaa
xor ecx, ecx
cmp dword [edi], 0x6c683676
lea eax, [esp + 0x60]
cmovne eax, ecx
mov ecx, 4
test eax, eax
mov dword [esp + 0x10], str.v6_m
mov dword [esp + 0x14], ecx
jne 0x1007fe10
cmp ebx, 5
je 0x1007fde6
cmp ebx, 4
je 0x1007fe01
xor eax, eax
cmp ebx, 3
jne 0x1007fe10
movzx eax, word [edi]
movzx edx, byte [edi + 2]
xor ebp, ebp
xor eax, 0x3676
xor edx, 0x6d
or dx, ax
jmp 0x1007fdf8
mov eax, 0x2d733676
movzx edx, byte [edi + 4]
xor ebp, ebp
xor eax, dword [edi]
xor edx, 0x6d
or edx, eax
lea eax, [esp + 0x10]
cmovne eax, ebp
jmp 0x1007fe10
xor edx, edx
cmp dword [edi], 0x6d733676
lea eax, [esp + 0x10]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x18], str.v6kz
mov dword [esp + 0x1c], ecx
je 0x1007fe5a
mov ecx, 4
test eax, eax
mov dword [esp + 8], str.v7_a
mov dword [esp + 0xc], ecx
jne 0x1007feda
cmp ebx, 4
je 0x1007fe94
cmp ebx, 3
je 0x1007fea5
xor eax, eax
cmp ebx, 2
jne 0x1007feda
movzx eax, word [edi]
xor edx, edx
cmp eax, 0x3776
jmp 0x1007fe9c
cmp ebx, 4
je 0x1007fe83
xor eax, eax
cmp ebx, 3
jne 0x1007fe20
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3676
xor ecx, 0x7a
or cx, ax
lea eax, [esp + 0x18]
cmovne eax, edx
jmp 0x1007fe20
xor ecx, ecx
cmp dword [edi], 0x6b7a3676
lea eax, [esp + 0x18]
cmovne eax, ecx
jmp 0x1007fe20
xor edx, edx
cmp dword [edi], 0x6c683776
lea eax, [esp + 8]
cmovne eax, edx
jmp 0x1007feda
movzx eax, word [edi]
movzx edx, byte [edi + 2]
xor eax, 0x3776
xor edx, 0x61
or dx, ax
je 0x1007fed6
movzx eax, word [edi]
movzx edx, byte [edi + 2]
xor ebp, ebp
xor eax, 0x3776
xor edx, 0x6c
or dx, ax
lea eax, [esp + 8]
cmovne eax, ebp
jmp 0x1007feda
lea eax, [esp + 8]
test eax, eax
mov dword [esp + 0x58], str.v7_r
mov dword [esp + 0x5c], ecx
jne 0x1007ff0c
xor eax, eax
cmp ebx, 3
jne 0x1007ff0c
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3776
xor ecx, 0x72
or cx, ax
lea eax, [esp + 0x58]
cmovne eax, edx
test eax, eax
mov ecx, 4
mov dword [esp + 0x50], str.v7_m
mov dword [esp + 0x54], ecx
jne 0x1007ff43
xor eax, eax
cmp ebx, 3
jne 0x1007ff43
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3776
xor ecx, 0x6d
or cx, ax
lea eax, [esp + 0x50]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x48], str.v7e_m
mov dword [esp + 0x4c], 5
jne 0x1007ff6d
xor eax, eax
cmp ebx, 4
jne 0x1007ff6d
xor ecx, ecx
cmp dword [edi], 0x6d653776
lea eax, [esp + 0x48]
cmovne eax, ecx
test eax, eax
mov ecx, 4
mov dword [esp], str.v8_a
mov dword [esp + 4], ecx
je 0x10080077
test eax, eax
mov dword [esp + 0x40], str.v8.1_a
mov dword [esp + 0x44], 6
jne 0x1007ffb9
xor eax, eax
cmp ebx, 5
jne 0x1007ffb9
mov eax, 0x312e3876
movzx ecx, byte [edi + 4]
xor edx, edx
xor eax, dword [edi]
xor ecx, 0x61
or ecx, eax
lea eax, [esp + 0x40]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x38], str.v8.2_a
mov dword [esp + 0x3c], 6
jne 0x1007ffed
xor eax, eax
cmp ebx, 5
jne 0x1007ffed
mov eax, 0x322e3876
movzx ecx, byte [edi + 4]
xor edx, edx
xor eax, dword [edi]
xor ecx, 0x61
or ecx, eax
lea eax, [esp + 0x38]
cmovne eax, edx
test eax, eax
mov ecx, 4
mov dword [esp + 0x30], str.v8_r
mov dword [esp + 0x34], ecx
jne 0x10080024
xor eax, eax
cmp ebx, 3
jne 0x10080024
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3876
xor ecx, 0x72
or cx, ax
lea eax, [esp + 0x30]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x28], str.v8_m.base
mov dword [esp + 0x2c], 9
jne 0x10080059
xor eax, eax
cmp ebx, 8
jne 0x10080059
mov eax, 0x2e6d3876
mov ecx, 0x65736162
xor edx, edx
xor eax, dword [edi]
xor ecx, dword [edi + 4]
or ecx, eax
lea eax, [esp + 0x28]
cmovne eax, edx
test eax, eax
mov dword [esp + 0x20], str.v8_m.main
mov dword [esp + 0x24], 9
je 0x10080098
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
jmp 0x100800b5
lea ecx, [ebx - 2]
xor eax, eax
cmp ecx, 5
ja case.0x10080085.4
jmp dword [ecx*4 + 0x101daa18]
movzx eax, word [edi]
xor ecx, ecx
cmp eax, 0x3876
jmp 0x10080108
cmp ebx, 8
jne 0x100800b0
mov eax, 0x2e6d3876
mov ecx, 0x6e69616d
xor eax, dword [edi]
xor ecx, dword [edi + 4]
or ecx, eax
je 0x10080112
mov dword [esi], edi
mov dword [esi + 4], ebx
mov eax, esi
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [edi]
movzx ecx, byte [edi + 2]
xor edx, edx
xor eax, 0x3876
xor ecx, 0x61
or cx, ax
jmp 0x100800ea
mov eax, 0x366d7261
movzx ecx, byte [edi + 4]
xor edx, edx
xor eax, dword [edi]
xor ecx, 0x34
or ecx, eax
mov eax, esp
cmovne eax, edx
jmp case.0x10080085.4
push 7
push edi
push str.aarch64
call fcn.1019e15d
add esp, 0xc
xor ecx, ecx
test eax, eax
mov eax, esp
cmovne eax, ecx
jmp case.0x10080085.4
lea eax, [esp + 0x20]
jmp 0x1008006d