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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
movzx eax, word [esp + 0xa8]
mov word [esp + 0x3a], ax
mov eax, dword [esp + 0xa0]
mov edx, dword [eax]
cmp dword [esp + 0xa0], edx
je 0x6ad83690
lea eax, [edx - 0x80]
mov ecx, 0xffffffff
mov ebx, 0xffffffff
xor ebp, ebp
jmp 0x6ad83677
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
xor ecx, esi
xor ebx, edi
or ecx, ebx
je 0x6ad83688
add ebp, 0x64
mov ecx, esi
mov ebx, edi
mov edx, dword [eax + 0x80]
lea eax, [edx - 0x80]
cmp dword [esp + 0xa0], edx
je 0x6ad83698
lea edx, [ebp + 0x32]
test byte [eax + 0x6f], 0x10
jne 0x6ad83650
mov ebp, edx
jmp 0x6ad83665
mov ecx, esi
mov ebx, edi
mov ebp, edx
jmp 0x6ad83665
xor ebp, ebp
lea esi, [esi]
mov dword [esp], ebp
call fcn.6adaeec0
mov esi, eax
test eax, eax
je 0x6add5425
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
lea ebx, [eax - 0x80]
cmp dword [esp + 0xa0], eax
je 0x6ad83958
mov dword [esp + 0x58], ebp
mov ebp, esi
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x5c], esi
jmp 0x6ad8387e
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
mov eax, esi
mov edx, edi
xor eax, dword [esp + 0x40]
xor edx, dword [esp + 0x44]
or eax, edx
je 0x6ad837ea
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 4], ebp
mov dword [esp + 0x68], eax
and edx, 0xffffff
and edi, 0xff000000
mov dword [esp + 0x3c], ecx
mov eax, edi
lea edi, [esp + 0x68]
mov dword [esp + 0x70], esi
mov dword [esp], edi
or eax, edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 1
mov byte [esp + 0x6f], 0x10
call fcn.6ada6910
movzx edi, word [esp + 0x3a]
mov eax, dword [0x6ade3c88]
mov dword [ebp + 0x1a], 1
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x26], eax
mov eax, dword [0x6ade3c8c]
mov word [ebp + 0x18], di
mov edi, dword [0x6ade3c80]
mov dword [ebp + 0x2a], eax
mov eax, dword [0x6ade3c90]
mov dword [ebp + 0x1e], edi
mov edi, dword [0x6ade3c84]
mov dword [ebp + 0x2e], eax
mov dword [ebp + 0x22], edi
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x40], eax
add dword [esp + 0x48], edi
mov eax, dword [ebx + 0x58]
adc dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov edx, dword [ebx + 0x5c]
mov dword [esp + 0x50], eax
lea eax, [ebp + 0x32]
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x68]
mov esi, dword [ebx + 0x28]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x78]
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], ebp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x48]
add dword [esp + 0x70], eax
lea eax, [esp + 0x68]
mov dword [esp], eax
adc dword [esp + 0x74], edx
call fcn.6ada6910
movzx eax, word [esp + 0x3a]
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x1a], esi
mov word [ebp + 0x18], ax
mov edx, dword [ecx]
mov dword [ebp + 0x1e], edx
mov edx, dword [ecx + 4]
mov dword [ebp + 0x22], edx
mov edx, dword [ecx + 8]
mov dword [ebp + 0x26], edx
mov edx, dword [ecx + 0xc]
mov dword [ebp + 0x2a], edx
mov edx, dword [ecx + 0x10]
mov dword [ebp + 0x2e], edx
mov eax, dword [ebx + 0x80]
mov ebp, dword [esp + 0x34]
lea ebx, [eax - 0x80]
cmp dword [esp + 0xa0], eax
je 0x6ad838c0
lea eax, [ebp + 0x32]
lea ecx, [ebx + 0x10]
mov dword [esp + 0x34], eax
test byte [ebx + 0x6f], 0x10
jne 0x6ad83708
lea eax, [ebx + 0x68]
mov esi, dword [ebx + 0x28]
mov dword [esp + 4], ebp
mov dword [esp], eax
mov dword [esp + 0x3c], ecx
call fcn.6ada6910
movzx eax, word [esp + 0x3a]
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x1a], esi
mov word [ebp + 0x18], ax
mov edx, dword [ebx + 0x10]
mov dword [ebp + 0x1e], edx
jmp 0x6ad83850
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
sub eax, esi
cmp ebp, eax
je 0x6ad838ef
mov dword [esp + 8], 0x4bc
mov dword [esp + 4], str.src_blob_table.c
mov dword [esp], str._u8_table_buf_ptr____u8_table_buf__table_size
call dword [0x6add9074]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.6adb40c0
mov dword [esp], esi
mov ebx, eax
call fcn.6adaeef0
add esp, 0x8c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
jmp 0x6ad838ce
mov dword [esp + 4], ebp
mov ebx, 0x27
mov dword [esp], str.Failed_to_allocate__zu_bytes_for_temporary_blob_table
call fcn.6add55ba
jmp 0x6ad83946