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

Disassembly:
mov eax, 0x4894de
call fcn.00488604
sub esp, 0xd8
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x68], ebx
call fcn.0042a56c
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 + 0x5d7ba8], al
inc ecx
cmp ecx, 7
jb 0x430ad6
mov ecx, 0x5d7ba8
mov byte [0x5d7baf], bl
call fcn.0046afcc
call fcn.0044f24e
call fcn.0042a56c
mov ecx, 0x5d7ca0
mov byte [0x5d7ca0], bl
call fcn.0046afcc
call fcn.0042a56c
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 + 0x5d7c20], al
inc ecx
cmp ecx, 0xf
jb 0x430b8a
push ecx
push ecx
push ebx
mov esi, 0x5d50e8
mov byte [0x5d7c2f], bl
push 0x80
mov edx, esi
mov ecx, 0x5d7c20
call fcn.0046cf62
and dword [ebp - 0x34], ebx
add esp, 0x10
and dword [ebp - 0x30], ebx
call fcn.0042a56c
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 + 0x5d7c34], al
inc ecx
cmp ecx, 0xd
jb 0x430c2e
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5d7c41], bl
mov ecx, 0x5d7c34
call fcn.0046921c
pop ecx
test al, al
je 0x430cfb
call fcn.0042a56c
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 + 0x5d7c44], al
inc ecx
cmp ecx, 7
jb 0x430c9e
push esi
lea ecx, [ebp - 0x5c]
mov byte [0x5d7c4b], bl
call fcn.0042a885
push 0x5d7c44
mov edx, eax
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x8c]
call fcn.0042afa3
pop ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 2
call fcn.0042a7b0
lea ecx, [ebp - 0x8c]
call fcn.004336c8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.0042a7b0
call fcn.0042a56c
mov ecx, 0x5d7c5f
mov byte [0x5d7c5f], bl
call fcn.0046afcc
lea ecx, [ebp - 0xcc]
call fcn.004304c8
mov dword [ebp - 4], 3
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x430d2c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
push ecx
call fcn.00486c46
mov edx, eax
lea ecx, [ebp - 0xac]
call fcn.00433600
add esp, 0xc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.0042acea
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x5d7c84]
cmp eax, dword [ecx + 4]
jle 0x430d91
mov esi, 0x5d7c84
push esi
call fcn.004872c7
cmp dword [0x5d7c84], 0xffffffff
pop ecx
jne 0x430d91
push 0x48aa60
call fcn.00487597
pop ecx
push esi
call fcn.00487276
pop ecx
mov esi, dword [0x5d5168]
mov edi, dword [0x5d516c]
push 0x18
pop ebx
mov dword [ebp - 0x60], ebx
cmp esi, edi
je 0x430dbe
mov ecx, esi
call fcn.0042a7b0
add esi, ebx
cmp esi, edi
jne 0x430da7
mov eax, dword [0x5d5168]
mov dword [0x5d516c], eax
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmova eax, dword [ebp - 0xac]
push eax
call fcn.00486c46
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0042f675
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.004325ce
pop ecx
test eax, eax
jne 0x4315a7
lea ecx, [ebp - 0x5c]
call fcn.0042acea
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x34]
call fcn.004315bf
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.004315bf
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.004320f1
mov byte [ebp - 4], 0xb
test esi, esi
je 0x431053
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00430167
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
cmp ecx, 2
jne 0x430f45
call fcn.0042a56c
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 + 0x5d7b84], al
inc ecx
cmp ecx, 7
jb 0x430ec4
mov ecx, 0x5d7b84
mov byte [0x5d7b8b], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430ee5
sub ecx, edx
push ecx
push 0x5d7b84
call fcn.00486c46
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0042f675
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.0042fba6
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.0042fa0d
mov byte [ebp - 0x35], 1
test eax, eax
je 0x430f49
mov byte [ebp - 0x35], 0
test bl, 2
je 0x430f5c
lea ecx, [ebp - 0x8c]
and ebx, 0xfffffffd
call fcn.0042acea
mov dword [ebp - 4], 0xb
test bl, 1
je 0x430f73
lea ecx, [ebp - 0x5c]
and ebx, 0xfffffffe
call fcn.0042acea
cmp byte [ebp - 0x35], 0
je 0x431035
cmp dword [esi + 0x34], 7
lea ecx, [esi + 0x20]
jbe 0x430f89
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.0042f7f6
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.00432f9b
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.00486c46
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.00433600
add esp, 0xc
or ebx, 0xe0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
mov eax, dword [0x5d516c]
push ecx
cmp eax, dword [0x5d5170]
je 0x431013
mov ecx, eax
call fcn.0042a7d3
push 0x18
pop eax
add dword [0x5d516c], eax
jmp 0x43101e
push eax
mov ecx, 0x5d5168
call fcn.00433422
lea ecx, [ebp - 0x8c]
call fcn.0042a7b0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call fcn.0042acea
lea ecx, [ebp - 0x94]
call fcn.00430205
test eax, eax
jne 0x4315b7
mov esi, dword [ebp - 0x94]
jmp 0x430e5e
lea ecx, [ebp - 0x34]
call fcn.004320f1
lea ecx, [ebp - 0x94]
call fcn.004320f1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.004320f1
mov eax, dword [0x5d516c]
xor ebx, ebx
mov edi, dword [0x5d5168]
mov esi, ebx
sub eax, edi
push 0x18
pop ecx
cdq
idiv ecx
mov ecx, dword [0x5d3b68]
test eax, eax
je 0x4310e6
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 0x4310a9
mov ecx, dword [ecx]
lea eax, [ebp - 0x34]
push eax
push ecx
call fcn.00474aa8
pop ecx
pop ecx
test al, al
je 0x4310c3
mov ecx, esi
mov dword [0x5d3b68], ecx
jmp 0x4310c9
mov ecx, dword [0x5d3b68]
mov edi, dword [0x5d5168]
inc esi
push 0x18
pop eax
add ebx, eax
mov eax, dword [0x5d516c]
sub eax, edi
cdq
idiv dword [ebp - 0x60]
cmp esi, eax
jb 0x431099
xor ebx, ebx
cmp ecx, 0xffffffff
je 0x43112b
imul esi, ecx, 0x18
add esi, edi
cmp dword [esi + 0x14], 0xf
jbe 0x4310f8
mov esi, dword [esi]
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x25]
call fcn.00432888
mov edx, ebx
mov cl, byte [eax + edx + 1]
xor cl, byte [eax]
mov byte [edx + 0x5d7c8c], cl
inc edx
cmp edx, 0x13
jb 0x431106
push esi
push 0x5d7c8c
mov byte [0x5d7c9f], bl
call fcn.00468b54
pop ecx
pop ecx
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.0042a56c
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 + 0x5d7b98], al
inc ecx
cmp ecx, 0xd
jb 0x43119a
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5d7ba5], bl
mov ecx, 0x5d7b98
call fcn.0046921c
pop ecx
push 0x18
pop edi
test al, al
je 0x431202
mov ecx, dword [0x5d3b68]
test ecx, ecx
js 0x431202
mov eax, dword [0x5d516c]
mov esi, dword [0x5d5168]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x431202
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.0042a8bc
lea ecx, [ebp - 0x8c]
call fcn.0042a7b0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.0042a56c
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 + 0x5d7c60], al
inc ecx
cmp ecx, 0xd
jb 0x43126d
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5d7c6d], bl
mov ecx, 0x5d7c60
call fcn.0046921c
pop ecx
test al, al
je 0x4312e5
mov ecx, dword [0x5d3b68]
test ecx, ecx
js 0x4312e5
mov eax, dword [0x5d516c]
mov esi, dword [0x5d5168]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x4312e5
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.0042a8bc
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.004336c8
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.0042a7b0
call fcn.0042a56c
mov ecx, 0x5d7bbf
mov byte [0x5d7bbf], bl
call fcn.0046afcc
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.0042a56c
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 + 0x5d7c10], al
inc ecx
cmp ecx, 0xf
jb 0x43136a
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5d7c1f], bl
mov ecx, 0x5d7c10
call fcn.0046921c
pop ecx
test al, al
je 0x43147f
mov ecx, dword [0x5d3b68]
test ecx, ecx
js 0x43147f
mov eax, dword [0x5d516c]
mov esi, dword [0x5d5168]
sub eax, esi
cdq
idiv edi
cmp ecx, eax
jae 0x43147f
imul eax, ecx, 0x18
lea ecx, [ebp - 0x8c]
add eax, esi
push eax
call fcn.0042a8bc
push 0x493084
lea edx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.004324e0
pop ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0042afd7
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0042a7b0
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 0x431468
imul ebx, dword [0x5d3b68], 0x18
mov edi, dword [0x5d516c]
add ebx, dword [0x5d5168]
lea esi, [ebx + 0x18]
cmp esi, edi
je 0x431450
push esi
mov ecx, ebx
call fcn.00432497
push 0x18
pop eax
add esi, eax
add ebx, eax
cmp esi, edi
jne 0x431437
mov edi, dword [0x5d516c]
lea ecx, [edi - 0x18]
call fcn.0042a7b0
push 0x18
pop eax
sub dword [0x5d516c], eax
or dword [0x5d3b68], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.0042a7b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.0042a7b0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
call fcn.0042a56c
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 + 0x5d7c70], al
inc ecx
cmp ecx, 0x10
jb 0x431500
push ecx
lea edx, [ebp - 0x34]
mov byte [0x5d7c80], 0
mov ecx, 0x5d7c70
call fcn.0046921c
pop ecx
test al, al
je 0x431531
call fcn.00431f18
call fcn.0042a56c
mov ecx, 0x5d7c30
mov byte [0x5d7c30], 0
call fcn.0046afcc
call fcn.0044f2a2
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1e]
call fcn.0042b36c
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call fcn.0042a532
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0xf
jbe 0x431572
mov eax, dword [eax]
push 0x5d50e2
push eax
call fcn.00478fa3
lea ecx, [ebp - 0xe4]
call fcn.0042a7b0
call fcn.00475283
lea ecx, [ebp - 0xac]
call fcn.0042a7b0
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.00430043
mov edx, eax
call fcn.0042ff7e
int3