Function at 0x428900
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
cmp byte [ecx + 0xc], 0
mov dword [ebp - 0x1c], ecx
je 0x4a4c1a
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov ebx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x34], eax
call fcn.00425770
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, eax
div ebx
mov dword [ebp - 0x30], ecx
test edx, edx
je 0x428944
add ebx, ecx
sub ebx, edx
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
movzx ecx, word [eax + 0x14]
lea edx, [edx + edx*4]
lea eax, [eax + edx*8]
mov ebx, dword [ecx + eax + 0x28]
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], eax
sub eax, ebx
add eax, esi
test edi, edi
je 0x428979
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], eax
jae 0x428988
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp eax, 8
mov edi, dword [ebp + 8]
mov edx, eax
mov dword [ebx], eax
jae 0x428caa
test dl, 4
je 0x4289a6
mov dword [edi], 0
add edi, 4
test dl, 2
je 0x4289b3
mov word [edi], 0
add edi, 2
test dl, 1
je 0x4289bb
mov byte [edi], 0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
movzx ebx, word [eax + 0x14]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*8]
movzx eax, word [eax + 6]
mov esi, edx
mov ebx, dword [ebx + ecx + 0x2c]
mov dword [ebp - 0x38], eax
cmp ebx, 8
mov ecx, ebx
jae 0x428c73
mov dword [ebp - 0x24], edx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 8]
add eax, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004240e0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov esi, eax
movzx eax, word [eax + 0x14]
lea eax, [esi + eax + 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
add eax, ebx
mov ebx, dword [ebp - 0x34]
add eax, edx
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x20]
div ebx
mov eax, dword [ebp - 0x20]
mov esi, eax
test edx, edx
je 0x428a39
lea esi, [ebx + eax]
sub esi, edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
mov eax, dword [eax + 0x14]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
xor edx, edx
mov ecx, dword [ebx + 8]
mov eax, ecx
div edi
test edx, edx
je 0x428a60
mov eax, edi
add eax, ecx
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x30]
sub esi, ecx
mov dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x14]
lea eax, [eax + eax*4]
mov dword [edx + eax*8 + 8], esi
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 0x18]
add eax, 0x78
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x20b
jne 0x428aa1
mov eax, dword [ebp - 0x2c]
add eax, 0x88
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [eax + 0x54]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x10]
mov eax, ecx
mov esi, dword [ebx + 0x38]
div esi
test edx, edx
je 0x428aca
lea eax, [ecx + esi]
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
test eax, eax
mov dword [edx + 0x50], ecx
je 0x428b1c
mov edi, dword [ebp - 0x28]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x48], eax
lea esi, [esi]
mov esi, dword [edi + 8]
xor edx, edx
add ecx, esi
mov esi, dword [ebx + 0x38]
mov eax, ecx
div esi
test edx, edx
je 0x428b08
add esi, ecx
sub esi, edx
mov ecx, esi
mov eax, dword [ebp - 0x1c]
add edi, 0x28
cmp dword [ebp - 0x20], edi
mov dword [eax + 0x50], ecx
jne 0x428af0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi + 0x28]
mov eax, dword [ecx + 0x18]
cmp eax, edx
jae 0x428b37
mov eax, dword [ebp - 0x24]
add edx, eax
mov dword [esi + 0x28], edx
mov eax, dword [ecx + 0x18]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x2c]
cmp eax, edx
jae 0x428b49
mov eax, dword [ebp - 0x24]
add edx, eax
mov dword [ebx + 0x2c], edx
cmp dword [ebp - 0x3c], 0x10b
je 0x428b66
cmp dword [ebp - 0x3c], 0x20b
jne 0x428b7c
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x84]
jmp 0x428b82
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x30]
cmp dword [esi + 0x18], eax
jae 0x428b7c
mov esi, dword [ebp - 0x24]
add eax, esi
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x74]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], eax
inc eax
cmp eax, ecx
jae 0x428bc0
mov esi, dword [ebp - 0x28]
lea eax, [eax + eax*4]
lea edi, [esi + eax*8]
mov eax, dword [ebp - 0x38]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [edi + 0xc]
test ebx, ebx
lea esi, [eax + ecx]
jne 0x428c10
mov dword [edi + 0xc], esi
add edi, 0x28
cmp dword [ebp - 0x28], edi
jne 0x428bab
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
call fcn.00427ca0
mov esi, dword [ebx + 8]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 4]
mov dword [ebp - 0x20], esi
mov ecx, esi
sub eax, edx
sub esp, 4
sub ecx, eax
jne 0x428cdf
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x10], eax
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
lea esi, [esi]
mov dword [ebp - 0x20], edi
xor eax, eax
xor edx, edx
lea esi, [esi]
nop
mov edi, dword [ebp - 0x1c]
cmp ecx, dword [edi + eax*8]
cmove edx, eax
inc eax
cmp ebx, eax
jne 0x428c30
mov edi, dword [ebp - 0x20]
test edx, edx
mov dword [edi + 0xc], esi
je 0x428c4e
mov eax, dword [ebp - 0x1c]
mov dword [eax + edx*8], esi
add edi, 0x28
cmp dword [ebp - 0x28], edi
je 0x428c68
mov ecx, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
lea esi, [eax + ecx]
jmp 0x428c20
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
jmp 0x428bc0
test edi, 1
jne 0x428d41
test edi, 2
jne 0x428d57
test edi, 4
je 0x4289ec
mov eax, dword [esi]
add edi, 4
add esi, 4
sub ecx, 4
mov dword [edi - 4], eax
jmp 0x4289ec
test edi, 1
jne 0x428d8d
test edi, 2
jne 0x428d7d
test edi, 4
jne 0x428d6c
mov ecx, edx
xor eax, eax
shr ecx, 2
and edx, 3
rep stosd dword es:[edi], eax
jmp 0x428998
mov eax, dword [ebp - 0x40]
cmp ecx, 8
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x44]
lea edi, [eax + ebx]
jae 0x428cf7
rep movsb byte es:[edi], byte [esi]
jmp 0x428beb
test edi, 1
jne 0x428d36
test edi, 2
jne 0x428d24
test edi, 4
je 0x428cf0
mov eax, dword [esi]
add edi, 4
add esi, 4
sub ecx, 4
mov dword [edi - 4], eax
rep movsb byte es:[edi], byte [esi]
jmp 0x428beb
movzx eax, word [esi]
add edi, 2
add esi, 2
sub ecx, 2
mov word [edi - 2], ax
jmp 0x428d07
movzx eax, byte [esi]
inc edi
inc esi
dec ecx
mov byte [edi - 1], al
jmp 0x428cff
movzx eax, byte [edx]
lea esi, [edx + 1]
lea ecx, [ebx - 1]
mov byte [edi], al
mov eax, dword [ebp + 8]
lea edi, [eax + 1]
jmp 0x428c7f
movzx eax, word [esi]
add edi, 2
add esi, 2
sub ecx, 2
mov word [edi - 2], ax
jmp 0x428c8b
mov dword [edi], 0
sub edx, 4
add edi, 4
jmp 0x428cce
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x428cc2
mov byte [edi], 0
dec edx
mov eax, dword [ebp + 8]
lea edi, [eax + 1]
jmp 0x428cb6
mov dword [esp], 8
call fcn.004a2290
mov dword [esp], str.Cant_Save___when_bKeepData_is_false
mov ecx, eax
mov ebx, eax
call fcn.00495130
push eax
mov dword [esp + 8], fcn.00495290
mov dword [esp + 4], 0x4cd1cc
mov dword [esp], ebx
call fcn.004a2820
mov dword [esp], ebx
mov esi, eax
call fcn.004a2510
mov dword [esp], esi
call fcn.00471810
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], 0x18
mov dword [esp], esi
call fcn.004a2230
mov dword [esp], ebx
call fcn.00471810
mov dword [ebx + 0x3c], 0x4cdcd8
mov ecx, esi
call fcn.00415b80
mov dword [esp], edi
call fcn.00471810
lea ecx, [ebp - 0x4c]
call fcn.00415b80
mov dword [esp], ebx
call fcn.00471810
nop
nop
mov ecx, dword [ebp - 0x6c]
call fcn.0049a410
lea ecx, [ebp - 0x60]
call fcn.0049a410
mov dword [esp], ebx
call fcn.00471810
lea ecx, [ebp - 0x30]
call fcn.0049a410
mov dword [esp], ebx
call fcn.00471810
lea ecx, [ebp - 0x30]
call fcn.0049a410
jmp 0x4a4cb8