Function at 0x67057da0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x67157208
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x672699e0]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x672699e0]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
movzx edx, byte [0x671af22a]
mov eax, dword [str.afnrtv]
mov esi, ecx
movzx ecx, word [0x671af228]
mov edi, dword [esi + 0x64]
mov word [esp + 0x2c], cx
movzx ecx, word [0x671af220]
mov byte [esp + 0x2e], dl
movzx edx, byte [0x671af222]
mov dword [esp + 0x28], eax
mov eax, dword [str._a_f_n_r_t_v]
or ebp, 0xffffffff
mov dword [esp + 0x30], eax
mov word [esp + 0x34], cx
mov byte [esp + 0x36], dl
cmp edi, ebp
jne 0x67057e65
mov eax, dword [esi + 0x74]
cmp dword [eax + 8], 0
jne 0x67057e5b
push ebp
lea ecx, [esp + 0x20]
push str.unexpected_end
push ecx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_
mov edx, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x74], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x28]
add esp, 0xc
lock xadd dword [eax], ebp
jne 0x67057e5b
mov ecx, dword [esp + 0x1c]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, 0x1005c
jmp 0x67057f1e
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x67057e71
mov eax, ebp
jmp 0x67057e7e
mov edx, dword [esi + 0x54]
lea ecx, [edx + eax*2]
inc eax
mov dword [esi + 0x5c], eax
movzx eax, word [ecx]
xor ebx, ebx
mov dword [esi + 0x64], eax
test edi, 0xffffff00
jne 0x67057eab
lea eax, [esp + 0x28]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
cmp eax, ebx
je 0x67057eab
lea ecx, [esp + 0x28]
sub eax, ecx
movsx eax, byte [esp + eax + 0x30]
jmp 0x67057f19
lea eax, [edi - 0x30]
cmp eax, 0x48
ja case.0x67057ebe.49
movzx edx, byte [eax + 0x67058b58]
jmp dword [edx*4 + 0x67058b14]
xor edi, edi
mov ebp, 0x30
lea esp, [esp]
mov eax, dword [esi + 0x64]
cmp eax, ebp
jl 0x67057f00
cmp eax, 0x37
jg 0x67057f00
mov cx, word [esi + 0x64]
lea eax, [edi*8]
sub cx, bp
or ax, cx
mov ecx, esi
movzx edi, ax
call fcn.6704ff80
inc ebx
mov dword [esi + 0x64], eax
cmp ebx, 3
jl 0x67057ed0
movzx edi, di
test edi, 0xffffff00
je 0x67057f17
push str.invalid_octal_value
mov ecx, esi
call fcn.67051f10
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.671509a6
add esp, 0x34
ret
mov eax, 0xc
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0x7fffffef
call fcn.67051a80
mov eax, 7
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0x7ffff87f
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 8
push ebx
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x1f
push 0xe
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x9f
push 0x7f
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0x7fe07f81
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x2040
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2054
push 0x2054
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x30fb
push 0x30fb
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfe34
push 0xfe33
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfe4f
push 0xfe4d
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xff3f
push 0xff3f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xff65
push 0xff65
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
mov eax, 0xb
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.67051a80
mov eax, 7
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 0xd
push 9
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
cmp byte [esi + 0x35], bl
je 0x670581d2
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.67051a00
cmp byte [esi + 0x35], bl
je 0x670581d2
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xffff
push ebx
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
cmp byte [esi + 0x35], bl
je 0x6705836b
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.67051a00
cmp byte [esi + 0x35], bl
je 0x6705836b
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.67051a80
mov ecx, dword [esi + 0x68]
push 0x2d
push 0x2d
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2e
push 0x2e
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xb7
push 0xb7
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x39
push 0x30
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.67057880
push 0xffff
push ebx
mov ecx, dword [esi + 0x68]
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x36f
push 0x300
call fcn.67057880
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.67057880
mov eax, 7
jmp 0x67057f1e
cmp byte [esi + 0x35], bl
je 0x67058448
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.67051a00
cmp byte [esi + 0x35], bl
je 0x67058448
cmp dword [esi + 0x64], 0x7b
je 0x670583b5
push str.bad_char_class_syntax
mov ecx, esi
call fcn.67051f10
mov eax, 7
jmp 0x67057f1e
mov dword [esp + 0x14], sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov ecx, sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov edx, 1
lock xadd dword [ecx], edx
mov ecx, esi
mov dword [esp + 0x44], ebx
call fcn.6704ff80
mov edi, 0x7d
mov dword [esi + 0x64], eax
cmp eax, edi
je 0x67058403
cmp dword [esi + 0x64], ebp
je 0x6705842f
movzx eax, byte [esi + 0x64]
push eax
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
mov ecx, esi
call fcn.6704ff80
mov dword [esi + 0x64], eax
cmp eax, edi
jne 0x670583e2
mov ecx, esi
call fcn.6704ff80
lea ecx, [esp + 0x14]
push 0x671af1dc
push ecx
mov dword [esi + 0x64], eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058452
mov ecx, dword [esi + 0x68]
push 0xe
call fcn.67051a80
jmp 0x6705843b
push str.unexpected_end
mov ecx, esi
call fcn.67051f10
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], ebp
call sym.QtCore4.dll_public:_void___thiscall_QBitArray::destructor_void_
mov eax, 7
jmp 0x67057f1e
lea edx, [esp + 0x14]
push 0x671af1d8
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058474
mov ecx, dword [esi + 0x68]
push 2
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af1d4
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058496
mov ecx, dword [esi + 0x68]
push 4
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af1d0
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670584b8
mov ecx, dword [esi + 0x68]
push 8
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af1cc
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670584dd
mov ecx, dword [esi + 0x68]
push 0x70
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af1c8
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058502
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af1c4
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058527
mov ecx, dword [esi + 0x68]
push 0x20
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af1c0
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705854c
mov ecx, dword [esi + 0x68]
push 0x40
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af1bc
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058574
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af1b8
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705859c
mov ecx, dword [esi + 0x68]
push 0x80
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af1b4
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670585c4
mov ecx, dword [esi + 0x68]
push 0x100
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af1b0
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x670585ec
mov ecx, dword [esi + 0x68]
push 0x200
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671ae3b0
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058614
mov ecx, dword [esi + 0x68]
push 0x6c00
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af1ac
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705863c
mov ecx, dword [esi + 0x68]
push 0x400
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af1a8
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058664
mov ecx, dword [esi + 0x68]
push 0x800
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af1a4
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705868c
mov ecx, dword [esi + 0x68]
push 0x1000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af1a0
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670586b4
mov ecx, dword [esi + 0x68]
push 0x2000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af19c
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x670586dc
mov ecx, dword [esi + 0x68]
push 0x4000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af198
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058704
mov ecx, dword [esi + 0x68]
push 0xf8000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af194
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705872c
mov ecx, dword [esi + 0x68]
push 0x8000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af190
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058754
mov ecx, dword [esi + 0x68]
push 0x10000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af18c
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705877c
mov ecx, dword [esi + 0x68]
push 0x20000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af188
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670587a4
mov ecx, dword [esi + 0x68]
push 0x40000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af184
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x670587cc
mov ecx, dword [esi + 0x68]
push 0x80000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af180
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670587f4
mov ecx, dword [esi + 0x68]
push 0x4f580780
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af17c
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705881c
mov ecx, dword [esi + 0x68]
push 0x100000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af178
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058844
mov ecx, dword [esi + 0x68]
push 0x200000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af174
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705886c
mov ecx, dword [esi + 0x68]
push 0x400000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af170
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058894
mov ecx, dword [esi + 0x68]
push 0x800000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af16c
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x670588bc
mov ecx, dword [esi + 0x68]
push 0x1000000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af168
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670588e4
mov ecx, dword [esi + 0x68]
push 0x2000000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af164
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705890c
mov ecx, dword [esi + 0x68]
push 0x4000000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af160
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058934
mov ecx, dword [esi + 0x68]
push 0x78000000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af15c
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x6705895c
mov ecx, dword [esi + 0x68]
push 0x8000000
call fcn.67051a80
jmp 0x6705843b
lea edx, [esp + 0x14]
push 0x671af158
push edx
call fcn.6704ff50
add esp, 8
test al, al
je 0x67058984
mov ecx, dword [esi + 0x68]
push 0x10000000
call fcn.67051a80
jmp 0x6705843b
lea eax, [esp + 0x14]
push 0x671af154
push eax
call fcn.6704ff50
add esp, 8
test al, al
je 0x670589ac
mov ecx, dword [esi + 0x68]
push 0x20000000
call fcn.67051a80
jmp 0x6705843b
lea ecx, [esp + 0x14]
push 0x671af150
push ecx
call fcn.6704ff50
add esp, 8
test al, al
je 0x670589d4
mov ecx, dword [esi + 0x68]
push 0x40000000
call fcn.67051a80
jmp 0x6705843b
push 0x671af14c
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const
test al, al
je 0x67058a3f
mov edx, dword [esi + 0x80]
cmp dword [edx + 0xc], ebx
jne 0x670589f8
mov ecx, esi
call fcn.67053ba0
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x80]
call fcn.67050b40
mov ecx, dword [eax]
cmp ecx, dword [esi + 0x80]
je 0x67058a3f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x80]
call fcn.67050ec0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x68]
push edx
push eax
call fcn.67057880
jmp 0x6705843b
push str.invalid_category
jmp 0x67058434
xor edi, edi
jmp 0x67058a50
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 0x67058a7d
shl edi, 4
or edi, ecx
movzx edi, di
jmp 0x67058a91
lea ecx, [eax - 0x61]
cmp cx, 5
ja 0x67058aa1
shl edi, 4
add eax, 0xffffffa9
or eax, edi
movzx edi, ax
mov ecx, esi
call fcn.6704ff80
inc ebx
mov dword [esi + 0x64], eax
cmp ebx, 4
jl 0x67058a50
movzx eax, di
jmp 0x67057f19
lea edx, [edi - 0x31]
cmp edx, 8
ja 0x67057f17
add edi, 0xffffffd0
mov ebp, 0x30
movzx ecx, di
cmp dword [esi + 0x64], ebp
jl 0x67058b05
mov edi, 0x39
lea ebx, [ebx]
cmp dword [esi + 0x64], edi
jg 0x67058b05
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 0x67058af1
or eax, 0xffffffff
jmp 0x67058afe
mov edx, dword [esi + 0x54]
lea edx, [edx + eax*2]
inc eax
mov dword [esi + 0x5c], eax
movzx eax, word [edx]
mov dword [esi + 0x64], eax
cmp eax, ebp
jge 0x67058ad0
movzx eax, cx
or eax, 0x20000
jmp 0x67057f1e