Function at 0x4bd4f0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xcc
mov eax, 0x593528
call fcn.00584fd1
and dword [ebp - 0x34], 0
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
and dword [ebp - 0x34], 0
test esi, esi
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x44], eax
je case.default.0x4bd582
test edi, edi
je case.default.0x4bd582
cmp esi, edi
jne 0x4bd532
xor eax, eax
inc eax
jmp 0x4be27d
lea eax, [ebp - 0x40]
push ebx
push eax
mov byte [ebp - 0x45], 0
call fcn.0044ced0
pop ecx
pop ecx
mov ecx, dword [esi]
and dword [ebp - 4], 0
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x45]
push ecx
mov ecx, eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp - 0x4c]
push esi
call dword [eax + 0x70]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp byte [ebp - 0x45], 0
je case.default.0x4bd582
movzx eax, byte [ebp - 0x45]
dec eax
cmp eax, 0x10
ja case.default.0x4bd582
jmp dword [eax*4 + 0x4be284]
lea eax, [ebp - 0xa0]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
xor edx, edx
lea ecx, [ebp - 0x40]
inc edx
push ecx
mov ecx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x34], edx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x1c]
test eax, eax
push 2
pop ebx
jl 0x4bd5f7
push dword [ebp - 0x44]
lea eax, [ebp - 0x84]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x34], 3
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x1c]
test eax, eax
jl 0x4bd5f7
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x38]
mov byte [ebp - 0x3b], 1
je 0x4bd5fb
mov byte [ebp - 0x3b], 0
test byte [ebp - 0x34], bl
je 0x4bd60f
and dword [ebp - 0x34], 0xfffffffd
lea ecx, [ebp - 0x84]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x34], 1
je 0x4bd620
lea ecx, [ebp - 0xa0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor eax, eax
cmp byte [ebp - 0x3b], al
setne al
jmp 0x4be27d
lea eax, [ebp - 0x5c]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x3b]
push ecx
mov ecx, eax
mov dword [ebp - 4], 3
mov dword [ebp - 0x34], 4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x20]
test eax, eax
jl 0x4bd69e
push dword [ebp - 0x44]
lea eax, [ebp - 0xa8]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x35]
push ecx
mov ecx, eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x34], 0xc
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x20]
test eax, eax
jl 0x4bd69e
mov al, byte [ebp - 0x3b]
cmp al, byte [ebp - 0x35]
jne 0x4bd69e
mov bl, 1
jmp 0x4bd6a0
xor bl, bl
test byte [ebp - 0x34], 8
je 0x4bd6b5
and dword [ebp - 0x34], 0xfffffff7
lea ecx, [ebp - 0xa8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x34], 4
je 0x4bd6c3
lea ecx, [ebp - 0x5c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor eax, eax
test bl, bl
jmp 0x4bd625
lea eax, [ebp - 0x64]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x35]
push ecx
mov ecx, eax
mov dword [ebp - 4], 5
mov dword [ebp - 0x34], 0x10
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x24]
test eax, eax
jl 0x4bd73d
push dword [ebp - 0x44]
lea eax, [ebp - 0x9c]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x3b]
push ecx
mov ecx, eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x34], 0x30
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x24]
test eax, eax
jl 0x4bd73d
mov al, byte [ebp - 0x35]
cmp al, byte [ebp - 0x3b]
jne 0x4bd73d
mov bl, 1
jmp 0x4bd73f
xor bl, bl
test byte [ebp - 0x34], 0x20
je 0x4bd754
and dword [ebp - 0x34], 0xffffffdf
lea ecx, [ebp - 0x9c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x34], 0x10
je 0x4bd6c3
lea ecx, [ebp - 0x64]
jmp 0x4bd6be
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 7
mov dword [ebp - 0x34], 0x40
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x28]
test eax, eax
jl 0x4bd7cf
push dword [ebp - 0x44]
lea eax, [ebp - 0xbc]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x34], 0xc0
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x28]
test eax, eax
jl 0x4bd7cf
mov bl, 1
jmp 0x4bd7d1
xor bl, bl
test byte [ebp - 0x34], 0x80
je 0x4bd7e9
and dword [ebp - 0x34], 0xffffff7f
lea ecx, [ebp - 0xbc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x34], 0x40
je 0x4bd6c3
lea ecx, [ebp - 0x6c]
jmp 0x4bd6be
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 9
mov dword [ebp - 0x34], pe_nt_image_headers32
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x2c]
test eax, eax
jl 0x4bd86e
push dword [ebp - 0x44]
lea eax, [ebp - 0xa4]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x34], 0x300
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x2c]
test eax, eax
jl 0x4bd86e
mov ax, word [ebp - 0x38]
cmp ax, word [ebp - 0x3c]
jne 0x4bd86e
mov bl, 1
jmp 0x4bd870
xor bl, bl
test word [ebp - 0x34], 0x200
je 0x4bd88a
and dword [ebp - 0x34], 0xfffffdff
lea ecx, [ebp - 0xa4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x34], 0x100
je 0x4bd6c3
lea ecx, [ebp - 0x74]
jmp 0x4bd6be
lea eax, [ebp - 0x7c]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x34], 0x400
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x30]
test eax, eax
jl 0x4bd90f
push dword [ebp - 0x44]
lea eax, [ebp - 0xcc]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x34], 0xc00
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x30]
test eax, eax
jl 0x4bd90f
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x38]
jne 0x4bd90f
mov bl, 1
jmp 0x4bd911
xor bl, bl
test word [ebp - 0x34], 0x800
je 0x4bd92b
and dword [ebp - 0x34], 0xfffff7ff
lea ecx, [ebp - 0xcc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x34], 0x400
je 0x4bd6c3
lea ecx, [ebp - 0x7c]
jmp 0x4bd6be
lea eax, [ebp - 0x54]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x34], 0x1000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x54]
test eax, eax
jl 0x4bd9be
push dword [ebp - 0x44]
lea eax, [ebp - 0xac]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x34], 0x3000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x54]
test eax, eax
jl 0x4bd9be
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVCR80.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4bd9be
mov bl, 1
jmp 0x4bd9c0
xor bl, bl
test word [ebp - 0x34], 0x2000
je 0x4bd9da
and dword [ebp - 0x34], 0xffffdfff
lea ecx, [ebp - 0xac]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x34], 0x1000
je 0x4bd6c3
lea ecx, [ebp - 0x54]
jmp 0x4bd6be
lea eax, [ebp - 0x8c]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x34], 0x4000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x38]
test eax, eax
jl 0x4bda6a
push dword [ebp - 0x44]
lea eax, [ebp - 0xc4]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x34], 0xc000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x38]
test eax, eax
jl 0x4bda6a
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jne 0x4bda6a
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
jne 0x4bda6a
mov bl, 1
jmp 0x4bda6c
xor bl, bl
test word [ebp - 0x34], 0x8000
je 0x4bda86
and dword [ebp - 0x34], 0xffff7fff
lea ecx, [ebp - 0xc4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x34], 0x4000
je 0x4bd6c3
lea ecx, [ebp - 0x8c]
jmp 0x4bd6be
lea eax, [ebp - 0x94]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x34], 0x10000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x90]
test eax, eax
jl 0x4bdb1f
push dword [ebp - 0x44]
lea eax, [ebp - 0xb4]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x34], 0x30000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x90]
test eax, eax
jl 0x4bdb1f
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jne 0x4bdb1f
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
jne 0x4bdb1f
mov bl, 1
jmp 0x4bdb21
xor bl, bl
test dword [ebp - 0x34], 0x20000
je 0x4bdb3c
and dword [ebp - 0x34], 0xfffdffff
lea ecx, [ebp - 0xb4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], 0x10000
je 0x4bd6c3
lea ecx, [ebp - 0x94]
jmp 0x4bd6be
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x34], 0x40000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x3c]
test eax, eax
jl 0x4bdbbd
push dword [ebp - 0x44]
lea eax, [ebp - 0xd4]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x34], 0xc0000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x3c]
test eax, eax
jl 0x4bdbbd
mov bl, 1
jmp 0x4bdbbf
xor bl, bl
test dword [ebp - 0x34], 0x80000
je 0x4bdbda
and dword [ebp - 0x34], 0xfff7ffff
lea ecx, [ebp - 0xd4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], 0x40000
je 0x4bdbeb
lea ecx, [ebp - 0x58]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test bl, bl
je case.default.0x4bd582
fld qword [ebp - 0x18]
fcomp qword [ebp - 0x28]
fnstsw ax
test ah, 0x44
jp case.default.0x4bd582
jmp 0x4bd52a
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x34], 0x100000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x34]
test eax, eax
jl 0x4bdc77
push dword [ebp - 0x44]
lea eax, [ebp - 0x60]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x34], 0x300000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x34]
test eax, eax
jl 0x4bdc77
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x38]
jne 0x4bdc77
mov bl, 1
jmp 0x4bdc79
xor bl, bl
test dword [ebp - 0x34], 0x200000
je 0x4bdc91
and dword [ebp - 0x34], 0xffdfffff
lea ecx, [ebp - 0x60]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], 0x100000
je 0x4bd6c3
lea ecx, [ebp - 0x68]
jmp 0x4bd6be
lea ecx, [ebp - 0x38]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_void_
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x17
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_void_
lea eax, [ebp - 0x78]
push ebx
push eax
mov byte [ebp - 4], 0x18
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x38]
push ecx
mov ebx, 0x400000
mov ecx, eax
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x34], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataStr_struct_ITXDataRead___wchar_t_const___class_CTXStringW__
add esp, 0xc
test eax, eax
je 0x4bdd3e
push dword [ebp - 0x44]
lea eax, [ebp - 0x70]
push eax
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x34], 0xc00000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataStr_struct_ITXDataRead___wchar_t_const___class_CTXStringW__
add esp, 0xc
test eax, eax
je 0x4bdd3e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x38]
push eax
call sym.txupd.exe_bool___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__
test al, al
pop ecx
pop ecx
mov byte [ebp - 0x3b], 1
jne 0x4bdd42
mov byte [ebp - 0x3b], 0
test dword [ebp - 0x34], 0x800000
je 0x4bdd5a
and dword [ebp - 0x34], 0xff7fffff
lea ecx, [ebp - 0x70]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], ebx
mov dword [ebp - 4], 0x18
je 0x4bdd6e
lea ecx, [ebp - 0x78]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor esi, esi
cmp byte [ebp - 0x3b], 0
je 0x4bdd77
inc esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, esi
jmp 0x4be27d
and dword [ebp - 0x40], 0
and dword [ebp - 0x38], 0
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x88]
push ebx
push eax
mov byte [ebp - 4], 0x1c
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
push ecx
mov ebx, 0x1000000
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x34], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataBuf_struct_ITXDataRead___wchar_t_const___class_CTXBuffer__
add esp, 0xc
test eax, eax
je 0x4bde25
push dword [ebp - 0x44]
lea eax, [ebp - 0x80]
push eax
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x34], 0x3000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataBuf_struct_ITXDataRead___wchar_t_const___class_CTXBuffer__
add esp, 0xc
test eax, eax
je 0x4bde25
push dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
call fcn.004bb964
test eax, eax
mov byte [ebp - 0x3b], 1
je 0x4bde29
mov byte [ebp - 0x3b], 0
test dword [ebp - 0x34], 0x2000000
je 0x4bde41
and dword [ebp - 0x34], 0xfdffffff
lea ecx, [ebp - 0x80]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], ebx
mov dword [ebp - 4], 0x1c
je 0x4bde58
lea ecx, [ebp - 0x88]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp byte [ebp - 0x3b], 0
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x1b
je 0x4bde8d
test eax, eax
je 0x4bde73
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x40]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4bd52a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4bd52a
test eax, eax
je 0x4bde9b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x40]
jmp 0x4be26d
and dword [ebp - 0x40], 0
and dword [ebp - 0x38], 0
mov dword [ebp - 4], 0x1f
lea eax, [ebp - 0x98]
push ebx
push eax
mov byte [ebp - 4], 0x20
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ebx, 0x4000000
mov ecx, eax
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x34], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataBufTyped_struct_ITXDataRead___wchar_t_const___class_CTXBuffer___unsigned_long_int__
add esp, 0x10
test eax, eax
je 0x4bdf2e
push dword [ebp - 0x44]
lea eax, [ebp - 0x90]
push eax
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x34], 0xc000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call sym.txupd.exe_int___cdecl_Util::Data::GetTXDataBufTyped_struct_ITXDataRead___wchar_t_const___class_CTXBuffer___unsigned_long_int__
add esp, 0x10
test eax, eax
mov byte [ebp - 0x3b], 1
jne 0x4bdf32
mov byte [ebp - 0x3b], 0
test dword [ebp - 0x34], 0x8000000
je 0x4bdf4d
and dword [ebp - 0x34], 0xf7ffffff
lea ecx, [ebp - 0x90]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], ebx
mov dword [ebp - 4], 0x20
je 0x4bdf64
lea ecx, [ebp - 0x98]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp byte [ebp - 0x3b], 0
je 0x4bdfb7
push dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
call fcn.004bb964
test eax, eax
jne 0x4bdf86
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x14]
jne 0x4bdf86
xor esi, esi
inc esi
jmp 0x4bdf88
xor esi, esi
mov eax, dword [ebp - 0x38]
test eax, eax
mov byte [ebp - 4], 0x1f
je 0x4bdf9d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x40]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4bdd8f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4bdd8f
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x1f
jmp 0x4bde8d
and dword [ebp - 0x38], 0
and dword [ebp - 0x40], 0
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0xb8]
push ebx
push eax
mov byte [ebp - 4], 0x24
call fcn.0044ced0
pop ecx
pop ecx
mov ecx, dword [esi]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x38]
push ecx
mov ebx, 0x5b65b0
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0x10000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp - 0x14]
push esi
call dword [eax + 0x58]
test eax, eax
jl 0x4be054
push dword [ebp - 0x44]
lea eax, [ebp - 0xb0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x40]
push ecx
push ebx
mov ecx, eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x34], 0x30000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x58]
test eax, eax
jl 0x4be054
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x40]
jne 0x4be054
mov bl, 1
jmp 0x4be056
xor bl, bl
test dword [ebp - 0x34], 0x20000000
je 0x4be071
and dword [ebp - 0x34], 0xdfffffff
lea ecx, [ebp - 0xb0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], 0x10000000
mov dword [ebp - 4], 0x24
je 0x4be08c
lea ecx, [ebp - 0xb8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov byte [ebp - 4], 0x23
test bl, bl
mov eax, dword [ebp - 0x40]
je 0x4be0a9
test eax, eax
je 0x4be0a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
jmp 0x4bde76
test eax, eax
je 0x4be0b3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
jmp 0x4be26d
and dword [ebp - 0x38], 0
and dword [ebp - 0x40], 0
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0xc8]
push ebx
push eax
mov byte [ebp - 4], 0x28
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x34], 0x40000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x4c]
test eax, eax
jl 0x4be147
push dword [ebp - 0x44]
lea eax, [ebp - 0xc0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x34], 0xc0000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x4c]
test eax, eax
jl 0x4be147
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x74]
test eax, eax
jne 0x4be147
mov bl, 1
jmp 0x4be149
xor bl, bl
test dword [ebp - 0x34], 0x80000000
je 0x4be164
and dword [ebp - 0x34], 0x7fffffff
lea ecx, [ebp - 0xc0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x34], 0x40000000
mov dword [ebp - 4], 0x28
je 0x4be17f
lea ecx, [ebp - 0xc8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov byte [ebp - 4], 0x27
jmp 0x4be090
and dword [ebp - 0x4c], 0
and dword [ebp - 0x50], 0
mov dword [ebp - 4], 0x2b
lea eax, [ebp - 0xd8]
push ebx
push eax
mov byte [ebp - 4], 0x2c
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x34], 1
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x50]
test eax, eax
jl 0x4be214
push dword [ebp - 0x44]
lea eax, [ebp - 0xd0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov esi, dword [edi]
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x34], 3
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x50]
test eax, eax
jl 0x4be214
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x68]
test eax, eax
jne 0x4be214
mov bl, 1
jmp 0x4be216
xor bl, bl
test byte [ebp - 0x34], 2
je 0x4be22b
and dword [ebp - 0x34], 0xfffffffd
lea ecx, [ebp - 0xd0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x34], 1
mov dword [ebp - 4], 0x2c
je 0x4be243
lea ecx, [ebp - 0xd8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test bl, bl
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x2b
je 0x4be260
test eax, eax
je 0x4be258
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
jmp 0x4bde76
test eax, eax
je 0x4be26a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
or dword [ebp - 4], 0xffffffff
test eax, eax
je case.default.0x4bd582
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call fcn.00585054
ret