Function at 0x4498c3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov edx, dword [ebp + 8]
push ebx
push esi
xor esi, esi
mov ebx, dword [edx + 0x10]
mov ecx, dword [edx]
mov eax, dword [edx + 0xc]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x60], eax
push edi
mov edi, dword [edx + 8]
test ebx, ebx
je 0x4498ea
mov ebx, dword [ebx]
jmp 0x4498ec
mov ebx, esi
mov dword [ebp - 0x64], esi
test edi, edi
je 0x4498f7
mov eax, dword [edi]
jmp 0x4498fd
test eax, eax
je 0x449902
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
jmp 0x449905
mov dword [ebp - 0x34], esi
test ebx, ebx
je 0x44990b
mov esi, dword [ebx]
mov dword [ebp - 0x14], esi
test ebx, ebx
je 0x44991d
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x44991d
mov eax, dword [eax]
jmp 0x44991f
xor eax, eax
mov dword [ebp - 0x30], eax
test edi, edi
je 0x44992b
mov eax, dword [edi + 0x5c]
jmp 0x44992e
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x44993a
mov eax, dword [edi + 0x1c]
jmp 0x44993d
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
lea eax, [edi + 0x20]
test edi, edi
jne 0x449958
lea eax, [ebx + 0x40]
mov dword [ebp - 0x38], eax
lea eax, [edi + 0x58]
test edi, edi
jne 0x449965
lea eax, [ebx + 0x38]
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], eax
test edi, edi
je 0x4499a5
cmp dword [edi + 8], eax
je 0x44999a
mov eax, dword [edi + 0x48]
add eax, dword [edi + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x4c]
adc eax, dword [edi + 0x14]
mov dword [ebp - 0x48], 1
jmp 0x4499ba
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x14]
jmp 0x4499ba
cmp dword [ebx + 0x34], 2
je 0x4499b1
cmp dword [ebx + 0x34], 3
jne 0x4499bd
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x28], eax
lea eax, [ecx + 0x30]
and dword [eax], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xc]
and dword [eax], 0
xor eax, eax
mov dword [edx + 0x18], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x38]
push dword [ebp - 0x44]
push esi
push dword [ebp - 0x34]
push dword [ecx + 4]
call fcn.0042cbc0
mov esi, eax
test esi, esi
jns 0x449a21
push esi
push 0x669
mov edi, str.d:_awixwix_src_burnengine_apply.cpp
push edi
call fcn.0040129e
push str.BA_aborted_cache_acquire_begin.
push esi
push 0x100
push 5
push 0x669
push edi
call fcn.004012a1
add esp, 0x18
jmp 0x449e8a
mov eax, dword [ebp - 0xc]
cmp eax, 2
je 0x449c66
cmp eax, 3
je 0x449c66
mov ecx, dword [ebp - 4]
lea eax, [ecx + 0x2c]
mov dword [ebp - 0x18], eax
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 8]
push edx
lea edx, [ecx + 0x30]
push edx
push eax
push dword [ecx + 8]
mov eax, dword [ebp - 0x44]
push dword [ecx]
push dword [ecx + 0x28]
push dword [ebp - 0x1c]
push dword [eax]
push dword [ebp - 0x54]
call fcn.0041dfe4
mov esi, eax
test esi, esi
js 0x449cba
xor edx, edx
cmp dword [ebp - 0x30], edx
je 0x449ac9
cmp dword [ebx + 0x60], edx
jne 0x449abb
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x18]
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x2c]
mov ecx, dword [esi]
push dword [ecx + eax*4]
call fcn.0044d2e1
test eax, eax
je 0x449ab9
mov eax, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
jmp 0x449b5a
xor edx, edx
mov eax, dword [ebx + 0x3c]
xor ecx, ecx
cmp dword [eax + 0x78], edx
sete cl
mov dword [ebp - 0x5c], ecx
test edi, edi
je 0x449ad2
mov ecx, dword [edi + 0x7c]
jmp 0x449ad5
mov ecx, dword [ebx + 0x60]
mov dword [ebp - 0x4c], ecx
test edi, edi
je 0x449ae4
mov eax, dword [edi + 0x80]
jmp 0x449ae7
mov eax, dword [ebx + 0x64]
mov esi, edx
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
cmp dword [edx], 0
jbe 0x449b54
test ecx, ecx
je 0x449b29
cmp esi, dword [ebp - 0x24]
je 0x449b46
test eax, eax
je 0x449b29
lea ecx, [ebp - 0x58]
push ecx
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [eax + esi*4]
call fcn.0046ce76
mov esi, eax
test esi, esi
js 0x449c2e
cmp dword [ebp - 0x58], 0
mov esi, dword [ebp - 0x40]
jne 0x449b43
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
mov eax, dword [eax]
push dword [eax + esi*4]
call fcn.0044d2e1
test eax, eax
jne 0x449b66
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, dword [eax]
mov eax, dword [ebp - 0x50]
jb 0x449af7
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0xc], 1
jne 0x449b71
test ecx, ecx
je 0x449baa
jmp 0x449b7b
xor ecx, ecx
mov dword [ebp - 8], esi
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x449b57
cmp dword [ebp - 0x5c], 0
jne 0x449ba3
test ecx, ecx
je 0x449b84
mov dword [ebp - 0x10], 1
jmp 0x449baa
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
test eax, eax
je 0x449b9d
xor edx, edx
cmp word [eax], dx
je 0x449b9d
mov dword [ebp - 0x10], 2
jmp 0x449baa
cmp dword [ebp - 0x30], 0
je 0x449baa
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x30]
lea eax, [ebp - 8]
push dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
push dword [eax]
mov eax, dword [ebp - 4]
push dword [esi]
push dword [ebp - 0x14]
push dword [ebp - 0x34]
push dword [eax + 4]
call fcn.0042d343
mov esi, eax
test esi, esi
js 0x449c92
mov edx, dword [ebp - 0x10]
mov eax, edx
sub eax, 1
je 0x449c18
sub eax, 1
je 0x449c8e
sub eax, 1
je 0x449c60
mov ecx, dword [ebp - 4]
sub eax, 1
jne 0x449c13
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x34]
ja 0x449c08
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
jmp 0x449c21
mov eax, dword [ebp - 0xc]
jmp 0x449c21
mov ecx, dword [ebp - 4]
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
cmp edx, 4
jne 0x449c66
lea eax, [ecx + 0x2c]
jmp 0x449a3f
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
mov eax, dword [eax]
push dword [eax + ecx*4]
push str.Failed_to_compare__ls_to__ls.
push esi
push 0x100
push 5
push 0x69c
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.004012a1
add esp, 0x20
jmp 0x449e8a
push 3
pop eax
mov dword [ebp - 0xc], eax
sub eax, 1
je 0x449dc8
sub eax, 1
je 0x449d9c
sub eax, 1
je 0x449d60
mov eax, 0x49e1c4
test edi, edi
je 0x449cd6
mov edx, dword [edi]
jmp 0x449cd8
push 2
jmp 0x449c62
push esi
push 0x6cd
mov edi, str.d:_awixwix_src_burnengine_apply.cpp
push edi
call fcn.0040129e
push str.BA_aborted_cache_acquire_resolving.
push esi
push 0x100
push 5
push 0x6cd
jmp 0x449a13
push str.Failed_to_search_local_source.
push esi
push 0x100
push 5
push 0x678
push str.d:_awixwix_src_burnengine_apply.cpp
jmp 0x449a14
mov edx, eax
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x449ce3
mov ecx, dword [ecx]
jmp 0x449ce5
mov ecx, eax
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x449cee
mov eax, esi
push edx
push ecx
push eax
xor eax, eax
mov esi, 0x80070002
push eax
push 0xe0000036
push esi
call fcn.00465caa
push esi
push 0x700
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.0040129e
mov eax, 0x49e1c4
test edi, edi
je 0x449d21
mov edx, dword [edi]
jmp 0x449d23
mov edx, eax
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x449d2e
mov ecx, dword [ecx]
jmp 0x449d30
mov ecx, eax
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x449d39
mov eax, edi
push edx
push ecx
push eax
push str.Failed_to_resolve_source__payload:__ls__package:__ls__container:__ls
push esi
push 0x100
push 5
push 0x700
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.004012a1
add esp, 0x24
jmp 0x449e8a
push dword [ebx + 0x3c]
push dword [ebp - 4]
call fcn.0044a1f8
mov esi, eax
test esi, esi
jns 0x449e6c
push dword [ebp - 0x14]
push str.Failed_to_extract_container_for_payload:__ls
push esi
push 0x100
push 5
push 0x6fc
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.004012a1
add esp, 0x1c
jmp 0x449e8a
push dword [ebp - 0x1c]
push dword [ebp + 8]
call fcn.0044b9ae
mov esi, eax
test esi, esi
jns 0x449e6c
push dword [ebp - 0x14]
push str.Failed_to_download_payload:__ls
push esi
push 0x100
push 5
push 0x6f5
jmp 0x449d8a
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 4]
push dword [ebp - 0x1c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
push dword [ecx + eax*4]
call fcn.0046ce76
mov esi, eax
test esi, esi
jns 0x449e16
mov edi, dword [ebp - 4]
push dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
mov ecx, dword [edi + 0x2c]
push dword [ecx + eax*4]
push str.Failed_to_determine_if_payload_paths_were_equivalent__source:__ls__destination:__ls.
push esi
push 0x100
push 5
push 0x6e6
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.004012a1
add esp, 0x20
jmp 0x449e8d
cmp dword [ebp - 0x64], 0
jne 0x449e6c
mov eax, dword [ebp - 4]
push dword [ebp - 0x1c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
push dword [ecx + eax*4]
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.0044af4a
mov esi, eax
test esi, esi
jns 0x449e55
push dword [ebp - 0x14]
push str.Failed_to_copy_payload:__ls
push esi
push 0x100
push 5
push 0x6eb
jmp 0x449d8a
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + eax*4]
mov dword [edx + 0x38], eax
xor edx, edx
mov eax, dword [ebp - 8]
mov dword [ecx + eax*4], edx
test edi, edi
je 0x449e78
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
jmp 0x449e7e
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push dword [ebp + 8]
call fcn.0044ae03
mov esi, eax
mov edi, dword [ebp - 4]
cmp dword [ebp - 0xc], 3
jne 0x449ec5
test esi, esi
jns 0x449ebb
mov eax, dword [ebx + 0x3c]
xor ecx, ecx
cmp dword [eax + 0x78], ecx
jne 0x449ebb
cmp dword [ebp - 0x20], ecx
jne 0x449eb2
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x449ebb
cmp word [eax], cx
je 0x449ebb
mov eax, dword [ebp + 0xc]
mov dword [eax], 1
mov eax, dword [ebx + 0x3c]
mov dword [eax + 0x78], 1
push dword [ebp + 0xc]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x34]
push dword [edi + 4]
call fcn.0042cee8
mov eax, dword [edi + 0x30]
cmp eax, dword [edi + 0x34]
ja 0x449ee2
mov eax, dword [edi + 0x34]
mov dword [edi + 0x34], eax
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 8