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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov edi, 0x67cd18
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
test ebx, ebx
jne 0x48961a
mov eax, 4
jmp 0x489d6f
push 0x20
push ebx
call fcn.006149ad
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x489662
cmp byte [ebx], 0
jne 0x48963a
xor eax, eax
jmp 0x489d6f
push esi
push edi
xor eax, eax
mov edi, ebx
or ecx, 0xffffffff
lea esi, [ebp - 0x68]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x489694
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push edi
xor eax, eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x68]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov byte [eax], 0x20
lea eax, [ebp - 0x68]
mov edx, str.PQBatch
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4896c9
test cl, cl
je 0x4896b8
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4896c9
add eax, 2
add edx, 2
test cl, cl
jne 0x48969c
jne 0x4896c9
push ebx
push esi
call fcn.00489dd0
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, str.PartitionMagic2ndReboot
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4896fe
test cl, cl
je 0x4896ed
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4896fe
add eax, 2
add edx, 2
test cl, cl
jne 0x4896d1
jne 0x4896fe
push ebx
push esi
call fcn.00489e40
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x68]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489731
test cl, cl
je 0x489720
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489731
add eax, 2
add edx, 2
test cl, cl
jne 0x489704
jne 0x489731
push ebx
push esi
call fcn.0048aed4
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 4]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489764
test cl, cl
je 0x489753
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489764
add eax, 2
add edx, 2
test cl, cl
jne 0x489737
jne 0x489764
push ebx
push esi
call fcn.0048af98
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 8]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489797
test cl, cl
je 0x489786
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489797
add eax, 2
add edx, 2
test cl, cl
jne 0x48976a
jne 0x489797
push ebx
push esi
call fcn.0048b088
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x60]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4897ca
test cl, cl
je 0x4897b9
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4897ca
add eax, 2
add edx, 2
test cl, cl
jne 0x48979d
jne 0x4897ca
push ebx
push esi
call fcn.00489e48
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x64]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4897fd
test cl, cl
je 0x4897ec
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4897fd
add eax, 2
add edx, 2
test cl, cl
jne 0x4897d0
jne 0x4897fd
push ebx
push esi
call fcn.00489e50
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0xa0]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489833
test cl, cl
je 0x489822
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489833
add eax, 2
add edx, 2
test cl, cl
jne 0x489806
jne 0x489833
push ebx
push esi
call fcn.0048a164
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x6c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489866
test cl, cl
je 0x489855
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489866
add eax, 2
add edx, 2
test cl, cl
jne 0x489839
jne 0x489866
push ebx
push esi
call fcn.0048a45c
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x70]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489899
test cl, cl
je 0x489888
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489899
add eax, 2
add edx, 2
test cl, cl
jne 0x48986c
jne 0x489899
push ebx
push esi
call fcn.0048a864
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x10]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4898cc
test cl, cl
je 0x4898bb
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4898cc
add eax, 2
add edx, 2
test cl, cl
jne 0x48989f
jne 0x4898cc
push ebx
push esi
call fcn.0048b1cc
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x14]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4898ff
test cl, cl
je 0x4898ee
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4898ff
add eax, 2
add edx, 2
test cl, cl
jne 0x4898d2
jne 0x4898ff
push ebx
push esi
call fcn.0048b4c4
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x9c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489935
test cl, cl
je 0x489924
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489935
add eax, 2
add edx, 2
test cl, cl
jne 0x489908
jne 0x489935
push ebx
push esi
call fcn.0048b580
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x20]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489968
test cl, cl
je 0x489957
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489968
add eax, 2
add edx, 2
test cl, cl
jne 0x48993b
jne 0x489968
push ebx
push esi
call fcn.0048b768
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x24]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x48999b
test cl, cl
je 0x48998a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x48999b
add eax, 2
add edx, 2
test cl, cl
jne 0x48996e
jne 0x48999b
push ebx
push esi
call fcn.0048b878
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x1c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4899ce
test cl, cl
je 0x4899bd
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4899ce
add eax, 2
add edx, 2
test cl, cl
jne 0x4899a1
jne 0x4899ce
push ebx
push esi
call fcn.0048ba10
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x40]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489a01
test cl, cl
je 0x4899f0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489a01
add eax, 2
add edx, 2
test cl, cl
jne 0x4899d4
jne 0x489a01
push ebx
push esi
call fcn.0048bb40
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x44]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489a34
test cl, cl
je 0x489a23
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489a34
add eax, 2
add edx, 2
test cl, cl
jne 0x489a07
jne 0x489a34
push ebx
push esi
call fcn.0048bbd0
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x48]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489a67
test cl, cl
je 0x489a56
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489a67
add eax, 2
add edx, 2
test cl, cl
jne 0x489a3a
jne 0x489a67
push ebx
push esi
call fcn.0048bc94
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x50]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489a9a
test cl, cl
je 0x489a89
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489a9a
add eax, 2
add edx, 2
test cl, cl
jne 0x489a6d
jne 0x489a9a
push ebx
push esi
call fcn.0048bd58
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0xc]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489acd
test cl, cl
je 0x489abc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489acd
add eax, 2
add edx, 2
test cl, cl
jne 0x489aa0
jne 0x489acd
push ebx
push esi
call fcn.0048c008
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x18]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489b00
test cl, cl
je 0x489aef
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489b00
add eax, 2
add edx, 2
test cl, cl
jne 0x489ad3
jne 0x489b00
push ebx
push esi
call fcn.0048bde8
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x54]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489b33
test cl, cl
je 0x489b22
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489b33
add eax, 2
add edx, 2
test cl, cl
jne 0x489b06
jne 0x489b33
push ebx
push esi
call fcn.0048c1d0
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x58]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489b66
test cl, cl
je 0x489b55
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489b66
add eax, 2
add edx, 2
test cl, cl
jne 0x489b39
jne 0x489b66
push ebx
push esi
call fcn.0048c28c
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x5c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489b99
test cl, cl
je 0x489b88
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489b99
add eax, 2
add edx, 2
test cl, cl
jne 0x489b6c
jne 0x489b99
push ebx
push esi
call fcn.00489fe0
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x98]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489bcf
test cl, cl
je 0x489bbe
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489bcf
add eax, 2
add edx, 2
test cl, cl
jne 0x489ba2
jne 0x489bcf
push ebx
push esi
call fcn.0048a16c
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x3c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489c02
test cl, cl
je 0x489bf1
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489c02
add eax, 2
add edx, 2
test cl, cl
jne 0x489bd5
jne 0x489c02
push ebx
push esi
call fcn.0048c348
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x74]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489c35
test cl, cl
je 0x489c24
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489c35
add eax, 2
add edx, 2
test cl, cl
jne 0x489c08
jne 0x489c35
push ebx
push esi
call fcn.0048c494
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x78]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489c68
test cl, cl
je 0x489c57
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489c68
add eax, 2
add edx, 2
test cl, cl
jne 0x489c3b
jne 0x489c68
push ebx
push esi
call fcn.0048c3d8
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x7c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489c9b
test cl, cl
je 0x489c8a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489c9b
add eax, 2
add edx, 2
test cl, cl
jne 0x489c6e
jne 0x489c9b
push ebx
push esi
call fcn.0048c894
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x80]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489cd1
test cl, cl
je 0x489cc0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489cd1
add eax, 2
add edx, 2
test cl, cl
jne 0x489ca4
jne 0x489cd1
push ebx
push esi
call fcn.0048c9d8
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x8c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489d04
test cl, cl
je 0x489cf6
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489d04
add eax, 2
add edx, 2
test cl, cl
jne 0x489cda
jne 0x489d04
push ebx
push esi
call fcn.0048cac0
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x90]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489d37
test cl, cl
je 0x489d29
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489d37
add eax, 2
add edx, 2
test cl, cl
jne 0x489d0d
jne 0x489d37
push ebx
push esi
call fcn.0048c620
add esp, 8
jmp 0x489d6f
lea eax, [ebp - 0x68]
mov edx, dword [edi + 0x94]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x489d6a
test cl, cl
je 0x489d5c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x489d6a
add eax, 2
add edx, 2
test cl, cl
jne 0x489d40
jne 0x489d6a
push ebx
push esi
call fcn.0048c750
add esp, 8
jmp 0x489d6f
mov eax, 0x25b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret