Function at 0x4f9a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x580921
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], edi
call fcn.004f9900
mov dword [ebp - 4], 0
lea ecx, [edi + 0x20]
call fcn.004f9860
mov byte [ebp - 4], 1
lea ecx, [edi + 0x40]
call fcn.004f9900
mov byte [ebp - 4], 2
lea ecx, [edi + 0x60]
call fcn.004f9860
mov byte [ebp - 4], 3
lea esi, [edi + 0x80]
mov ecx, esi
call fcn.004f9900
mov byte [ebp - 4], 4
lea ecx, [edi + 0xa4]
mov dword [edi + 0xa0], 0
call fcn.0043d990
mov byte [ebp - 4], 5
lea ecx, [edi + 0xc4]
call fcn.0043d990
mov byte [ebp - 4], 6
lea ecx, [edi + 0xe4]
call fcn.004f97c0
mov byte [ebp - 4], 7
xor eax, eax
push 9
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push 0x5c2924
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00406c80
mov byte [ebp - 4], 8
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4f9b0a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x2c], 7
push 7
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.Folder
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.00406c80
mov byte [ebp - 4], 9
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xa
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9b6f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push 7
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
push str.Folder_
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
call fcn.00406c80
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xc
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4f9bd4
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x2c], 7
push 6
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.Words1
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.00406c80
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x13
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9c39
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push 6
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
push str.Words2
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
call fcn.00406c80
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x14
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4f9c9e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x2c], 7
push 6
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.Words3
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.00406c80
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x15
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9d03
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push 6
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
push str.Words4
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
call fcn.00406c80
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x16
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4f9d68
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [edi + 0x84]
mov dword [ebp - 0x30], 0
mov ecx, dword [eax]
mov dword [edi + 0xa0], ecx
cmp ecx, eax
je 0x4f9dd7
mov edi, edi
mov eax, dword [edi + 0xa0]
lea ecx, [eax + 8]
add eax, 0x20
mov dword [ebp - 0x44], ecx
lea ecx, [edi + 0x20]
push eax
call fcn.004a73e0
mov ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
je 0x4f9dbb
push 0xffffffffffffffff
push 0
push eax
call fcn.00406ac0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x84]
cmp dword [edi + 0xa0], eax
jne 0x4f9d90
mov eax, dword [edi + 0x84]
mov ecx, edi
push eax
push dword [eax]
call fcn.004f9740
lea ecx, [esi + 4]
call fcn.004fcf30
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0xc]
sub eax, dword [ecx]
sar eax, 2
cmp eax, 0x10
jae 0x4f9e09
push 0x10
call fcn.004a7eb0
lea ecx, [esi + 0xc]
mov eax, dword [esi + 4]
lea edx, [ebp - 0x44]
push edx
mov dword [ebp - 0x44], eax
mov eax, dword [ecx]
push 0x10
push eax
mov dword [ecx + 4], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004976c0
push 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x28]
push str.Comments
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00406c80
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9ed5
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
jbe 0x4f9e94
call fcn.00547c01
add eax, eax
cmp eax, 0x1000
jb 0x4f9ecc
test byte [ebp - 0x28], 0x1f
je 0x4f9ea8
call fcn.00547c01
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4f9eb4
call fcn.00547c01
sub ecx, eax
cmp ecx, 4
jae 0x4f9ec0
call fcn.00547c01
cmp ecx, 0x23
jbe 0x4f9eca
call fcn.00547c01
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x13
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
push str.Numbers__additional
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
call fcn.00406c80
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 7
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4f9f3a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.Numbers__prefixes
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.004029a0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 2
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9f89
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__extras_with_prefixes
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 4
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4f9fd8
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__suffixes
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 6
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa027
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Operators1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa076
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Operators2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 9
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa0c5
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code1__open
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xa
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa114
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code1__middle
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xb
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa163
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code1__close
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xc
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa1b2
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code2__open
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xd
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa201
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code2__middle
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xe
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa250
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_code2__close
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xf
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa29f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_comment__open
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x10
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa2ee
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_comment__middle
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x11
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa33d
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Folders_in_comment__close
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x12
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa38c
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Keywords1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x13
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa3db
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Keywords2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x14
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa42a
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Keywords3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x15
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa479
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Keywords4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x16
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa4c8
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Keywords5
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x17
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.Keywords6
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x18
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.Keywords7
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x19
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.Keywords8
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x1a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.Delimiters
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x1b
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax]
mov dword [edi + 0xa0], ecx
cmp ecx, eax
je 0x4fa61b
mov eax, dword [edi + 0xa0]
lea ecx, [eax + 8]
add eax, 0x20
mov dword [ebp - 0x44], ecx
lea ecx, [edi + 0x20]
push eax
call fcn.004a73e0
mov ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
je 0x4fa5ff
push 0xffffffffffffffff
push 0
push eax
call fcn.00406ac0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x84]
cmp dword [edi + 0xa0], eax
jne 0x4fa5d4
mov eax, dword [edi + 0x84]
mov ecx, edi
push eax
push dword [eax]
call fcn.004f9740
lea ecx, [esi + 4]
call fcn.004fcf30
push 8
mov ecx, esi
call fcn.004a7ad0
push str.Numbers__prefix1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 1
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa677
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__prefix2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 2
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa6c6
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__extras1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 3
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa715
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__extras2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 4
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa764
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__suffix1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 5
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa7b3
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__suffix2
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 6
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4fa802
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x14], 7
push str.Numbers__range
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004029a0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax]
mov dword [edi + 0xa0], ecx
cmp ecx, eax
je 0x4fa8a7
jmp 0x4fa860
mov eax, dword [edi + 0xa0]
lea ecx, [eax + 8]
add eax, 0x20
mov dword [ebp - 0x44], ecx
lea ecx, [edi + 0x20]
push eax
call fcn.004a73e0
mov ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
je 0x4fa88b
push 0xffffffffffffffff
push 0
push eax
call fcn.00406ac0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x84]
cmp dword [edi + 0xa0], eax
jne 0x4fa860
mov eax, dword [edi + 0x84]
mov ecx, edi
push eax
push dword [eax]
call fcn.004f9740
lea ecx, [esi + 4]
call fcn.004fcf30
push 8
mov ecx, esi
call fcn.004a7ad0
push str.FOLDEROPEN
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xd
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.FOLDERCLOSE
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xd
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORD1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORD2
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 5
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORD3
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 6
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORD4
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.COMMENT
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.COMMENT_LINE
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.NUMBER
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 3
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.OPERATOR
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMINER1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMINER2
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x11
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMINER3
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x12
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax]
mov dword [edi + 0xa0], ecx
cmp ecx, eax
je 0x4fab77
mov eax, dword [edi + 0xa0]
lea ecx, [edi + 0x60]
lea ebx, [eax + 8]
add eax, 0x20
push eax
call fcn.004a73e0
cmp eax, ebx
je 0x4fab55
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00406ac0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x84]
cmp dword [edi + 0xa0], eax
jne 0x4fab30
lea esi, [edi + 0x80]
mov eax, dword [edi + 0x84]
lea ecx, [edi + 0x40]
push eax
push dword [eax]
call fcn.004f9740
lea ecx, [esi + 4]
call fcn.004fcf30
push 8
mov ecx, esi
call fcn.004a7ad0
push str.DEFAULT
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.COMMENTS
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.LINE_COMMENTS
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.NUMBERS
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 3
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS2
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 5
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS3
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 6
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS4
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS5
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS6
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 9
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS7
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xa
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.KEYWORDS8
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xb
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.OPERATORS
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.FOLDER_IN_CODE1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xd
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.FOLDER_IN_CODE2
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xe
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.FOLDER_IN_COMMENT
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0xf
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS1
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS2
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x11
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS3
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x12
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS4
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x13
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS5
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x14
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS6
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x15
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS7
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x16
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
push str.DELIMITERS8
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004a7470
mov dword [eax], 0x17
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax]
mov dword [edi + 0xa0], ecx
cmp ecx, eax
je 0x4fb047
jmp 0x4fb000
mov eax, dword [edi + 0xa0]
lea ecx, [edi + 0x60]
lea ebx, [eax + 8]
add eax, 0x20
push eax
call fcn.004a73e0
cmp eax, ebx
je 0x4fb025
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00406ac0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x84]
cmp dword [edi + 0xa0], eax
jne 0x4fb000
lea esi, [edi + 0x80]
mov eax, dword [edi + 0x84]
lea ecx, [edi + 0x40]
push eax
push dword [eax]
call fcn.004f9740
lea ecx, [esi + 4]
call fcn.004fcf30
push 8
mov ecx, esi
call fcn.004a7ad0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x61b0
lea ebx, [edi + 0xa4]
push eax
mov ecx, ebx
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 1
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b1
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 2
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b2
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 4
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b3
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 8
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b4
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x10
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b5
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x20
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b6
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x40
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b7
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x80
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b8
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x100
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61b9
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x200
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61ba
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x400
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x61bb
push eax
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x800
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61bc
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x1000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61bd
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x2000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61be
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x4000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61bf
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x8000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61c0
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x10000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61c1
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x20000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61c2
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x1000000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61c3
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x2000000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x61c4
call fcn.004fc8f0
lea ebx, [edi + 0xc4]
mov ecx, ebx
mov dword [eax], 0x4000000
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5abf
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 1
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5ac1
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 2
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5ac3
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 3
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5ac5
call fcn.004fc8f0
mov dword [eax], 4
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x5ac7
push eax
mov ecx, ebx
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 5
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5ac9
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 6
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5acb
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 7
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x52e5
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xa
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x52e6
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xb
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x52e7
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xc
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5349
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xd
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x534a
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xe
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x534b
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0xf
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x53ad
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x10
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x53ae
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x11
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x53af
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x12
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5668
call fcn.004fc8f0
mov dword [eax], 0x13
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x56cc
push eax
mov ecx, ebx
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x14
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5730
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x15
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x5794
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x16
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x57c6
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x17
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x57f8
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x18
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x582a
call fcn.004fc8f0
mov ecx, ebx
mov dword [eax], 0x19
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x585c
call fcn.004fc8f0
lea ebx, [edi + 0xe4]
mov ecx, ebx
mov dword [eax], 0x1a
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0
call fcn.004fc980
push 0x13
push str.userDefine.comments
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x1b
push eax
mov ecx, ebx
call fcn.004fc980
push 0x15
push str.userDefine.delimiters
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 8
push eax
mov ecx, ebx
call fcn.004fc980
push 0x15
push str.userDefine.operators1
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 1
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberPrefix1
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 2
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberPrefix2
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 3
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberExtras1
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 4
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberExtras2
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 5
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberSuffix1
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 6
push eax
mov ecx, ebx
call fcn.004fc980
push 0x18
push str.userDefine.numberSuffix2
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 7
push eax
mov ecx, ebx
call fcn.004fc980
push 0x16
push str.userDefine.numberRange
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0xa
push eax
mov ecx, ebx
call fcn.004fc980
push 0x1d
push str.userDefine.foldersInCode1Open
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0xb
push eax
mov ecx, ebx
call fcn.004fc980
push 0x1f
push str.userDefine.foldersInCode1Middle
mov ecx, eax
call fcn.004069c0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0xc
push eax
mov ecx, ebx
call fcn.004fc980
push 0x1e
push str.userDefine.foldersInCode1Close
mov ecx, eax
call fcn.004069c0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret