Function at 0x48fd40
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 [0x5223d0]
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 [0x538bc0]
test edi, edi
mov dl, byte [esp + 0x78]
je 0x48fd9a
mov ecx, dword [0x538bb0]
test ecx, ecx
jne 0x48fe00
mov ebx, dword [0x538b30]
test ebx, ebx
je 0x48fe40
sub esp, 0xc
push 0x291
push str..enginese_sureware.c
push 0x75
push 0x6a
mov ecx, dword [0x538b30]
push ecx
call fcn.0045de50
add esp, 0x20
mov edi, dword [esp + 8]
test edi, edi
je 0x48fde0
sub esp, 0xc
mov eax, dword [esp + 0x14]
push eax
call fcn.0046cd00
add esp, 0x10
test ebp, ebp
je 0x48fdf0
sub esp, 0xc
push ebp
call fcn.0049bb00
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 0x48ff9f
cmp eax, 2
je 0x48fe50
mov edx, dword [0x538b30]
test edx, edx
je 0x48ff90
sub esp, 0xc
push 0x2ec
push str..enginese_sureware.c
push pe_nt_image_headers32
jmp 0x48fdb7
call fcn.0045df70
mov dword [0x538b30], eax
jmp 0x48fda8
sub esp, 0xc
push ebx
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [esp + 0x74]
push ecx
mov ebx, dword [0x4ffa84]
push ebx
push eax
mov ebp, eax
call fcn.0049bd10
call fcn.00477620
mov dword [ebp + 0x18], eax
call fcn.00477620
mov dword [ebp + 0xc], eax
call fcn.00477620
mov dword [ebp + 0x10], eax
call fcn.00477620
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.00477690
pop esi
pop edi
push ebx
mov esi, dword [ebp + 0xc]
push esi
call fcn.00477690
pop eax
pop edx
push 5
mov edx, dword [ebp + 0x10]
push edx
call fcn.00477690
pop edi
pop eax
push ebx
mov edi, dword [ebp + 0x14]
push edi
call fcn.00477690
mov eax, dword [ebp + 0x18]
add esp, 0x10
test eax, eax
je 0x48fdc8
mov edx, dword [eax + 8]
cmp edx, ebx
jne 0x48fdc8
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x48fdc8
mov ebx, dword [ecx + 8]
cmp ebx, edx
jne 0x48fdc8
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x48fdc8
cmp dword [edx + 8], 5
jne 0x48fdc8
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x48fdc8
mov edi, dword [esi + 8]
cmp edi, ebx
jne 0x48fdc8
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 [0x538bb0]
add esp, 0x14
push eax
mov esi, eax
mov edx, 0x6a
lea eax, [esp + 0x20]
call fcn.0048f3d0
add esp, 0x10
dec esi
je 0x49010d
mov edi, dword [0x538b30]
test edi, edi
jne 0x48ff79
call fcn.0045df70
mov dword [0x538b30], eax
sub esp, 0xc
push 0x2d7
push str..enginese_sureware.c
push 0x81
jmp 0x48fdb7
call fcn.0045df70
mov dword [0x538b30], eax
jmp 0x48fe1f
sub esp, 0xc
push ebx
call fcn.0046cad0
mov dword [esp + 0x18], eax
add esp, 0xc
mov esi, dword [esp + 0x74]
push esi
mov edi, dword [0x4ffa80]
push edi
push eax
call fcn.0046cf10
mov edx, dword [esp + 0x18]
or dword [edx + 0x3c], 0x20
call fcn.00477620
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x14], eax
call fcn.00477620
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.00477690
pop edx
pop ecx
push ebx
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x10]
push edi
call fcn.00477690
add esp, 0x10
mov edx, dword [esp + 8]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x48fdc8
mov edx, dword [eax + 8]
cmp edx, ebx
jne 0x48fdc8
mov ebx, dword [esp + 8]
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x48fdc8
mov esi, dword [ecx + 8]
cmp esi, edx
jne 0x48fdc8
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 [0x538bc0]
add esp, 0x14
push eax
mov edi, eax
mov edx, 0x6a
lea eax, [esp + 0x20]
call fcn.0048f3d0
add esp, 0x10
dec edi
jne 0x4900ec
mov ebp, dword [esp + 8]
mov ecx, dword [ebp + 0x14]
test esi, esi
mov dword [ecx + 4], esi
jle 0x49009e
mov eax, dword [ecx]
lea edx, [eax + esi*4 - 4]
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
jne 0x49009e
mov edi, dword [ecx + 4]
dec edi
test edi, edi
mov dword [ecx + 4], edi
jg 0x49008a
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 0x4900cd
mov esi, dword [ecx]
lea edx, [esi + edx*4 - 4]
mov ebp, dword [edx]
sub edx, 4
test ebp, ebp
jne 0x4900cd
mov eax, dword [ecx + 4]
dec eax
test eax, eax
mov dword [ecx + 4], eax
jg 0x4900b9
call fcn.00462340
push edi
mov ecx, dword [esp + 0xc]
push ecx
mov ebx, eax
push 6
push ebx
call fcn.004626b0
add esp, 0x10
mov eax, ebx
jmp 0x48fdf2
mov esi, dword [0x538b30]
test esi, esi
jne 0x490100
call fcn.0045df70
mov dword [0x538b30], eax
sub esp, 0xc
push 0x2ab
jmp 0x48ff81
mov ecx, dword [ebp + 0x18]
test edi, edi
mov dword [ecx + 4], edi
jle 0x490134
mov eax, dword [ecx]
lea edx, [eax + edi*4 - 4]
jmp 0x49012b
mov esi, dword [ecx + 4]
dec esi
test esi, esi
mov dword [ecx + 4], esi
jle 0x490134
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
je 0x490120
mov edx, dword [esp + 0x74]
shr edx, 2
mov ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ecx + 4], edx
jle 0x490164
mov edi, dword [ecx]
lea edx, [edi + edx*4 - 4]
jmp 0x49015b
mov ebx, dword [ecx + 4]
dec ebx
test ebx, ebx
mov dword [ecx + 4], ebx
jle 0x490164
mov eax, dword [edx]
sub edx, 4
test eax, eax
je 0x490150
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
add ecx, 0x10
mov dword [edx + 4], 5
jmp 0x49018b
mov edi, dword [edx + 4]
dec edi
test edi, edi
mov dword [edx + 4], edi
jle 0x490194
mov esi, dword [ecx]
sub ecx, 4
test esi, esi
je 0x490180
mov edx, dword [esp + 0x74]
shr edx, 2
mov ecx, dword [ebp + 0x14]
test edx, edx
mov dword [ecx + 4], edx
jle 0x4901c4
mov eax, dword [ecx]
lea edx, [eax + edx*4 - 4]
jmp 0x4901bb
mov esi, dword [ecx + 4]
dec esi
test esi, esi
mov dword [ecx + 4], esi
jle 0x4901c4
mov ebx, dword [edx]
sub edx, 4
test ebx, ebx
je 0x4901b0
call fcn.00462340
mov ebx, eax
push eax
push ebp
push 0x74
jmp 0x4900dc