Function at 0x42e83e
Capabilities:
Delete file
Encode data using xor

Disassembly:
mov eax, 0x47ba8e
call fcn.0047abb4
sub esp, 0xd8
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x68], ebx
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x3c], bl
xor al, 0x6e
mov byte [ebp - 0x44], dl
mov byte [ebp - 0x41], al
mov cl, dl
mov al, dl
xor cl, 0x43
xor al, 0x66
mov byte [ebp - 0x43], cl
mov byte [ebp - 0x40], al
mov cl, dl
mov al, dl
xor cl, 0x6f
xor al, 0x69
mov byte [ebp - 0x42], cl
mov byte [ebp - 0x3f], al
mov ecx, ebx
mov al, dl
xor al, 0x67
mov byte [ebp - 0x3e], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x3d], al
mov al, byte [ebp + ecx - 0x43]
xor al, dl
mov byte [ecx + 0x5edf60], al
inc ecx
cmp ecx, 7
jb 0x42e896
mov ecx, 0x5edf60
mov byte [0x5edf67], bl
call fcn.00468f4c
call fcn.0044d1ce
call fcn.00428c9c
mov ecx, 0x5ee058
mov byte [0x5ee058], bl
call fcn.00468f4c
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], bl
xor al, 0x77
mov byte [ebp - 0x21], dl
mov byte [ebp - 0x1e], al
mov cl, dl
mov al, dl
xor cl, 0x4e
xor al, 0x20
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x1d], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x43
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1c], al
mov ecx, ebx
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x1b], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x1a], al
mov al, dl
xor al, 0x66
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x18], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x17], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x16], al
mov al, dl
xor al, 0x4e
mov byte [ebp - 0x15], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x14], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x13], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x12], al
mov al, byte [ebp + ecx - 0x20]
xor al, dl
mov byte [ecx + 0x5edfd8], al
inc ecx
cmp ecx, 0xf
jb 0x42e94a
push ecx
push ecx
push ebx
mov esi, 0x5eb6c0
mov byte [0x5edfe7], bl
push 0x80
mov edx, esi
mov ecx, 0x5edfd8
call fcn.0046aee2
and dword [ebp - 0x34], ebx
add esp, 0x10
and dword [ebp - 0x30], ebx
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], bl
xor al, 0x65
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1c], al
mov cl, dl
mov al, dl
xor cl, 0x43
xor al, 0x61
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1b], al
mov cl, dl
mov al, dl
xor cl, 0x72
xor al, 0x74
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1a], al
mov ecx, ebx
mov al, dl
xor al, 0x65
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x18], al
mov al, dl
xor al, 0x43
mov byte [ebp - 0x17], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x16], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x15], al
mov al, dl
xor al, 0x66
mov byte [ebp - 0x14], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x13], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x12], al
mov al, byte [ebp + ecx - 0x1e]
xor al, dl
mov byte [ecx + 0x5edfec], al
inc ecx
cmp ecx, 0xd
jb 0x42e9ee
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5edff9], bl
mov ecx, 0x5edfec
call fcn.0046719c
pop ecx
test al, al
je 0x42eabb
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x3c], bl
xor al, 0x6e
mov byte [ebp - 0x44], dl
mov byte [ebp - 0x40], al
mov cl, dl
xor cl, 0x2e
mov al, dl
xor al, 0x66
mov byte [ebp - 0x43], cl
mov byte [ebp - 0x3f], al
mov cl, dl
xor cl, 0x63
mov al, dl
xor al, 0x69
mov byte [ebp - 0x42], cl
mov cl, dl
mov byte [ebp - 0x3e], al
xor cl, 0x6f
mov al, dl
xor al, 0x67
mov byte [ebp - 0x41], cl
mov byte [ebp - 0x3d], al
mov ecx, ebx
mov al, byte [ebp + ecx - 0x43]
xor al, dl
mov byte [ecx + 0x5edffc], al
inc ecx
cmp ecx, 7
jb 0x42ea5e
push esi
lea ecx, [ebp - 0x5c]
mov byte [0x5ee003], bl
call fcn.00428fb5
push 0x5edffc
mov edx, eax
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x8c]
call fcn.004296d3
pop ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 2
call fcn.00428ee0
lea ecx, [ebp - 0x8c]
call fcn.00431488
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.00428ee0
call fcn.00428c9c
mov ecx, 0x5ee017
mov byte [0x5ee017], bl
call fcn.00468f4c
lea ecx, [ebp - 0xcc]
call fcn.0042e288
mov dword [ebp - 4], 3
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x42eaec
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
push ecx
call fcn.004791f6
mov edx, eax
lea ecx, [ebp - 0xac]
call fcn.004313c0
add esp, 0xc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.0042941a
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x5ee03c]
cmp eax, dword [ecx + 4]
jle 0x42eb51
mov esi, 0x5ee03c
push esi
call fcn.00479877
cmp dword [0x5ee03c], 0xffffffff
pop ecx
jne 0x42eb51
push 0x47cff0
call fcn.00479b47
pop ecx
push esi
call fcn.00479826
pop ecx
mov esi, dword [0x5eb740]
mov edi, dword [0x5eb744]
push 0x18
pop ebx
mov dword [ebp - 0x60], ebx
cmp esi, edi
je 0x42eb7e
mov ecx, esi
call fcn.00428ee0
add esi, ebx
cmp esi, edi
jne 0x42eb67
mov eax, dword [0x5eb740]
mov dword [0x5eb744], eax
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmova eax, dword [ebp - 0xac]
push eax
call fcn.004791f6
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0042d435
mov ebx, 0x7c00
and dword [ebp - 0x74], 0
and dword [ebp - 0x70], 0
add esp, 4
mov byte [ebp - 4], 7
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x74]
call fcn.0043038e
pop ecx
test eax, eax
jne 0x42f367
lea ecx, [ebp - 0x5c]
call fcn.0042941a
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042f37f
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0042f37f
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.0042feb1
mov byte [ebp - 4], 0xb
test esi, esi
je 0x42ee13
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.0042df27
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
cmp ecx, 2
jne 0x42ed05
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], 0
xor al, 0x6e
mov byte [ebp - 0x19], dl
mov byte [ebp - 0x15], al
mov cl, dl
xor cl, 0x2e
mov al, dl
xor al, 0x66
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x14], al
mov cl, dl
xor cl, 0x63
mov al, dl
xor al, 0x69
mov byte [ebp - 0x17], cl
mov cl, dl
mov byte [ebp - 0x13], al
xor cl, 0x6f
mov al, dl
xor al, 0x67
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x12], al
xor ecx, ecx
mov al, byte [ebp + ecx - 0x18]
xor al, dl
mov byte [ecx + 0x5edf3c], al
inc ecx
cmp ecx, 7
jb 0x42ec84
mov ecx, 0x5edf3c
mov byte [0x5edf43], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42eca5
sub ecx, edx
push ecx
push 0x5edf3c
call fcn.004791f6
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0042d435
pop ecx
pop ecx
or ebx, 0x300
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
or ebx, 1
lea ecx, [esi + 0x20]
push eax
mov dword [ebp - 0x68], ebx
call fcn.0042d966
push dword [ebp - 0x4c]
or ebx, 2
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 7
cmova ecx, dword [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0042d7cd
mov byte [ebp - 0x35], 1
test eax, eax
je 0x42ed09
mov byte [ebp - 0x35], 0
test bl, 2
je 0x42ed1c
lea ecx, [ebp - 0x8c]
and ebx, 0xfffffffd
call fcn.0042941a
mov dword [ebp - 4], 0xb
test bl, 1
je 0x42ed33
lea ecx, [ebp - 0x5c]
and ebx, 0xfffffffe
call fcn.0042941a
cmp byte [ebp - 0x35], 0
je 0x42edf5
cmp dword [esi + 0x34], 7
lea ecx, [esi + 0x20]
jbe 0x42ed49
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.0042d5b6
mov ecx, eax
lea edi, [ebp - 0x5c]
xor eax, eax
sub esi, ecx
stosd dword es:[edi], eax
sar esi, 1
push esi
push ecx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x4c], 0
and dword [ebp - 0x48], 0
call fcn.00430d5b
or ebx, 0x1c
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 7
push dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
push eax
push ecx
call fcn.004791f6
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.004313c0
add esp, 0xc
or ebx, 0xe0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
mov eax, dword [0x5eb744]
push ecx
cmp eax, dword [0x5eb748]
je 0x42edd3
mov ecx, eax
call fcn.00428f03
push 0x18
pop eax
add dword [0x5eb744], eax
jmp 0x42edde
push eax
mov ecx, 0x5eb740
call fcn.004311e2
lea ecx, [ebp - 0x8c]
call fcn.00428ee0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call fcn.0042941a
lea ecx, [ebp - 0x94]
call fcn.0042dfc5
test eax, eax
jne 0x42f377
mov esi, dword [ebp - 0x94]
jmp 0x42ec1e
lea ecx, [ebp - 0x34]
call fcn.0042feb1
lea ecx, [ebp - 0x94]
call fcn.0042feb1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.0042feb1
mov eax, dword [0x5eb744]
xor ebx, ebx
mov edi, dword [0x5eb740]
mov esi, ebx
sub eax, edi
push 0x18
pop ecx
cdq
idiv ecx
mov ecx, dword [0x5ea170]
test eax, eax
je 0x42eea6
and dword [ebp - 0x34], ebx
and dword [ebp - 0x30], ebx
cmp ecx, esi
lea ecx, [ebx + edi]
sete dl
cmp dword [ecx + 0x14], 0xf
jbe 0x42ee69
mov ecx, dword [ecx]
lea eax, [ebp - 0x34]
push eax
push ecx
call fcn.00472a28
pop ecx
pop ecx
test al, al
je 0x42ee83
mov ecx, esi
mov dword [0x5ea170], ecx
jmp 0x42ee89
mov ecx, dword [0x5ea170]
mov edi, dword [0x5eb740]
inc esi
push 0x18
pop eax
add ebx, eax
mov eax, dword [0x5eb744]
sub eax, edi
cdq
idiv dword [ebp - 0x60]
cmp esi, eax
jb 0x42ee59
xor ebx, ebx
cmp ecx, 0xffffffff
je 0x42eeeb
imul esi, ecx, 0x18
add esi, edi
cmp dword [esi + 0x14], 0xf
jbe 0x42eeb8
mov esi, dword [esi]
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x25]
call fcn.00430648
mov edx, ebx
mov cl, byte [eax + edx + 1]
xor cl, byte [eax]
mov byte [edx + 0x5ee044], cl
inc edx
cmp edx, 0x13
jb 0x42eec6
push esi
push 0x5ee044
mov byte [0x5ee057], bl
call fcn.00466ad4
pop ecx
pop ecx
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], bl
xor al, 0x61
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1c], al
mov cl, dl
mov al, dl
xor cl, 0x4c
xor al, 0x64
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1b], al
mov cl, dl
mov al, dl
xor cl, 0x6f
xor al, 0x20
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1a], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x53
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x18], al
mov ecx, ebx
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x17], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x15], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x14], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x12], al
mov al, byte [ebp + ecx - 0x1e]
xor al, dl
mov byte [ecx + 0x5edf50], al
inc ecx
cmp ecx, 0xd
jb 0x42ef5a
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5edf5d], bl
mov ecx, 0x5edf50
call fcn.0046719c
pop ecx
push 0x18
pop edi
test al, al
je 0x42efc2
mov ecx, dword [0x5ea170]
test ecx, ecx
js 0x42efc2
mov eax, dword [0x5eb744]
mov esi, dword [0x5eb740]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x42efc2
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.00428fec
lea ecx, [ebp - 0x8c]
call fcn.00428ee0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], bl
xor al, 0x76
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1c], al
mov cl, dl
mov al, dl
xor cl, 0x53
xor al, 0x65
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1b], al
mov cl, dl
mov al, dl
xor cl, 0x61
xor al, 0x20
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1a], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x53
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x17], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x15], al
mov ecx, ebx
mov al, dl
xor al, 0x74
mov byte [ebp - 0x14], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x12], al
mov al, byte [ebp + ecx - 0x1e]
xor al, dl
mov byte [ecx + 0x5ee018], al
inc ecx
cmp ecx, 0xd
jb 0x42f02d
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5ee025], bl
mov ecx, 0x5ee018
call fcn.0046719c
pop ecx
test al, al
je 0x42f0a5
mov ecx, dword [0x5ea170]
test ecx, ecx
js 0x42f0a5
mov eax, dword [0x5eb744]
mov esi, dword [0x5eb740]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x42f0a5
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.00428fec
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00431488
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.00428ee0
call fcn.00428c9c
mov ecx, 0x5edf77
mov byte [0x5edf77], bl
call fcn.00468f4c
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.00428c9c
mov dl, al
mov byte [ebp - 0x11], bl
xor al, 0x65
mov byte [ebp - 0x21], dl
mov byte [ebp - 0x1f], al
mov cl, dl
mov al, dl
xor cl, 0x44
xor al, 0x6c
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x1e], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x74
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1c], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x1a], al
mov al, dl
xor al, 0x53
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x17], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x15], al
mov ecx, ebx
mov al, dl
xor al, 0x74
mov byte [ebp - 0x14], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x12], al
mov al, byte [ebp + ecx - 0x20]
xor al, dl
mov byte [ecx + 0x5edfc8], al
inc ecx
cmp ecx, 0xf
jb 0x42f12a
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5edfd7], bl
mov ecx, 0x5edfc8
call fcn.0046719c
pop ecx
test al, al
je 0x42f23f
mov ecx, dword [0x5ea170]
test ecx, ecx
js 0x42f23f
mov eax, dword [0x5eb744]
mov esi, dword [0x5eb740]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x42f23f
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.00428fec
push 0x485dac
lea edx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.004302a0
pop ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.00429707
pop ecx
lea ecx, [ebp - 0x28]
call fcn.00428ee0
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
pop ecx
test eax, eax
jne 0x42f228
imul ebx, dword [0x5ea170], 0x18
mov edi, dword [0x5eb744]
add ebx, dword [0x5eb740]
lea esi, [ebx + 0x18]
cmp esi, edi
je 0x42f210
push esi
mov ecx, ebx
call fcn.00430257
push 0x18
pop eax
add esi, eax
add ebx, eax
cmp esi, edi
jne 0x42f1f7
mov edi, dword [0x5eb744]
lea ecx, [edi - 0x18]
call fcn.00428ee0
push 0x18
pop eax
sub dword [0x5eb744], eax
or dword [0x5ea170], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00428ee0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.00428ee0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.00428c9c
mov bl, al
mov byte [ebp - 0x11], 0
xor al, 0x65
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x20], al
mov cl, bl
mov al, bl
xor cl, 0x52
xor al, 0x73
mov byte [ebp - 0x21], cl
mov byte [ebp - 0x1f], al
mov cl, bl
mov al, bl
xor cl, 0x65
xor al, 0x74
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1d], al
mov dl, bl
mov al, bl
mov byte [ebp - 0x17], cl
xor al, 0x20
xor dl, 0x74
mov byte [ebp - 0x1c], al
mov al, bl
xor al, 0x6f
mov byte [ebp - 0x1b], dl
mov byte [ebp - 0x1a], al
mov al, bl
xor al, 0x20
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x19], al
mov al, bl
xor al, 0x44
mov byte [ebp - 0x18], al
mov al, bl
xor al, 0x66
mov byte [ebp - 0x16], al
mov al, bl
xor al, 0x61
mov byte [ebp - 0x15], al
mov al, bl
xor al, 0x75
mov byte [ebp - 0x14], al
mov al, bl
xor al, 0x6c
xor ecx, ecx
mov byte [ebp - 0x13], al
mov al, byte [ebp + ecx - 0x21]
xor al, bl
mov byte [ecx + 0x5ee028], al
inc ecx
cmp ecx, 0x10
jb 0x42f2c0
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5ee038], 0
mov ecx, 0x5ee028
call fcn.0046719c
pop ecx
test al, al
je 0x42f2f1
call fcn.0042fcd8
call fcn.00428c9c
mov ecx, 0x5edfe8
mov byte [0x5edfe8], 0
call fcn.00468f4c
call fcn.0044d222
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1e]
call fcn.00429a9c
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call fcn.00428c62
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0xf
jbe 0x42f332
mov eax, dword [eax]
push 0x5eb6ba
push eax
call fcn.00476f23
lea ecx, [ebp - 0xe4]
call fcn.00428ee0
call fcn.00473203
lea ecx, [ebp - 0xac]
call fcn.00428ee0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
mov ecx, str.directory_iterator::directory_iterator
call fcn.0042de03
mov edx, eax
call fcn.0042dd3e
int3