Function at 0x403134
Capabilities:
Delete file

Disassembly:
sub esp, 0x180
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0x40915c
xor esi, esi
mov byte [esp + 0x14], 0x20
call dword [0x407030]
push 0x8001
call dword [0x4070b0]
push ebx
call dword [0x40727c]
push 8
mov dword [0x7a2758], eax
call fcn.00405e19
mov dword [0x7a26a4], eax
push ebx
lea eax, [esp + 0x34]
push 0x160
push eax
push ebx
push 0x79dc60
call dword [0x407158]
push 0x409150
push 0x7a1ea0
call fcn.00405acd
call dword [0x4070ac]
mov edi, 0x7a8000
push eax
push edi
call fcn.00405acd
push ebx
call dword [0x40710c]
cmp byte [0x7a8000], 0x22
mov dword [0x7a26a0], eax
mov eax, edi
jne 0x4031d5
mov byte [esp + 0x14], 0x22
mov eax, 0x7a8001
push dword [esp + 0x14]
push eax
call fcn.004055e1
push eax
call dword [0x40721c]
mov dword [esp + 0x1c], eax
mov cl, byte [eax]
cmp cl, bl
je 0x403266
cmp cl, 0x20
jne 0x4031fb
inc eax
cmp byte [eax], 0x20
je 0x4031f5
cmp byte [eax], 0x22
mov byte [esp + 0x14], 0x20
jne 0x40320b
inc eax
mov byte [esp + 0x14], 0x22
cmp byte [eax], 0x2f
jne 0x403243
inc eax
cmp byte [eax], 0x53
jne 0x403224
mov cl, byte [eax + 1]
or cl, 0x20
cmp cl, 0x20
jne 0x403224
or esi, 2
cmp dword [eax], 0x4352434e
jne 0x40323a
mov cl, byte [eax + 4]
or cl, 0x20
cmp cl, 0x20
jne 0x40323a
or esi, 4
cmp dword [eax - 2], 0x3d442f20
je 0x403255
push dword [esp + 0x14]
push eax
call fcn.004055e1
cmp byte [eax], 0x22
jne 0x4031ea
inc eax
jmp 0x4031ea
mov dword [eax - 2], ebx
add eax, 2
push eax
push 0x7a8400
call fcn.00405acd
mov ebp, 0x7a9400
push ebp
push 0x400
call dword [0x407148]
call fcn.00403100
test eax, eax
jne 0x4032a0
push 0x3fb
push ebp
call dword [0x4070a4]
push 0x409148
push ebp
call fcn.00405af0
call fcn.00403100
test eax, eax
je 0x40331e
push 0x7a9000
call dword [0x407144]
push esi
call fcn.00402c74
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x40331e
cmp dword [0x7a26bc], ebx
je 0x40330e
push ebx
push edi
call fcn.004055e1
mov esi, eax
cmp esi, edi
jb 0x4032d9
cmp dword [esi], 0x3d3f5f20
je 0x4032d9
dec esi
jmp 0x4032ca
cmp esi, edi
mov dword [esp + 0x10], 0x409100
jb 0x403349
mov byte [esi], bl
add esi, 4
push esi
call fcn.00405699
test eax, eax
je 0x40331e
push esi
push 0x7a8400
call fcn.00405acd
push esi
push 0x7a8800
call fcn.00405acd
mov dword [esp + 0x10], ebx
or dword [0x7a274c], 0xffffffff
call fcn.00403591
mov dword [esp + 0x18], eax
call 0x4034b3
call dword [0x407280]
cmp dword [esp + 0x10], ebx
je 0x403418
push 0x200010
push dword [esp + 0x14]
call fcn.00405372
push 2
call dword [0x4070a0]
push 0x40913c
push ebp
call fcn.00405af0
mov esi, 0x7a8c00
push esi
push ebp
call dword [0x4070f0]
test eax, eax
je 0x40331e
push ebx
push ebp
call dword [0x407080]
push ebp
call dword [0x407074]
cmp byte [0x7a8400], bl
jne 0x403387
push esi
push 0x7a8400
call fcn.00405acd
push dword [esp + 0x1c]
push section..ndata
call fcn.00405acd
push 0x1a
mov word [0x7a3400], 0x41
pop edi
mov esi, 0x79d860
mov eax, dword [0x7a26b0]
push dword [eax + 0x120]
push esi
call fcn.00405b01
push esi
call dword [0x407144]
cmp dword [esp + 0x10], ebx
je 0x403403
push 1
push esi
push 0x7a9c00
call dword [0x40709c]
test eax, eax
je 0x403403
push ebx
push esi
call fcn.0040581a
mov eax, dword [0x7a26b0]
push dword [eax + 0x124]
push esi
call fcn.00405b01
push esi
call fcn.00405302
cmp eax, ebx
je 0x403403
push eax
call dword [0x4070ec]
mov dword [esp + 0x10], ebx
inc byte [0x7a3400]
dec edi
jne 0x4033a6
push ebx
push ebp
call fcn.0040581a
jmp 0x40331e
cmp dword [0x7a2734], ebx
je 0x40349b
push 3
call fcn.00405e19
push 4
mov ebp, eax
call fcn.00405e19
push 5
mov esi, eax
call fcn.00405e19
cmp ebp, ebx
mov edi, eax
je 0x403487
cmp esi, ebx
je 0x403487
cmp edi, ebx
je 0x403487
lea eax, [esp + 0x1c]
push eax
push 0x28
call dword [0x407098]
push eax
call ebp
test eax, eax
je 0x403487
lea eax, [esp + 0x24]
push eax
push 0x409128
push ebx
call esi
push ebx
push ebx
lea eax, [esp + 0x28]
push ebx
push eax
push ebx
push dword [esp + 0x30]
mov dword [esp + 0x38], 1
mov dword [esp + 0x44], 2
call edi
push ebx
push 2
call dword [0x407224]
test eax, eax
jne 0x40349b
push 9
call fcn.00401430
mov eax, dword [0x7a274c]
cmp eax, 0xffffffff
je 0x4034a9
mov dword [esp + 0x18], eax
push dword [esp + 0x18]
call dword [0x4070a0]
mov eax, dword [0x409014]
cmp eax, 0xffffffff
je 0x4034cb
push eax
call dword [0x4070ec]
or dword [0x409014], 0xffffffff
call fcn.004034f8
push 7
push 0x7a9800
call fcn.004053e3
ret