Function at 0x4398f0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cd1da
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x512f80]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
push edi
mov eax, dword [0x512f80]
xor eax, esp
push eax
lea eax, [esp + 0x1e8]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0x14], 0
jne 0x43995b
push str.Valid_m_pSerializedBlob
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0x1253
mov ecx, str.......CommonMiscMultiFieldBlob.cpp
mov edx, str.m_pSerializedBlob
call fcn.0042ca40
cmp byte [ebx + 0x38], 0
je 0x4399c6
mov eax, dword [ebx + 0x20]
cmp dword [ebx + 0x1c], eax
lea edi, [ebx + 0x18]
mov dword [esp + 0x10], eax
jbe 0x439975
call fcn.00483a80
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x439982
call fcn.00483a80
cmp edi, edi
je 0x43998b
call fcn.00483a80
cmp esi, dword [esp + 0x10]
je 0x4399c2
cmp esi, dword [edi + 8]
jb 0x43999b
call fcn.00483a80
cmp dword [esi + 4], 0
je 0x4399b3
cmp esi, dword [edi + 8]
jb 0x4399ab
call fcn.00483a80
mov ecx, dword [esi + 4]
call fcn.004398f0
cmp esi, dword [edi + 8]
jb 0x4399bd
call fcn.00483a80
add esi, 8
jmp 0x439982
mov byte [ebx + 0x38], 0
mov eax, dword [ebx + 0x5c]
cmp eax, 0x50
je 0x43a56c
mov ecx, dword [ebx + 0x14]
cmp byte [ecx + 1], 0x50
jne 0x43a56c
cmp eax, 0x43
jne 0x4399ee
cmp dword [ebx + 0x4c], 2
je 0x43a56c
mov eax, dword [ebx + 0x4c]
cmp eax, 1
je 0x439a63
cmp eax, 3
je 0x439a63
test eax, eax
je 0x439a1e
push 0x1285
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_eCacheState__eCacheEmpty
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, dword [ebx + 0x5c]
sub eax, 0x43
mov edx, dword [ebx + 0x54]
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x58], edx
je 0x439ff4
sub eax, 2
je 0x439be5
push str.Recognized_m_eAutoPreprocessCode
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0x13e4
mov ecx, str.......CommonMiscMultiFieldBlob.cpp
mov edx, str.false
call fcn.0042ca40
mov eax, dword [ebx + 0x4c]
cmp eax, 1
je 0x439a8f
cmp eax, 3
je 0x439a8f
push 0x1412
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_eCacheState__eCachedMallocedPreprocessedVersion__m_eCacheState__eCachePtrIsCopyOnWritePreprocessedVersion
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x50], 0
jne 0x439ab4
push 0x1413
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_pCachedSerializedBlob
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x54], 0xa
jb 0x439b20
cmp dword [ebx + 0x50], 0
jne 0x439ae3
push str.Valid_m_pCachedSerializedBlob
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0x1eb
mov ecx, str.......CommonMiscMultiFieldBlob.cpp
mov edx, str.m_pCachedSerializedBlob
call fcn.0042ca40
mov eax, dword [ebx + 0x50]
test eax, eax
mov esi, dword [eax + 2]
jne 0x439b10
push str.Valid_m_pCachedSerializedBlob
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0x1fc
mov ecx, str.......CommonMiscMultiFieldBlob.cpp
mov edx, str.m_pCachedSerializedBlob
call fcn.0042ca40
mov edx, dword [ebx + 0x50]
mov eax, dword [edx + 6]
add eax, dword [ebx + 0x58]
add eax, esi
cmp dword [ebx + 0x54], eax
je 0x439b3f
push 0x141b
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfCacheIncludingUnusedAreaAtEnd___sizeof_TBlobHeader___m_uSizeOfCacheIncludingUnusedAreaAtEnd__GetSizeOfCachedSerializedBlobInCachedBlobHeader____GetSizeOfCachedSpareCapacityInCachedBlobHeader____m_uSizeOfUnusedCacheAfterEndOfBlob
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, 3
cmp dword [ebx + 0x4c], eax
jne 0x439b6d
cmp dword [ebx + 0x10], eax
je 0x439b6d
push 0x1423
push str.......CommonMiscMultiFieldBlob.cpp
push str.____m_eCacheState__eCachePtrIsCopyOnWritePreprocessedVersion____m_eMemoryOwnership__eTakeOwnershipOfMallocedSerializedBlob___
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x14], 0
jne 0x439b92
push 0x1424
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_pSerializedBlob
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x10], 4
je 0x439bcf
mov esi, ebx
call fcn.004232f0
mov edi, eax
call fcn.00423350
add edi, eax
add edi, dword [ebx + 0x2c]
cmp dword [ebx + 0x28], edi
je 0x439bcf
push 0x142f
push str.......CommonMiscMultiFieldBlob.cpp
push str.____m_eMemoryOwnership___eChildBlobReferingToMemoryInParent____m_uSizeOfBlobBufferIncludingUnusedAreaAtEnd__GetSizeOfSerializedBlobInBlobHeader____GetSizeOfSpareCapacityInBlobHeader____m_uSizeOfUnusedAreaAfterEndOfBlob___
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, dword [ebx + 0x10]
add eax, 0xfffffffe
cmp eax, 4
ja case.default.0x439bde
jmp dword [eax*4 + 0x43a590]
mov esi, ebx
call fcn.004232f0
mov edi, eax
call fcn.00423350
add edi, eax
lea eax, [edi + 0x10]
and eax, 0xfffffff0
lea esi, [eax + 0x14]
mov dword [esp + 0x1c], esi
add esi, 0x1e
cmp esi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
jae 0x439c34
push 0x12ab
push str.......CommonMiscMultiFieldBlob.cpp
push str.uSizeOfPreprocessedVersion___uSizeOfPlaintext
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x439c40
cmp dword [ebx + 0x54], esi
jae 0x439c7d
push esi
push eax
call fcn.004857c3
add esp, 8
test eax, eax
jne 0x439c74
push str.CMultiFieldBlob::PreprocessBlob__:_realloc___failed
lea eax, [esp + 0x170]
push eax
mov cl, 1
call fcn.0040e5f0
push 0x5026f0
lea ecx, [esp + 0x170]
push ecx
call fcn.00488a7c
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], esi
mov dword [ebx + 0x58], esi
mov edx, dword [ebx + 0x50]
mov byte [edx], 1
mov eax, dword [ebx + 0x50]
mov byte [eax + 1], 0x45
mov ecx, dword [ebx + 0x50]
mov dword [ecx + 2], esi
mov edx, dword [ebx + 0x50]
mov dword [edx + 6], 0
mov esi, dword [ebx + 0x50]
mov dword [esi + 0xa], edi
mov eax, dword [ebx + 0x70]
add esi, 0xa
mov dword [esi + 4], eax
mov ecx, dword [ebx + 0x74]
mov dword [esp + 0x10], esi
add esi, 4
mov dword [esi + 4], ecx
mov edx, dword [ebx + 0x78]
mov dword [esi + 8], edx
mov eax, dword [ebx + 0x7c]
mov dword [esi + 0xc], eax
mov ecx, dword [ebx + 0x50]
add esi, 0x10
sub ecx, esi
add ecx, dword [ebx + 0x54]
cmp ecx, dword [esp + 0x1c]
jae 0x439cf2
push 0x12fb
push str.......CommonMiscMultiFieldBlob.cpp
push str.static_cast_size_t___m_pCachedSerializedBlob__m_uSizeOfCacheIncludingUnusedAreaAtEnd___pData_____uSizeOfEncryptedData__MAC_t::DIGESTSIZE
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
lea eax, [ebx + 0x60]
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00434ba0
mov dword [esp + 0x1f0], 0
push 0x10
call fcn.0046068f
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x1f0], 1
test eax, eax
je 0x439d34
mov ecx, dword [esp + 0x18]
push ecx
push esi
mov ecx, eax
call fcn.00434860
jmp 0x439d36
xor eax, eax
mov byte [esp + 0x1f0], 0
push 1
push eax
lea eax, [ebx + 0x70]
push eax
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xc4]
call fcn.004aa8d0
mov byte [esp + 0x1f0], 2
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0x14]
push eax
push ecx
lea ecx, [esp + 0xf4]
call fcn.004a6620
push 0xffffffffffffffff
lea ecx, [esp + 0xf0]
call fcn.004a67e0
lea edx, [esp + 0x80]
push edx
lea edi, [ebx + 0x60]
call fcn.0043ca00
mov byte [esp + 0x1f0], 3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.0043cb50
add esi, dword [esp + 0x18]
lea ecx, [esp + 0x80]
push esi
call fcn.00422a60
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], 0
mov byte [esp + 0x1c8], 0
mov byte [esp + 0x1f0], 4
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c4]
call fcn.0041b200
push 0x10
lea eax, [ebx + 0x60]
push eax
lea ecx, [esp + 0x44]
call fcn.004aa3b0
mov byte [esp + 0x1f0], 5
push 0x54
call fcn.0046068f
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov byte [esp + 0x1f0], 6
test edi, edi
je 0x439e71
push 8
call fcn.0046068f
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1f0], 7
test eax, eax
je 0x439e52
push eax
lea ecx, [esp + 0x1c8]
call fcn.0042abd0
jmp 0x439e54
xor eax, eax
mov byte [esp + 0x1f0], 6
push 1
push eax
lea eax, [ebx + 0x70]
push eax
lea edx, [esp + 0x48]
push edx
mov ecx, edi
call fcn.004aa9a0
jmp 0x439e73
xor eax, eax
mov byte [esp + 0x1f0], 5
test eax, eax
je 0x439e89
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea eax, [edx + eax + 4]
push 1
push eax
mov eax, dword [esp + 0x20]
push 1
mov ecx, esi
sub ecx, eax
push eax
push ecx
lea ecx, [esp + 0x120]
call fcn.004a6a90
mov byte [esp + 0x1f0], 8
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x1d8], eax
jne 0x439ed1
mov edx, dword [ebx + 0x14]
push eax
push edx
push eax
push 0
lea ecx, [esp + 0x1d4]
call fcn.0040c8a0
test eax, eax
je 0x439ef0
push 0x132e
push str.......CommonMiscMultiFieldBlob.cpp
push str._sDecryptedData.length____uSizeOfPlaintext__sDecryptedData.compare___0__uSizeOfPlaintext__reinterpret_cast_char____m_pSerializedBlob____uSizeOfPlaintext____0____false
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
lea eax, [esp + 0x4c]
push eax
lea edi, [ebx + 0x60]
call fcn.0043ca00
mov byte [esp + 0x1f0], 9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.0043cb50
push esi
lea ecx, [esp + 0x50]
call fcn.00422a80
test al, al
jne 0x439f45
push 0x1331
push str.......CommonMiscMultiFieldBlob.cpp
push str._mac2.Verify__pData______false
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, dword [esp + 0x14]
sub dword [ebx + 0x58], eax
mov dword [ebx + 0x4c], 1
mov byte [esp + 0x1f0], 8
lea ecx, [esp + 0x4c]
push ecx
call fcn.0043a5d0
mov byte [esp + 0x1f0], 5
lea ecx, [esp + 0x13c]
call fcn.00422ee0
mov esi, vtable.CryptoPP::BufferedTransformation.0
mov dword [esp + 0x13c], esi
mov byte [esp + 0x1f0], 4
lea ecx, [esp + 0x3c]
call fcn.0043a670
mov byte [esp + 0x1f0], 3
lea ecx, [esp + 0x1c4]
call fcn.0040e5c0
mov byte [esp + 0x1f0], 2
lea edx, [esp + 0x80]
push edx
call fcn.0043a5d0
mov byte [esp + 0x1f0], 0
lea ecx, [esp + 0x104]
call fcn.0043a6c0
mov dword [esp + 0x104], esi
mov dword [esp + 0x1f0], 0xffffffff
lea eax, [esp + 0x2c]
push eax
call fcn.00434ce0
jmp 0x439a63
movzx eax, word [ebx + 0x80]
cmp ax, 1
jb 0x43a007
cmp ax, 9
jbe 0x43a026
push 0x1342
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_u16AutoZLibCompressionLevel___1__m_u16AutoZLibCompressionLevel___9
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov esi, ebx
call fcn.004232f0
mov edi, eax
call fcn.00423350
mov ecx, eax
mov eax, 0x6680a41
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
add eax, ecx
mov dword [esp + 0x14], ecx
lea ecx, [eax + edi + 0x1e]
mov eax, dword [ebx + 0x50]
test eax, eax
mov dword [esp + 0x18], ecx
mov esi, ecx
je 0x43a064
cmp dword [ebx + 0x54], esi
jae 0x43a0a1
push esi
push eax
call fcn.004857c3
add esp, 8
test eax, eax
jne 0x43a098
push str.CMultiFieldBlob::PreprocessBlob__:_realloc___failed
lea edx, [esp + 0x19c]
push edx
mov cl, 1
call fcn.0040e5f0
push 0x5026f0
lea eax, [esp + 0x19c]
push eax
call fcn.00488a7c
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], esi
mov dword [ebx + 0x58], esi
mov ecx, dword [ebx + 0x50]
mov byte [ecx], 1
mov edx, dword [ebx + 0x50]
mov byte [edx + 1], 0x43
mov ecx, dword [ebx + 0x50]
xor eax, eax
mov dword [ecx + 2], eax
mov edx, dword [ebx + 0x50]
mov dword [edx + 6], eax
mov esi, dword [ebx + 0x50]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi + 0xa], edi
add esi, 0xa
mov dword [esi + 4], eax
mov cx, word [ebx + 0x80]
add esi, 4
mov word [esi + 4], cx
movzx eax, word [ebx + 0x80]
mov ecx, dword [ebx + 0x14]
add esi, 4
push eax
push edi
mov dword [esp + 0x18], edx
push ecx
lea edx, [esp + 0x1c]
push edx
add esi, 2
push esi
call fcn.004b7e40
test eax, eax
jne 0x43a1b5
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x18]
ja 0x43a1b5
mov ecx, dword [ebx + 0x50]
sub eax, ecx
add eax, esi
mov dword [ebx + 0x4c], 1
mov esi, ebx
mov dword [ecx + 2], eax
call fcn.00436970
cmp eax, edi
jb 0x43a143
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x50]
push edi
push eax
push ecx
call fcn.0048aad0
add esp, 0xc
call fcn.00436970
mov edi, eax
call fcn.004369b0
add edi, eax
cmp dword [ebx + 0x54], edi
jae 0x43a175
push 0x13d6
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfCacheIncludingUnusedAreaAtEnd___GetSizeOfCachedSerializedBlobInCachedBlobHeader____GetSizeOfCachedSpareCapacityInCachedBlobHeader__
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov edx, dword [ebx + 0x58]
cmp edx, dword [ebx + 0x54]
je 0x43a19c
push 0x13d7
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfUnusedCacheAfterEndOfBlob__m_uSizeOfCacheIncludingUnusedAreaAtEnd
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
call fcn.00436970
mov edi, dword [ebx + 0x58]
sub edi, eax
call fcn.004369b0
sub edi, eax
mov dword [ebx + 0x58], edi
jmp 0x439a63
push str.ZLib_compression_failed
lea eax, [esp + 0x144]
push eax
call fcn.00436790
push 0x502ba0
lea ecx, [esp + 0x144]
push ecx
call fcn.00488a7c
mov ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x58]
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x58], eax
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x28], ecx
mov dword [ebx + 0x54], eax
cmp dword [ebx + 0x4c], 3
jne 0x43a20a
mov dword [ebx + 0x10], 2
mov dword [ebx + 0x4c], 2
jmp 0x43a565
cmp dword [ebx + 0x4c], 1
je 0x43a23b
push 0x144c
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_eCacheState__eCachedMallocedPreprocessedVersion
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x58]
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x58], eax
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x10], 3
mov dword [ebx + 0x4c], 4
jmp 0x43a565
cmp dword [ebx + 4], 0
jne 0x43a297
push 0x145c
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_pParentBlob
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x28], 0
je 0x43a2bc
push 0x145e
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfBlobBufferIncludingUnusedAreaAtEnd__0
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x2c], 0
je 0x43a2e1
push 0x145f
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfUnusedAreaAfterEndOfBlob__0
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
cmp dword [ebx + 0x4c], 1
je 0x43a306
push 0x1461
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_eCacheState__eCachedMallocedPreprocessedVersion
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov esi, ebx
call fcn.00436970
mov edi, eax
call fcn.004369b0
add edi, eax
mov dword [esp + 0x10], edi
call fcn.004232f0
mov dword [esp + 0x14], eax
call fcn.00423350
mov ecx, dword [esp + 0x14]
add ecx, eax
cmp ecx, edi
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x10]
jb 0x43a33e
lea eax, [esp + 0x14]
mov ecx, dword [ebx + 0x54]
cmp ecx, dword [eax]
jae 0x43a364
push 0x146b
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_uSizeOfCacheIncludingUnusedAreaAtEnd____std::max____GetSizeOfSerializedBlobInBlobHeader____GetSizeOfSpareCapacityInBlobHeader____GetSizeOfCachedSerializedBlobInCachedBlobHeader____GetSizeOfCachedSpareCapacityInCachedBlobHeader____
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov edx, dword [ebx + 0x50]
cmp byte [edx + 1], 0x50
mov esi, ebx
jne 0x43a45a
call fcn.004232f0
mov edi, eax
call fcn.00436970
cmp edi, eax
jne 0x43a42f
call fcn.00423350
mov edi, eax
call fcn.004369b0
cmp edi, eax
jne 0x43a42f
call fcn.004232f0
cmp eax, 4
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x14]
jb 0x43a3c4
jmp 0x43a3b0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43a3c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43a3b0
test eax, eax
je 0x43a425
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x43a417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43a425
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x43a417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43a425
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x43a417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43a425
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43a425
test esi, esi
mov eax, 1
jg 0x43a427
or eax, 0xffffffff
jmp 0x43a427
xor eax, eax
test eax, eax
je 0x43a52d
push 0x147a
push str.......CommonMiscMultiFieldBlob.cpp
push str.GetSizeOfSerializedBlobInBlobHeader____GetSizeOfCachedSerializedBlobInCachedBlobHeader____GetSizeOfSpareCapacityInBlobHeader____GetSizeOfCachedSpareCapacityInCachedBlobHeader______0__memcmp__m_pSerializedBlob__m_pCachedSerializedBlob__GetSizeOfSerializedBlobInBlobHeader______
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov dword [ebx + 0x4c], 2
jmp 0x43a565
call fcn.004369b0
test eax, eax
je 0x43a482
push 0x1481
push str.......CommonMiscMultiFieldBlob.cpp
push str.GetSizeOfCachedSpareCapacityInCachedBlobHeader____0
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov esi, ebx
call fcn.00436970
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov ecx, dword [ebx + 0x54]
push edx
mov edx, dword [ebx + 0x50]
push ecx
push eax
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 4]
push edx
call fcn.0043b840
mov edi, eax
call fcn.00436970
mov dword [esp + 0x14], eax
call fcn.004369b0
mov ecx, dword [esp + 0x14]
add ecx, eax
cmp edi, ecx
je 0x43a4df
push 0x1494
push str.......CommonMiscMultiFieldBlob.cpp
push str.uSizeOfCachedSerializedBlob__GetSizeOfCachedSerializedBlobInCachedBlobHeader____GetSizeOfCachedSpareCapacityInCachedBlobHeader__
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov eax, dword [ebx + 0x54]
sub eax, edi
sub edi, dword [esp + 0x10]
mov dword [ebx + 0x58], eax
test edi, edi
jle 0x43a52d
mov esi, dword [ebx + 4]
call fcn.00423350
cmp eax, edi
jae 0x43a51a
push 0x14ba
push str.......CommonMiscMultiFieldBlob.cpp
push str.m_pParentBlob__GetSizeOfSpareCapacityInBlobHeader_____static_cast_size_t___uSizeOfSpareCapacityCreatedByCompression__
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov esi, dword [ebx + 4]
call fcn.00423350
mov ecx, dword [ebx + 4]
sub eax, edi
push eax
call fcn.00436180
mov dword [ebx + 0x4c], 2
jmp 0x43a565
mov eax, ebx
call fcn.0043a800
mov dword [ebx + 0x4c], 2
jmp 0x43a565
push 0x14dc
push str.......CommonMiscMultiFieldBlob.cpp
push str.false
push ecx
call fcn.0042c7e0
add esp, 4
mov ecx, eax
call fcn.0042ca10
mov ecx, ebx
call fcn.00436b90
mov ecx, dword [esp + 0x1e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.0048162f
mov esp, ebp
pop ebp
ret