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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov edi, eax
mov ebx, edx
test edx, edx
je 0x488b32
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [edx + 4]
cmp eax, 0x13
je 0x488b32
cmp eax, 0x14
je 0x488b32
cmp eax, 9
je 0x488d53
cmp eax, 0xd
je 0x488d53
mov edx, dword [edi + 0x20]
test dl, 0x10
jne 0x488d63
cmp eax, 0x12
je 0x488b40
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x488b40
cmp dword [ecx + 4], 0xd
jne 0x488b40
test dl, 0x20
jne 0x488b40
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x14], edx
call fcn.0044ce60
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x488deb
mov edx, dword [ebp - 0x1c]
mov eax, dword [edi + 0x10]
test eax, eax
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x10], edx
je 0x488dfe
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x488d86
sub esp, 0xc
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004d0d30
mov byte [ebp - 0x16], 1
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x488ad1
mov esi, 0x53642c
mov ecx, dword [ebp - 0x14]
test ecx, ecx
sete byte [ebp - 0x17]
jne 0x488d73
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x15], 0
mov edx, dword [eax + 0xc]
test edx, edx
je 0x488e2b
test byte [edi + 0x20], 1
je 0x488d7c
sub esp, 0xc
push 1
push esi
push ebx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.004cff50
add esp, 0x20
cmp byte [ebp - 0x17], 0
je 0x488b23
cmp byte [ebp - 0x15], 0
jne 0x488db0
cmp byte [ebp - 0x16], 0
je 0x488b32
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x3c], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
and edx, 0x40
jne 0x488a75
cmp eax, 0xe
je 0x488e0a
cmp eax, 0xb
je 0x488e1a
cmp eax, 0xf
je 0x488e50
cmp eax, 0x10
je 0x488e67
cmp eax, 0x11
je 0x488efc
cmp eax, 3
je 0x488dbc
cmp eax, 7
je 0x488e7e
cmp eax, 8
je 0x488f13
cmp eax, 5
je 0x488fe4
cmp eax, 4
je 0x488f59
cmp eax, 2
je 0x4890eb
cmp eax, 0x12
je 0x48914d
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
dec eax
je 0x489033
push esi
push 0x53645b
push 1
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e620
mov eax, dword [ebx + 0x24]
add esp, 0x10
test eax, eax
je 0x488c06
mov eax, dword [eax + 0xc]
test eax, eax
je 0x488c06
push edx
push edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0xc
push 0x5363e7
push 1
mov esi, dword [ebp - 0x20]
push esi
call fcn.0048e620
add esp, 0x10
push ecx
push ecx
mov edx, dword [ebx + 8]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
mov edx, dword [ebx + 0x30]
add esp, 0x10
test edx, edx
je 0x488c26
mov eax, edi
call fcn.00487e80
mov esi, dword [ebx + 0x2c]
test esi, esi
je 0x488c3d
mov edx, esi
mov eax, edi
call fcn.00488440
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x488c2d
cmp dword [ebx + 4], 1
je 0x488fa6
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x488fa6
cmp dword [edi + 0x28], 2
je 0x48915d
push eax
push 0x536423
push 1
mov esi, dword [ebp - 0x20]
push esi
call fcn.0048e620
add esp, 0x10
cmp dword [ebx + 4], 1
je 0x488c8f
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x488c8f
push ecx
mov edx, dword [edi + 0x74]
push edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e320
add esp, 0x10
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x488cd4
cmp dword [edi + 0x28], 1
je 0x48917c
mov eax, dword [edi + 0x24]
test eax, eax
js 0x488cab
inc eax
mov dword [edi + 0x24], eax
mov eax, edi
mov edx, dword [ebx + 0xc]
call fcn.0048ac80
mov eax, dword [edi + 0x24]
test eax, eax
jle 0x488cc0
dec eax
mov dword [edi + 0x24], eax
mov esi, dword [0x5190ac]
test esi, esi
je 0x488cd4
cmp dword [edi + 0x28], 1
je 0x489195
push esi
push 0x536460
push 2
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e620
mov eax, dword [ebx + 0x24]
add esp, 0x10
test eax, eax
je 0x488d18
mov eax, dword [eax + 0xc]
test eax, eax
je 0x488d18
push edx
push edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0xc
push 0x5363e7
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
push eax
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0x10
cmp dword [edi + 0x28], 2
je 0x48916e
push esi
push 0x536423
push 1
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.0048e620
mov eax, dword [ebp - 0x24]
add esp, 0x10
mov dword [edi + 0x28], eax
jmp 0x488b32
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00489200
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00489c10
mov byte [ebp - 0x15], 0
jmp 0x488af2
sub esp, 0xc
push 0
jmp 0x488b01
mov esi, dword [ebp - 0x14]
push eax
push eax
push esi
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004d08b0
add esp, 0x10
mov byte [ebp - 0x16], 1
test esi, esi
jne 0x488ad1
jmp 0x488ab3
mov eax, edi
call fcn.00487fc0
jmp 0x488b23
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x488b32
cmp dword [ebx + 8], str.textnoenc
je 0x48901f
push esi
mov ebx, dword [edi + 0x74]
push ebx
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e320
add esp, 0x10
jmp 0x488b32
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x10], 0
jmp 0x488ac8
mov esi, dword [ebp - 0x10]
test esi, esi
jne 0x488d89
jmp 0x488aa8
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00488860
mov edx, dword [ebx + 0xc]
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0048ac80
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x488af2
mov edx, esi
mov eax, edi
call fcn.00487cf0
mov byte [ebp - 0x15], 1
test eax, eax
jns 0x488af2
jmp 0x488b29
push eax
push eax
push ebx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
push eax
call fcn.004887e0
add esp, 0x10
jmp 0x488b32
push eax
push eax
push ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x10]
push eax
call fcn.004887a0
add esp, 0x10
jmp 0x488b32
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x4890a2
push eax
push 0x536431
push 2
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
mov edx, dword [ebx + 8]
pop ecx
pop esi
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
mov eax, dword [ebx + 0x28]
add esp, 0x10
test eax, eax
je 0x488ee3
cmp dword [edi + 0x28], 2
je 0x4890dd
push eax
push 0x53628e
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
push eax
push eax
mov eax, dword [ebx + 0x28]
push eax
mov edi, dword [ebp - 0x20]
push edi
call fcn.0048e830
add esp, 0x10
push eax
push 0x536434
push 2
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488b32
push eax
push eax
push ebx
mov edx, dword [ebp - 0x20]
mov edi, dword [edx + 0x10]
push edi
call fcn.00488760
add esp, 0x10
jmp 0x488b32
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x488b32
push esi
push 0x536437
push 4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e620
pop eax
mov eax, dword [ebx + 0x28]
pop edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0xc
push 0x53643c
push 3
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488b32
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x488f68
mov al, byte [edx]
mov esi, edx
test al, al
jne 0x488f81
push eax
push str.___CDATA____
push 0xc
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488b32
mov ebx, edx
jmp 0x488f90
inc ebx
mov al, byte [ebx]
test al, al
je 0x489062
cmp al, 0x5d
jne 0x488f85
mov al, byte [ebx + 1]
lea edx, [ebx + 1]
cmp al, 0x5d
je 0x4890fb
mov ebx, edx
jmp 0x488f88
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x488c52
test byte [edi + 0x20], 4
jne 0x488c52
cmp dword [edi + 0x28], 2
je 0x4891be
push eax
push 0x53645d
push 2
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
mov edx, dword [ebp - 0x24]
add esp, 0x10
mov dword [edi + 0x28], edx
jmp 0x488b32
push eax
push 0x5363e3
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
mov ecx, dword [ebx + 8]
pop esi
pop edi
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.0048e830
add esp, 0xc
push 0x5363e5
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488b32
push edx
push edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0x10
jmp 0x488b32
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x48904b
jmp 0x488bc2
mov edx, dword [edx + 0x18]
test edx, edx
je 0x488bc2
mov eax, dword [edx + 4]
sub eax, 3
cmp eax, 2
ja 0x489040
mov dword [edi + 0x28], 0
jmp 0x488bc2
cmp esi, ebx
je 0x488b32
push ebx
push str.___CDATA_
push 9
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e620
pop eax
pop edx
push esi
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0xc
push 0x536457
push 3
mov edi, dword [ebp - 0x20]
push edi
call fcn.0048e620
add esp, 0x10
jmp 0x488b32
push esi
push 0x536431
push 2
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e620
pop eax
mov eax, dword [ebx + 8]
pop edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e830
add esp, 0x10
cmp dword [edi + 0x28], 2
jne 0x488ee3
xor edx, edx
mov eax, edi
call fcn.00487c70
jmp 0x488ee3
xor edx, edx
mov eax, edi
call fcn.00487c70
jmp 0x488ed1
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00488440
lea edi, [ebx + 2]
cmp byte [ebx + 2], 0x3e
jne 0x488f81
push eax
push str.___CDATA_
push 9
add ebx, 3
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0xc
mov eax, edi
sub eax, esi
push esi
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0xc
push 0x536457
push 3
mov esi, dword [ebp - 0x20]
push esi
call fcn.0048e620
mov esi, edi
mov al, byte [ebx]
add esp, 0x10
jmp 0x488f88
lea esp, [ebp - 0xc]
mov edx, ebx
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp 0x487eb0
mov edx, 1
mov eax, edi
call fcn.00487c70
jmp 0x488c5c
xor edx, edx
mov eax, edi
call fcn.00487c70
jmp 0x488d34
push eax
push 0x53626f
push 1
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488ca0
lea eax, [edi + 0x2c]
push ecx
push eax
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x6c]
cmp eax, edx
jle 0x4891a6
mov eax, edx
mov edx, dword [edi + 0x70]
imul eax, edx
push eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0048e620
add esp, 0x10
jmp 0x488cd4
xor edx, edx
mov eax, edi
call fcn.00487c70
jmp 0x488fc5