Function at 0x6704ee30
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x6713c2d8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x67237378]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67237378]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
movzx edx, byte [0x6718732e]
mov eax, dword [str.afnrtv]
mov esi, ecx
movzx ecx, word [0x6718732c]
mov edi, dword [esi + 0x64]
mov word [esp + 0x2c], cx
movzx ecx, word [0x67187324]
mov byte [esp + 0x2e], dl
movzx edx, byte [0x67187326]
mov dword [esp + 0x28], eax
mov eax, dword [str._a_f_n_r_t_v]
or ebp, 0xffffffff
cmp edi, ebp
mov dword [esp + 0x30], eax
mov word [esp + 0x34], cx
mov byte [esp + 0x36], dl
jne 0x6704eed6
mov eax, dword [esi + 0x74]
cmp dword [eax + 8], 0
lea ecx, [esi + 0x74]
jne 0x6704eecc
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], str.unexpected_end
call fcn.6701af50
mov eax, 0x1005c
jmp 0x6704ef92
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x6704eee2
mov eax, ebp
jmp 0x6704eef4
mov ecx, dword [esi + 0x54]
lea ecx, [ecx + eax*2]
add eax, 1
mov dword [esi + 0x5c], eax
movzx eax, word [ecx]
movzx eax, ax
xor ebx, ebx
test edi, 0xffffff00
mov dword [esi + 0x64], eax
jne 0x6704ef21
lea edx, [esp + 0x28]
push edi
push edx
call dword [sym.imp.MSVCR80.dll_strchr]
add esp, 8
cmp eax, ebx
je 0x6704ef21
lea ecx, [esp + 0x28]
sub eax, ecx
movsx eax, byte [esp + eax + 0x30]
jmp 0x6704ef8d
lea eax, [edi - 0x30]
cmp eax, 0x48
ja case.0x6704ef34.49
movzx edx, byte [eax + 0x6704fbb8]
jmp dword [edx*4 + 0x6704fb74]
xor edi, edi
mov ebp, 0x30
mov eax, dword [esi + 0x64]
cmp eax, ebp
jl 0x6704ef74
cmp eax, 0x37
jg 0x6704ef74
mov cx, word [esi + 0x64]
lea eax, [edi*8]
sub cx, bp
or ax, cx
mov ecx, esi
movzx edi, ax
call fcn.67046970
add ebx, 1
cmp ebx, 3
mov dword [esi + 0x64], eax
jl 0x6704ef42
movzx edi, di
test edi, 0xffffff00
je 0x6704ef8b
push str.invalid_octal_value
mov ecx, esi
call fcn.67047800
mov eax, edi
or eax, 0x10000
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.67134048
add esp, 0x34
ret
mov eax, 0xc
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0x7fffffef
call fcn.67048d30
mov eax, 7
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0x7ffff87f
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 8
push ebx
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x1f
push 0xe
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x9f
push 0x7f
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0x7fe07f81
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x2040
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2054
push 0x2054
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x30fb
push 0x30fb
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfe34
push 0xfe33
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfe4f
push 0xfe4d
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xff3f
push 0xff3f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xff65
push 0xff65
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
mov eax, 0xb
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.67048d30
mov eax, 7
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 0xd
push 9
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
cmp byte [esi + 0x35], bl
je 0x6704f243
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
push edx
call fcn.67048cf0
cmp byte [esi + 0x35], bl
je 0x6704f243
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xffff
push ebx
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
cmp byte [esi + 0x35], bl
je 0x6704f3d9
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete al
push eax
call fcn.67048cf0
cmp byte [esi + 0x35], bl
je 0x6704f3d9
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67048d30
mov ecx, dword [esi + 0x68]
push 0x2d
push 0x2d
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2e
push 0x2e
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xb7
push 0xb7
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x39
push 0x30
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.6704e940
push 0xffff
push ebx
mov ecx, dword [esi + 0x68]
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x36f
push 0x300
call fcn.6704e940
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.6704e940
mov eax, 7
jmp 0x6704ef92
cmp byte [esi + 0x35], bl
je 0x6704f4b6
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
push edx
call fcn.67048cf0
cmp byte [esi + 0x35], bl
je 0x6704f4b6
cmp dword [esi + 0x64], 0x7b
je 0x6704f420
push str.bad_char_class_syntax
mov ecx, esi
call fcn.67047800
mov eax, 7
jmp 0x6704ef92
mov dword [esp + 0x14], sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov eax, sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
mov ecx, esi
mov dword [esp + 0x44], ebx
call fcn.67046970
mov edi, 0x7d
cmp eax, edi
mov dword [esi + 0x64], eax
je 0x6704f471
lea ecx, [ecx]
cmp dword [esi + 0x64], ebp
je 0x6704f49d
movzx edx, byte [esi + 0x64]
push edx
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
mov ecx, esi
call fcn.67046970
cmp eax, edi
mov dword [esi + 0x64], eax
jne 0x6704f450
mov ecx, esi
call fcn.67046970
mov dword [esi + 0x64], eax
lea eax, [esp + 0x14]
push 0x671872e0
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f4c0
mov ecx, dword [esi + 0x68]
push 0xe
call fcn.67048d30
jmp 0x6704f4a9
push str.unexpected_end
mov ecx, esi
call fcn.67047800
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], ebp
call sym.QtCore4.dll_public:_void___thiscall_QBitArray::destructor_void_
mov eax, 7
jmp 0x6704ef92
lea ecx, [esp + 0x14]
push 0x671872dc
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f4e2
mov ecx, dword [esi + 0x68]
push 2
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872d8
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f504
mov ecx, dword [esi + 0x68]
push 4
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x671872d4
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f526
mov ecx, dword [esi + 0x68]
push 8
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x671872d0
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f54b
mov ecx, dword [esi + 0x68]
push 0x70
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872cc
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f570
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x671872c8
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f595
mov ecx, dword [esi + 0x68]
push 0x20
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x671872c4
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f5ba
mov ecx, dword [esi + 0x68]
push 0x40
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872c0
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f5e2
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x671872bc
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f60a
mov ecx, dword [esi + 0x68]
push 0x80
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x671872b8
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f632
mov ecx, dword [esi + 0x68]
push 0x100
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872b4
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f65a
mov ecx, dword [esi + 0x68]
push 0x200
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67186548
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f682
mov ecx, dword [esi + 0x68]
push 0x6c00
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x671872b0
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f6aa
mov ecx, dword [esi + 0x68]
push 0x400
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872ac
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f6d2
mov ecx, dword [esi + 0x68]
push 0x800
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x671872a8
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f6fa
mov ecx, dword [esi + 0x68]
push 0x1000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x671872a4
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f722
mov ecx, dword [esi + 0x68]
push 0x2000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x671872a0
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f74a
mov ecx, dword [esi + 0x68]
push 0x4000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x6718729c
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f772
mov ecx, dword [esi + 0x68]
push 0xf8000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x67187298
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f79a
mov ecx, dword [esi + 0x68]
push 0x8000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x67187294
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f7c2
mov ecx, dword [esi + 0x68]
push 0x10000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67187290
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f7ea
mov ecx, dword [esi + 0x68]
push 0x20000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x6718728c
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f812
mov ecx, dword [esi + 0x68]
push 0x40000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x67187288
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f83a
mov ecx, dword [esi + 0x68]
push 0x80000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67187284
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f862
mov ecx, dword [esi + 0x68]
push 0x4f580780
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x67187280
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f88a
mov ecx, dword [esi + 0x68]
push 0x100000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x6718727c
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f8b2
mov ecx, dword [esi + 0x68]
push 0x200000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67187278
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f8da
mov ecx, dword [esi + 0x68]
push 0x400000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x67187274
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f902
mov ecx, dword [esi + 0x68]
push 0x800000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x67187270
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f92a
mov ecx, dword [esi + 0x68]
push 0x1000000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x6718726c
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f952
mov ecx, dword [esi + 0x68]
push 0x2000000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x67187268
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f97a
mov ecx, dword [esi + 0x68]
push 0x4000000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x67187264
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f9a2
mov ecx, dword [esi + 0x68]
push 0x78000000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67187260
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f9ca
mov ecx, dword [esi + 0x68]
push 0x8000000
call fcn.67048d30
jmp 0x6704f4a9
lea ecx, [esp + 0x14]
push 0x6718725c
push ecx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704f9f2
mov ecx, dword [esi + 0x68]
push 0x10000000
call fcn.67048d30
jmp 0x6704f4a9
lea edx, [esp + 0x14]
push 0x67187258
push edx
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704fa1a
mov ecx, dword [esi + 0x68]
push 0x20000000
call fcn.67048d30
jmp 0x6704f4a9
lea eax, [esp + 0x14]
push 0x67187254
push eax
call fcn.6703a1a0
add esp, 8
test al, al
je 0x6704fa42
mov ecx, dword [esi + 0x68]
push 0x40000000
call fcn.67048d30
jmp 0x6704f4a9
push 0x67187250
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const
test al, al
je 0x6704faa4
mov ecx, dword [esi + 0x80]
cmp dword [ecx + 0xc], ebx
lea edi, [esi + 0x80]
jne 0x6704fa6c
mov ecx, esi
call fcn.6704ac10
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.67047910
test al, al
je 0x6704faa4
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.67047930
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x68]
push edx
push eax
call fcn.6704e940
jmp 0x6704f4a9
push str.invalid_category
jmp 0x6704f4a2
xor edi, edi
mov cx, word [esi + 0x64]
lea edx, [esp + 0x26]
mov word [esp + 0x1a], cx
push edx
lea ecx, [esp + 0x1e]
call sym.QtCore4.dll_public:_class_QChar___thiscall_QChar::toLower_void_
movzx eax, word [eax]
lea ecx, [eax - 0x30]
cmp cx, 9
ja 0x6704fadd
shl edi, 4
or edi, ecx
movzx edi, di
jmp 0x6704faf1
lea ecx, [eax - 0x61]
cmp cx, 5
ja 0x6704fb03
shl edi, 4
add eax, 0xffffffa9
or eax, edi
movzx edi, ax
mov ecx, esi
call fcn.67046970
add ebx, 1
cmp ebx, 4
mov dword [esi + 0x64], eax
jl 0x6704fab0
movzx eax, di
jmp 0x6704ef8d
lea edx, [edi - 0x31]
cmp edx, 8
ja 0x6704ef8b
add edi, 0xffffffd0
mov ebp, 0x30
cmp dword [esi + 0x64], ebp
movzx ecx, di
jl 0x6704fb67
mov edi, 0x39
lea esp, [esp]
cmp dword [esi + 0x64], edi
jg 0x6704fb67
lea eax, [ecx + ecx*4]
add eax, eax
add ax, word [esi + 0x64]
sub ax, bp
movzx ecx, ax
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x6704fb51
or eax, 0xffffffff
jmp 0x6704fb60
mov edx, dword [esi + 0x54]
lea edx, [edx + eax*2]
add eax, 1
mov dword [esi + 0x5c], eax
movzx eax, word [edx]
cmp eax, ebp
mov dword [esi + 0x64], eax
jge 0x6704fb30
movzx eax, cx
or eax, 0x20000
jmp 0x6704ef92