Function at 0x60e320
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 0x60e342
push 0x20
push eax
mov eax, dword [esi + 0x34]
push eax
call fcn.0060c660
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 0x60e36d
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x60e379
mov eax, dword [esi + 0x38]
push eax
call fcn.0060c510
add esp, 4
cmp eax, dword [esp + 0x108]
mov dword [esi], eax
je 0x60e76d
push ebx
push ebp
mov ebp, 6
nop
mov eax, dword [esi + 0x3c]
cmp ebp, dword [eax + 4]
jbe 0x60e3a9
mov edx, dword [esi + 0x34]
lea ecx, [edi + 0x20]
push ecx
push eax
push edx
call fcn.0060c660
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x60e6fa
cmp eax, 0xa
je 0x60e6c3
cmp eax, 0x5c
je 0x60e3f4
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 0x60e5dc
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 0x60e75c
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
test ecx, ecx
lea edx, [ecx - 1]
mov dword [eax], edx
jbe 0x60e411
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x60e41d
mov eax, dword [esi + 0x38]
push eax
call fcn.0060c510
add esp, 4
lea ecx, [eax + 1]
cmp ecx, 0x77
mov dword [esi], eax
ja case.0x60e432.0
movzx ecx, byte [ecx + 0x60e800]
jmp dword [ecx*4 + 0x60e7d8]
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 0x60e5dc
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 0x60e75c
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 0x60e5dc
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 0x60e75c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xc
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 0x60e5dc
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 0x60e75c
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 0x60e5dc
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 0x60e75c
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 0x60e5dc
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 0x60e75c
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 0x60e5dc
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 0x60e75c
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 0x60e5dc
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 0x60e75c
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov byte [edi + edx], 0xa
inc edi
inc ebp
call fcn.0060e020
jmp 0x60e75c
push eax
call fcn.0066095d
add esp, 4
test eax, eax
jne 0x60e5ef
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 0x60e5dc
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 0x60e75c
mov eax, dword [esi + 0x38]
push eax
call fcn.0060c510
add esp, 4
mov dword [esi], eax
jmp 0x60e75c
xor eax, eax
xor ebx, ebx
jmp 0x60e600
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 0x60e62a
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x60e636
mov eax, dword [esi + 0x38]
push eax
call fcn.0060c510
add esp, 4
inc ebx
cmp ebx, 3
mov dword [esi], eax
jge 0x60e64b
push eax
call fcn.0066095d
add esp, 4
test eax, eax
jne 0x60e5f5
cmp dword [esp + 0x18], 0xff
jle 0x60e6b0
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.0060b380
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.0060b360
push 3
push ebx
call fcn.006078a0
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 0x60e75c
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.0060b380
lea edx, [esp + 0x78]
jmp 0x60e736
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.0060b380
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.0060b360
push 3
push ebx
call fcn.006078a0
add esp, 0x2c
mov eax, dword [esp + 0x110]
cmp dword [esi], eax
jne 0x60e390
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 0x60e795
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
inc edx
mov dword [ecx + 4], edx
jmp 0x60e7a1
mov eax, dword [esi + 0x38]
push eax
call fcn.0060c510
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.0060b5b0
mov ecx, dword [esp + 0x118]
add esp, 0xc
pop edi
mov dword [ecx], eax
pop esi
add esp, 0xfc
ret