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

Disassembly:
mov eax, 0x203c
call fcn.006d75c0
mov eax, dword [0x7c2580]
xor eax, esp
mov dword [esp + 0x2038], eax
mov eax, dword [esp + 0x2048]
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2050]
xor edx, edx
push edi
mov edi, dword [esp + 0x2050]
xor ebp, ebp
push eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
call fcn.00464d70
add esp, 4
lea ebx, [esi + 0x4b80]
test byte [esi + 0x38], 4
jne 0x484960
push 0x6e8
push ebp
push ebx
call fcn.006d8cf0
lea eax, [esi + 0x4be4]
push 0x20
push eax
call fcn.0049e2a0
add esp, 0x14
test byte [esi + 0x2c], 1
je 0x484927
mov ecx, dword [esi + 0x78]
add ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x7c]
adc eax, dword [esi + 0x64]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
jmp 0x48492d
mov dword [esi + 0x78], ebp
mov dword [esi + 0x7c], ebp
push esi
mov dword [esi + 0x60], ebp
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], ebp
mov dword [esi + 0x74], ebp
mov dword [esi + 0x5250], ebp
mov dword [esi + 0x5254], ebp
mov dword [esi + 0x5258], ebp
mov dword [esi + 0x525c], ebp
call fcn.00483310
add esp, 4
mov eax, dword [esp + 0x205c]
test al, 1
je 0x48499e
xor ecx, ecx
lea eax, [esp + 0x1c]
push ecx
push eax
push edi
mov dword [esp + 0x34], ecx
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x48498f
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
jmp 0x484997
test eax, eax
je 0x484be6
mov eax, dword [esp + 0x205c]
test al, 2
je 0x484e06
push 0
lea eax, [esp + 0x20]
push eax
push edi
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x4849c1
mov eax, dword [esp + 0x1c]
jmp 0x4849cb
test eax, eax
je 0x484be6
xor eax, eax
mov dword [esi + 0x4b80], eax
lea eax, [esp + 0x1c]
push 0
push eax
push edi
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x4849f0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
jmp 0x4849fa
test eax, eax
je 0x484be6
xor ebx, ebx
push 0
lea eax, [esp + 0x20]
push eax
push edi
call fcn.00485fa0
add esp, 0xc
test eax, eax
je 0x484be6
test bl, 8
je 0x484a23
push str.Files_with_unknown_unpacked_size_are_not_supported
push 0x16
jmp 0x484e0f
xor cl, cl
mov eax, ebx
and al, 1
cmp cl, al
mov al, byte [esi + 0x4b98]
push 0
sbb cl, cl
and al, 0xf7
and cl, 8
or cl, al
lea eax, [esp + 0x34]
push eax
push edi
mov byte [esi + 0x4b98], cl
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x484a5f
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebp
jmp 0x484a67
test eax, eax
je 0x484be6
test bl, 2
je 0x484a8a
lea eax, [esp + 0x38]
push eax
push edi
call fcn.00485f20
add esp, 8
test eax, eax
je 0x484be6
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
test bl, 4
je 0x484aad
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.00485f20
add esp, 8
test eax, eax
je 0x484be6
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
push 0
lea eax, [esp + 0x34]
push eax
push edi
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x484acc
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebx
jmp 0x484ad6
test eax, eax
je 0x484be6
xor ebx, ebx
mov cl, byte [esi + 0x4b98]
mov eax, ebx
shr eax, 7
mov edx, ebx
and eax, 7
and edx, 0x3f
test cl, 8
jbe 0x484af2
xor ebx, ebx
jmp 0x484b07
mov ecx, ebx
mov ebx, 0x20000
shr ecx, 0xa
and ecx, 0xf
shl ebx, cl
mov cl, byte [esi + 0x4b98]
test dword [esp + 0x18], 0x40
mov dword [esi + 0x44], eax
lea eax, [edx + 0x32]
mov dword [esi + 0x48], eax
seta al
and cl, 0xfe
or al, cl
test dword [esp + 0x18], 0x40
mov byte [esi + 0x4b98], al
je 0x484b40
cmp dword [esi + 0x50], 0
jne 0x484b40
push str.Declared_solid_file__but_no_window_buffer_initialized_yet.
jmp 0x484e0d
cmp ebx, 0x4000000
ja 0x484dff
test al, 8
jne 0x484b58
test ebx, ebx
je 0x484dff
test al, 1
jbe 0x484b74
mov eax, dword [esi + 0x5260]
test eax, eax
jle 0x484b74
cmp eax, ebx
je 0x484b74
push str.Window_size_for_this_solid_file_doesnt_match_the_window_size_used_in_previous_solid_file.
jmp 0x484e0d
cmp dword [esi + 0x4c], ebx
jge 0x484b9d
mov eax, dword [esi + 0x50]
test eax, eax
je 0x484b9d
push ebx
push eax
call fcn.006e3909
add esp, 8
test eax, eax
jne 0x484b9a
push str.Not_enough_memory_when_trying_to_realloc_the_window_buffer.
push 0x16
jmp 0x484e0f
mov dword [esi + 0x50], eax
mov al, byte [esi + 0x4b98]
mov dword [esi + 0x4c], ebx
test al, 1
jbe 0x484bb9
cmp dword [esi + 0x5260], 0
jne 0x484bb9
mov dword [esi + 0x5260], ebx
test ebx, ebx
je 0x484bc0
dec ebx
jmp 0x484bc2
xor ebx, ebx
and al, 0xfd
mov dword [esi + 0x5c], ebx
mov byte [esi + 0x4b98], al
lea eax, [esp + 0x30]
push 0
push eax
push edi
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
je 0x484bf0
test eax, eax
jne 0x484bfc
mov eax, 1
jmp 0x484e1d
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x484ccc
mov ebx, dword [esp + 0x24]
mov ebp, ebx
test bl, 0x10
je 0x484c1c
and ebp, 1
mov eax, 0x416d
mov ecx, 0x41ed
cmove eax, ecx
movzx eax, ax
jmp 0x484c2b
mov eax, 0x8124
and ebp, 1
jne 0x484c2b
mov eax, 0x81a4
push eax
push dword [esp + 0x18]
call fcn.00465900
add esp, 8
test bl, 7
je 0x484cad
push 0x16
call fcn.006e38fe
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x484cad
mov ecx, ebx
test ebp, ebp
je 0x484c63
mov dword [ebx], 0x6e6f6472
lea ecx, [ebx + 7]
mov dword [ebx + 4], 0x2c796c
mov eax, dword [esp + 0x24]
test al, 2
je 0x484c7b
mov dword [ecx], 0x64646968
mov dword [ecx + 4], 0x2c6e65
add ecx, 7
test al, 4
je 0x484c8f
mov dword [ecx], 0x74737973
mov dword [ecx + 4], 0x2c6d65
add ecx, 7
cmp ecx, ebx
jbe 0x484ca4
push ebx
push dword [esp + 0x18]
mov byte [ecx - 1], 0
call fcn.004650c0
add esp, 8
push ebx
call fcn.006e27a3
add esp, 4
mov ebx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x34]
push eax
push edi
call fcn.00485fa0
add esp, 0xc
cmp eax, 1
jne 0x484ce5
mov ebp, dword [esp + 0x30]
jmp 0x484cef
cmp eax, 1
jne 0x484dec
mov ebx, dword [esp + 0x14]
push ebp
push ebx
call fcn.00465900
add esp, 8
jmp 0x484cb1
test eax, eax
je 0x484be6
xor ebp, ebp
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffff
push eax
push ebp
push edi
call fcn.00463260
add esp, 0xc
test eax, eax
je 0x484be6
cmp ebp, 0x7ff
jbe 0x484d20
push str.Filename_is_too_long
jmp 0x484e0d
test ebp, ebp
jne 0x484d2e
push str.No_filename_specified
jmp 0x484e0d
push ebp
push eax
lea eax, [esp + 0x50]
push eax
call fcn.006d8770
push 0
push ebp
push edi
mov byte [esp + ebp + 0x60], 0
call fcn.00482a00
add esp, 0x18
test eax, eax
jne 0x484be6
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.00465c70
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
jle 0x484d7d
push eax
push esi
push ebx
push edi
call fcn.00484e40
add esp, 0x10
test eax, eax
jne 0x484e1d
mov eax, dword [esi + 0x5250]
or eax, dword [esi + 0x5254]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x4b84], ecx
jne 0x484da3
push dword [esp + 0x20]
push ecx
push ebx
call fcn.00465a40
add esp, 0xc
mov eax, dword [esp + 0x2c]
test al, 2
je 0x484dc0
push 0
push 0
push dword [esp + 0x48]
push ebx
call fcn.00465920
mov eax, dword [esp + 0x3c]
add esp, 0x10
test al, 4
je 0x484dce
mov eax, dword [esp + 0x44]
mov dword [esi + 0x4bbc], eax
mov al, byte [esi + 0x38]
test al, 4
jne 0x484ddc
and al, 0xfe
or al, 0xa
mov byte [esi + 0x38], al
mov al, byte [esi + 0x20]
xor cl, cl
and al, 2
cmp cl, al
sbb eax, eax
and eax, 0xfffffff6
jmp 0x484e1d
push eax
push str.Unsupported_Host_OS:_0x_x
push 0x2a
push edi
call fcn.004649c0
add esp, 0x10
jmp 0x484e18
push str.Declared_dictionary_size_is_not_supported.
jmp 0x484e0d
mov dword [ebx], ebp
push str.no_data_found_in_file_service_block
push 0x2a
push edi
call fcn.004649c0
add esp, 0xc
mov eax, 0xffffffe2
mov ecx, dword [esp + 0x2048]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.006d66cb
add esp, 0x203c
ret