Function at 0x401d10
Capabilities:
Delete file
Set file attributes
Write file on windows

Disassembly:
add byte [eax], al
sbb byte [eax], al
inc dword [ecx]
pop ds
add byte [ecx], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add eax, 0x20
and byte [edx], al
add byte [eax], al
add byte [eax], al
adc al, 0
inc dword [ecx]
pop ds
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add eax, 0x12
push 1
add al, 4
add dword [eax], eax
push edx
add dword [esp + eax], eax
add al, byte [eax]
pushal
add dword [esp + eax], eax
adc byte [eax], al
or byte [ebx], al
add al, byte [edx + eax*4 + 2]
sub al, byte [edx]
add dword [eax], ebx
adc al, byte [edx]
pop esi
add dword [ebx], eax
sub byte [eax], 0
outsb dx, byte [esi]
je 0x4011af
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + edi + 0x3f], bl
pop esp
inc ebx
cmp al, byte [eax]
pop esp
push ebx
jns 0x4011cc
je 0x4011c0
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4011bd
push ebx
jns 0x4011d7
je 0x4011cb
insd dword es:[edi], dx
xor esi, dword [edx]
pop esp
jb 0x4011dc
arpl word [esi + 0x65], bp
je 0x4011e1
js 0x4011da
add byte [ebx + edx*2 + 0x79], bl
jae 0x4011ef
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4011de
push ebx
jns 0x4011f8
je 0x4011ec
insd dword es:[edi], dx
xor esi, dword [edx]
pop esp
inc ecx
push ebp
push esp
dec edi
inc ebx
dec eax
dec ebx
inc ebp
pop eax
inc ebp
cmp al, byte [edx + 0x41]
dec ebx
add byte [ebx + 0x74], dl
popal
jb 0x401214
add byte [eax], al
push esp
jns 0x401215
add byte gs:[ebp + 0x72], al
jb 0x40121a
jb 0x4011f0
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x401223
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [edx + edx*2 + 0x65], bl
imul esi, dword [bp + di + 0x74], 0x4d5c7972
pop esp
dec ebp
popal
arpl word [eax + 0x69], bp
outsb dx, byte [esi]
pop esp
push ebx
jns 0x40123c
je 0x401230
insd dword es:[edi], dx
pop esp
inc ebx
jne 0x401242
jb 0x401237
outsb dx, byte [esi]
je 0x401218
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x40124b
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x40123b
pop esp
push ebx
jb 0x401259
jb 0x401259
imul esp, dword [ebx + 0x65], 0x70725c73
arpl word [esi + 0x65], bp
je 0x40125f
je 0x40125f
add byte [ebx + 0x79], dl
jae 0x401268
push ebx
jns 0x401266
je 0x40125a
insd dword es:[edi], dx
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4011fb
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
push ebx
jns 0x401276
je 0x40126a
insd dword es:[edi], dx
add byte [edi + 0x62], cl
push 0x65
arpl word [esi + ecx*2 + 0x61], si
insd dword es:[edi], dx
add byte gs:[ebx + edx*2 + 0x79], bl
jns 0x401289
jae 0x40128b
je 0x40127d
insd dword es:[edi], dx
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x40127a
push ebx
jns 0x401294
push edi
dec edi
push edi
xor al, 0x5c
jb 0x401299
arpl word [esi + 0x65], bp
je 0x40129e
js 0x401297
js 0x401297
add byte [0x74737953], ah
insd dword es:[edi], dx
je 0x40129e
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x401264
pop esp
push ebx
jns 0x4012b6
jae 0x4012b8
je 0x4012aa
insd dword es:[edi], dx
insd dword es:[edi], dx
xor esi, dword [edx]
pop esp
jb 0x4012bb
arpl word [esi + 0x65], bp
je 0x4012c0
js 0x4012b9
add byte [ebx + edx*2 + 0x79], bl
jae 0x4012ce
je 0x4012c0
insd dword es:[edi], dx
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4012bd
push ebx
jns 0x4012d7
je 0x4012cb
insd dword es:[edi], dx
xor esi, dword [edx]
pop esp
xor bl, byte [ecx + eax*2 + 0x55]
inc ecx
push ebp
push esp
dec edi
inc ebx
dec eax
dec ebx
inc edx
inc ecx
dec ebx
add byte [ecx + 0x6d], cl
dec ecx
insd dword es:[edi], dx
popal
push eax
push eax
popal
je 0x4012e7
add byte [eax], al
add byte [eax], al
add byte [eax - 0xffbfdc], dl
sbb eax, 0x1d100040
inc eax
add byte [edx], cl
and eax, dword [eax]
add byte [eax], dl
sbb eax, 0x230a0040
inc eax
add byte [eax - 0x1affbfde], bl
cwde
and al, byte [eax]
in eax, 0x1e
add ch, ah
push ds
inc eax
add bh, bh
sbb eax, 0x25120040
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [edx], dl
and eax, 0x40
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [edi], dh
add byte [eax], al
ja 0x4012d2
jo 0x4012d4
bound eax, qword [eax]
bound eax, qword [eax]
imul eax, dword [eax], 0x2e006e
add byte gs:[eax], bh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x4012e2
add byte gs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [ecx], al
inc ebx
add byte [eax], dl
dec ecx
add byte [eax], ah
add byte [eax + eax + 0x61], dh
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jo 0x40130c
outsd dx, dword [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax], dh
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [ecx], al
inc ebx
add byte [eax], dl
dec ecx
add byte [eax], ah
add byte [eax + eax + 0x61], dh
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jo 0x40133c
outsd dx, dword [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [esi], ah
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], al
add byte [eax + eax + 0x53], bl
add byte [ecx], bh
jae 0x40135c
je 0x40135e
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x401370
jae 0x401372
je 0x401374
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x401386
add byte gs:[edx], dh
jae 0x40138c
pop esp
add byte [eax], al
add byte [eax + eax + 0x53], bl
add byte [ecx], bh
jae 0x401398
je 0x40139a
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x4013ac
jae 0x4013ae
je 0x4013b0
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x4013c2
add byte gs:[edx], dh
jae 0x4013c8
pop esp
add byte [eax], al
add byte [esi], ch
add byte [ebx], dh
jns 0x4013d2
jae 0x4013d4
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
dec esi
add byte [eax + eax + 0x44], dh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
je 0x4013f2
add byte gs:[esi], al
imul eax, dword [eax], 0x65006c
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x6c
pop esp
add byte [edx], dl
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
jb 0x401418
jns 0x40141a
pop esp
add byte [ebp], cl
popal
add byte [ebx], ah
push 0x6e006900
add byte [ebp], ah
pop esp
add byte [ebx], dl
pop ecx
add byte [ebx], dl
push esp
add byte [ebp], al
dec ebp
add byte [eax + eax + 0x43], bl
add byte [ebp], dh
jb 0x401440
jb 0x401442
add byte gs:[esi], ch
je 0x401448
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [edi], ch
insb byte es:[edi], dx
add byte [ebx], dl
add byte gs:[eax + eax + 0x5c], dh
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
je 0x401466
jb 0x401468
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], ch
add byte [ebx], dl
add byte gs:[ebx], dh
jae 0x401476
imul eax, dword [eax], 0x6e006f
and byte [eax], al
dec ebp
add byte [ecx], ah
outsb dx, byte [esi]
add byte [ecx], ah
add byte [di], ah
jb 0x40148c
pop esp
add byte [ebp], al
outsb dx, byte [esi]
add byte [esi], dh
imul eax, dword [eax], 0x6f0072
outsb dx, byte [esi]
add byte [ebp], ch
add byte gs:[esi], ch
je 0x4014a4
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
pop edx
add byte [edi], dh
dec edi
add byte [eax], dh
add byte gs:[esi], ch
dec ebx
add byte [ebp], ah
jns 0x4014be
and byte [eax], al
inc ebp
add byte [esi], ch
jbe 0x4014c6
imul eax, dword [eax], 0x6f0072
outsb dx, byte [esi]
add byte [ebp], ch
add byte gs:[esi], ch
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x4014dc
outsd dx, dword [esi]
add byte [edx], dh
and dword [eax], eax
and byte [eax], al
or al, byte [eax]
add byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], cl
push edx
add byte [edi], bl
inc ecx
add byte [edx], dl
inc ebx
add byte [eax], cl
dec ecx
add byte [eax + eax + 0x45], dl
add byte [ebx], al
push esp
add byte [ebp], dl
push edx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
pop edx
add byte [edi], dh
push ecx
add byte [ebp], dh
add byte gs:[edx], dh
jns 0x40152a
push esi
add byte [ecx], ah
insb byte es:[edi], dx
add byte [ebp], dh
add byte gs:[ebx], cl
add byte gs:[ecx], bh
and byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], cl
push edx
add byte [edi], bl
inc ecx
add byte [edx], dl
inc ebx
add byte [eax], cl
dec ecx
add byte [eax + eax + 0x45], dl
add byte [ebx], al
push esp
add byte [ebp], dl
push edx
add byte [ebp], al
and byte [eax], al
xor dword [eax], eax
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x401574
outsd dx, dword [esi]
add byte [edx], dh
and dword [eax], eax
and byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
pop edx
add byte [edi], dh
push ecx
add byte [ebp], dh
add byte gs:[edx], dh
jns 0x401592
push esi
add byte [ecx], ah
insb byte es:[edi], dx
add byte [ebp], dh
add byte gs:[ebx], cl
add byte gs:[ecx], bh
and byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], cl
push edx
add byte [edi], bl
inc ecx
add byte [edx], dl
inc ebx
add byte [eax], cl
dec ecx
add byte [eax + eax + 0x45], dl
add byte [ebx], al
push esp
add byte [ebp], dl
push edx
add byte [ebp], al
and byte [eax], al
xor al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x4015dc
outsd dx, dword [esi]
add byte [edx], dh
and dword [eax], eax
and byte [eax], al
or al, byte [eax]
add byte [eax], al
js 0x4015ea
cmp byte [eax], al
add byte ss:[eax], al
add byte [ecx], al
dec ebp
add byte [eax + eax + 0x36], al
add byte [eax + eax], dh
add byte [eax], al
push 0x76006100
add byte [ebp], ah
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
inc ebx
add byte [eax], dl
push ebp
add byte [eax], al
add byte [eax + eax + 0x53], bl
add byte [ecx], bh
jae 0x40161c
je 0x40161e
add byte gs:[ebp], ch
push edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x5c], dh
add byte [ebx], dl
jns 0x401630
jae 0x401632
je 0x401634
add byte gs:[ebp], ch
xor eax, dword [eax]
xor al, byte [eax]
pop esp
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x401646
add byte gs:[edx], dh
jae 0x40164c
pop esp
add byte [eax], al
add byte [esi], ch
add byte [ebx], dh
jns 0x401656
jae 0x401658
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc ebx
add byte [edx], dh
add byte gs:[ecx], ah
je 0x40166e
add byte gs:[eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
jae 0x40167e
jne 0x401680
arpl word [eax], ax
arpl word [eax], ax
add byte gs:[ebx], dh
jae 0x40168a
sub al, 0
and byte [eax], al
ja 0x401690
imul eax, dword [eax], 0x6c006c
and byte [eax], al
ja 0x40169a
jb 0x40169c
imul eax, dword [eax], 0x650074
and byte [eax], al
add byte fs:[ecx], ah
je 0x4016aa
popal
add byte [eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
dec esi
add byte [eax + eax + 0x57], dh
add byte [edx], dh
imul eax, dword [eax], 0x650074
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0xa006c
add byte [eax], al
or al, byte [eax]
and byte [eax], al
dec esi
add byte [eax + eax + 0x57], dh
add byte [edx], dh
imul eax, dword [eax], 0x650074
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jae 0x401706
jne 0x401708
arpl word [eax], ax
arpl word [eax], ax
add byte gs:[ebx], dh
jae 0x401712
add byte cs:[eax], ah
add byte [ebx], dl
popal
add byte [esi], dh
add byte gs:[eax], ah
add byte [edx], ah
imul eax, dword [eax], 0x61006e
jb 0x40172a
jns 0x40172c
and byte [eax], al
add byte fs:[edi], ch
outsb dx, byte [esi]
add byte [ebp], ah
or al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc ebx
add byte [edx], dh
add byte gs:[ecx], ah
je 0x40174e
add byte gs:[eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x2c006c
and byte [eax], al
je 0x40176a
push 0x20006500
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
add byte gs:[eax], bh
imul eax, dword [eax], 0x740073
add byte gs:[eax + eax + 0x2c], ah
add byte [eax], ah
add byte [edi], ch
jb 0x401790
and byte [eax], al
jo 0x401794
popal
add byte [eax + eax + 0x68], dh
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], ah
outsd dx, dword [esi]
add byte [edx], dh
jb 0x4017a8
add byte gs:[ebx], ah
je 0x4017ae
or al, byte [eax]
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[esi], ch
and byte [eax], al
jb 0x4017d0
add byte gs:[edi], ah
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc edi
add byte [ebp], ah
je 0x4017ea
and byte [eax], al
je 0x4017ee
push 0x20006500
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
jae 0x401802
je 0x401804
jb 0x401806
imul eax, dword [eax], 0x67006e
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
push ebx
add byte [ebp], ah
popal
add byte [edx], dh
arpl word [eax], ax
push 0x76002000
add byte [ecx], ah
insb byte es:[edi], dx
add byte [ebp], dh
add byte gs:[eax], ah
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x61], dh
add byte [eax], ah
add byte [esi], ah
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax + eax], ch
and byte [eax], al
je 0x40184a
push 0x72006500
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x200073
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
je 0x401862
push 0x73006900
add byte [eax], ah
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x20006e
jb 0x40187e
add byte gs:[edi], ah
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
push ecx
add byte [ebp], dh
add byte gs:[edx], dh
jns 0x401896
and byte [eax], al
jbe 0x40189a
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax + eax], ch
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
je 0x4018bc
push 0x73006900
add byte [eax], ah
add byte [ebx], ch
add byte gs:[ecx], bh
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
dec edi
add byte [eax], dh
add byte gs:[esi], ch
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax + eax], ch
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
je 0x4018fe
push 0x73006900
add byte [eax], ah
add byte [edx], dh
add byte gs:[edi], ah
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
add byte fs:[ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
je 0x40192a
and byte [eax], al
jbe 0x40192e
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [esi], cl
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ch
jae 0x401962
and byte [eax], al
push edx
add byte [ebp], ah
add byte [bx + di], ch
jae 0x40196e
je 0x401970
jb 0x401972
jns 0x401974
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
sub al, 0
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[esi], ch
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], dh
add byte gs:[eax + eax + 0x20], dh
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [edi], ch
jo 0x4019e4
add byte gs:[esi], ch
and byte [eax], al
jb 0x4019ec
add byte gs:[edi], ah
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
push ecx
add byte [ebp], dh
add byte gs:[edx], dh
jns 0x401a0a
and byte [eax], al
je 0x401a0e
push 0x20006500
add byte [ebx], ch
add byte gs:[ecx], bh
and byte [eax], al
jbe 0x401a1e
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
add byte fs:[ecx], ah
je 0x401a2e
popal
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], dh
add byte gs:[eax + eax + 0x20], dh
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], dh
add byte gs:[eax + eax + 0x20], dh
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [eax + eax + 0x65], ah
add byte [eax + eax + 0x65], ch
add byte [eax + eax + 0x20], dh
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x65
add byte [ecx], bh
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], al
jb 0x401acc
add byte gs:[ecx], ah
je 0x401ad2
add byte gs:[edi], ch
add byte [edi], cl
jo 0x401ada
add byte gs:[esi], ch
and byte [eax], al
dec ebx
add byte [ebp], ah
jns 0x401ae6
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [edi], cl
push ebx
add byte [eax], ah
add byte [eax + eax + 0x79], dh
add byte [eax], dh
add byte gs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], dh
add byte [edx], dh
add byte [edx], ah
imul eax, dword [eax], 0x200074
dec edi
add byte [ebx], dl
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
add byte ss:[eax + eax], dh
bound eax, qword [eax]
imul eax, dword [eax], 0x200074
dec edi
add byte [ebx], dl
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc edi
add byte [ebp], ah
je 0x401b56
and byte [eax], al
dec esp
add byte [ebp], dl
inc esi
add byte [eax + eax + 0x20], dl
add byte [eax + eax + 0x61], dh
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte fs:[ecx], ah
je 0x401b74
popal
add byte [eax], ah
add byte [ebx], dh
je 0x401b7c
popal
add byte [edx], dh
je 0x401b82
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc edi
add byte [ebp], ah
je 0x401b8e
and byte [eax], al
inc ecx
add byte [ebx], al
push eax
add byte [ecx], cl
and byte [eax], al
je 0x401b9c
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jo 0x401ba8
outsd dx, dword [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ebx], dl
popal
add byte [esi], dh
add byte gs:[eax], ah
add byte [edx], ah
imul eax, dword [eax], 0x61006e
jb 0x401bd0
jns 0x401bd2
and byte [eax], al
je 0x401bd6
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax + eax + 0x69], ah
add byte [ebx], dh
imul eax, dword [eax], 0xa
add byte [eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x401bf4
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ebx], dh
jne 0x401c00
bound eax, qword [eax]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ebx], ah
je 0x401c0c
imul eax, dword [eax], 0x6e006f
sub al, 0
and byte [eax], al
add byte fs:[edi], ch
outsb dx, byte [esi]
add byte [ebp], ah
and byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc esp
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
je 0x401c32
add byte gs:[eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], ah
add byte [esi], al
jne 0x401c58
outsb dx, byte [esi]
add byte [ebx], ah
je 0x401c5e
imul eax, dword [eax], 0x6e006f
and byte [eax], al
add byte fs:[ecx], ch
jae 0x401c6c
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax + eax], ch
and byte [eax], al
add byte fs:[ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
je 0x401c84
add byte gs:[eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
and byte [eax], al
push ebp
add byte [esi], ch
imul eax, dword [eax], 0x73006e
popal
add byte [eax + eax + 0x6c], dh
add byte [eax + eax + 0x20], ch
add byte [ebx], dh
jne 0x401cb4
bound eax, qword [eax]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ebx], ah
je 0x401cc0
imul eax, dword [eax], 0x6e006f
sub al, 0
and byte [eax], al
add byte fs:[edi], ch
outsb dx, byte [esi]
add byte [ebp], ah
and byte [eax], al
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x401ce2
outsd dx, dword [esi]
add byte [edx], dh
cmp al, byte [eax]
and byte [eax], al
dec esi
add byte [edi], ch
je 0x401cf0
and byte [eax], al
add byte [edi], ch
jne 0x401cf8
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x55], cl
add byte [esi], al
push esp
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x75], dl
in al, dx
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.004021b4
lea eax, [esi + 0xc6]
xor edi, edi
mov dword [ebp - 4], eax
push dword [ebp - 4]
push esi
call fcn.00402469
push 1
push 0x4010a8
push esi
call fcn.00401fbc
mov ebx, 0x80110180
push edi
push edi
push 0x22
push edi
push 3
push 6
push edi
lea eax, [ebp - 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push ebx
lea eax, [ebp + 8]
push eax
call dword [sym.imp.ntdll.dll_NtCreateFile]
test eax, eax
js 0x401da4
push edi
push edi
push 0x4400
push 0x404390
lea eax, [ebp - 0xc]
push eax
push edi
push edi
push edi
push dword [ebp + 8]
call dword [sym.imp.ntdll.dll_NtWriteFile]
push 4
push 0x28
push 0x4012a8
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.ntdll.dll_NtSetInformationFile]
push dword [ebp + 8]
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, 0x40000000
test eax, ebx
jne 0x401db1
or ebx, eax
jmp 0x401d48
movzx eax, word [esi]
mov edx, dword [esi + 4]
shr eax, 1
lea eax, [eax + eax - 4]
mov ecx, 0x6c006c
cmp dword [eax + edx], ecx
jne 0x401de7
lea eax, [esi + 0x10]
push eax
call dword [sym.imp.ntdll.dll_NtDeleteFile]
lea eax, [esi + 0x240]
cmp dword [ebp - 4], eax
jne 0x401d2a
pop edi
pop esi
pop ebx
leave
ret 4
mov dword [eax + edx], ecx
movzx eax, word [esi]
mov ecx, dword [esi + 4]
push 0x64
shr eax, 1
pop edx
mov word [ecx + eax*2 - 6], dx
jmp 0x401d2d