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

Disassembly:
push 0xffffffffffffffff
push 0x1001d286
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7dc
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, ecx
xor ebp, ebp
lea ecx, [esp + 0x8c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x8c], vtable.R_DLListBase_struct_R_ScriptLoader::INCLUDEINSERT__class_R_DLListBaseNode_.0
call fcn.10018e20
mov dword [esp + 0x8c], vtable.R_DLList_struct_R_ScriptLoader::INCLUDEINSERT_.0
lea ecx, [esp + 0x64]
mov dword [esp + 0x7f4], ebx
mov dword [esp + 0x64], vtable.R_DLListBase_struct_R_ScriptLoader::DEFINEINSERT__class_R_DLListBaseNode_.0
call fcn.10018e20
mov dword [esp + 0x64], vtable.R_DLList_struct_R_ScriptLoader::DEFINEINSERT_.0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.R_DLListBase_struct_R_ScriptLoader::BRACKETS__class_R_DLListBaseNode_.0
call fcn.10018e20
mov dword [esp + 0x3c], vtable.R_DLList_struct_R_ScriptLoader::BRACKETS_.0
cmp dword [esp + 0xac], ebx
mov esi, dword [edi]
mov byte [esp + 0x7f4], 2
jne 0x100166f1
cmp dword [esp + 0xa0], ebx
jne 0x100166f1
mov eax, dword [esp + 0xb0]
cmp eax, ebx
mov dword [esp + 0xac], ebx
je 0x1001662f
push eax
call fcn.1001be40
add esp, 4
cmp esi, ebx
mov dword [esp + 0xb0], ebx
je 0x100166f1
or ecx, 0xffffffff
xor eax, eax
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
push ecx
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10016687
lea ecx, [esp + 0x1bc]
call fcn.1000b980
mov ecx, eax
mov byte [esp + 0x7f4], 3
call fcn.1000ee60
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x7f4], 2
call sym.rlmfc.dll_public_virtual:_void___thiscall_R_Exception::destructor_void_
or ecx, 0xffffffff
xor eax, eax
mov edi, esi
mov dword [esp + 0xac], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
mov edi, str.local_include_node
repne scasb al, byte es:[edi]
not ecx
call fcn.1000e9e0
or ecx, 0xffffffff
mov edx, eax
xor eax, eax
mov edi, str.local_include_node
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov dword [esp + 0xb0], edx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x20]
xor ebx, ebx
cmp dword [esp + 0x84], ebx
mov esi, dword [edi]
jne 0x100167e5
cmp dword [esp + 0x78], ebx
jne 0x100167e5
mov eax, dword [esp + 0x88]
cmp eax, ebx
mov dword [esp + 0x84], ebx
je 0x10016725
push eax
call fcn.1001be40
add esp, 4
cmp esi, ebx
mov dword [esp + 0x88], ebx
je 0x100167e5
or ecx, 0xffffffff
xor eax, eax
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
push ecx
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1001677d
lea ecx, [esp + 0x1bc]
call fcn.1000b980
mov ecx, eax
mov byte [esp + 0x7f4], 4
call fcn.1000ee60
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x7f4], 2
call sym.rlmfc.dll_public_virtual:_void___thiscall_R_Exception::destructor_void_
or ecx, 0xffffffff
mov edi, esi
mov dword [esp + 0x84], ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, str.local_define_node
repne scasb al, byte es:[edi]
not ecx
call fcn.1000e9e0
or ecx, 0xffffffff
mov edx, eax
xor eax, eax
mov edi, str.local_define_node
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov dword [esp + 0x88], edx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x20]
xor ebx, ebx
cmp dword [esp + 0x5c], ebx
mov esi, dword [edi]
jne 0x100168c7
cmp dword [esp + 0x50], ebx
jne 0x100168c7
mov eax, dword [esp + 0x60]
cmp eax, ebx
mov dword [esp + 0x5c], ebx
je 0x10016810
push eax
call fcn.1001be40
add esp, 4
cmp esi, ebx
mov dword [esp + 0x60], ebx
je 0x100168c7
or ecx, 0xffffffff
xor eax, eax
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
push ecx
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10016865
lea ecx, [esp + 0x1bc]
call fcn.1000b980
mov ecx, eax
mov byte [esp + 0x7f4], 5
call fcn.1000ee60
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x7f4], 2
call sym.rlmfc.dll_public_virtual:_void___thiscall_R_Exception::destructor_void_
or ecx, 0xffffffff
mov edi, esi
mov dword [esp + 0x5c], ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, str.local__node
repne scasb al, byte es:[edi]
not ecx
call fcn.1000e9e0
or ecx, 0xffffffff
mov edx, eax
xor eax, eax
mov edi, str.local__node
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov dword [esp + 0x60], edx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov esi, dword [esp + 0x800]
mov eax, dword [edi]
mov ecx, dword [sym.rlmfc.dll_class_R_File__File]
push esi
push eax
call sym.rlmfc.dll_public:_char____thiscall_R_File::load_char_const___char_const__
mov ecx, dword [sym.rlmfc.dll_class_R_File__File]
push esi
mov dword [esp + 0x28], eax
call sym.rlmfc.dll_public:_unsigned_int___thiscall_R_File::size_char_const__
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x34], edi
jbe 0x1001776d
mov esi, dword [esp + 0x24]
mov bl, byte [esi + ebp]
cmp bl, 0x2f
mov byte [esp + 0x14], bl
jne 0x10016ae1
lea ecx, [ebp + 1]
cmp ecx, edi
jae 0x10016ae1
mov al, byte [esi + ebp + 1]
cmp al, bl
je 0x1001692a
cmp al, 0x2a
jne 0x10016ae1
cmp al, 0x2a
je 0x10016a96
cmp al, 0x2f
jne 0x10017016
mov ebx, dword [esp + 0x20]
push 0x2f
mov ecx, ebx
call fcn.10016540
test al, al
jne 0x1001696c
cmp ebp, edi
jae 0x10016968
mov dl, byte [esi + ebp + 1]
inc ebp
mov byte [esp + 0x14], dl
mov eax, dword [esp + 0x14]
push eax
mov ecx, ebx
call fcn.10016540
test al, al
je 0x1001694b
mov dword [esp + 0x1c], ebp
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
sub edi, ecx
mov byte [esp + 0x13], 0
mov esi, 0
je 0x10016f96
mov edx, dword [esp + 0x24]
lea ebx, [edx + ecx]
mov al, byte [ebx + esi]
cmp al, 0x22
jne 0x100169a1
mov dl, byte [esp + 0x13]
test dl, dl
sete dl
mov byte [esp + 0x13], dl
mov dl, byte [esp + 0x13]
test dl, dl
jne 0x100169bd
movsx eax, al
push eax
call dword [sym.imp.MSVCRT.dll_tolower]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov byte [ebx + esi], al
inc esi
cmp esi, edi
jb 0x1001698d
test edi, edi
jbe 0x10016f96
mov eax, dword [esp + 0x30]
sub eax, 0
je 0x10016e7d
dec eax
je 0x10016d08
dec eax
jne 0x10016f7c
mov eax, dword [esp + 0x48]
cmp dword [eax], 0
je 0x100169f9
add eax, 8
test eax, eax
jne 0x100172cb
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x71]
add ecx, 0x71
call dword [edx + 4]
push edi
mov esi, eax
push ebx
push esi
mov dword [esi + 0x100], edi
call dword [sym.imp.MSVCRT.dll_strncpy]
mov eax, dword [esi + 0x100]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x40]
add esp, 0xc
xor bl, bl
xor edi, edi
cmp ebp, eax
mov byte [esp + 0x13], 1
jae 0x10017434
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dl, byte [ecx + ebp]
mov ecx, dword [esp + 0x20]
push edx
call fcn.10016540
test al, al
jne 0x10016c48
mov eax, dword [esp + 0x24]
xor ecx, ecx
mov cl, byte [eax + ebp]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10016510
test al, al
je 0x10016bfd
test bl, bl
jne 0x10016bf3
mov al, byte [esp + 0x13]
test al, al
jne 0x10016c3b
mov byte [edi + esi + 0x104], 0x20
inc edi
mov byte [esp + 0x13], 1
jmp 0x10016c3b
add ebp, 2
xor cl, cl
cmp ebp, edi
mov dword [esp + 0x1c], ebp
jae 0x10016ace
lea eax, [ebp + 1]
cmp byte [eax + esi - 1], 0x2a
jne 0x10016ab7
cmp eax, edi
jae 0x10016ab7
cmp byte [eax + esi], 0x2f
je 0x10016ac3
inc ebp
inc eax
cmp ebp, edi
jb 0x10016aa6
mov dword [esp + 0x1c], ebp
jmp 0x10016acc
add ebp, 2
mov dword [esp + 0x1c], ebp
mov cl, 1
cmp ebp, edi
jne 0x1001696c
test cl, cl
je 0x10017023
jmp 0x1001696c
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10016510
test al, al
jne 0x1001696c
cmp bl, 0x7b
je 0x10016b96
cmp bl, 0x5b
je 0x10016b96
cmp bl, 0x3c
je 0x10016b96
cmp bl, 0x7d
je 0x10016b5e
cmp bl, 0x5d
je 0x10016b5e
cmp bl, 0x3e
je 0x10016b5e
cmp bl, 0x22
jne 0x10016bdd
lea eax, [ebp + 1]
cmp eax, edi
jae 0x10016bdd
mov ebp, eax
xor al, al
cmp ebp, edi
jae 0x10016b4e
cmp byte [esi + ebp], 0x22
je 0x10016b4a
inc ebp
cmp ebp, edi
jb 0x10016b3d
jmp 0x10016b4c
mov al, 1
cmp ebp, edi
jne 0x10016bdd
test al, al
je 0x100170c7
jmp 0x10016bdd
mov eax, dword [esp + 0x48]
cmp dword [eax], 0
je 0x1001716b
lea esi, [eax + 8]
test esi, esi
je 0x1001716b
cmp byte [esi], bl
jne 0x10017213
push esi
lea ecx, [esp + 0x40]
call fcn.10018dc0
mov edx, dword [esp + 0x3c]
push esi
lea ecx, [esp + 0x40]
call dword [edx + 8]
jmp 0x10016bdd
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
call dword [eax + 4]
mov edx, dword [esp + 0x48]
mov esi, eax
lea ecx, [esp + 0x48]
push ecx
lea eax, [esi - 8]
push eax
push edx
lea ecx, [esp + 0x48]
call fcn.10018df0
cmp bl, 0x7b
jne 0x10016bc4
mov byte [esi], 0x7d
jmp 0x10016bd6
cmp bl, 0x5b
jne 0x10016bce
mov byte [esi], 0x5d
jmp 0x10016bd6
cmp bl, 0x3c
jne 0x10016bd6
mov byte [esi], 0x3e
mov eax, dword [esp + 0x18]
mov dword [esi + 1], eax
inc ebp
cmp ebp, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], ebp
jne 0x10017018
jmp 0x1001696c
mov byte [edi + esi + 0x104], 0x20
jmp 0x10016c3a
mov edx, dword [esp + 0x24]
mov al, byte [edx + ebp]
cmp al, 0x22
jne 0x10016c16
test bl, bl
mov byte [edi + esi + 0x104], al
sete bl
jmp 0x10016c3a
test bl, bl
mov byte [edi + esi + 0x104], al
jne 0x10016c35
movsx eax, al
push eax
call dword [sym.imp.MSVCRT.dll_tolower]
add esp, 4
mov byte [edi + esi + 0x104], al
mov byte [esp + 0x13], 0
inc edi
mov eax, dword [esp + 0x34]
inc ebp
cmp ebp, eax
jb 0x10016a39
test bl, bl
mov dword [esp + 0x1c], ebp
jne 0x10017434
test edi, edi
je 0x10017434
cmp byte [esp + 0x13], 1
jne 0x10016c68
test edi, edi
jbe 0x10016c68
dec edi
mov ecx, dword [esp + 0x20]
mov byte [edi + esi + 0x104], 0
mov eax, dword [ecx + 0x79]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10016ccf
lea ebp, [eax + 8]
test ebp, ebp
je 0x10016ccf
mov edi, esi
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x10016cb1
test cl, cl
je 0x10016cad
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x10016cb1
add eax, 2
add edi, 2
test cl, cl
jne 0x10016c89
xor eax, eax
jmp 0x10016cb6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10017373
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10016ccf
lea ebp, [eax + 8]
test ebp, ebp
jne 0x10016c85
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
lea eax, [esi - 8]
lea esi, [ecx + 0x71]
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0xc]
mov dword [edx + 4], eax
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x18], 0x7fffffff
mov dword [esi + 0x14], eax
mov dword [esp + 0x30], 0
jmp 0x10016f96
mov eax, dword [esp + 0x48]
cmp dword [eax], 0
je 0x10016d1c
add eax, 8
test eax, eax
jne 0x100174d8
mov bl, byte [ebx]
cmp bl, 0x22
jne 0x10016d30
mov edx, dword [esp + 0x24]
lea eax, [edi + edx]
cmp byte [eax + ecx - 1], bl
je 0x10016d4b
cmp bl, 0x3c
jne 0x10017625
mov edx, dword [esp + 0x24]
lea eax, [edi + edx]
cmp byte [eax + ecx - 1], 0x3e
jne 0x10017625
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x8c]
call dword [edx + 4]
mov edx, dword [esp + 0x98]
mov ebp, eax
lea ecx, [esp + 0x98]
push ecx
lea eax, [ebp - 8]
push eax
push edx
lea ecx, [esp + 0x98]
call fcn.10018df0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
lea eax, [edi - 2]
push eax
lea eax, [ecx + edx + 1]
push eax
push ebp
call dword [sym.imp.MSVCRT.dll_strncpy]
mov ecx, dword [esp + 0x2c]
mov byte [edi + ebp - 2], 0
mov eax, dword [ecx + 0x51]
mov ecx, dword [eax + 4]
add esp, 0xc
test ecx, ecx
je 0x10016dfd
lea edi, [eax + 8]
test edi, edi
je 0x10016dfd
mov esi, ebp
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10016ddf
test cl, cl
je 0x10016ddb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10016ddf
add eax, 2
add esi, 2
test cl, cl
jne 0x10016db7
xor eax, eax
jmp 0x10016de4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10017580
mov eax, dword [edi - 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10016dfd
lea edi, [eax + 8]
test edi, edi
jne 0x10016db3
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x49]
lea esi, [eax + 0x49]
mov ecx, esi
call dword [edx + 4]
mov ebx, eax
lea eax, [esi + 0xc]
push eax
mov eax, dword [eax]
lea ecx, [ebx - 8]
push ecx
push eax
mov ecx, esi
call fcn.10018df0
or ecx, 0xffffffff
xor eax, eax
mov edi, ebp
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
push ebp
lea esi, [ebp + 0x104]
push esi
call fcn.10016550
mov ecx, dword [esp + 0x18]
mov dword [ebp + 0x100], eax
dec dword [esi]
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x108], eax
mov dword [ebp + 0x10c], ecx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x30], 0
jmp 0x10016f96
cmp edi, 8
jne 0x10016ea3
push edi
push str.include
push ebx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x10016ec9
mov dword [esp + 0x30], 1
jmp 0x10016f96
cmp edi, 7
jne 0x10016ec9
push edi
push str.define
push ebx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x10016ec9
mov dword [esp + 0x30], 2
jmp 0x10016f96
cmp byte [ebx], 0x23
je 0x100176c9
mov edx, dword [esp + 0x20]
mov esi, dword [edx + 0x79]
mov eax, dword [esi + 4]
test eax, eax
je 0x10016f7c
add esi, 8
test esi, esi
je 0x10016f7c
mov eax, dword [esi + 0x100]
cmp edi, eax
je 0x10016f0f
lea ecx, [edi - 1]
cmp ecx, eax
jne 0x10016f1f
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp byte [ecx + edx - 1], 0x3b
jne 0x10016f1f
push eax
push esi
push ebx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x10016f32
mov esi, dword [esi - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x10016f7c
add esi, 8
test esi, esi
je 0x10016f7c
jmp 0x10016eef
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x64]
call dword [edx + 4]
mov edx, dword [esp + 0x70]
mov ebp, eax
lea ecx, [esp + 0x70]
push ecx
lea eax, [ebp - 8]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.10018df0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [ebp], esi
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
mov eax, dword [esi + 0x100]
dec edi
cmp edi, eax
sete dl
mov byte [ebp + 0xc], dl
mov ebp, dword [esp + 0x1c]
jmp 0x10016f96
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dl, byte [eax + ebx]
mov byte [ecx + esi], dl
inc esi
inc eax
cmp eax, edi
jb 0x10016f86
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x34]
xor bl, bl
cmp ebp, eax
jae 0x1001700a
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi + ebp]
mov ecx, edi
push eax
call fcn.10016510
test al, al
je 0x10016fdf
xor ecx, ecx
mov cl, byte [esi + ebp]
push ecx
mov ecx, edi
call fcn.10016540
test al, al
je 0x10016fce
inc dword [esp + 0x18]
mov eax, dword [esp + 0x34]
inc ebp
cmp ebp, eax
mov bl, 1
jb 0x10016fa8
mov dword [esp + 0x1c], ebp
jmp 0x10016fe7
test bl, bl
mov dword [esp + 0x1c], ebp
je 0x1001700a
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x1001700a
xor edx, edx
mov dl, byte [esi + ebx - 1]
mov ecx, edi
push edx
call fcn.10016510
test al, al
jne 0x1001700a
mov byte [esi + ebx], 0x20
inc ebx
mov dword [esp + 0x2c], ebx
mov edi, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x28], ebp
cmp ebp, edi
jae 0x1001776d
jmp 0x100168fb
lea ecx, [esp + 0xb4]
call fcn.10014620
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0xbc]
push str.R_ScriptLoader:_Block_comment__...__starting_nin_line__u_of___s__doesnt_end_
mov esi, vtable.R_ScriptLoaderException_BlockComment.0
push edx
mov byte [esp + 0x804], 6
mov dword [esp + 0xc4], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x10043e88]
test al, 1
mov byte [esp + 0x7f4], 7
jne 0x1001709e
mov dl, al
or dl, 1
mov ecx, 0x10043ea0
mov byte [0x10043e88], dl
call fcn.10015cf0
push 0x100185e0
mov dword [0x10043ea0], esi
call fcn.1001bef4
add esp, 4
lea eax, [esp + 0xb4]
push eax
mov ecx, 0x10043ea0
call fcn.1000eec0
push 0x100231a8
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x10043ea0
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0xb4]
call fcn.10014620
mov edx, dword [esp + 0x800]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0xbc]
push str.R_ScriptLoader:_String_marking__...__starting_nin_line__u_of___s__doesnt_end_
mov esi, vtable.R_ScriptLoaderException_EndlessString.0
push ecx
mov byte [esp + 0x804], 0xc
mov dword [esp + 0xc4], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x10043fa8]
test al, 1
mov byte [esp + 0x7f4], 0xd
jne 0x10017142
mov dl, al
or dl, 1
mov ecx, 0x10043fc0
mov byte [0x10043fa8], dl
call fcn.10015cf0
push 0x100185b0
mov dword [0x10043fc0], esi
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0xb4]
push edx
mov ecx, 0x10043fc0
call fcn.1000eec0
push 0x10023198
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x10043fc0
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0xb4]
call fcn.10014620
mov ecx, dword [esp + 0x800]
mov edx, dword [esp + 0x18]
push ecx
push edx
movsx eax, bl
push eax
lea ecx, [esp + 0xc0]
push str.R_ScriptLoader:_Closing_bracket___c__in_line__u_nof___s__found_without_opening_bracket_
mov esi, vtable.R_ScriptLoaderException_NoOpeningBracket.0
push ecx
mov byte [esp + 0x808], 8
mov dword [esp + 0xc8], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x14
mov al, byte [0x100440c8]
test al, 1
mov byte [esp + 0x7f4], 9
jne 0x100171ea
mov dl, al
or dl, 1
mov ecx, 0x100440e0
mov byte [0x100440c8], dl
call fcn.10015cf0
push 0x100185d0
mov dword [0x100440e0], esi
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0xb4]
push edx
mov ecx, 0x100440e0
call fcn.1000eec0
push 0x10023188
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x100440e0
call sub.MSVCRT.dll__CxxThrowException
mov cl, byte [esi]
mov esi, dword [esi + 1]
mov byte [esp + 0x13], cl
lea ecx, [esp + 0xb4]
call fcn.10014620
movsx edx, byte [esp + 0x13]
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x18]
push edx
push esi
push eax
push ecx
movsx edx, bl
push edx
lea eax, [esp + 0xc8]
push str.R_ScriptLoader:_Closing_bracket___c__in_line__u_of_n__s__doesnt_fit_bracket_in_line__u__expected:___c___
mov edi, vtable.R_ScriptLoaderException_BracketIncompatible.0
push eax
mov byte [esp + 0x810], 0xa
mov dword [esp + 0xd0], edi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x1c
mov al, byte [0x100441e8]
test al, 1
mov byte [esp + 0x7f4], 0xb
jne 0x100172a2
mov dl, al
or dl, 1
mov ecx, 0x10044200
mov byte [0x100441e8], dl
call fcn.10015cf0
push 0x100185c0
mov dword [0x10044200], edi
call fcn.1001bef4
add esp, 4
lea ecx, [esp + 0xb4]
push ecx
mov ecx, 0x10044200
call fcn.1000eec0
push 0x10023178
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x10044200
call sub.MSVCRT.dll__CxxThrowException
mov esi, dword [eax + 1]
lea ecx, [esp + 0x6e4]
call fcn.10014620
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x18]
push esi
push eax
push ecx
lea edx, [esp + 0x6f0]
push str.R_ScriptLoader:_define_directive_in_line__u_of___s__ncant_be_used_inside_a_bracketed_block__starts_in_line__u__
mov edi, vtable.R_ScriptLoaderException_BracketedDefine.0
push edx
mov byte [esp + 0x808], 0x14
mov dword [esp + 0x6f8], edi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x14
mov al, byte [0x10044308]
test al, 1
mov byte [esp + 0x7f4], 0x15
jne 0x1001734a
mov dl, al
or dl, 1
mov ecx, 0x10044320
mov byte [0x10044308], dl
call fcn.10015cf0
push 0x10018570
mov dword [0x10044320], edi
call fcn.1001bef4
add esp, 4
lea eax, [esp + 0x6e4]
push eax
mov ecx, 0x10044320
call fcn.1000eec0
push 0x10023168
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x10044320
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0xb4]
call fcn.10014620
mov edx, dword [esp + 0x800]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esi + 0x104]
push ecx
add ebp, 0x104
push ebp
push esi
lea edx, [esp + 0xc8]
push str.R_ScriptLoader:_Attempt_to_re_define___s__n_originally___s___nas___s__in_line__u_of___s__
mov edi, vtable.R_ScriptLoaderException_ReDefinition.0
push edx
mov byte [esp + 0x810], 0x18
mov dword [esp + 0xd0], edi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x1c
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x71]
lea ecx, [eax + 0x71]
push esi
mov byte [esp + 0x7f8], 0x19
call dword [edx + 8]
mov al, byte [0x10044428]
test al, 1
jne 0x1001740b
mov dl, al
or dl, 1
mov ecx, 0x10044440
mov byte [0x10044428], dl
call fcn.10015cf0
push 0x10018550
mov dword [0x10044440], edi
call fcn.1001bef4
add esp, 4
lea eax, [esp + 0xb4]
push eax
mov ecx, 0x10044440
call fcn.1000eec0
push 0x10023158
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x10044440
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0x2c4]
call fcn.10014620
mov edx, dword [esp + 0x800]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x2cc]
push str.R_ScriptLoader:_Syntax_error_in_define_ndirective_in_line__u_of___s__
mov esi, vtable.R_ScriptLoaderException_DefineSyntax.0
push ecx
mov byte [esp + 0x804], 0x16
mov dword [esp + 0x2d4], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x10044548]
test al, 1
mov byte [esp + 0x7f4], 0x17
jne 0x100174af
mov dl, al
or dl, 1
mov ecx, 0x10044560
mov byte [0x10044548], dl
call fcn.10015cf0
push 0x10018560
mov dword [0x10044560], esi
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0x2c4]
push edx
mov ecx, 0x10044560
call fcn.1000eec0
push 0x10023148
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x10044560
call sub.MSVCRT.dll__CxxThrowException
mov esi, dword [eax + 1]
lea ecx, [esp + 0x5dc]
call fcn.10014620
mov ecx, dword [esp + 0x800]
mov edx, dword [esp + 0x18]
push esi
push ecx
push edx
lea eax, [esp + 0x5e8]
push str.R_ScriptLoader:_include_directive_in_line__u_of___s__ncant_be_used_inside_a_bracketed_block__starts_in_line__u__
mov edi, vtable.R_ScriptLoaderException_BracketedInclude.0
push eax
mov byte [esp + 0x808], 0xe
mov dword [esp + 0x5f0], edi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x14
mov al, byte [0x10044668]
test al, 1
mov byte [esp + 0x7f4], 0xf
jne 0x10017557
mov dl, al
or dl, 1
mov ecx, 0x10044680
mov byte [0x10044668], dl
call fcn.10015cf0
push 0x100185a0
mov dword [0x10044680], edi
call fcn.1001bef4
add esp, 4
lea ecx, [esp + 0x5dc]
push ecx
mov ecx, 0x10044680
call fcn.1000eec0
push 0x10023138
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x10044680
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0x3cc]
call fcn.10014620
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebp
lea edx, [esp + 0x3d8]
push str.R_ScriptLoader:_Attempt_to_include_file___s__again_in_nline_u_of___s___recursion_problem__
mov esi, vtable.R_ScriptLoaderException_MultipleInclusion.0
push edx
mov byte [esp + 0x808], 0x12
mov dword [esp + 0x3e0], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x14
mov al, byte [0x10044788]
test al, 1
mov byte [esp + 0x7f4], 0x13
jne 0x100175fc
mov dl, al
or dl, 1
mov ecx, 0x100447a0
mov byte [0x10044788], dl
call fcn.10015cf0
push 0x10018580
mov dword [0x100447a0], esi
call fcn.1001bef4
add esp, 4
lea eax, [esp + 0x3cc]
push eax
mov ecx, 0x100447a0
call fcn.1000eec0
push 0x10023128
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x100447a0
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0x4d4]
call fcn.10014620
mov edx, dword [esp + 0x800]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x4dc]
push str.R_ScriptLoader:_Syntax_error_in_include_ndirective_in_line__u_of___s__
mov esi, vtable.R_ScriptLoaderException_IncludeSyntax.0
push ecx
mov byte [esp + 0x804], 0x10
mov dword [esp + 0x4e4], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x100448a8]
test al, 1
mov byte [esp + 0x7f4], 0x11
jne 0x100176a0
mov dl, al
or dl, 1
mov ecx, 0x100448c0
mov byte [0x100448a8], dl
call fcn.10015cf0
push 0x10018590
mov dword [0x100448c0], esi
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0x4d4]
push edx
mov ecx, 0x100448c0
call fcn.1000eec0
push 0x10023118
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x100448c0
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0x1bc]
call fcn.10014620
mov ecx, dword [esp + 0x800]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x1c4]
push str.R_ScriptLoader:_Unknown_preprocessor_directive_nin_line__u_of___s__
mov esi, vtable.R_ScriptLoaderException_UnknownDirective.0
push eax
mov byte [esp + 0x804], 0x1a
mov dword [esp + 0x1cc], esi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x100449c8]
test al, 1
mov byte [esp + 0x7f4], 0x1b
jne 0x10017744
mov dl, al
or dl, 1
mov ecx, 0x100449e0
mov byte [0x100449c8], dl
call fcn.10015cf0
push 0x10018540
mov dword [0x100449e0], esi
call fcn.1001bef4
add esp, 4
lea ecx, [esp + 0x1bc]
push ecx
mov ecx, 0x100449e0
call fcn.1000eec0
push 0x10023108
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x100449e0
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [esp + 0x48]
cmp dword [eax], 0
je 0x10017828
add eax, 8
test eax, eax
je 0x10017828
mov esi, dword [eax + 1]
lea ecx, [esp + 0x1bc]
call fcn.10014620
mov eax, dword [esp + 0x800]
push esi
push eax
lea ecx, [esp + 0x1c4]
push str.R_ScriptLoader:_File___s__ends_with_nopened_bracket_from_line__u_
mov edi, vtable.R_ScriptLoaderException_NoClosingBracket.0
push ecx
mov byte [esp + 0x804], 0x1c
mov dword [esp + 0x1cc], edi
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 0x10
mov al, byte [0x10044ae8]
test al, 1
mov byte [esp + 0x7f4], 0x1d
jne 0x100177ff
mov dl, al
or dl, 1
mov ecx, 0x10044b00
mov byte [0x10044ae8], dl
call fcn.10015cf0
push 0x10018530
mov dword [0x10044b00], edi
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0x1bc]
push edx
mov ecx, 0x10044b00
call fcn.1000eec0
push 0x100230f8
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x10044b00
call sub.MSVCRT.dll__CxxThrowException
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 4]
xor esi, esi
test eax, eax
je 0x1001786b
lea edx, [ebx + 8]
test edx, edx
je 0x1001786b
mov edi, dword [edx]
or ecx, 0xffffffff
xor eax, eax
add edi, 0x104
repne scasb al, byte es:[edi]
mov al, byte [edx + 0xc]
not ecx
dec ecx
test al, al
lea esi, [esi + ecx + 1]
je 0x1001785a
inc esi
mov edx, dword [edx - 4]
mov eax, dword [edx + 4]
test eax, eax
je 0x1001786b
add edx, 8
test edx, edx
jne 0x1001783c
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + 4]
test eax, eax
je 0x1001789b
lea eax, [ecx + 8]
test eax, eax
je 0x1001789b
mov edx, dword [eax + 0x104]
mov eax, dword [eax - 4]
lea esi, [esi + edx + 1]
mov edx, dword [eax + 4]
test edx, edx
je 0x1001789b
add eax, 8
test eax, eax
jne 0x10017880
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x2c]
xor edi, edi
xor ebp, ebp
cmp edx, edi
lea eax, [esi + eax + 1]
mov dword [esp + 0x28], edi
je 0x100178b7
lea esi, [ebx + 8]
jmp 0x100178b9
xor esi, esi
cmp dword [ecx + 4], edi
mov dword [esp + 0x18], esi
je 0x100178c5
lea edi, [ecx + 8]
push eax
mov dword [esp + 0x20], edi
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10017934
lea ecx, [esp + 0xb4]
call fcn.1000ac70
lea ecx, [esp + 0xb4]
push str.Out_of_system_memory_resources
push ecx
mov byte [esp + 0x7fc], 0x1e
mov dword [esp + 0xbc], vtable.R_MemoryException_Allocation.0
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 8
lea ecx, [esp + 0xb4]
mov byte [esp + 0x7f4], 0x1f
call fcn.1000ee60
lea ecx, [esp + 0xb4]
mov byte [esp + 0x7f4], 2
call sym.rlmfc.dll_public_virtual:_void___thiscall_R_Exception::destructor_void_
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
jb 0x10017951
test esi, esi
jne 0x10017959
test edi, edi
je 0x10017abb
jmp 0x100179e8
test esi, esi
je 0x100179e4
cmp ecx, dword [esi + 4]
jne 0x100179e4
test edi, edi
je 0x10017971
mov edx, dword [edi + 0x10c]
cmp edx, dword [esi + 8]
jb 0x100179e4
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
or ecx, 0xffffffff
add esi, 0x104
xor eax, eax
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
mov edx, ecx
shr ecx, 2
lea edi, [ebx + ebp]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
add ebp, eax
mov eax, dword [esp + 0x18]
rep movsb byte es:[edi], byte [esi]
mov cl, byte [eax + 0xc]
test cl, cl
je 0x100179ae
mov byte [ebx + ebp], 0x3b
inc ebp
mov byte [ebx + ebp], 0x20
mov eax, dword [eax - 4]
mov ecx, dword [eax + 4]
inc ebp
test ecx, ecx
je 0x100179cf
mov edi, dword [esp + 0x1c]
add eax, 8
mov dword [esp + 0x18], eax
mov esi, eax
jmp 0x10017934
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
jmp 0x10017934
test edi, edi
je 0x10017a66
cmp ecx, dword [edi + 0x108]
jne 0x10017a66
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x104]
mov esi, dword [edx + 0x100]
mov ecx, eax
mov edx, ecx
shr ecx, 2
lea edi, [ebx + ebp]
rep movsd dword es:[edi], dword [esi]
add ebp, eax
mov eax, dword [esp + 0x1c]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + ebp], 0x20
mov eax, dword [eax + 0x100]
inc ebp
test eax, eax
je 0x10017a31
push eax
call fcn.1001be40
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10017a51
mov esi, dword [esp + 0x18]
add eax, 8
mov dword [esp + 0x1c], eax
mov edi, eax
jmp 0x10017934
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x1c]
jmp 0x10017934
test esi, esi
je 0x10017a73
mov esi, dword [esi + 4]
cmp eax, esi
jb 0x10017a73
mov eax, esi
test edi, edi
je 0x10017a83
mov ecx, dword [edi + 0x108]
cmp eax, ecx
jb 0x10017a83
mov eax, ecx
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
sub eax, edx
add esi, edx
mov ecx, eax
mov edx, ecx
shr ecx, 2
lea edi, [ebx + ebp]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x28]
and ecx, 3
add edx, eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
add ebp, eax
jmp 0x10017934
test ebp, ebp
jbe 0x10017ac7
cmp byte [ebx + ebp - 1], 0x20
jne 0x10017ac7
dec ebp
mov eax, dword [esp + 0x24]
mov byte [ebx + ebp], 0
mov ecx, dword [sym.rlmfc.dll_class_R_File__File]
push eax
call sym.rlmfc.dll_public:_void___thiscall_R_File::free_char__
lea esi, [ebp + 1]
push esi
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x10017b81
lea ecx, [esp + 0x1bc]
call fcn.1000ac70
lea ecx, [esp + 0x1bc]
push str.Out_of_system_memory_resources
push ecx
mov byte [esp + 0x7fc], 0x20
mov dword [esp + method.R_MemoryException_Allocation.virtual_0], vtable.R_MemoryException_Allocation.0
call sym.rlmfc.dll_public:_void___cdecl_R_Exception::setError_char_const__
add esp, 8
mov al, byte [0x10046c44]
test al, 1
mov byte [esp + 0x7f4], 0x21
jne 0x10017b58
mov dl, al
or dl, 1
mov ecx, 0x10046c60
mov byte [0x10046c44], dl
call fcn.1000b980
push 0x10005b30
call fcn.1001bef4
add esp, 4
lea edx, [esp + 0x1bc]
push edx
mov ecx, 0x10046c60
call fcn.1000eec0
push 0x100211e0
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x10046c60
call sub.MSVCRT.dll__CxxThrowException
mov ecx, dword [esp + 0x7fc]
mov dword [ecx], esi
mov ecx, esi
mov edx, ecx
shr ecx, 2
mov esi, ebx
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp ebx, esi
je 0x10017bad
push ebx
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0x5c]
cmp eax, esi
mov dword [esp + 0x3c], vtable.R_DLList_struct_R_ScriptLoader::BRACKETS_.0
je 0x10017bc6
push eax
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, esi
mov dword [esp + 0x5c], esi
je 0x10017bdb
push eax
call fcn.1001be40
add esp, 4
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x64], esi
call fcn.10018350
cmp eax, esi
je 0x10017c0d
push eax
lea ecx, [esp + 0x40]
call fcn.10018d90
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x40]
call fcn.10018350
cmp eax, esi
jne 0x10017bf1
mov eax, dword [esp + 0x5c]
cmp eax, esi
mov dword [esp + 0x3c], vtable.R_DLListBase_struct_R_ScriptLoader::BRACKETS__class_R_DLListBaseNode_.0
je 0x10017c26
push eax
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, esi
mov dword [esp + 0x5c], esi
je 0x10017c3b
push eax
call fcn.1001be40
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x60], esi
call fcn.10018e50
mov eax, dword [esp + 0x84]
cmp eax, esi
mov dword [esp + 0x64], vtable.R_DLList_struct_R_ScriptLoader::DEFINEINSERT_.0
je 0x10017c64
push eax
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, esi
mov dword [esp + 0x84], esi
je 0x10017c7f
push eax
call fcn.1001be40
add esp, 4
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x8c], esi
call fcn.10018350
cmp eax, esi
je 0x10017cb4
push eax
lea ecx, [esp + 0x68]
call fcn.10018d90
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x68]
call fcn.10018350
cmp eax, esi
jne 0x10017c98
mov eax, dword [esp + 0x84]
cmp eax, esi
mov dword [esp + 0x64], vtable.R_DLListBase_struct_R_ScriptLoader::DEFINEINSERT__class_R_DLListBaseNode_.0
je 0x10017cd0
push eax
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, esi
mov dword [esp + 0x84], esi
je 0x10017ceb
push eax
call fcn.1001be40
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x88], esi
call fcn.10018e50
mov eax, dword [esp + 0xac]
cmp eax, esi
mov dword [esp + 0x8c], vtable.R_DLList_struct_R_ScriptLoader::INCLUDEINSERT_.0
je 0x10017d1a
push eax
call fcn.1001be40
add esp, 4
mov eax, dword [esp + 0xb0]
cmp eax, esi
mov dword [esp + 0xac], esi
je 0x10017d35
push eax
call fcn.1001be40
add esp, 4
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0xb4], esi
call fcn.10018350
cmp eax, esi
je 0x10017d79
push eax
lea ecx, [esp + 0x90]
call fcn.10018d90
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x90]
call fcn.10018350
cmp eax, esi
jne 0x10017d54
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], vtable.R_DLListBase_struct_R_ScriptLoader::INCLUDEINSERT__class_R_DLListBaseNode_.0
call fcn.10018d20
mov ecx, dword [esp + 0x7ec]
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x7e8
ret 8