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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp eax, 0x10
je 0x1001f922
cmp eax, 0x20
je 0x1001f93c
cmp eax, 0x40
jne 0x1001f9cc
mov al, 1
mov dl, 3
mov cl, 2
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 8], eax
mov al, 1
mov dword [esp + 4], eax
jmp 0x1001f95e
mov al, 1
xor ecx, ecx
mov dl, 1
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x1001f956
mov al, 1
mov dl, 2
mov cl, 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov ebx, ebp
lea eax, [ebp + edi]
add ebx, edi
jb 0x1001f9b5
add eax, 0xf
cmp eax, ebp
jb 0x1001f9b5
mov byte [esp + 3], dl
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], 0x1015f9ac
mov eax, dword [0x1015fa48]
cmp eax, 3
jne 0x1001f9eb
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], 0
cmp dword [edx + 0x20], 0x100
je 0x1001fa34
je 0x1001fa41
jmp 0x1001fe0f
mov dword [esi + 4], 0
mov dword [esi + 8], 0x100fd84b
mov dword [esi + 0xc], 0xd
jmp 0x1001f9e1
mov dword [esi + 4], 0
mov dword [esi + 8], str.Invalid_bitnessInvalid_sliceC:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823iced_x86_1.17.0_srcdecoder.rs
mov dword [esi + 0xc], 0xf
mov eax, 1
jmp 0x1001fe03
lea eax, [esp + 0x28]
lea ecx, [0x1015fa48]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push 0x100fd98c
push 0x100fde84
push eax
push 0
push ecx
call fcn.100f8ed0
add esp, 0x14
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], 0
cmp dword [edx + 0x20], 0x100
jne 0x1001f9aa
mov eax, dword [edx + 0x18]
mov dword [esp + 0x24], eax
jne 0x1001fe0f
xor edi, edi
cmp dword [edx + 0x2c], 0x100
jne 0x1001fa4f
mov edi, dword [edx + 0x24]
jne 0x1001fe0f
xor ebp, ebp
cmp dword [edx + 0x38], 0x100
jne 0x1001fa63
mov ebp, dword [edx + 0x30]
jne 0x1001fe0f
xor eax, eax
cmp dword [edx + 0x44], 0x100
jne 0x1001fa77
mov eax, dword [edx + 0x3c]
jne 0x1001fe0f
cmp dword [edx + 0x50], 0x100
mov dword [esp + 0x44], edi
mov dword [esp + 0x20], 0
jne 0x1001fa99
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x20], ecx
jne 0x1001fe0f
xor edi, edi
cmp dword [edx + 0x5c], 0x100
jne 0x1001faad
mov edi, dword [edx + 0x54]
jne 0x1001fe0f
cmp dword [edx + 8], 0x100
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x1c], 0
jne 0x1001fad2
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
jne 0x1001fe0f
xor ebp, ebp
cmp dword [edx + 0x68], 0x100
jne 0x1001fae6
mov ebp, dword [edx + 0x60]
jne 0x1001fe0f
cmp dword [edx + 0x74], 0x100
mov dword [esp + 0x18], 0
jne 0x1001fb04
mov ecx, dword [edx + 0x6c]
mov dword [esp + 0x18], ecx
jne 0x1001fe0f
xor ecx, ecx
cmp dword [edx + 0x80], 0x100
jne 0x1001fb1b
mov ecx, dword [edx + 0x78]
jne 0x1001fe0f
cmp dword [edx + 0x8c], 0x100
mov dword [esp + 0x14], 0
jne 0x1001fb47
mov eax, ebx
mov ebx, edi
mov edi, dword [edx + 0x84]
mov dword [esp + 0x14], edi
mov edi, ebx
mov ebx, eax
jne 0x1001fe0f
xor eax, eax
cmp dword [edx + 0x98], 0x100
jne 0x1001fb61
mov eax, dword [edx + 0x90]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebp
jne 0x1001fe0f
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
cmp dword [edx + 0x14], 0x100
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
jne 0x1001fe0f
mov ecx, dword [esp + 4]
mov edx, dword [edx + 0xc]
mov dword [esi + 0xb8], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xf4], 0
movzx edi, cl
movd xmm0, edi
mov edi, dword [esp + 0x78]
pshufd xmm0, xmm0, 0
pslld xmm0, 0x1f
psrad xmm0, 0x1f
mov dword [esi + 8], edi
mov edi, dword [esp + 0x7c]
mov dword [esi + 0xc], edi
mov edi, dword [esp + 0x70]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x50], eax
mov eax, 0x10020900
movd xmm1, eax
mov eax, 0x100207c0
pshufd xmm6, xmm1, 0
movd xmm2, eax
mov eax, 0x10020840
pshufd xmm1, xmm1, 0x50
movd xmm3, eax
movdqu xmmword [esi + 0x54], xmm6
mov eax, 0x10020a90
pshufd xmm6, xmm2, 0x50
mov dword [esi + 0x64], 0x10020b10
mov dword [esi + 0x68], 0x10020930
movd xmm4, eax
mov eax, 0x100209d0
punpcklqdq xmm1, xmm6
punpckldq xmm3, xmm2
movd xmm5, eax
movdqu xmmword [esi + 0x6c], xmm1
movdqa xmm1, xmm6
mov eax, dword [esp + 0x80]
punpcklqdq xmm1, xmm3
punpckldq xmm5, xmm4
movdqu xmmword [esi + 0x7c], xmm1
pshufd xmm1, xmm4, 0x50
punpcklqdq xmm6, xmm1
punpcklqdq xmm1, xmm5
movdqu xmmword [esi + 0x8c], xmm6
movdqu xmmword [esi + 0x9c], xmm1
movdqa xmm1, xmm0
mov dword [esi + 0xac], 0x10020a90
mov dword [esi + 0xb0], 0x10020a90
mov dword [esi + 0xfc], eax
and eax, 1
pand xmm0, xmmword [0x100fd7e0]
dec eax
pandn xmm1, xmmword [0x100fd7d0]
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x6c]
por xmm0, xmm1
movdqu xmmword [esi + 0x104], xmm0
mov dword [esi + 0x114], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x118], edi
mov dword [esi + 0x11c], eax
mov eax, dword [esp + 0x48]
mov byte [esi + 0x120], al
mov eax, dword [esp + 8]
mov byte [esi + 0x121], al
mov eax, dword [esp + 0x10]
mov word [esi + 0x122], 0
mov byte [esi + 0x124], al
mov eax, dword [esp + 0xc]
mov byte [esi + 0x125], al
mov al, byte [esp + 3]
mov byte [esi + 0x126], cl
mov byte [esi + 0x127], al
mov byte [esi + 0x128], 0
xor eax, eax
mov dword [esi], eax
mov eax, esi
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, esp
push 0x100fd8b8
push 0x100fd81c
push eax
push 0x2b
push 0x100fd7f0
call fcn.100f9a60
add esp, 0x14
ud2