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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cmp byte [edi + 0xd], 0
je 0x483ad7
push dword [edi + 0x3c]
call fcn.004031c0
add esp, 4
test al, al
je 0x483b24
movzx eax, byte [edi + 0x18]
test al, 1
je 0x483b8c
mov eax, dword [edi + 0x1c]
cmp eax, 3
je 0x483b93
jmp 0x483bae
push 0
push 2
call fcn.0047bc50
add esp, 8
test al, al
je 0x483db4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582760]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x34]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x1e
push str.super_optimization_is_disabled
jmp 0x483b6f
push 0
push 0
call fcn.0047bc50
add esp, 8
test al, al
je 0x483db4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582710]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x34]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x2f
push str.Cannot_optimize_flashing_super_on_non_AB_device
push eax
call fcn.00414a40
add esp, 0xc
mov ecx, edi
call fcn.0047bd80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], ebx
jmp 0x483db4
shr eax, 1
cmp eax, 3
jne 0x483bae
lea ecx, [edi + 0x18]
push 3
push 0x5827e9
push 0xffffffffffffffff
push 0
call fcn.00425430
test eax, eax
je 0x483da0
push dword [ebp + 0x10]
push dword [edi + 4]
call fcn.00483980
add esp, 8
test al, al
je 0x483db4
mov dword [esp + 0x30], 0
mov ebx, dword [edi + 4]
push 0x10
call fcn.00420210
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0x11
mov dword [esp + 0x24], 0xf
mov dword [eax + 0xb], 0x676d692e
mov dword [eax + 8], 0x2e797470
mov dword [eax + 4], 0x6d655f72
mov dword [eax], 0x65707573
mov byte [eax + 0xf], 0
mov eax, dword [ebx]
lea edx, [esp + 0x20]
lea ecx, [esp + 0x30]
push edx
push ebx
call dword [eax + 0xc]
test byte [esp + 0x20], 1
je 0x483c2e
push dword [esp + 0x28]
call fcn.004203b0
add esp, 4
cmp dword [esp + 0x30], 0
js 0x483dc4
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov ebx, dword [edi + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
push 0x20
call fcn.00420210
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x21
mov dword [esp + 0x14], 0x14
movups xmm0, xmmword [str.super_partition_name]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x656d616e
mov byte [eax + 0x14], 0
mov eax, dword [ebx]
lea esi, [esp + 0x10]
mov ecx, ebx
push 0
lea edx, [esp + 0x24]
push edx
push esi
call dword [eax + 0x14]
mov ebx, eax
test byte [esp + 0x10], 1
je 0x483cc7
push dword [esp + 0x18]
call fcn.004203b0
add esp, 4
test ebx, ebx
je 0x483cd9
lea ecx, [esp + 0x20]
push 0x5829aa
call fcn.00424280
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov ebx, dword [edi + 0x3c]
mov edi, esp
lea eax, [esp + 0x20]
push eax
push str.partition_size:
push edi
call fcn.00427900
add esp, 0xc
mov eax, dword [ebx]
mov ecx, ebx
push 0
lea edx, [esp + 0x14]
push edx
push edi
call dword [eax + 0x14]
mov ebx, eax
test byte [esp], 1
mov esi, dword [ebp + 8]
je 0x483d3f
push dword [esp + 8]
call fcn.004203b0
add esp, 4
test ebx, ebx
je 0x483de3
push 0
push 0
call fcn.0047bc50
add esp, 8
test al, al
je 0x483f28
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582720]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x14]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x43
push str.Cannot_optimize_super_flashing:_could_not_determine_super_partition
push eax
call fcn.00414a40
add esp, 0xc
jmp 0x48423f
push 0
push 0
call fcn.0047bc50
add esp, 8
test al, al
jne 0x484143
mov dword [esi], 0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
push 0
call fcn.0047bc50
add esp, 8
test al, al
jne 0x48417f
mov dword [esi], 0
jmp 0x483f54
lea ebx, [esp + 0x70]
mov ecx, ebx
lea eax, [esp + 0x10]
push eax
call fcn.00423570
push ebx
push edi
call fcn.00428c50
add esp, 8
test byte [esp + 0x10], 1
je 0x483e26
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x14], 0
test byte [esp + 0x10], 1
je 0x483e26
push dword [esp + 0x18]
call fcn.004203b0
add esp, 4
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
movsd xmm0, qword [esp]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], 0
test byte [esp + 0x70], 1
je 0x483e63
push dword [esp + 0x78]
call fcn.004203b0
add esp, 4
test byte [esp + 0x10], 1
je 0x483e70
mov edi, dword [esp + 0x18]
jmp 0x483e74
lea edi, [esp + 0x11]
dec edi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
nop dword [eax + eax]
movsx ebx, byte [edi + 1]
inc edi
push ebx
call esi
add esp, 4
test eax, eax
jne 0x483e80
movzx eax, bl
cmp eax, 0x30
je 0x483ea6
mov ebx, 0xa
cmp eax, 0x2d
mov esi, dword [ebp + 8]
je 0x483f08
jmp 0x483ec5
movzx eax, byte [edi + 1]
mov ebx, 0x10
cmp al, 0x78
mov esi, dword [ebp + 8]
je 0x483ec5
cmp al, 0x58
mov eax, 0x10
mov ebx, 0xa
cmove ebx, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0
mov dword [esp], 0
push ebx
lea eax, [esp + 4]
push eax
push edi
call fcn.004761e0
add esp, 0xc
mov dword [esp + 0x34], eax
mov ebx, edx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0
jne 0x483f14
mov ecx, dword [esp + 0x34]
mov eax, dword [esp]
cmp edi, eax
je 0x483f08
cmp byte [eax], 0
je 0x483f83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0x16
push 0
push 0
call fcn.0047bc50
add esp, 8
test al, al
jne 0x4841d3
mov dword [esi], 0
test byte [esp + 0x10], 1
je 0x483f41
push dword [esp + 0x18]
call fcn.004203b0
add esp, 4
test byte [esp + 0x20], 1
je 0x483f54
push dword [esp + 0x28]
call fcn.004203b0
add esp, 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov edi, dword [eax]
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x483f6e
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll__close
add esp, 4
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], edi
jmp 0x483dba
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ebx
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 4]
push 0x54
call fcn.00420210
add esp, 4
mov edi, eax
mov ecx, eax
push esi
call fcn.004bd260
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], edi
mov ecx, edi
push eax
call fcn.004bd2a0
test al, al
je 0x484107
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
cmp edi, eax
mov esi, dword [ebp + 8]
jne 0x484089
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, esp
push dword [esp + 0x38]
call fcn.004bd5b0
cmp dword [esp], 0
je 0x48410a
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], eax
lea edi, [esp + 0x3c]
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
push edi
push eax
push ecx
call fcn.00484260
add esp, 0xc
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x54]
mov ecx, ebx
push eax
push edx
call fcn.00484b80
lea eax, [ebp + 0xc]
lea ecx, [esp + 0x40]
push eax
push ecx
lea eax, [esp + 8]
push eax
push edi
lea eax, [esp + 0x30]
push eax
push esi
call fcn.00484c20
add esp, 0x18
mov eax, dword [esp]
mov dword [esp], 0
test eax, eax
je 0x48412a
push eax
call dword [esp + 8]
jmp 0x484127
add edi, 4
cmp edi, dword [esp + 0x34]
je 0x483fdc
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x48407c
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], 0
mov ecx, esp
push eax
call fcn.00483140
add ebx, 0x10
lea ecx, [esp + 0x58]
push ebx
call fcn.00423570
mov ecx, dword [esp + 0x38]
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 8]
push eax
call fcn.004bd380
mov ebx, eax
test byte [esp + 0x58], 1
je 0x4840ec
push dword [esp + 0x60]
call fcn.004203b0
add esp, 4
test bl, bl
je 0x484112
test byte [esp], 1
je 0x48407c
push dword [esp + 8]
call fcn.004203b0
add esp, 4
jmp 0x48407c
mov esi, dword [ebp + 8]
mov dword [esi], 0
jmp 0x48412a
mov dword [esi], 0
test byte [esp], 1
je 0x48412a
push dword [esp + 8]
call fcn.004203b0
add esp, 4
lea ecx, [esp + 0x3c]
call fcn.00484ca0
test byte [esp + 0x10], 1
jne 0x483f35
jmp 0x483f41
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582750]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x34]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x2c
push str.Cannot_optimize_flashing_super_for_all_slots
jmp 0x483b6f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582740]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x34]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x1e
push str.could_not_open_super_empty.img
push eax
call fcn.00414a40
add esp, 0xc
mov ecx, edi
call fcn.0047bd80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], ebx
jmp 0x483dd8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x582730]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.system_core_fastboot_task.cpp
lea edi, [esp + 0x14]
mov ecx, edi
call fcn.0047bcb0
mov ecx, edi
call fcn.0047bc80
push 0x10
push str.Could_not_parse
push eax
call fcn.00414a40
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.004127b0
add esp, 8
push 7
push str._size:
push eax
call fcn.00414a40
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.004127b0
add esp, 8
mov ecx, edi
call fcn.0047bd80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], ebx
jmp 0x483f28