Function at 0x43ec25
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 0x43ec4c
mov ebx, dword [ebx]
jmp 0x43ec4e
mov ebx, esi
mov dword [ebp - 0x64], esi
test edi, edi
je 0x43ec59
mov eax, dword [edi]
jmp 0x43ec5f
test eax, eax
je 0x43ec64
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
jmp 0x43ec67
mov dword [ebp - 0x34], esi
test ebx, ebx
je 0x43ec6d
mov esi, dword [ebx]
mov dword [ebp - 0x14], esi
test ebx, ebx
je 0x43ec7f
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x43ec7f
mov eax, dword [eax]
jmp 0x43ec81
xor eax, eax
mov dword [ebp - 0x30], eax
test edi, edi
je 0x43ec8d
mov eax, dword [edi + 0x54]
jmp 0x43ec90
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x43ec9c
mov eax, dword [edi + 0x1c]
jmp 0x43ec9f
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 0x43ecba
lea eax, [ebx + 0x40]
mov dword [ebp - 0x38], eax
lea eax, [edi + 0x50]
test edi, edi
jne 0x43ecc7
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 0x43ed07
cmp dword [edi + 8], eax
je 0x43ecfc
mov eax, dword [edi + 0x40]
add eax, dword [edi + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x44]
adc eax, dword [edi + 0x14]
mov dword [ebp - 0x48], 1
jmp 0x43ed1c
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x14]
jmp 0x43ed1c
cmp dword [ebx + 0x34], 2
je 0x43ed13
cmp dword [ebx + 0x34], 3
jne 0x43ed1f
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.00412f81
mov esi, eax
test esi, esi
jns 0x43ed83
push esi
push 0x672
mov edi, str.d:_awixwix_src_burnengine_apply.cpp
push edi
call fcn.00401225
push str.BA_aborted_cache_acquire_begin.
push esi
push 0x100
push 5
push 0x672
push edi
call fcn.00401228
add esp, 0x18
jmp 0x43f1d3
mov eax, dword [ebp - 0xc]
cmp eax, 2
je 0x43efc5
cmp eax, 3
je 0x43efc5
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.0041f013
mov esi, eax
test esi, esi
js 0x43f016
xor edx, edx
cmp dword [ebp - 0x30], edx
je 0x43ee2b
cmp dword [ebx + 0x5c], edx
jne 0x43ee1d
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.00442621
test eax, eax
je 0x43ee1b
mov eax, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
jmp 0x43eeb9
xor edx, edx
mov eax, dword [ebx + 0x3c]
xor ecx, ecx
cmp dword [eax + 0x70], edx
sete cl
mov dword [ebp - 0x5c], ecx
test edi, edi
je 0x43ee34
mov ecx, dword [edi + 0x74]
jmp 0x43ee37
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x4c], ecx
test edi, edi
je 0x43ee43
mov eax, dword [edi + 0x78]
jmp 0x43ee46
mov eax, dword [ebx + 0x60]
mov esi, edx
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
cmp dword [edx], 0
jbe 0x43eeb3
test ecx, ecx
je 0x43ee88
cmp esi, dword [ebp - 0x24]
je 0x43eea5
test eax, eax
je 0x43ee88
lea ecx, [ebp - 0x58]
push ecx
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [eax + esi*4]
call fcn.00461ee8
mov esi, eax
test esi, esi
js 0x43ef8d
cmp dword [ebp - 0x58], 0
mov esi, dword [ebp - 0x40]
jne 0x43eea2
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.00442621
test eax, eax
jne 0x43eec5
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 0x43ee56
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0xc], 1
jne 0x43eed0
test ecx, ecx
je 0x43ef09
jmp 0x43eeda
xor ecx, ecx
mov dword [ebp - 8], esi
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x43eeb6
cmp dword [ebp - 0x5c], 0
jne 0x43ef02
test ecx, ecx
je 0x43eee3
mov dword [ebp - 0x10], 1
jmp 0x43ef09
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
test eax, eax
je 0x43eefc
xor edx, edx
cmp word [eax], dx
je 0x43eefc
mov dword [ebp - 0x10], 2
jmp 0x43ef09
cmp dword [ebp - 0x30], 0
je 0x43ef09
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.00413181
mov esi, eax
test esi, esi
js 0x43efee
mov edx, dword [ebp - 0x10]
mov eax, edx
sub eax, 1
je 0x43ef77
sub eax, 1
je 0x43efea
sub eax, 1
je 0x43efbf
mov ecx, dword [ebp - 4]
sub eax, 1
jne 0x43ef72
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x34]
ja 0x43ef67
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
jmp 0x43ef80
mov eax, dword [ebp - 0xc]
jmp 0x43ef80
mov ecx, dword [ebp - 4]
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
cmp edx, 4
jne 0x43efc5
lea eax, [ecx + 0x2c]
jmp 0x43eda1
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 0x6a5
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.00401228
add esp, 0x20
jmp 0x43f1d3
push 3
pop eax
mov dword [ebp - 0xc], eax
sub eax, 1
je 0x43f111
sub eax, 1
je 0x43f0e5
sub eax, 1
je 0x43f0a9
xor edx, edx
test edi, edi
je 0x43f032
mov ecx, dword [edi]
jmp 0x43f034
push 2
jmp 0x43efc1
push esi
push 0x6d6
mov edi, str.d:_awixwix_src_burnengine_apply.cpp
push edi
call fcn.00401225
push str.BA_aborted_cache_acquire_resolving.
push esi
push 0x100
push 5
push 0x6d6
jmp 0x43ed75
push str.Failed_to_search_local_source.
push esi
push 0x100
push 5
push 0x681
push str.d:_awixwix_src_burnengine_apply.cpp
jmp 0x43ed76
mov ecx, edx
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x43f03f
mov eax, dword [eax]
jmp 0x43f041
mov eax, edx
push ecx
push eax
push dword [ebp - 0x14]
mov esi, 0x80070002
push edx
push 0xe0000036
push esi
call fcn.0045ad16
push esi
push 0x709
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.00401225
xor edx, edx
test edi, edi
je 0x43f071
mov ecx, dword [edi]
jmp 0x43f073
mov ecx, edx
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x43f07e
mov eax, dword [eax]
jmp 0x43f080
mov eax, edx
push ecx
push eax
push dword [ebp - 0x14]
push str.Failed_to_resolve_source__payload:__ls__package:__ls__container:__ls
push esi
push 0x100
push 5
push 0x709
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.00401228
add esp, 0x24
jmp 0x43f1d3
push dword [ebx + 0x3c]
push dword [ebp - 4]
call fcn.0043f541
mov esi, eax
test esi, esi
jns 0x43f1b5
push dword [ebp - 0x14]
push str.Failed_to_extract_container_for_payload:__ls
push esi
push 0x100
push 5
push 0x705
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.00401228
add esp, 0x1c
jmp 0x43f1d3
push dword [ebp - 0x1c]
push dword [ebp + 8]
call fcn.00440cfe
mov esi, eax
test esi, esi
jns 0x43f1b5
push dword [ebp - 0x14]
push str.Failed_to_download_payload:__ls
push esi
push 0x100
push 5
push 0x6fe
jmp 0x43f0d3
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.00461ee8
mov esi, eax
test esi, esi
jns 0x43f15f
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 0x6ef
push str.d:_awixwix_src_burnengine_apply.cpp
call fcn.00401228
add esp, 0x20
jmp 0x43f1d6
cmp dword [ebp - 0x64], 0
jne 0x43f1b5
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.0044029a
mov esi, eax
test esi, esi
jns 0x43f19e
push dword [ebp - 0x14]
push str.Failed_to_copy_payload:__ls
push esi
push 0x100
push 5
push 0x6f4
jmp 0x43f0d3
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 0x43f1c1
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
jmp 0x43f1c7
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
push ecx
push eax
push dword [ebp + 8]
call fcn.00440153
mov esi, eax
mov edi, dword [ebp - 4]
cmp dword [ebp - 0xc], 3
jne 0x43f20e
test esi, esi
jns 0x43f204
mov eax, dword [ebx + 0x3c]
xor ecx, ecx
cmp dword [eax + 0x70], ecx
jne 0x43f204
cmp dword [ebp - 0x20], ecx
jne 0x43f1fb
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x43f204
cmp word [eax], cx
je 0x43f204
mov eax, dword [ebp + 0xc]
mov dword [eax], 1
mov eax, dword [ebx + 0x3c]
mov dword [eax + 0x70], 1
push dword [ebp + 0xc]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x34]
push dword [edi + 4]
call fcn.00413062
mov eax, dword [edi + 0x30]
cmp eax, dword [edi + 0x34]
ja 0x43f22b
mov eax, dword [edi + 0x34]
mov dword [edi + 0x34], eax
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 8