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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
cld
mov esi, str.sureware_load_public
mov ecx, 5
lea edi, [esp + 0x10]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
xor ebp, ebp
rep movsd dword es:[edi], dword [esi]
mov ebx, eax
mov al, byte [0x521230]
mov byte [edi], al
mov cl, 0xa
lea edi, [esp + 0x25]
mov eax, ebp
rep stosd dword es:[edi], eax
mov word [edi], 0
mov byte [edi + 2], 0
mov edi, dword [0x537bc0]
test edi, edi
mov dl, byte [esp + 0x78]
je 0x48f02a
mov ecx, dword [0x537bb0]
test ecx, ecx
jne 0x48f090
mov ebx, dword [0x537b30]
test ebx, ebx
je 0x48f0d0
sub esp, 0xc
push 0x291
push str..enginese_sureware.c
push 0x75
push 0x6a
mov ecx, dword [0x537b30]
push ecx
call fcn.0045d0e0
add esp, 0x20
mov edi, dword [esp + 8]
test edi, edi
je 0x48f070
sub esp, 0xc
mov eax, dword [esp + 0x14]
push eax
call fcn.0046bf90
add esp, 0x10
test ebp, ebp
je 0x48f080
sub esp, 0xc
push ebp
call fcn.0049ad90
add esp, 0x10
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
movsx eax, dl
cmp eax, 1
je 0x48f22f
cmp eax, 2
je 0x48f0e0
mov edx, dword [0x537b30]
test edx, edx
je 0x48f220
sub esp, 0xc
push 0x2ec
push str..enginese_sureware.c
push pe_nt_image_headers32
jmp 0x48f047
call fcn.0045d200
mov dword [0x537b30], eax
jmp 0x48f038
sub esp, 0xc
push ebx
call fcn.0049ab80
add esp, 0xc
mov ecx, dword [esp + 0x74]
push ecx
mov ebx, dword [0x4fea84]
push ebx
push eax
mov ebp, eax
call fcn.0049afa0
call fcn.004768b0
mov dword [ebp + 0x18], eax
call fcn.004768b0
mov dword [ebp + 0xc], eax
call fcn.004768b0
mov dword [ebp + 0x10], eax
call fcn.004768b0
mov dword [ebp + 0x14], eax
pop eax
pop edx
mov ebx, dword [esp + 0x7c]
shr ebx, 2
push ebx
mov eax, dword [ebp + 0x18]
push eax
call fcn.00476920
pop esi
pop edi
push ebx
mov esi, dword [ebp + 0xc]
push esi
call fcn.00476920
pop eax
pop edx
push 5
mov edx, dword [ebp + 0x10]
push edx
call fcn.00476920
pop edi
pop eax
push ebx
mov edi, dword [ebp + 0x14]
push edi
call fcn.00476920
mov eax, dword [ebp + 0x18]
add esp, 0x10
test eax, eax
je 0x48f058
mov edx, dword [eax + 8]
cmp edx, ebx
jne 0x48f058
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x48f058
mov ebx, dword [ecx + 8]
cmp ebx, edx
jne 0x48f058
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x48f058
cmp dword [edx + 8], 5
jne 0x48f058
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x48f058
mov edi, dword [esi + 8]
cmp edi, ebx
jne 0x48f058
push ebx
mov esi, dword [esi]
push esi
mov ebx, dword [edx]
push ebx
mov esi, dword [ecx]
push esi
mov ecx, dword [eax]
push ecx
mov ebx, dword [esp + 0x88]
push ebx
mov eax, dword [esp + 0x24]
push eax
lea edx, [esp + 0x2c]
push edx
call dword [0x537bb0]
add esp, 0x14
push eax
mov esi, eax
mov edx, 0x6a
lea eax, [esp + 0x20]
call fcn.0048e660
add esp, 0x10
dec esi
je 0x48f39d
mov edi, dword [0x537b30]
test edi, edi
jne 0x48f209
call fcn.0045d200
mov dword [0x537b30], eax
sub esp, 0xc
push 0x2d7
push str..enginese_sureware.c
push 0x81
jmp 0x48f047
call fcn.0045d200
mov dword [0x537b30], eax
jmp 0x48f0af
sub esp, 0xc
push ebx
call fcn.0046bd60
mov dword [esp + 0x18], eax
add esp, 0xc
mov esi, dword [esp + 0x74]
push esi
mov edi, dword [0x4fea80]
push edi
push eax
call fcn.0046c1a0
mov edx, dword [esp + 0x18]
or dword [edx + 0x3c], 0x20
call fcn.004768b0
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x14], eax
call fcn.004768b0
mov dword [ebx + 0x10], eax
pop edi
pop eax
mov ebx, dword [esp + 0x7c]
shr ebx, 2
push ebx
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x14]
push esi
call fcn.00476920
pop edx
pop ecx
push ebx
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x10]
push edi
call fcn.00476920
add esp, 0x10
mov edx, dword [esp + 8]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x48f058
mov edx, dword [eax + 8]
cmp edx, ebx
jne 0x48f058
mov ebx, dword [esp + 8]
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x48f058
mov esi, dword [ecx + 8]
cmp esi, edx
jne 0x48f058
sub esp, 0xc
mov edi, dword [eax]
push edi
mov ebx, dword [ecx]
push ebx
mov edx, dword [esp + 0x88]
push edx
mov ecx, dword [esp + 0x24]
push ecx
lea eax, [esp + 0x2c]
push eax
call dword [0x537bc0]
add esp, 0x14
push eax
mov edi, eax
mov edx, 0x6a
lea eax, [esp + 0x20]
call fcn.0048e660
add esp, 0x10
dec edi
jne 0x48f37c
mov ebp, dword [esp + 8]
mov ecx, dword [ebp + 0x14]
test esi, esi
mov dword [ecx + 4], esi
jle 0x48f32e
mov eax, dword [ecx]
lea edx, [eax + esi*4 - 4]
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
jne 0x48f32e
mov edi, dword [ecx + 4]
dec edi
test edi, edi
mov dword [ecx + 4], edi
jg 0x48f31a
mov edx, dword [esp + 8]
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x74]
shr edx, 2
test edx, edx
mov dword [ecx + 4], edx
jle 0x48f35d
mov esi, dword [ecx]
lea edx, [esi + edx*4 - 4]
mov ebp, dword [edx]
sub edx, 4
test ebp, ebp
jne 0x48f35d
mov eax, dword [ecx + 4]
dec eax
test eax, eax
mov dword [ecx + 4], eax
jg 0x48f349
call fcn.004615d0
push edi
mov ecx, dword [esp + 0xc]
push ecx
mov ebx, eax
push 6
push ebx
call fcn.00461940
add esp, 0x10
mov eax, ebx
jmp 0x48f082
mov esi, dword [0x537b30]
test esi, esi
jne 0x48f390
call fcn.0045d200
mov dword [0x537b30], eax
sub esp, 0xc
push 0x2ab
jmp 0x48f211
mov ecx, dword [ebp + 0x18]
test edi, edi
mov dword [ecx + 4], edi
jle 0x48f3c4
mov eax, dword [ecx]
lea edx, [eax + edi*4 - 4]
jmp 0x48f3bb
mov esi, dword [ecx + 4]
dec esi
test esi, esi
mov dword [ecx + 4], esi
jle 0x48f3c4
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
je 0x48f3b0
mov edx, dword [esp + 0x74]
shr edx, 2
mov ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ecx + 4], edx
jle 0x48f3f4
mov edi, dword [ecx]
lea edx, [edi + edx*4 - 4]
jmp 0x48f3eb
mov ebx, dword [ecx + 4]
dec ebx
test ebx, ebx
mov dword [ecx + 4], ebx
jle 0x48f3f4
mov eax, dword [edx]
sub edx, 4
test eax, eax
je 0x48f3e0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
add ecx, 0x10
mov dword [edx + 4], 5
jmp 0x48f41b
mov edi, dword [edx + 4]
dec edi
test edi, edi
mov dword [edx + 4], edi
jle 0x48f424
mov esi, dword [ecx]
sub ecx, 4
test esi, esi
je 0x48f410
mov edx, dword [esp + 0x74]
shr edx, 2
mov ecx, dword [ebp + 0x14]
test edx, edx
mov dword [ecx + 4], edx
jle 0x48f454
mov eax, dword [ecx]
lea edx, [eax + edx*4 - 4]
jmp 0x48f44b
mov esi, dword [ecx + 4]
dec esi
test esi, esi
mov dword [ecx + 4], esi
jle 0x48f454
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
je 0x48f440
call fcn.004615d0
mov ebx, eax
push eax
push ebp
push 0x74
jmp 0x48f36c