Function at 0x56a060
Capabilities:
Copy file
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x17
push 0
push 0
dec ecx
jne 0x56a068
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x56b216
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
lea edx, [ebp - 0x28]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
call fcn.004c5e94
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.00409f2c
lea edx, [ebp - 0x2c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.00409f2c
mov edx, dword [ebp - 0x2c]
mov eax, 0x56b230
call fcn.00404e50
test eax, eax
je 0x56b1f8
lea eax, [ebp - 0x10]
call fcn.004048bc
lea edx, [ebp - 0x30]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.00409ec0
mov eax, dword [ebp - 0x30]
push eax
lea edx, [ebp - 0x34]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x34]
pop edx
call fcn.00404e50
test eax, eax
jle 0x56a3ac
mov edx, dword [ebp - 0x24]
mov eax, 0x56b240
call fcn.00404e50
test eax, eax
jg 0x56a14c
lea edx, [ebp - 0x38]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
call fcn.004c5edc
mov edx, dword [ebp - 0x38]
mov eax, 0x56b24c
call fcn.00404e50
test eax, eax
jle 0x56a3ac
mov eax, dword [0x57ef1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x56a3ac
inc ebx
xor esi, esi
lea ecx, [ebp - 0x44]
mov eax, dword [0x57ef1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d4]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0040ae5c
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.00409f2c
mov eax, dword [ebp - 0x3c]
push eax
lea edx, [ebp - 0x4c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.0040ae5c
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00409f2c
mov edx, dword [ebp - 0x48]
pop eax
call fcn.00404c74
jne 0x56a3a4
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56a213
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x2c8]
lea eax, [ebp - 0x50]
mov ecx, 0x56b260
call fcn.00404bb0
mov edx, dword [ebp - 0x50]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56a24a
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x2c8]
lea eax, [ebp - 0x54]
mov ecx, 0x56b280
call fcn.00404bb0
mov edx, dword [ebp - 0x54]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d0]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x56a3a4
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
xor edx, edx
call fcn.0040a984
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.0040ab28
test al, al
je 0x56a31d
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56a2e1
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x2c8]
lea eax, [ebp - 0x58]
mov ecx, 0x56b298
call fcn.00404bb0
mov edx, dword [ebp - 0x58]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56a3a4
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x2c8]
lea eax, [ebp - 0x5c]
mov ecx, 0x56b2b0
call fcn.00404bb0
mov edx, dword [ebp - 0x5c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56a3a4
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
jne 0x56a344
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
mov edx, 0x56b2cc
call fcn.00415d18
jmp 0x56a35f
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
mov edx, 0x56b318
call fcn.00415d18
push 4
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x2c8]
lea eax, [ebp - 0x60]
mov ecx, 0x56b340
call fcn.00404bb0
mov eax, dword [ebp - 0x60]
call fcn.00404d28
push eax
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.00404d28
push eax
call sub.kernel32.dll_MoveFileExA
inc esi
dec ebx
jne 0x56a16c
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov edx, 0x56b354
call fcn.004f5c50
push 0
lea eax, [ebp - 0x64]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, 0x56b354
call fcn.004f5c50
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0xc]
call fcn.00404954
cmp dword [ebp - 0xc], 0
je 0x56a41c
push 0
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x68]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
call fcn.004c5e94
mov ecx, dword [ebp - 0x68]
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
call fcn.004f5ca4
mov edx, dword [ebp - 0xc]
mov eax, 0x56b36c
call fcn.00404e50
test eax, eax
jg 0x56a442
mov edx, dword [ebp - 0xc]
mov eax, 0x56b39c
call fcn.00404e50
test eax, eax
jle 0x56b1f4
lea edx, [ebp - 0x6c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
call fcn.004c5e94
mov edx, dword [ebp - 0x6c]
mov eax, 0x56b3cc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
push 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, 0x56b354
call fcn.004f5c50
push 0
lea eax, [ebp - 0x70]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov edx, 0x56b354
call fcn.004f5c50
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x20]
call fcn.00404954
push 0
lea eax, [ebp - 0x74]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov edx, 0x56b354
call fcn.004f5c50
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x20]
call fcn.00404954
mov edx, dword [ebp - 0x20]
mov eax, 0x56b3e0
call fcn.00404e50
test eax, eax
jg 0x56b1f8
lea edx, [ebp - 0x1c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
call fcn.00409f2c
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b3f8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b40c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b424
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b43c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b44c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b45c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b478
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b488
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b494
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4a8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4b8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4cc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4dc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4ec
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4fc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b50c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b520
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b530
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b540
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b554
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b564
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b574
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b584
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b598
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b5a8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b5b8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b5c8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b5dc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b600
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b614
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b624
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b638
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b64c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b65c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b66c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b684
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b698
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6a8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6b8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6c4
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6d4
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6e8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b6f8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b70c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b720
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b730
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b744
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b758
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b768
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b778
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b788
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b79c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b7ac
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b7c0
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b7d4
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b788
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b7e4
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b7f8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b808
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b818
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b828
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b83c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b848
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b854
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b864
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b874
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b884
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b898
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b8ac
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b598
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b8bc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b8d0
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b8e8
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b900
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b910
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b924
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b938
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b4dc
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b948
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b95c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b96c
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b980
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b994
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b9ac
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b9c0
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b9d4
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov edx, dword [ebp - 0x1c]
mov eax, 0x56b9e0
call fcn.00404e50
test eax, eax
jg 0x56b1f8
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x2c8]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9ec
mov edx, 0x56b9f8
call fcn.004f5ff8
push 0x56ba04
mov eax, dword [0x57ee00]
mov eax, dword [eax]
push dword [eax + 0x2f8]
push 0x56ba40
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404c24
xor eax, eax
push ebp
push 0x56ad19
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
mov edx, 0x56ba4c
call fcn.00404c74
jne 0x56ad0f
mov eax, dword [0x57ee00]
mov eax, dword [eax]
call fcn.00571694
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56ace7
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
mov edx, 0x56ba5c
call fcn.00415d18
jmp 0x56ad02
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
mov edx, 0x56ba88
call fcn.00415d18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56b1f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56ad6f
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56adcf
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0x78]
mov edx, 0x56bb58
call fcn.00404b6c
mov edx, dword [ebp - 0x78]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56ae23
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0x7c]
mov edx, 0x56b280
call fcn.00404b6c
mov edx, dword [ebp - 0x7c]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d0]
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x56b1ee
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x80]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0x80]
xor edx, edx
call fcn.0040a984
push 0
lea edx, [ebp - 0x8c]
xor eax, eax
call fcn.00403324
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.0040acdc
push dword [ebp - 0x88]
push 0x56bb70
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x90]
call fcn.0040ae5c
push dword [ebp - 0x90]
push 0x56b340
lea eax, [ebp - 0x84]
mov edx, 4
call fcn.00404c24
mov eax, dword [ebp - 0x84]
call fcn.00404d28
push eax
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x98]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0x98]
call fcn.00404d28
push eax
call sub.kernel32.dll_CopyFileA
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 4]
call fcn.00569f08
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0xa0]
call fcn.0040ab28
test al, al
je 0x56b09d
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56b03b
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0xa4]
mov edx, 0x56bb80
call fcn.00404b6c
mov edx, dword [ebp - 0xa4]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56b1ee
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0xa8]
mov edx, 0x56b2b0
call fcn.00404b6c
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56b1ee
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56b0c4
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
mov edx, 0x56bb98
call fcn.00415d18
jmp 0x56b121
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0xac]
mov edx, 0x56b2cc
call fcn.00404b6c
mov edx, dword [ebp - 0xac]
mov eax, dword [0x5986d8]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x208]
call fcn.00415d18
push 4
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
lea eax, [ebp - 0xb0]
mov edx, 0x56b340
call fcn.00404b6c
mov eax, dword [ebp - 0xb0]
call fcn.00404d28
push eax
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0xb4]
call fcn.00404d28
push eax
call sub.kernel32.dll_MoveFileExA
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x10110]
push eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [0x57ecdc]
mov eax, dword [eax]
mov ecx, 0x56b9f8
mov edx, 0x56b9ec
call fcn.004f5ff8
mov eax, dword [ebp - 0xb8]
call fcn.00569600
mov byte [ebp - 5], 1
jmp 0x56b1f8
mov byte [ebp - 5], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56b21d
lea eax, [ebp - 0xb8]
mov edx, 0x2c
call fcn.004048e0
ret