Function at 0x4bf131
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xb8
mov eax, 0x593c4d
call fcn.00584fd1
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
and dword [ebp - 0x24], 0
test esi, esi
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
je case.default.0x4bf1c3
test edi, edi
je case.default.0x4bf1c3
cmp esi, edi
jne 0x4bf173
cmp eax, ebx
jne 0x4bf173
xor eax, eax
inc eax
jmp 0x4bfdbb
lea eax, [ebp - 0x14]
push ebx
push eax
mov byte [ebp - 0x31], 0
call fcn.0044ced0
pop ecx
pop ecx
mov ecx, dword [esi]
and dword [ebp - 4], 0
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x31]
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 - 0x38]
push esi
call dword [eax + 0x70]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp byte [ebp - 0x31], 0
je case.default.0x4bf1c3
movzx eax, byte [ebp - 0x31]
dec eax
cmp eax, 0x10
ja case.default.0x4bf1c3
jmp dword [eax*4 + 0x4bfdc1]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
xor edx, edx
lea ecx, [ebp - 0x14]
inc edx
push ecx
mov ecx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x24], 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 0x4bf233
push dword [ebp - 0x30]
lea eax, [ebp - 0xb0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 3
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xcc]
test eax, eax
mov byte [ebp - 0x29], 1
jge 0x4bf237
mov byte [ebp - 0x29], 0
test byte [ebp - 0x24], bl
je 0x4bf24b
and dword [ebp - 0x24], 0xfffffffd
lea ecx, [ebp - 0xb0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x24], 1
je 0x4bf259
lea ecx, [ebp - 0x48]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor eax, eax
cmp byte [ebp - 0x29], al
setne al
jmp 0x4bfdbb
lea eax, [ebp - 0x50]
push ebx
push eax
mov byte [ebp - 0x14], 0
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 3
mov dword [ebp - 0x24], 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 0x4bf2d5
push dword [ebp - 0x30]
lea eax, [ebp - 0x88]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x24], 0xc
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xd0]
test eax, eax
jl 0x4bf2d5
mov bl, 1
jmp 0x4bf2d7
xor bl, bl
test byte [ebp - 0x24], 8
je 0x4bf2ec
and dword [ebp - 0x24], 0xfffffff7
lea ecx, [ebp - 0x88]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x24], 4
je 0x4bf2fa
lea ecx, [ebp - 0x50]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor eax, eax
test bl, bl
jmp 0x4bf25e
lea eax, [ebp - 0x58]
push ebx
push eax
mov byte [ebp - 0x14], 0
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 5
mov dword [ebp - 0x24], 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 0x4bf372
push dword [ebp - 0x30]
lea eax, [ebp - 0xa8]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x24], 0x30
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xd4]
test eax, eax
jl 0x4bf372
mov bl, 1
jmp 0x4bf374
xor bl, bl
test byte [ebp - 0x24], 0x20
je 0x4bf389
and dword [ebp - 0x24], 0xffffffdf
lea ecx, [ebp - 0xa8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x24], 0x10
je 0x4bf2fa
lea ecx, [ebp - 0x58]
jmp 0x4bf2f5
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x60]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 7
mov dword [ebp - 0x24], 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 0x4bf40a
push dword [ebp - 0x30]
lea eax, [ebp - 0x90]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x24], 0xc0
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xd8]
test eax, eax
jl 0x4bf40a
mov bl, 1
jmp 0x4bf40c
xor bl, bl
test byte [ebp - 0x24], 0x80
je 0x4bf424
and dword [ebp - 0x24], 0xffffff7f
lea ecx, [ebp - 0x90]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test byte [ebp - 0x24], 0x40
je 0x4bf2fa
lea ecx, [ebp - 0x60]
jmp 0x4bf2f5
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 9
mov dword [ebp - 0x24], 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 0x4bf4a5
push dword [ebp - 0x30]
lea eax, [ebp - 0xb8]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x24], 0x300
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xdc]
test eax, eax
jl 0x4bf4a5
mov bl, 1
jmp 0x4bf4a7
xor bl, bl
test word [ebp - 0x24], 0x200
je 0x4bf4c1
and dword [ebp - 0x24], 0xfffffdff
lea ecx, [ebp - 0xb8]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x24], 0x100
je 0x4bf2fa
lea ecx, [ebp - 0x68]
jmp 0x4bf2f5
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x70]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x24], 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 0x4bf544
push dword [ebp - 0x30]
lea eax, [ebp - 0x98]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x24], 0xc00
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xe0]
test eax, eax
jl 0x4bf544
mov bl, 1
jmp 0x4bf546
xor bl, bl
test word [ebp - 0x24], 0x800
je 0x4bf560
and dword [ebp - 0x24], 0xfffff7ff
lea ecx, [ebp - 0x98]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x24], 0x400
je 0x4bf2fa
lea ecx, [ebp - 0x70]
jmp 0x4bf2f5
lea eax, [ebp - 0x78]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x24], 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 0x4bf5dd
push dword [ebp - 0x30]
lea eax, [ebp - 0x40]
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 - 0x24], 0x3000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x104]
test eax, eax
jl 0x4bf5dd
mov bl, 1
jmp 0x4bf5df
xor bl, bl
test word [ebp - 0x24], 0x2000
je 0x4bf5f6
and dword [ebp - 0x24], 0xffffdfff
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x24], 0x1000
je 0x4bf2fa
lea ecx, [ebp - 0x78]
jmp 0x4bf2f5
lea eax, [ebp - 0x80]
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 - 0x24], 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 0x4bf678
push dword [ebp - 0x30]
lea eax, [ebp - 0xa0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
push dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x24], 0xc000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x108]
test eax, eax
jl 0x4bf678
mov bl, 1
jmp 0x4bf67a
xor bl, bl
test word [ebp - 0x24], 0x8000
je 0x4bf694
and dword [ebp - 0x24], 0xffff7fff
lea ecx, [ebp - 0xa0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test word [ebp - 0x24], 0x4000
je 0x4bf2fa
lea ecx, [ebp - 0x80]
jmp 0x4bf2f5
lea eax, [ebp - 0x44]
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 - 0x24], 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 0x4bf719
push dword [ebp - 0x30]
lea eax, [ebp - 0xc0]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
push dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x24], 0x30000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x130]
test eax, eax
jl 0x4bf719
mov bl, 1
jmp 0x4bf71b
xor bl, bl
test dword [ebp - 0x24], 0x20000
je 0x4bf736
and dword [ebp - 0x24], 0xfffdffff
lea ecx, [ebp - 0xc0]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x10000
je 0x4bf2fa
lea ecx, [ebp - 0x44]
jmp 0x4bf2f5
lea eax, [ebp - 0x54]
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], 0x13
mov dword [ebp - 0x24], 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 0x4bf7b4
push dword [ebp - 0x30]
lea eax, [ebp - 0x4c]
push eax
call fcn.0044ced0
fld qword [ebp - 0x18]
mov esi, dword [edi]
fstp qword [esp]
mov ecx, eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x24], 0xc0000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x10c]
test eax, eax
jl 0x4bf7b4
mov bl, 1
jmp 0x4bf7b6
xor bl, bl
test dword [ebp - 0x24], 0x80000
je 0x4bf7ce
and dword [ebp - 0x24], 0xfff7ffff
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x40000
je 0x4bf2fa
lea ecx, [ebp - 0x54]
jmp 0x4bf2f5
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x64]
push ebx
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x24], 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 0x4bf84f
push dword [ebp - 0x30]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x24], 0x300000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xe4]
test eax, eax
jl 0x4bf84f
mov bl, 1
jmp 0x4bf851
xor bl, bl
test dword [ebp - 0x24], 0x200000
je 0x4bf869
and dword [ebp - 0x24], 0xffdfffff
lea ecx, [ebp - 0x5c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x100000
je 0x4bf2fa
lea ecx, [ebp - 0x64]
jmp 0x4bf2f5
lea ecx, [ebp - 0x38]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
lea eax, [ebp - 0x74]
push ebx
push eax
mov dword [ebp - 4], 0x17
call fcn.0044ced0
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
mov ebx, dword [esi]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x24], 0x400000
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp - 0x14]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push esi
call dword [ebx + 0x40]
test eax, eax
jl 0x4bf903
push dword [ebp - 0x30]
lea eax, [ebp - 0x6c]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, eax
mov esi, dword [edi]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x24], 0xc00000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov ecx, ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xe8]
test eax, eax
jl 0x4bf903
mov bl, 1
jmp 0x4bf905
xor bl, bl
test dword [ebp - 0x24], 0x800000
je 0x4bf91d
and dword [ebp - 0x24], 0xff7fffff
lea ecx, [ebp - 0x6c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x400000
je 0x4bf92e
lea ecx, [ebp - 0x74]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
xor esi, esi
test bl, bl
je 0x4bf935
inc esi
lea ecx, [ebp - 0x38]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, esi
jmp 0x4bfdbb
and dword [ebp - 0x28], 0
lea eax, [ebp - 0x84]
push ebx
push eax
mov dword [ebp - 4], 0x1a
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
push ecx
mov ebx, 0x1000000
mov ecx, eax
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x24], 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 0x4bf9cf
push dword [ebp - 0x30]
lea eax, [ebp - 0x7c]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x24], 0x3000000
jne 0x4bf9b2
lea eax, [ebp - 0x28]
push eax
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXBuffer_struct_ITXBuffer___
pop ecx
push dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
mov esi, dword [edi]
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xec]
test eax, eax
mov byte [ebp - 0x29], 1
jge 0x4bf9d3
mov byte [ebp - 0x29], 0
test dword [ebp - 0x24], 0x2000000
je 0x4bf9eb
and dword [ebp - 0x24], 0xfdffffff
lea ecx, [ebp - 0x7c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], ebx
je 0x4bf9fb
lea ecx, [ebp - 0x84]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x28]
je 0x4bfdaf
test eax, eax
je 0x4bf16b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4bf16b
and dword [ebp - 0x28], 0
lea eax, [ebp - 0x8c]
push ebx
push eax
mov dword [ebp - 4], 0x1d
call fcn.0044ced0
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1e
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
lea ecx, [ebp - 0x8c]
mov esi, eax
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test esi, esi
je 0x4bfad7
push dword [ebp - 0x30]
lea eax, [ebp - 0x94]
push eax
call fcn.0044ced0
pop ecx
pop ecx
mov ebx, eax
cmp dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x1f
jne 0x4bfa92
lea eax, [ebp - 0x28]
push eax
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXBuffer_struct_ITXBuffer___
pop ecx
push dword [ebp - 0x14]
mov esi, dword [edi]
push dword [ebp - 0x28]
mov ecx, ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0x110]
xor ecx, ecx
test eax, eax
setge cl
mov esi, ecx
lea ecx, [ebp - 0x94]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4bf93d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4bf93d
mov eax, dword [ebp - 0x28]
jmp 0x4bfdab
and dword [ebp - 0x28], 0
lea eax, [ebp - 0xa4]
push ebx
push eax
mov dword [ebp - 4], 0x20
call fcn.0044ced0
pop ecx
pop ecx
mov ecx, dword [esi]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x28]
push ecx
mov ebx, 0x5b65b0
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x24], 0x4000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp - 0x38]
push esi
call dword [eax + 0x58]
test eax, eax
jl 0x4bfb62
push dword [ebp - 0x30]
lea eax, [ebp - 0x9c]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x28]
mov esi, dword [edi]
push ebx
mov ecx, eax
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x24], 0xc000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xf0]
test eax, eax
jl 0x4bfb62
mov bl, 1
jmp 0x4bfb64
xor bl, bl
test dword [ebp - 0x24], 0x8000000
je 0x4bfb7f
and dword [ebp - 0x24], 0xf7ffffff
lea ecx, [ebp - 0x9c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x4000000
je 0x4bfb93
lea ecx, [ebp - 0xa4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
or dword [ebp - 4], 0xffffffff
test bl, bl
jmp 0x4bfa03
and dword [ebp - 0x14], 0
and dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x24
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXData_struct_ITXData___
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.0044ced0
add esp, 0xc
mov ebx, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x24], 0x10000000
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 0x4bfc3c
cmp dword [ebp - 0x28], 0
je 0x4bfc3c
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x60]
test eax, eax
jl 0x4bfc3c
push dword [ebp - 0x30]
lea eax, [ebp - 0xac]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x28]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x24], 0x30000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + 0xf8]
test eax, eax
jl 0x4bfc3c
mov bl, 1
jmp 0x4bfc3e
xor bl, bl
test dword [ebp - 0x24], 0x20000000
je 0x4bfc59
and dword [ebp - 0x24], 0xdfffffff
lea ecx, [ebp - 0xac]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x10000000
mov dword [ebp - 4], 0x24
je 0x4bfc74
lea ecx, [ebp - 0xb4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test bl, bl
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x23
je 0x4bfc95
test eax, eax
je 0x4bfc89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
jmp 0x4bfa0c
test eax, eax
je 0x4bfc9f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
jmp 0x4bfdab
and dword [ebp - 0x38], 0
and dword [ebp - 0x3c], 0
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x28
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXArray_struct_ITXArray___
lea eax, [ebp - 0xc4]
push ebx
push eax
call fcn.0044ced0
add esp, 0xc
mov ebx, dword [esi]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x24], 0x40000000
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 0x4bfd45
cmp dword [ebp - 0x3c], 0
je 0x4bfd45
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x6c]
test eax, eax
jl 0x4bfd45
push dword [ebp - 0x30]
lea eax, [ebp - 0xbc]
push eax
call fcn.0044ced0
pop ecx
pop ecx
push dword [ebp - 0x3c]
mov esi, dword [edi]
mov ecx, eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x24], 0xc0000000
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
push edi
call dword [esi + pe_nt_image_headers32]
test eax, eax
jl 0x4bfd45
mov bl, 1
jmp 0x4bfd47
xor bl, bl
test dword [ebp - 0x24], 0x80000000
je 0x4bfd62
and dword [ebp - 0x24], 0x7fffffff
lea ecx, [ebp - 0xbc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test dword [ebp - 0x24], 0x40000000
mov dword [ebp - 4], 0x28
je 0x4bfd7d
lea ecx, [ebp - 0xc4]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
test bl, bl
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x27
je 0x4bfd9e
test eax, eax
je 0x4bfd92
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x38]
jmp 0x4bfa0c
test eax, eax
je 0x4bfda8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
or dword [ebp - 4], 0xffffffff
test eax, eax
je case.default.0x4bf1c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call fcn.00585054
ret