Function at 0x467930
Capabilities:
Copy file
Create directory
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56b09d
mov eax, dword fs:[0]
push eax
sub esp, 0x99c
mov eax, dword [0x5bc324]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x988], edi
mov dword [ebp - 0x980], ecx
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x610]
mov dword [ebp - 0x974], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
sub edx, ecx
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x984], 0
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [edx + esi - 2], ax
test ax, ax
jne 0x467991
lea ecx, [ebp - 0x610]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4679b0
sub ecx, edx
sar ecx, 1
cmp word [ebp + ecx*2 - 0x612], 0x5c
je 0x4679ec
lea edi, [ebp - 0x610]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x4679d3
mov eax, dword [0x5914bc]
mov dword [edi], eax
mov edi, dword [ebp - 0x988]
lea ecx, [ebp - 0x610]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4679f5
mov eax, dword [0x592c04]
mov dword [ecx], eax
mov eax, dword [0x592c08]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x968]
push eax
lea eax, [ebp - 0x610]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x99c], esi
cmp esi, 0xffffffff
je 0x468885
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea edx, [ebp - 0x410]
sub edx, edi
lea eax, [ebp - 0x210]
sub eax, dword [ebp - 0x980]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x998], eax
nop
mov ecx, edi
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x467a62
lea ecx, [ebp - 0x410]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467a80
mov eax, dword [0x5914bc]
sub ecx, edx
sar ecx, 1
cmp word [ebp + ecx*2 - 0x412], 0x5c
je 0x467abe
lea edi, [ebp - 0x410]
add edi, 0xfffffffe
nop dword [eax + eax]
mov cx, word [edi + 2]
lea edi, [edi + 2]
test cx, cx
jne 0x467ab0
mov dword [edi], eax
lea edx, [ebp - 0x93c]
mov esi, edx
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x467ac6
lea edi, [ebp - 0x410]
sub edx, esi
add edi, 0xfffffffe
nop dword [eax]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x467ae0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x980]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x998]
nop word [eax + eax]
movzx ecx, word [edx]
lea edx, [edx + 2]
mov word [esi + edx - 2], cx
test cx, cx
jne 0x467b10
lea edx, [ebp - 0x210]
lea esi, [edx + 2]
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x467b30
sub edx, esi
sar edx, 1
cmp word [ebp + edx*2 - 0x212], 0x5c
je 0x467b61
lea edi, [ebp - 0x210]
add edi, 0xfffffffe
mov cx, word [edi + 2]
lea edi, [edi + 2]
test cx, cx
jne 0x467b53
mov dword [edi], eax
lea edx, [ebp - 0x93c]
mov esi, edx
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x467b70
lea edi, [ebp - 0x210]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x467b86
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
test byte [ebp - 0x968], 0x10
rep movsb byte es:[edi], byte [esi]
je 0x4681b4
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea eax, [ebp - 0x93c]
push 0x592c0c
push eax
call esi
add esp, 8
test eax, eax
je 0x4686ad
lea eax, [ebp - 0x93c]
push 0x592c10
push eax
call esi
add esp, 8
test eax, eax
je 0x4686ad
mov esi, dword [ebp - 0x974]
mov edi, dword [ebp - 0x978]
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jne 0x467c1e
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jne 0x467c1e
push 0xffffffffffffffff
push 1
push edi
push esi
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0x210]
call fcn.00467930
add esp, 0x10
jmp 0x4686ad
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x98c], 0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 7
mov word [ebp - 0x700], ax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x467c70
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x700]
call fcn.0043e6b0
lea edx, [ebp - 0x700]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x658]
call fcn.0044d1f0
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 3
cmp ecx, eax
je 0x467cce
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x467cbf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x700]
call fcn.0043e6b0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x467d12
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467d08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
lea eax, [ebp - 0x994]
mov dl, 0x5c
push eax
lea ecx, [ebp - 0x700]
call fcn.0044d950
mov eax, dword [esi]
add esp, 4
mov ecx, dword [esi + 4]
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x970], ecx
cmp eax, ecx
je 0x467f4e
mov byte [ebp - 0x969], 0
nop dword [eax]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00446c30
lea edx, [ebp - 0x6a0]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x658]
call fcn.0044d1f0
mov esi, eax
lea eax, [ebp - 0x6a0]
cmp eax, esi
je 0x467dae
mov ecx, eax
call fcn.0043eac0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x6a0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x690], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x467dee
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x467de4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
mov esi, dword [ebp - 0x68c]
lea eax, [ebp - 0x6a0]
mov edi, dword [ebp - 0x6a0]
cmp esi, 8
push 2
push 0x592c20
push 0
push dword [ebp - 0x690]
cmovae eax, edi
push eax
call fcn.0044a2f0
add esp, 0x14
cmp eax, 0xffffffff
je 0x467e60
mov byte [ebp - 4], 2
mov cl, 1
mov byte [ebp - 0x969], cl
cmp esi, 8
jb 0x467ec9
lea esi, [esi*2 + 2]
mov eax, edi
cmp esi, 0x1000
jb 0x467e5d
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push esi
jmp 0x467eba
mov esi, dword [ebp - 0x990]
lea edx, [ebp - 0x6a0]
push esi
push dword [ebp - 0x994]
lea ecx, [ebp - 0x9a4]
call fcn.0046dac0
mov byte [ebp - 4], 2
add esp, 8
cmp dword [eax], esi
mov eax, dword [ebp - 0x68c]
jne 0x467f03
cmp eax, 8
jb 0x467ec3
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x467eb9
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push ecx
push edi
call fcn.0052365a
add esp, 8
mov cl, byte [ebp - 0x969]
mov eax, dword [ebp - 0x97c]
add eax, 0x18
mov dword [ebp - 0x97c], eax
cmp eax, dword [ebp - 0x970]
jne 0x467d50
test cl, cl
je 0x468120
mov eax, dword [ebp - 0x978]
push 0xffffffffffffffff
push 1
push eax
mov eax, dword [ebp - 0x974]
push eax
jmp 0x46810c
cmp eax, 8
jb 0x467f37
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x467f2d
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push ecx
push edi
call fcn.0052365a
add esp, 8
mov eax, dword [ebp - 0x978]
push 0xffffffffffffffff
push 1
push eax
mov eax, dword [ebp - 0x974]
push eax
jmp 0x46810c
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x970], ecx
cmp eax, ecx
je 0x468120
nop word [eax + eax]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00446c30
lea edx, [ebp - 0x6b8]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x658]
call fcn.0044d1f0
mov esi, eax
lea eax, [ebp - 0x6b8]
cmp eax, esi
je 0x467fce
mov ecx, eax
call fcn.0043eac0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x6b8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x6a8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x46800e
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x468004
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
mov esi, dword [ebp - 0x6a4]
lea eax, [ebp - 0x6b8]
mov edi, dword [ebp - 0x6b8]
cmp esi, 8
push 2
push 0x592c20
push 0
push dword [ebp - 0x6a8]
cmovae eax, edi
push eax
call fcn.0044a2f0
add esp, 0x14
cmp eax, 0xffffffff
je 0x468078
mov byte [ebp - 4], 2
cmp esi, 8
jb 0x4680df
lea esi, [esi*2 + 2]
mov eax, edi
cmp esi, 0x1000
jb 0x468075
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push esi
jmp 0x4680d6
mov esi, dword [ebp - 0x990]
lea edx, [ebp - 0x6b8]
push esi
push dword [ebp - 0x994]
lea ecx, [ebp - 0x9a8]
call fcn.0046dac0
mov byte [ebp - 4], 2
add esp, 8
cmp dword [eax], esi
mov eax, dword [ebp - 0x6a4]
jne 0x46817b
cmp eax, 8
jb 0x4680df
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x4680d5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push ecx
push edi
call fcn.0052365a
add esp, 8
mov eax, dword [ebp - 0x97c]
add eax, 0x18
mov dword [ebp - 0x97c], eax
cmp eax, dword [ebp - 0x970]
jne 0x467f70
mov edi, dword [ebp - 0x978]
mov esi, dword [ebp - 0x974]
push 0xffffffffffffffff
push 1
push edi
push esi
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0x210]
call fcn.00467930
add esp, 0x10
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x6ec]
cmp edx, 8
jb 0x468164
mov ecx, dword [ebp - 0x700]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46815a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
lea ecx, [ebp - 0x994]
mov dword [ebp - 4], 0xffffffff
call fcn.004620f0
jmp 0x4686ad
cmp eax, 8
jb 0x468120
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x4681a5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push ecx
push edi
call fcn.0052365a
add esp, 8
jmp 0x468120
mov edi, dword [ebp - 0x974]
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jne 0x4681ef
mov edi, dword [ebp - 0x978]
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jne 0x4681e9
push 0
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x4686ad
mov edi, dword [ebp - 0x974]
xor eax, eax
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 7
mov word [ebp - 0x6e8], ax
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 6
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468220
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x6e8]
call fcn.0043e6b0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x6e8]
cmp dword [ebp - 0x6d4], 8
cmovae eax, dword [ebp - 0x6e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov edx, eax
mov dword [ebp - 0x6c0], 0
xor eax, eax
mov dword [ebp - 0x6bc], 7
mov word [ebp - 0x6d0], ax
mov ecx, edx
mov byte [ebp - 4], 8
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468290
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6d0]
call fcn.0043e6b0
or dword [ebp - 0x984], 1
lea edx, [ebp - 0x6d0]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x658]
call fcn.0044d1f0
xor ecx, ecx
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], cx
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0xb
cmp ecx, eax
je 0x46830c
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4682fd
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x688]
call fcn.0043e6b0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x468350
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x468346
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x6bc]
cmp edx, 8
jb 0x4683b1
mov ecx, dword [ebp - 0x6d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4683a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
cmp dword [ebp - 0x6d4], 8
lea edx, [ebp - 0x6e8]
lea ecx, [ebp - 0x718]
cmovae edx, dword [ebp - 0x6e8]
call fcn.004424e0
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6d0]
call fcn.0044d1f0
xor ecx, ecx
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], cx
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x11
cmp ecx, eax
je 0x468425
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x468416
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x670]
call fcn.0043e6b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x6bc]
cmp edx, 8
jb 0x468469
mov ecx, dword [ebp - 0x6d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46845f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 7
mov word [ebp - 0x6d0], ax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x704]
cmp edx, 8
jb 0x4684ca
mov ecx, dword [ebp - 0x718]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4684c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468878
push edx
push ecx
call fcn.0052365a
add esp, 8
mov eax, dword [ebp - 0x974]
mov edi, dword [edi]
mov eax, dword [eax + 4]
mov dword [ebp - 0x970], eax
cmp edi, eax
je 0x4686da
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 0x15
cmp eax, edi
je 0x468527
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x468518
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x628]
push eax
call fcn.0043e6b0
lea edx, [ebp - 0x628]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x718]
call fcn.0044d1f0
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0x17
cmp ecx, eax
je 0x468563
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x468554
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x628]
call fcn.0043e6b0
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x16
call fcn.0043eac0
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
cmp dword [ebp - 0x614], 8
lea eax, [ebp - 0x628]
push 2
cmovae eax, dword [ebp - 0x628]
push 0x592c20
push esi
push dword [ebp - 0x618]
push eax
call fcn.0044a2f0
mov esi, eax
lea ecx, [ebp - 0x628]
add esp, 0x14
cmp esi, 0xffffffff
je 0x4685ca
push 1
push 0x592c0c
push 2
push esi
call fcn.00461900
inc esi
jmp 0x468580
cmp dword [ebp - 0x614], 8
lea eax, [ebp - 0x688]
push dword [ebp - 0x618]
cmovae ecx, dword [ebp - 0x628]
cmp dword [ebp - 0x674], 8
push ecx
cmovae eax, dword [ebp - 0x688]
push dword [ebp - 0x678]
push eax
call fcn.004486a0
add esp, 0x10
test al, al
jne 0x468664
cmp dword [ebp - 0x614], 8
lea ecx, [ebp - 0x628]
push dword [ebp - 0x618]
cmovae ecx, dword [ebp - 0x628]
lea eax, [ebp - 0x670]
cmp dword [ebp - 0x65c], 8
push ecx
cmovae eax, dword [ebp - 0x670]
push dword [ebp - 0x660]
push eax
call fcn.004486a0
add esp, 0x10
test al, al
jne 0x468664
lea ecx, [ebp - 0x628]
call fcn.0043eac0
add edi, 0x18
cmp edi, dword [ebp - 0x970]
jne 0x4684e3
jmp 0x468685
lea ecx, [ebp - 0x628]
call fcn.0043eac0
push 0
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x670]
call fcn.0043eb20
lea ecx, [ebp - 0x688]
call fcn.0043eb20
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 4], 0xffffffff
call fcn.0043eb20
mov esi, dword [ebp - 0x99c]
lea eax, [ebp - 0x968]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x46887e
mov edx, dword [ebp - 0x9a0]
mov edi, dword [ebp - 0x988]
jmp 0x467a60
mov eax, dword [ebp - 0x978]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x970], eax
cmp edi, eax
je 0x468685
nop
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x468734
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x468725
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x640]
push eax
call fcn.0043e6b0
lea edx, [ebp - 0x640]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x718]
call fcn.0044d1f0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
cmp ecx, eax
je 0x468770
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x468761
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x640]
call fcn.0043e6b0
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x19
call fcn.0043eac0
xor esi, esi
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
push 2
cmovae eax, dword [ebp - 0x640]
push 0x592c20
push esi
push dword [ebp - 0x630]
push eax
call fcn.0044a2f0
mov esi, eax
lea ecx, [ebp - 0x640]
add esp, 0x14
cmp esi, 0xffffffff
je 0x4687cb
push 1
push 0x592c0c
push 2
push esi
call fcn.00461900
inc esi
jmp 0x468781
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x688]
push dword [ebp - 0x630]
cmovae ecx, dword [ebp - 0x640]
cmp dword [ebp - 0x674], 8
push ecx
cmovae eax, dword [ebp - 0x688]
push dword [ebp - 0x678]
push eax
call fcn.004486a0
add esp, 0x10
test al, al
jne 0x468868
cmp dword [ebp - 0x62c], 8
lea ecx, [ebp - 0x640]
push dword [ebp - 0x630]
cmovae ecx, dword [ebp - 0x640]
lea eax, [ebp - 0x670]
cmp dword [ebp - 0x65c], 8
push ecx
cmovae eax, dword [ebp - 0x670]
push dword [ebp - 0x660]
push eax
call fcn.004486a0
add esp, 0x10
test al, al
jne 0x468868
lea ecx, [ebp - 0x640]
call fcn.0043eb20
add edi, 0x18
cmp edi, dword [ebp - 0x970]
jne 0x4686f0
jmp 0x46866f
lea ecx, [ebp - 0x640]
call fcn.0043eb20
jmp 0x468685
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00523a6a
mov esp, ebp
pop ebp
ret