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

Disassembly:
sub esp, 0xfc
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
cmp dword [eax + 4], 5
push edi
jae 0x48b352
push 0x20
push eax
mov eax, dword [esi + 0x34]
push eax
call fcn.00489670
add esp, 0xc
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov al, byte [esi]
mov byte [edx], al
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
test ecx, ecx
lea edx, [ecx - 1]
mov edi, 1
mov dword [eax], edx
jbe 0x48b37d
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x48b389
mov eax, dword [esi + 0x38]
push eax
call fcn.00489510
add esp, 4
cmp eax, dword [esp + 0x108]
mov dword [esi], eax
je 0x48b77d
push ebx
push ebp
mov ebp, 6
nop
mov eax, dword [esi + 0x3c]
cmp ebp, dword [eax + 4]
jbe 0x48b3b9
mov edx, dword [esi + 0x34]
lea ecx, [edi + 0x20]
push ecx
push eax
push edx
call fcn.00489670
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x48b70a
cmp eax, 0xa
je 0x48b6d3
cmp eax, 0x5c
je 0x48b404
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov dl, byte [esi]
mov byte [edi + ecx], dl
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b421
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x48b42d
mov eax, dword [esi + 0x38]
push eax
call fcn.00489510
add esp, 4
lea ecx, [eax + 1]
cmp ecx, 0x77
mov dword [esi], eax
ja case.0x48b442.0
movzx ecx, byte [ecx + 0x48b810]
jmp dword [ecx*4 + 0x48b7e8]
mov edx, dword [esi + 0x3c]
mov eax, dword [edx]
mov byte [edi + eax], 7
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 8
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], pe_nt_image_headers32
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xa
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xd
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 9
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xb
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xa
inc edi
inc ebp
call fcn.0048b030
jmp 0x48b76c
push eax
call fcn.004994b4
add esp, 4
test eax, eax
jne 0x48b5ff
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov dl, byte [esi]
mov byte [edi + ecx], dl
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
inc ebp
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b5ec
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
mov dword [esi], eax
jmp 0x48b76c
mov eax, dword [esi + 0x38]
push eax
call fcn.00489510
add esp, 4
mov dword [esi], eax
jmp 0x48b76c
xor eax, eax
xor ebx, ebx
jmp 0x48b610
mov eax, dword [esp + 0x18]
lea esp, [esp]
mov edx, dword [esi]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 - 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b63a
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x48b646
mov eax, dword [esi + 0x38]
push eax
call fcn.00489510
add esp, 4
inc ebx
cmp ebx, 3
mov dword [esi], eax
jge 0x48b65b
push eax
call fcn.004994b4
add esp, 4
test eax, eax
jne 0x48b605
cmp dword [esp + 0x18], 0xff
jle 0x48b6c0
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 0x34]
push 0x50
add eax, 0x10
mov dword [esp + 0x18], ecx
push eax
lea ecx, [esp + 0x24]
inc edi
push ecx
inc ebp
mov dword [esp + 0x1c], edx
call fcn.004882f0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push str.escape_sequence_too_large
push eax
lea ecx, [esp + 0x34]
push ecx
push str._s:_d:__s_near___s
push ebx
call fcn.004882d0
push 3
push ebx
call fcn.00484800
add esp, 0x2c
mov edx, dword [esi + 0x3c]
mov eax, dword [edx]
mov cl, byte [esp + 0x18]
mov byte [edi + eax], cl
inc edi
inc ebp
jmp 0x48b76c
mov edx, dword [esi + 0x3c]
mov eax, dword [edx]
mov byte [edi + eax], 0
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x34]
push 0x50
add ecx, 0x10
mov dword [esp + 0x14], edx
push ecx
lea edx, [esp + 0x74]
inc edi
push edx
inc ebp
mov dword [esp + 0x20], eax
call fcn.004882f0
lea edx, [esp + 0x78]
jmp 0x48b746
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov byte [edi + ecx], 0
mov edx, dword [str._eof_]
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x34]
push 0x50
add ecx, 0x10
mov dword [esp + 0x14], edx
push ecx
lea edx, [esp + 0xc4]
inc edi
push edx
inc ebp
mov dword [esp + 0x20], eax
call fcn.004882f0
lea edx, [esp + 0xc8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push eax
push str.unfinished_string
push ecx
push edx
push str._s:_d:__s_near___s
push ebx
call fcn.004882d0
push 3
push ebx
call fcn.00484800
add esp, 0x2c
mov eax, dword [esp + 0x110]
cmp dword [esi], eax
jne 0x48b3a0
pop ebp
pop ebx
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov al, byte [esi]
mov byte [edi + edx], al
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
inc edi
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x48b7a5
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x48b7b1
mov eax, dword [esi + 0x38]
push eax
call fcn.00489510
add esp, 4
mov ecx, dword [esi + 0x3c]
mov dword [esi], eax
mov edx, dword [ecx]
mov byte [edi + edx], 0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [esi + 0x34]
add edi, 0xfffffffe
push edi
inc ecx
push ecx
push edx
call fcn.004885a0
mov ecx, dword [esp + 0x118]
add esp, 0xc
pop edi
mov dword [ecx], eax
pop esi
add esp, 0xfc
ret