Function at 0x67054d30
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x6714a0f8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x67256a20]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67256a20]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
movzx edx, byte [0x6719bcda]
mov eax, dword [str.afnrtv]
mov esi, ecx
movzx ecx, word [0x6719bcd8]
mov edi, dword [esi + 0x64]
mov word [esp + 0x2c], cx
movzx ecx, word [0x6719bcd0]
mov byte [esp + 0x2e], dl
movzx edx, byte [0x6719bcd2]
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 0x67054dd6
mov eax, dword [esi + 0x74]
cmp dword [eax + 8], 0
lea ecx, [esi + 0x74]
jne 0x67054dcc
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], str.unexpected_end
call fcn.6701a840
mov eax, 0x1005c
jmp 0x67054e8e
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x67054de2
mov eax, ebp
jmp 0x67054def
mov ecx, dword [esi + 0x54]
lea ecx, [ecx + 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 0x67054e1c
lea edx, [esp + 0x28]
push edi
push edx
call dword [sym.imp.MSVCR90.dll_strchr]
add esp, 8
cmp eax, ebx
je 0x67054e1c
lea ecx, [esp + 0x28]
sub eax, ecx
movsx eax, byte [esp + eax + 0x30]
jmp 0x67054e89
lea eax, [edi - 0x30]
cmp eax, 0x48
ja case.0x67054e2f.49
movzx edx, byte [eax + 0x67055ab8]
jmp dword [edx*4 + 0x67055a74]
xor edi, edi
mov ebp, 0x30
lea ecx, [ecx]
mov eax, dword [esi + 0x64]
cmp eax, ebp
jl 0x67054e70
cmp eax, 0x37
jg 0x67054e70
mov cx, word [esi + 0x64]
lea eax, [edi*8]
sub cx, bp
or ax, cx
mov ecx, esi
movzx edi, ax
call fcn.6704d150
inc ebx
cmp ebx, 3
mov dword [esi + 0x64], eax
jl 0x67054e40
movzx edi, di
test edi, 0xffffff00
je 0x67054e87
push str.invalid_octal_value
mov ecx, esi
call fcn.6704dfc0
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.671438b2
add esp, 0x34
ret
mov eax, 0xc
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0x7fffffef
call fcn.6704eca0
mov eax, 7
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0x7ffff87f
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 8
push ebx
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x1f
push 0xe
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x9f
push 0x7f
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0x7fe07f81
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x2040
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2054
push 0x2054
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x30fb
push 0x30fb
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfe34
push 0xfe33
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfe4f
push 0xfe4d
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xff3f
push 0xff3f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xff65
push 0xff65
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
mov eax, 0xb
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.6704eca0
mov eax, 7
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 0xd
push 9
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
cmp byte [esi + 0x35], bl
je 0x67055142
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ec60
cmp byte [esi + 0x35], bl
je 0x67055142
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xffff
push ebx
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
cmp byte [esi + 0x35], bl
je 0x670552db
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ec60
cmp byte [esi + 0x35], bl
je 0x670552db
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704eca0
mov ecx, dword [esi + 0x68]
push 0x2d
push 0x2d
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2e
push 0x2e
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xb7
push 0xb7
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x39
push 0x30
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2ff
push 0xf8
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.67054860
push 0xffff
push ebx
mov ecx, dword [esi + 0x68]
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x36f
push 0x300
call fcn.67054860
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.67054860
mov eax, 7
jmp 0x67054e8e
cmp byte [esi + 0x35], bl
je 0x670553b8
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ec60
cmp byte [esi + 0x35], bl
je 0x670553b8
cmp dword [esi + 0x64], 0x7b
je 0x67055325
push str.bad_char_class_syntax
mov ecx, esi
call fcn.6704dfc0
mov eax, 7
jmp 0x67054e8e
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.6704d150
mov edi, 0x7d
mov dword [esi + 0x64], eax
cmp eax, edi
je 0x67055373
cmp dword [esi + 0x64], ebp
je 0x6705539f
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.6704d150
mov dword [esi + 0x64], eax
cmp eax, edi
jne 0x67055352
mov ecx, esi
call fcn.6704d150
lea ecx, [esp + 0x14]
push 0x6719bc8c
push ecx
mov dword [esi + 0x64], eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670553c2
mov ecx, dword [esi + 0x68]
push 0xe
call fcn.6704eca0
jmp 0x670553ab
push str.unexpected_end
mov ecx, esi
call fcn.6704dfc0
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], ebp
call sym.QtCore4.dll_public:_void___thiscall_QBitArray::destructor_void_
mov eax, 7
jmp 0x67054e8e
lea edx, [esp + 0x14]
push 0x6719bc88
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x670553e4
mov ecx, dword [esi + 0x68]
push 2
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc84
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x67055406
mov ecx, dword [esi + 0x68]
push 4
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc80
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055428
mov ecx, dword [esi + 0x68]
push 8
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc7c
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x6705544d
mov ecx, dword [esi + 0x68]
push 0x70
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc78
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x67055472
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc74
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055497
mov ecx, dword [esi + 0x68]
push 0x20
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc70
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x670554bc
mov ecx, dword [esi + 0x68]
push 0x40
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc6c
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670554e4
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc68
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x6705550c
mov ecx, dword [esi + 0x68]
push 0x80
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc64
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055534
mov ecx, dword [esi + 0x68]
push 0x100
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc60
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x6705555c
mov ecx, dword [esi + 0x68]
push 0x200
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719ae60
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055584
mov ecx, dword [esi + 0x68]
push 0x6c00
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc5c
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x670555ac
mov ecx, dword [esi + 0x68]
push 0x400
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc58
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670555d4
mov ecx, dword [esi + 0x68]
push 0x800
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc54
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x670555fc
mov ecx, dword [esi + 0x68]
push 0x1000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc50
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055624
mov ecx, dword [esi + 0x68]
push 0x2000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc4c
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x6705564c
mov ecx, dword [esi + 0x68]
push 0x4000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc48
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055674
mov ecx, dword [esi + 0x68]
push 0xf8000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc44
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x6705569c
mov ecx, dword [esi + 0x68]
push 0x8000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc40
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670556c4
mov ecx, dword [esi + 0x68]
push 0x10000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc3c
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x670556ec
mov ecx, dword [esi + 0x68]
push 0x20000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc38
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055714
mov ecx, dword [esi + 0x68]
push 0x40000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc34
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x6705573c
mov ecx, dword [esi + 0x68]
push 0x80000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc30
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055764
mov ecx, dword [esi + 0x68]
push 0x4f580780
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc2c
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x6705578c
mov ecx, dword [esi + 0x68]
push 0x100000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc28
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670557b4
mov ecx, dword [esi + 0x68]
push 0x200000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc24
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x670557dc
mov ecx, dword [esi + 0x68]
push 0x400000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc20
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055804
mov ecx, dword [esi + 0x68]
push 0x800000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc1c
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x6705582c
mov ecx, dword [esi + 0x68]
push 0x1000000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc18
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055854
mov ecx, dword [esi + 0x68]
push 0x2000000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc14
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x6705587c
mov ecx, dword [esi + 0x68]
push 0x4000000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc10
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x670558a4
mov ecx, dword [esi + 0x68]
push 0x78000000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc0c
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x670558cc
mov ecx, dword [esi + 0x68]
push 0x8000000
call fcn.6704eca0
jmp 0x670553ab
lea edx, [esp + 0x14]
push 0x6719bc08
push edx
call fcn.6704d120
add esp, 8
test al, al
je 0x670558f4
mov ecx, dword [esi + 0x68]
push 0x10000000
call fcn.6704eca0
jmp 0x670553ab
lea eax, [esp + 0x14]
push 0x6719bc04
push eax
call fcn.6704d120
add esp, 8
test al, al
je 0x6705591c
mov ecx, dword [esi + 0x68]
push 0x20000000
call fcn.6704eca0
jmp 0x670553ab
lea ecx, [esp + 0x14]
push 0x6719bc00
push ecx
call fcn.6704d120
add esp, 8
test al, al
je 0x67055944
mov ecx, dword [esi + 0x68]
push 0x40000000
call fcn.6704eca0
jmp 0x670553ab
push 0x6719bbfc
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const
test al, al
je 0x670559a6
mov edx, dword [esi + 0x80]
lea edi, [esi + 0x80]
cmp dword [edx + 0xc], ebx
jne 0x6705596e
mov ecx, esi
call fcn.67050b60
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.6704e0d0
test al, al
je 0x670559a6
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.6704e0f0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x68]
push eax
push edx
call fcn.67054860
jmp 0x670553ab
push str.invalid_category
jmp 0x670553a4
xor edi, edi
mov ax, word [esi + 0x64]
lea ecx, [esp + 0x26]
push ecx
lea ecx, [esp + 0x1e]
mov word [esp + 0x1e], ax
call sym.QtCore4.dll_public:_class_QChar___thiscall_QChar::toLower_void_
movzx eax, word [eax]
lea ecx, [eax - 0x30]
cmp cx, 9
ja 0x670559df
shl edi, 4
or edi, ecx
movzx edi, di
jmp 0x670559f3
lea edx, [eax - 0x61]
cmp dx, 5
ja 0x67055a03
shl edi, 4
add eax, 0xffffffa9
or eax, edi
movzx edi, ax
mov ecx, esi
call fcn.6704d150
inc ebx
cmp ebx, 4
mov dword [esi + 0x64], eax
jl 0x670559b2
movzx eax, di
jmp 0x67054e89
lea eax, [edi - 0x31]
cmp eax, 8
ja 0x67054e87
add edi, 0xffffffd0
mov ebp, 0x30
cmp dword [esi + 0x64], ebp
movzx ecx, di
jl 0x67055a65
mov edi, 0x39
lea esp, [esp]
cmp dword [esi + 0x64], edi
jg 0x67055a65
mov eax, dword [esi + 0x5c]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add cx, word [esi + 0x64]
sub cx, bp
movzx ecx, cx
cmp eax, dword [esi + 0x60]
jne 0x67055a51
or eax, 0xffffffff
jmp 0x67055a5e
mov edx, dword [esi + 0x54]
lea edx, [edx + eax*2]
inc eax
mov dword [esi + 0x5c], eax
movzx eax, word [edx]
cmp eax, ebp
mov dword [esi + 0x64], eax
jge 0x67055a30
movzx eax, cx
or eax, 0x20000
jmp 0x67054e8e