Function at 0x67050e80
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x67136628
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x67221378]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
movzx edx, byte [0x6717a796]
mov eax, dword [str.afnrtv]
mov esi, ecx
movzx ecx, word [0x6717a794]
mov edi, dword [esi + 0x64]
mov word [esp + 0x2c], cx
movzx ecx, word [0x6717a78c]
mov byte [esp + 0x2e], dl
movzx edx, byte [0x6717a78e]
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 0x67050f26
mov eax, dword [esi + 0x74]
cmp dword [eax + 8], 0
lea ecx, [esi + 0x74]
jne 0x67050f1c
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], str.unexpected_end
call fcn.670199a0
mov eax, 0x1005c
jmp 0x67050fde
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x60]
jne 0x67050f32
mov eax, ebp
jmp 0x67050f3f
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 0x67050f6c
lea edx, [esp + 0x28]
push edi
push edx
call dword [sym.imp.MSVCR90.dll_strchr]
add esp, 8
cmp eax, ebx
je 0x67050f6c
lea ecx, [esp + 0x28]
sub eax, ecx
movsx eax, byte [esp + eax + 0x30]
jmp 0x67050fd9
lea eax, [edi - 0x30]
cmp eax, 0x48
ja case.0x67050f7f.49
movzx edx, byte [eax + 0x67051c08]
jmp dword [edx*4 + 0x67051bc4]
xor edi, edi
mov ebp, 0x30
lea ecx, [ecx]
mov eax, dword [esi + 0x64]
cmp eax, ebp
jl 0x67050fc0
cmp eax, 0x37
jg 0x67050fc0
mov cx, word [esi + 0x64]
lea eax, [edi*8]
sub cx, bp
or ax, cx
mov ecx, esi
movzx edi, ax
call fcn.67049280
inc ebx
cmp ebx, 3
mov dword [esi + 0x64], eax
jl 0x67050f90
movzx edi, di
test edi, 0xffffff00
je 0x67050fd7
push str.invalid_octal_value
mov ecx, esi
call fcn.6704a0f0
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.671300ac
add esp, 0x34
ret
mov eax, 0xc
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0x7fffffef
call fcn.6704adb0
mov eax, 7
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0x7ffff87f
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 8
push ebx
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x1f
push 0xe
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x9f
push 0x7f
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0x7fe07f81
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x2040
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2054
push 0x2054
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x30fb
push 0x30fb
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfe34
push 0xfe33
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfe4f
push 0xfe4d
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xff3f
push 0xff3f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xff65
push 0xff65
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
mov eax, 0xb
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.6704adb0
mov eax, 7
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 0xd
push 9
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
cmp byte [esi + 0x35], bl
je 0x67051292
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ad70
cmp byte [esi + 0x35], bl
je 0x67051292
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2ff
push pe_nt_image_headers32
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xffff
push ebx
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
cmp byte [esi + 0x35], bl
je 0x6705142b
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ad70
cmp byte [esi + 0x35], bl
je 0x6705142b
mov ecx, dword [esi + 0x68]
push 0xf807e
call fcn.6704adb0
mov ecx, dword [esi + 0x68]
push 0x2d
push 0x2d
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2e
push 0x2e
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x3a
push 0x3a
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x5f
push 0x5f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xb7
push 0xb7
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x39
push 0x30
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x5a
push 0x41
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x7a
push 0x61
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xd6
push 0xc0
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xf6
push 0xd8
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2ff
push pe_nt_image_headers32
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x37d
push 0x370
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x1fff
push 0x37f
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x200d
push 0x200c
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x218f
push 0x2070
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2fef
push 0x2c00
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xd7ff
push 0x3001
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfdcf
push 0xf900
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0xfffd
push 0xfdf0
call fcn.670509b0
push 0xffff
push ebx
mov ecx, dword [esi + 0x68]
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x36f
push 0x300
call fcn.670509b0
mov ecx, dword [esi + 0x68]
push 0x2040
push 0x203f
call fcn.670509b0
mov eax, 7
jmp 0x67050fde
cmp byte [esi + 0x35], bl
je 0x67051508
mov ecx, dword [esi + 0x68]
cmp byte [ecx + 8], bl
sete dl
movzx eax, dl
push eax
call fcn.6704ad70
cmp byte [esi + 0x35], bl
je 0x67051508
cmp dword [esi + 0x64], 0x7b
je 0x67051475
push str.bad_char_class_syntax
mov ecx, esi
call fcn.6704a0f0
mov eax, 7
jmp 0x67050fde
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.67049280
mov edi, 0x7d
mov dword [esi + 0x64], eax
cmp eax, edi
je 0x670514c3
cmp dword [esi + 0x64], ebp
je 0x670514ef
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.67049280
mov dword [esi + 0x64], eax
cmp eax, edi
jne 0x670514a2
mov ecx, esi
call fcn.67049280
lea ecx, [esp + 0x14]
push 0x6717a748
push ecx
mov dword [esi + 0x64], eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051512
mov ecx, dword [esi + 0x68]
push 0xe
call fcn.6704adb0
jmp 0x670514fb
push str.unexpected_end
mov ecx, esi
call fcn.6704a0f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], ebp
call sym.QtCore4.dll_public:_void___thiscall_QBitArray::destructor_void_
mov eax, 7
jmp 0x67050fde
lea edx, [esp + 0x14]
push 0x6717a744
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051534
mov ecx, dword [esi + 0x68]
push 2
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a740
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051556
mov ecx, dword [esi + 0x68]
push 4
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a73c
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051578
mov ecx, dword [esi + 0x68]
push 8
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a738
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705159d
mov ecx, dword [esi + 0x68]
push 0x70
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a734
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670515c2
mov ecx, dword [esi + 0x68]
push 0x10
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a730
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670515e7
mov ecx, dword [esi + 0x68]
push 0x20
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a72c
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705160c
mov ecx, dword [esi + 0x68]
push 0x40
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a728
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051634
mov ecx, dword [esi + 0x68]
push 0x380
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a724
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705165c
mov ecx, dword [esi + 0x68]
push 0x80
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a720
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051684
mov ecx, dword [esi + 0x68]
push 0x100
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a71c
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670516ac
mov ecx, dword [esi + 0x68]
push 0x200
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x671799b0
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670516d4
mov ecx, dword [esi + 0x68]
push 0x6c00
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a718
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670516fc
mov ecx, dword [esi + 0x68]
push 0x400
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a714
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051724
mov ecx, dword [esi + 0x68]
push 0x800
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a710
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705174c
mov ecx, dword [esi + 0x68]
push 0x1000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a70c
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051774
mov ecx, dword [esi + 0x68]
push 0x2000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a708
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705179c
mov ecx, dword [esi + 0x68]
push 0x4000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a704
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670517c4
mov ecx, dword [esi + 0x68]
push 0xf8000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a700
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670517ec
mov ecx, dword [esi + 0x68]
push 0x8000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6fc
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051814
mov ecx, dword [esi + 0x68]
push 0x10000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6f8
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705183c
mov ecx, dword [esi + 0x68]
push 0x20000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a6f4
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051864
mov ecx, dword [esi + 0x68]
push 0x40000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6f0
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705188c
mov ecx, dword [esi + 0x68]
push 0x80000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6ec
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670518b4
mov ecx, dword [esi + 0x68]
push 0x4f580780
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a6e8
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670518dc
mov ecx, dword [esi + 0x68]
push 0x100000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6e4
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051904
mov ecx, dword [esi + 0x68]
push 0x200000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6e0
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705192c
mov ecx, dword [esi + 0x68]
push 0x400000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a6dc
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051954
mov ecx, dword [esi + 0x68]
push 0x800000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6d8
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x6705197c
mov ecx, dword [esi + 0x68]
push 0x1000000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6d4
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670519a4
mov ecx, dword [esi + 0x68]
push 0x2000000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a6d0
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670519cc
mov ecx, dword [esi + 0x68]
push 0x4000000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6cc
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x670519f4
mov ecx, dword [esi + 0x68]
push 0x78000000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6c8
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051a1c
mov ecx, dword [esi + 0x68]
push 0x8000000
call fcn.6704adb0
jmp 0x670514fb
lea edx, [esp + 0x14]
push 0x6717a6c4
push edx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051a44
mov ecx, dword [esi + 0x68]
push 0x10000000
call fcn.6704adb0
jmp 0x670514fb
lea eax, [esp + 0x14]
push 0x6717a6c0
push eax
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051a6c
mov ecx, dword [esi + 0x68]
push 0x20000000
call fcn.6704adb0
jmp 0x670514fb
lea ecx, [esp + 0x14]
push 0x6717a6bc
push ecx
call fcn.6703cbd0
add esp, 8
test al, al
je 0x67051a94
mov ecx, dword [esi + 0x68]
push 0x40000000
call fcn.6704adb0
jmp 0x670514fb
push 0x6717a6b8
lea ecx, [esp + 0x18]
call sym.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const
test al, al
je 0x67051af6
mov edx, dword [esi + 0x80]
lea edi, [esi + 0x80]
cmp dword [edx + 0xc], ebx
jne 0x67051abe
mov ecx, esi
call fcn.6704cc90
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.6704a200
test al, al
je 0x67051af6
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.6704a220
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x68]
push eax
push edx
call fcn.670509b0
jmp 0x670514fb
push str.invalid_category
jmp 0x670514f4
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 0x67051b2f
shl edi, 4
or edi, ecx
movzx edi, di
jmp 0x67051b43
lea edx, [eax - 0x61]
cmp dx, 5
ja 0x67051b53
shl edi, 4
add eax, 0xffffffa9
or eax, edi
movzx edi, ax
mov ecx, esi
call fcn.67049280
inc ebx
cmp ebx, 4
mov dword [esi + 0x64], eax
jl 0x67051b02
movzx eax, di
jmp 0x67050fd9
lea eax, [edi - 0x31]
cmp eax, 8
ja 0x67050fd7
add edi, 0xffffffd0
mov ebp, 0x30
cmp dword [esi + 0x64], ebp
movzx ecx, di
jl 0x67051bb5
mov edi, 0x39
lea esp, [esp]
cmp dword [esi + 0x64], edi
jg 0x67051bb5
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 0x67051ba1
or eax, 0xffffffff
jmp 0x67051bae
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 0x67051b80
movzx eax, cx
or eax, 0x20000
jmp 0x67050fde