Function at 0x4cbe90
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e762d
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x669404]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x114], eax
xor ebx, ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 4], ebx
lea eax, [ebx + 0x10]
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov edi, esp
push 0xdead0029
push 0x46beef
lea ecx, [ebp - 0x54]
push ecx
call fcn.00404610
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x4cbf0a
mov eax, dword [eax]
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.00406010
mov eax, 4
call fcn.00549c70
mov dword [ebp - 0x10], esp
mov eax, esp
mov dword [ebp - 0x104], eax
cmp eax, ebx
je 0x4cbf4b
mov dword [eax], 0xabab0046
mov dword [ebp - 4], 0xffffffff
xor esi, esi
mov eax, dword [ebp - 0x104]
cmp eax, esi
je 0x4cbf64
mov dword [eax], 0xcdcd0046
mov ebx, 6
mov dword [ebp - 0x108], ebx
test byte [0x679728], 1
jne 0x4cbf9f
or dword [0x679728], 1
mov dword [ebp - 4], 3
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
push ecx
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x4cc0e8
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], esi
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 4
mov dword [ebp - 0x40], esi
mov dword [ebp - 4], 5
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x5c]
call fcn.004193b0
mov ecx, dword [eax + 0x1c]
cmp ecx, esi
jne 0x4cc009
push 0xd
push str.EnterFunction
mov ecx, eax
call fcn.004044f0
jmp 0x4cc017
push str.EnterFunction
push ecx
call fcn.004046b0
add esp, 8
push 0x1ff
push esi
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x3c]
call fcn.00403c90
mov edi, eax
mov byte [ebp - 4], 7
test byte [0x679728], 1
jne 0x4cc059
or dword [0x679728], 1
mov byte [ebp - 4], 8
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], 7
mov ecx, 0x6796dc
mov dword [ebp - 0xfc], ecx
mov eax, dword [0x6796dc]
mov edx, dword [eax + 4]
call edx
mov byte [ebp - 4], 9
mov ecx, dword [0x679724]
cmp ecx, esi
je 0x4cc09d
cmp dword [edi + 0x14], 8
jb 0x4cc086
mov eax, dword [edi]
jmp 0x4cc088
mov eax, edi
mov edx, dword [ecx]
push 0x46
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push eax
push ebx
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 7
mov edx, dword [0x6796dc]
mov ecx, 0x6796dc
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 8
jb 0x4cc0c8
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], esi
xor edx, edx
mov word [ebp - 0x30], dx
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x5c]
push eax
call fcn.00419280
test byte [0x6714a4], 1
jne 0x4cc118
or dword [0x6714a4], 1
mov dword [ebp - 4], 0xa
call fcn.0043c230
push 0x5ea200
call fcn.00546cf7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], esi
xor ecx, ecx
mov word [ebp - 0x78], cx
push 0xa
push str.AssetState
lea ecx, [ebp - 0x78]
call fcn.00406180
mov ecx, 0x15
mov dword [ebp - 4], ecx
lea edi, [ebp - 0x78]
mov ebx, dword [ebp - 0x114]
add ebx, 0x54
mov dword [ebp - 0x12c], ebx
sub esp, 8
mov dword [ebp - 0xfc], esp
mov edx, esp
mov dword [ebp - 0x100], edx
mov eax, dword [ebx]
mov dword [edx], eax
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
cmp eax, esi
je 0x4cc17c
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], cl
mov ecx, edi
call fcn.00445230
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x64], 8
jb 0x4cc1a8
mov ecx, dword [ebp - 0x78]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], esi
xor edx, edx
mov word [ebp - 0x78], dx
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x110], 0xffffffff
mov dword [ebp - 0x100], 2
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x108]
push ecx
push 0x6714a8
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x100]
call fcn.0043da80
test al, al
jne 0x4cc1fe
xor eax, eax
jmp 0x4cc204
mov eax, dword [ebp - 0x108]
lea ecx, [eax - 2]
cmp ecx, 6
ja case.0x4cc213.3
movzx edx, byte [ecx + 0x4cd684]
jmp dword [edx*4 + 0x4cd67c]
mov eax, 3
mov esi, dword [ebp - 0x114]
add esi, 0xa0
mov dword [ebp - 0x108], esi
mov dword [esi], eax
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x4cc243
mov dword [eax], 0xcdcd0058
mov dword [ebp - 0x100], 5
test byte [0x679728], 1
jne 0x4cc277
or dword [0x679728], 1
mov byte [ebp - 4], 0x1a
call fcn.00418470
push 0x5ea290
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x100]
push eax
mov edi, 0x6796d8
call fcn.00418b90
test al, al
je 0x4cc434
mov dword [ebp - 0x48], 0xf
xor edi, edi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x40], edi
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x3c], edi
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0xf5], 1
push esi
lea ecx, [ebp - 0x78]
push ecx
call fcn.004ca9c0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x1e
cmp dword [ebx], edi
jne 0x4cc2e8
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
lea edx, [ebp - 0xf5]
push edx
lea ecx, [ebp - 0x9c]
mov edi, dword [ebx]
call fcn.00450060
mov ebx, eax
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x5c]
call fcn.004193b0
mov edi, eax
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4cc320
push 0xffffffffffffffff
push eax
push ebx
mov ecx, edi
call fcn.00406070
jmp 0x4cc32a
push ebx
push eax
call fcn.004049a0
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4cc341
push 0x25
push str.._Asset_state_according_to_settings:
mov ecx, edi
call fcn.004044f0
jmp 0x4cc34f
push str.._Asset_state_according_to_settings:
push eax
call fcn.004046b0
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4cc363
push 0xffffffffffffffff
push eax
push esi
mov ecx, edi
call fcn.00406070
jmp 0x4cc36d
push esi
push eax
call fcn.004049a0
add esp, 8
push 0x1ff
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x3c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x20
push 0x58
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x1f
mov esi, 8
cmp dword [ebp - 0x1c], esi
jb 0x4cc3bb
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
xor edx, edx
mov word [ebp - 0x30], dx
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x88], esi
jb 0x4cc3ea
mov eax, dword [ebp - 0x9c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
xor ecx, ecx
mov word [ebp - 0x9c], cx
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x64], esi
jb 0x4cc415
mov edx, dword [ebp - 0x78]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], ebx
xor eax, eax
mov word [ebp - 0x78], ax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5c]
push ecx
call fcn.00419280
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0xa4], 7
xor esi, esi
mov dword [ebp - 0xa8], esi
xor edx, edx
mov word [ebp - 0xb8], dx
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0xb8]
sub esp, 8
mov dword [ebp - 0xfc], esp
mov ecx, esp
mov dword [ebp - 0x100], ecx
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
cmp eax, esi
je 0x4cc484
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov byte [ebp - 4], 0x23
test byte [0x6794d4], 1
jne 0x4cc4b2
or dword [0x6794d4], 1
mov byte [ebp - 4], 0x24
call fcn.0048e880
push 0x5ea2e0
call fcn.00546cf7
add esp, 4
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x21
mov edx, edi
mov ecx, 0x6794d8
call fcn.004949e0
test al, al
jne 0x4cc778
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x4cc4da
mov dword [esi], 0xcdcd005e
mov dword [ebp - 0x100], 2
lea edx, [ebp - 0x100]
push edx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cc634
mov dword [ebp - 0x48], 0xf
xor eax, eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x27
mov byte [ebp - 0xf5], 1
cmp dword [ebx], eax
jne 0x4cc543
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov edi, dword [ebx]
lea eax, [ebp - 0xf5]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00450060
mov ebx, eax
mov byte [ebp - 4], 0x28
lea edi, [ebp - 0x5c]
call fcn.004193b0
mov edx, str.No_knowledge_of_current_url_for_asset.
mov esi, eax
call fcn.00418da0
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x4cc585
push 0xffffffffffffffff
push ecx
push ebx
mov ecx, eax
call fcn.00406070
jmp 0x4cc58f
push ebx
push ecx
call fcn.004049a0
add esp, 8
push 0x1ff
push 0
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x29
push 0x5e
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 2
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x28
mov ebx, 8
cmp dword [ebp - 0x1c], ebx
jb 0x4cc5dd
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x20], edi
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x88], ebx
jb 0x4cc60c
mov ecx, dword [ebp - 0x9c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], edi
xor edx, edx
mov word [ebp - 0x9c], dx
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x5c]
push eax
call fcn.00419280
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x4cc63e
mov dword [esi], 0xcdcd005f
mov dword [ebp - 0x100], 6
lea ecx, [ebp - 0x100]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cc702
mov dword [ebp - 0x48], 0xf
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x5c], bl
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x40], ebx
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 4], 0x2c
lea edi, [ebp - 0x5c]
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push ebx
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x3c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x2d
push 0x5f
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x1c], 8
jb 0x4cc6e1
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
xor ecx, ecx
mov word [ebp - 0x30], cx
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x5c]
push edx
call fcn.00419280
mov byte [ebp - 4], 0x19
mov esi, 8
cmp dword [ebp - 0xa4], esi
jb 0x4cc723
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0xa4], edi
xor ebx, ebx
mov dword [ebp - 0xa8], ebx
xor ecx, ecx
mov word [ebp - 0xb8], cx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xc0], esi
jb 0x4cc75e
mov edx, dword [ebp - 0xd4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
xor eax, eax
mov word [ebp - 0xd4], ax
jmp 0x4cd4d8
push 0x88
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x120], edi
mov byte [ebp - 4], 0x2e
cmp edi, esi
je 0x4cc8b7
push 0x610bf8
lea ecx, [ebp - 0x30]
call fcn.00406280
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0x100], esi
push 0x610bf8
lea ecx, [ebp - 0x9c]
call fcn.00406280
mov dword [ebp - 4], 0x30
mov dword [ebp - 0xf4], 3
push 0x610bf8
lea ecx, [ebp - 0x78]
call fcn.00406280
mov dword [ebp - 4], 0x31
mov dword [ebp - 0xf4], 7
cmp dword [ebx], esi
jne 0x4cc816
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x110], ecx
cmp eax, esi
jne 0x4cc83d
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov dword [ebp - 0xfc], edx
cmp eax, esi
jne 0x4cc864
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [ebp - 0x128]
push eax
call fcn.0043c1c0
mov dword [ebp - 4], 0x32
mov dword [ebp - 0xf4], 0xf
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x9c]
push edx
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xfc]
push edx
push edi
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00525fd0
jmp 0x4cc8b9
xor eax, eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], esi
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x118]
mov edi, eax
call fcn.004ca7a0
add esp, 4
mov dword [ebp - 4], 0x39
test byte [ebp - 0xf4], 8
je 0x4cc90d
and dword [ebp - 0xf4], 0xfffffff7
lea edx, [ebp - 0x128]
push edx
call fcn.00436050
mov byte [ebp - 4], 0x3a
mov edi, 8
test byte [ebp - 0xf4], 4
je 0x4cc948
and dword [ebp - 0xf4], 0xfffffffb
cmp dword [ebp - 0x64], edi
jb 0x4cc938
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], esi
xor ecx, ecx
mov word [ebp - 0x78], cx
mov byte [ebp - 4], 0x3b
test byte [ebp - 0xf4], 2
je 0x4cc98d
and dword [ebp - 0xf4], 0xfffffffd
cmp dword [ebp - 0x88], edi
jb 0x4cc974
mov edx, dword [ebp - 0x9c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], esi
xor eax, eax
mov word [ebp - 0x9c], ax
mov byte [ebp - 4], 0x3c
test byte [ebp - 0xf4], 1
je 0x4cc9c3
and dword [ebp - 0xf4], 0xfffffffe
cmp dword [ebp - 0x1c], edi
jb 0x4cc9b3
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], esi
xor edx, edx
mov word [ebp - 0x30], dx
mov eax, dword [ebp - 0x104]
cmp eax, esi
je 0x4cc9d3
mov dword [eax], 0xcdcd0065
mov dword [ebp - 0xfc], 5
lea eax, [ebp - 0xfc]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4ccb5a
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], esi
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 0x3f
mov byte [ebp - 0xf5], 1
cmp dword [ebx], esi
jne 0x4cca3b
push 0x28d
push str.D:_builds27Search_ProtectorSP_1.5.0_CISources3rdPartyBoost_boost_1_53_0_boost_smart_ptr_shared_ptr.hpp
push 0x6182c4
call dword [sym.imp.MSVCR100.dll__wassert]
add esp, 0xc
lea ecx, [ebp - 0xf5]
push ecx
lea ecx, [ebp - 0x9c]
mov edi, dword [ebx]
call fcn.00450060
mov ebx, eax
mov byte [ebp - 4], 0x40
lea edi, [ebp - 0x5c]
call fcn.004193b0
mov edi, eax
mov eax, dword [edi + 0x1c]
cmp eax, esi
jne 0x4cca73
push 0xffffffffffffffff
push esi
push ebx
mov ecx, edi
call fcn.00406070
jmp 0x4cca7d
push ebx
push eax
call fcn.004049a0
add esp, 8
mov edx, str._Current_url:
mov esi, edi
call fcn.00418da0
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x4ccaa3
push 0xffffffffffffffff
push ecx
lea edx, [ebp - 0xb8]
push edx
mov ecx, eax
call fcn.00406070
jmp 0x4ccab3
lea eax, [ebp - 0xb8]
push eax
push ecx
call fcn.004049a0
add esp, 8
push 0x1ff
push 0
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x41
push 0x65
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x40
mov ebx, 8
cmp dword [ebp - 0x1c], ebx
jb 0x4ccb01
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0x1c], edi
xor esi, esi
mov dword [ebp - 0x20], esi
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x88], ebx
jb 0x4ccb30
mov ecx, dword [ebp - 0x9c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], esi
xor edx, edx
mov word [ebp - 0x9c], dx
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x5c]
push eax
call fcn.00419280
mov ebx, dword [ebp - 0x12c]
xor esi, esi
mov eax, 7
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], esi
xor ecx, ecx
mov word [ebp - 0xf0], cx
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esi
xor edx, edx
mov word [ebp - 0x78], dx
push 0x10
push str.KnownUrlForState
lea ecx, [ebp - 0x78]
call fcn.00406180
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x78]
sub esp, 8
mov dword [ebp - 0x120], esp
mov edx, esp
mov dword [ebp - 0xfc], edx
mov eax, dword [ebx]
mov dword [edx], eax
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
cmp eax, esi
je 0x4ccbc5
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x43
call fcn.00445230
mov byte [ebp - 4], 0x46
mov edi, eax
lea esi, [ebp - 0xd4]
call fcn.00406850
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x1c], 8
jb 0x4ccbfe
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0x1c], edi
xor esi, esi
mov dword [ebp - 0x20], esi
xor edx, edx
mov word [ebp - 0x30], dx
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x64], 8
jb 0x4ccc28
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], esi
xor ecx, ecx
mov word [ebp - 0x78], cx
mov dword [ebp - 0xfc], 2
lea edx, [ebp - 0xf0]
push edx
push 0x6714a8
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xfc]
call fcn.0043d220
test al, al
jne 0x4cd156
mov eax, dword [ebp - 0x104]
cmp eax, esi
je 0x4ccc73
mov dword [eax], 0xcdcd006c
mov dword [ebp - 0xfc], 3
lea eax, [ebp - 0xfc]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4ccd1f
mov dword [ebp - 0x24], 0xf
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x49
lea edi, [ebp - 0x38]
call fcn.004193b0
mov edx, str.No_last_known_url__Shouldnt_happen_._Sending_Asset_change_event
mov esi, eax
call fcn.00418da0
push 0x1ff
push ebx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x4a
push 0x6c
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 3
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x42
mov edx, edi
push edx
call fcn.00419280
mov ebx, dword [ebp - 0x12c]
xor esi, esi
push 0x88
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x120], edi
mov byte [ebp - 4], 0x4b
cmp edi, esi
je 0x4cce2f
push 0x610bf8
lea ecx, [ebp - 0x54]
call fcn.00406280
mov byte [ebp - 4], 0x4c
or dword [ebp - 0xf4], 0x10
mov dword [ebp - 0xfc], 0
push 0x610bf8
lea ecx, [ebp - 0x78]
call fcn.00406280
mov dword [ebp - 4], 0x4d
or dword [ebp - 0xf4], 0x20
push 0x610bf8
lea ecx, [ebp - 0x9c]
call fcn.00406280
mov dword [ebp - 4], 0x4e
or dword [ebp - 0xf4], 0x40
push 0x610bf8
lea ecx, [ebp - 0x30]
call fcn.00406280
mov dword [ebp - 4], 0x4f
or dword [ebp - 0xf4], 0x80
mov esi, ebx
call fcn.00464200
mov eax, dword [eax + 8]
mov dword [ebp - 0x100], eax
call fcn.00464200
mov ecx, dword [eax + 4]
mov dword [ebp - 0x110], ecx
lea edx, [ebp - 0x130]
push edx
call fcn.00464200
mov ecx, eax
call fcn.0043c1c0
mov dword [ebp - 4], 0x50
or dword [ebp - 0xf4], 0x100
lea ecx, [ebp - 0xfc]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x110]
push edx
push edi
lea ecx, [ebp - 0x54]
mov edx, eax
call fcn.00525fd0
xor esi, esi
jmp 0x4cce31
xor eax, eax
mov dword [ebp - 4], 0x55
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], esi
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x124]
mov edi, eax
call fcn.004ca7a0
add esp, 4
mov dword [ebp - 4], 0x58
test dword [ebp - 0xf4], 0x100
je 0x4cce8b
and dword [ebp - 0xf4], 0xfffffeff
lea edx, [ebp - 0x130]
push edx
call fcn.00436050
mov byte [ebp - 4], 0x59
test byte [ebp - 0xf4], 0x80
je 0x4cceaa
and dword [ebp - 0xf4], 0xffffff7f
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x5a
test byte [ebp - 0xf4], 0x40
je 0x4ccec9
and dword [ebp - 0xf4], 0xffffffbf
lea ecx, [ebp - 0x9c]
call fcn.004068c0
mov byte [ebp - 4], 0x5b
test byte [ebp - 0xf4], 0x20
je 0x4ccee5
and dword [ebp - 0xf4], 0xffffffdf
lea ecx, [ebp - 0x78]
call fcn.004068c0
mov byte [ebp - 4], 0x5c
test byte [ebp - 0xf4], 0x10
je 0x4ccf01
and dword [ebp - 0xf4], 0xffffffef
lea ecx, [ebp - 0x54]
call fcn.004068c0
push 0x4c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov edi, eax
mov dword [ebp - 0x120], edi
mov byte [ebp - 4], 0x5d
cmp edi, esi
je 0x4ccf61
push 0x610bf8
lea ecx, [ebp - 0x54]
call fcn.00406280
mov byte [ebp - 4], 0x5e
or dword [ebp - 0xf4], 0x200
mov dword [ebp - 0xfc], esi
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x128]
push edx
lea eax, [ebp - 0xfc]
push eax
mov ecx, ebx
mov edx, edi
call fcn.00528650
jmp 0x4ccf63
xor eax, eax
mov dword [ebp - 4], 0x5f
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], esi
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x108]
mov edi, eax
call fcn.004e2d90
add esp, 4
mov dword [ebp - 4], 0x62
test dword [ebp - 0xf4], 0x200
je 0x4ccfb9
and dword [ebp - 0xf4], 0xfffffdff
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov edx, dword [ebp - 0x114]
push edx
lea ecx, [ebp - 0x10c]
call fcn.004cefa0
mov eax, dword [ebp - 0x104]
cmp eax, esi
je 0x4ccfdb
mov dword [eax], 0xcdcd0070
mov dword [ebp - 0xfc], 6
lea eax, [ebp - 0xfc]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd081
mov dword [ebp - 0x24], 0xf
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x65
lea edi, [ebp - 0x38]
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push ebx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x66
push 0x70
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x62
mov edx, edi
push edx
call fcn.00419280
xor esi, esi
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x10c]
push eax
call fcn.00436050
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x128]
push ecx
call fcn.00436050
mov byte [ebp - 4], 0x3c
mov ebx, 8
cmp dword [ebp - 0xdc], ebx
jb 0x4cd0c2
mov edx, dword [ebp - 0xf0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], esi
xor eax, eax
mov word [ebp - 0xf0], ax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00436050
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0xa4], ebx
jb 0x4cd108
mov edx, dword [ebp - 0xb8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], esi
xor eax, eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xc0], ebx
jb 0x4cd13c
mov ecx, dword [ebp - 0xd4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], esi
xor edx, edx
mov word [ebp - 0xd4], dx
jmp 0x4cd4d8
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0xf0]
call fcn.0041e810
test al, al
je 0x4cd29f
mov ebx, dword [ebp - 0x104]
cmp ebx, esi
je 0x4cd17f
mov dword [ebx], 0xcdcd0078
mov dword [ebp - 0xfc], 5
lea eax, [ebp - 0xfc]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd214
lea ecx, [ebp - 0x38]
push ecx
call fcn.00419220
mov byte [ebp - 4], 0x67
lea edi, [ebp - 0x38]
call fcn.004193b0
mov edx, str.Asset_hasnt_changed__therefore_state_is_valid
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x68
push 0x78
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x42
mov eax, edi
push eax
call fcn.00419280
mov ebx, dword [ebp - 0x104]
xor esi, esi
cmp ebx, esi
je 0x4cd21e
mov dword [ebx], 0xcdcd0079
mov dword [ebp - 0xfc], 6
lea ecx, [ebp - 0xfc]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd498
lea edx, [ebp - 0x38]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x69
mov edi, edx
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x6a
push 0x79
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x69
jmp 0x4cd483
lea eax, [ebp - 0x11c]
push eax
call fcn.004d46d0
test al, al
je 0x4cd4fc
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x120], esp
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00463f90
mov byte [ebp - 4], 0x6b
mov edx, dword [ebp - 0x114]
push edx
mov byte [ebp - 4], 0x42
call fcn.004d07c0
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x4cd2ee
mov dword [esi], 0xcdcd0092
mov dword [ebp - 0xfc], 5
lea eax, [ebp - 0xfc]
push eax
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd3fe
lea ecx, [ebp - 0x80]
push ecx
call fcn.00419220
mov byte [ebp - 4], 0x70
mov byte [ebp - 0xf5], 1
mov edx, dword [ebp - 0x108]
push edx
lea eax, [ebp - 0x9c]
push eax
call fcn.004ca9c0
add esp, 8
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0xf5]
push ecx
mov esi, ebx
call fcn.00464200
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.00450060
mov esi, eax
mov byte [ebp - 4], 0x72
lea edi, [ebp - 0x80]
call fcn.004193b0
mov ecx, esi
mov esi, eax
call fcn.00418d70
mov edx, str.._Asset_state:
mov esi, eax
call fcn.00418da0
mov ecx, dword [ebp - 0xfc]
mov esi, eax
call fcn.00418d70
push 0x1ff
push 0
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x60]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x73
push 0x92
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 5
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x30]
call fcn.004068c0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x9c]
call fcn.004068c0
mov byte [ebp - 4], 0x42
mov eax, edi
push eax
call fcn.00419280
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x4cd408
mov dword [esi], 0xcdcd0094
mov dword [ebp - 0xfc], 6
lea ecx, [ebp - 0xfc]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd498
lea edx, [ebp - 0x38]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x74
mov edi, edx
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x75
push 0x94
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x38]
push ecx
call fcn.00419280
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xf0]
call fcn.004068c0
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x11c]
push edx
call fcn.00436050
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xb8]
call fcn.004068c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.004068c0
lea esp, [ebp - 0x1e8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00546bdc
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
cmp eax, 9
je 0x4cd2de
cmp eax, 6
je 0x4cd2de
mov dword [ebp - 0xfc], 9
mov ecx, dword [ebp - 0x114]
push ecx
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0xfc]
call fcn.004ce3f0
lea edx, [ebp - 0x1d8]
push edx
call fcn.004152a0
mov byte [ebp - 4], 0x6c
mov byte [ebp - 0xf5], 1
mov esi, ebx
call fcn.00464200
mov edx, dword [eax]
lea ecx, [ebp - 0xf5]
push ecx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
mov edx, dword [edx + 0x20]
call edx
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xb8]
push ecx
push str._CurrentUrl
lea edx, [ebp - 0xf0]
push edx
push str.__Known_url
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.004049a0
add esp, 8
push eax
call fcn.004046b0
add esp, 8
push eax
call fcn.004049a0
add esp, 8
push eax
call fcn.004046b0
add esp, 8
push eax
call fcn.004049a0
add esp, 8
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x4cd5d6
mov dword [eax], 0xcdcd008e
mov dword [ebp - 0xfc], 6
lea ecx, [ebp - 0xfc]
push ecx
call fcn.00418640
mov edi, eax
call fcn.00418b90
test al, al
je 0x4cd665
lea edx, [ebp - 0x38]
push edx
call fcn.00419220
mov byte [ebp - 4], 0x6e
mov edi, edx
call fcn.004193b0
mov edx, 0x6131f8
mov esi, eax
call fcn.00418da0
push 0x1ff
push 0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00403c90
mov ebx, eax
mov byte [ebp - 4], 0x6f
push 0x8e
push str.AssetHandler::InitAssetState
push str.AssetHandlersAssetHandler.cpp
push 6
call fcn.00418640
mov ecx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x54]
call fcn.004068c0
mov byte [ebp - 4], 0x6c
mov ecx, edi
push ecx
call fcn.00419280
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1d8]
call fcn.00406950
jmp 0x4cd498