Function at 0x4dab30
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ea2a5
mov eax, dword fs:[0]
push eax
sub esp, 0x580
mov eax, dword [0x66a074]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x178], eax
call fcn.00408d80
test al, al
jne 0x4dba41
mov edi, dword [ebx]
mov edx, dword [ebx + 4]
cmp edi, edx
je 0x4dba41
sub edx, edi
mov eax, 0x4ec4ec4f
imul edx
xor ecx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x4dba41
lea eax, [edi + 0x64]
cmp byte [eax], 0
jne 0x4dabc3
inc ecx
add eax, 0x68
cmp ecx, esi
jb 0x4dabb1
jmp 0x4dba41
mov esi, dword [ebp - 0x174]
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.004dc0a0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x28]
call fcn.004c9e90
xorps xmm0, xmm0
lea eax, [ebp - 0x28]
movlpd qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x38], 0
test eax, eax
jne 0x4dac1c
xor al, al
jmp 0x4dac3a
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4dac34
cmp eax, 0x80
je 0x4dac34
xor al, al
jmp 0x4dac3a
mov byte [ebp - 0x24], 1
mov al, 1
mov byte [ebp - 0x155], al
mov byte [ebp - 0x38], al
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x156]
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 0x156], 0
push eax
push esi
call fcn.004dba80
test al, al
jne 0x4daca1
cmp byte [ebp - 0x156], al
je 0x4daca1
mov ecx, esi
call fcn.00408e30
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebx + 4]
xor al, al
mov esi, dword [ebx]
sub ecx, esi
mov byte [ebp - 0x156], al
mov eax, 0x4ec4ec4f
imul ecx
mov dword [ebp - 0x168], 0
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4db4dc
xor eax, eax
mov dword [ebp - 0x164], eax
nop dword [eax]
cmp byte [esi + eax + 0x64], 0
lea edi, [esi + eax]
mov dword [ebp - 0x160], edi
je 0x4db0a9
mov esi, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x15c], ecx
mov eax, 0x4ec4ec4f
mov ecx, dword [ebp - 0x1c]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4dad76
xor edi, edi
nop dword [eax + eax]
mov ecx, dword [ebp - 0x160]
add esi, edi
call fcn.00408e30
push eax
mov ecx, esi
call fcn.00408e30
push eax
call fcn.005c0ea5
add esp, 8
test eax, eax
je 0x4dad6e
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x20]
add edi, 0x68
inc dword [ebp - 0x15c]
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x15c], eax
jb 0x4dad20
jmp 0x4dad70
mov ebx, esi
mov edi, dword [ebp - 0x160]
test ebx, ebx
jne 0x4dae60
lea ecx, [ebp - 0x154]
call fcn.00408f40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13c]
call fcn.00408f40
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x124]
call fcn.00408f40
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movlpd qword [ebp - 0x10c], xmm0
movlpd qword [ebp - 0x104], xmm0
movlpd qword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0xf0], bl
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x4dae02
push eax
push 0x68
call fcn.00407720
add esp, 8
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
call fcn.004da9b0
mov edx, dword [ebp - 0x1c]
add edx, 0x68
mov dword [ebp - 0x1c], edx
jmp 0x4dae15
lea ecx, [ebp - 0x154]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.004dcee0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
sub edx, ecx
imul edx
lea ebx, [ecx - 0x68]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
add ebx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x124]
call fcn.00408ea0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x13c]
call fcn.00408ea0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x154]
call fcn.00408ea0
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040aa10
mov byte [ebp - 4], 0xb
lea esi, [ebx + 0x18]
push esi
lea ecx, [ebp - 0xb4]
call fcn.0040aa10
mov byte [ebp - 4], 0xc
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040aa10
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x160], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x17c], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x18c], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x194], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x19c], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x1a4], eax
mov al, byte [ebx + 0x64]
mov byte [ebp - 0x68], al
mov byte [ebp - 4], 0xe
mov ecx, edi
call fcn.00408fc0
cmp ebx, eax
je 0x4daf1c
call fcn.00408fc0
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4daf11
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, ebx
call fcn.00409060
lea ecx, [edi + 0x18]
call fcn.00408fc0
cmp esi, eax
je 0x4daf42
call fcn.00408fc0
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4daf37
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.00409060
lea ecx, [edi + 0x30]
call fcn.00408fc0
lea ecx, [ebx + 0x30]
cmp ecx, eax
je 0x4daf6f
lea ecx, [edi + 0x30]
call fcn.00408fc0
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4daf63
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebx + 0x30]
call fcn.00409060
mov eax, dword [edi + 0x48]
lea edx, [ebp - 0xcc]
mov ecx, dword [edi + 0x4c]
mov dword [ebx + 0x4c], ecx
mov dword [ebx + 0x48], eax
mov dword [ebp - 0x15c], eax
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x180], ecx
mov ecx, dword [edi + 0x54]
mov dword [ebx + 0x54], ecx
mov dword [ebx + 0x50], eax
mov dword [ebp - 0x188], eax
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x190], ecx
mov ecx, dword [edi + 0x5c]
mov dword [ebx + 0x5c], ecx
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x58], eax
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x16c], eax
mov dword [ebx + 0x60], eax
mov al, byte [edi + 0x64]
mov dword [ebp - 0x1a0], ecx
mov ecx, ebx
mov byte [ebx + 0x64], al
call fcn.004146b0
test al, al
jne 0x4db063
lea edx, [ebp - 0xb4]
mov ecx, esi
call fcn.004146b0
test al, al
jne 0x4db063
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0x15c], eax
jne 0x4db063
mov eax, dword [ebp - 0x17c]
cmp dword [ebp - 0x180], eax
jne 0x4db063
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x188], eax
jne 0x4db063
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0x190], eax
jne 0x4db063
mov eax, dword [ebp - 0x194]
cmp dword [ebp - 0x198], eax
jne 0x4db063
mov eax, dword [ebp - 0x19c]
cmp dword [ebp - 0x1a0], eax
jne 0x4db063
lea edx, [ebp - 0x9c]
lea ecx, [ebx + 0x30]
call fcn.004146b0
test al, al
jne 0x4db063
mov eax, dword [ebp - 0x1a4]
cmp dword [ebp - 0x16c], eax
je 0x4db06e
mov byte [ebp - 0x156], 1
mov byte [ebx + 0x64], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9c]
call fcn.00408ea0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb4]
call fcn.00408ea0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xcc]
call fcn.00408ea0
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x164]
mov esi, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, 0x68
mov edi, dword [ebp - 0x168]
sub ecx, esi
mov dword [ebp - 0x164], eax
inc edi
mov eax, 0x4ec4ec4f
mov dword [ebp - 0x168], edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x164]
jb 0x4dace0
cmp byte [ebp - 0x156], 0
je 0x4db4dc
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x4db4dc
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0x12
mov eax, 0x4ec4ec4f
mov edi, dword [ebp - 0x1c]
mov ecx, edi
mov esi, dword [ebp - 0x20]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x34]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jbe 0x4db19e
mov dword [ebp - 0x170], 0x418937
call fcn.00407840
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004093a0
add esp, 8
mov eax, dword [eax]
cmp ebx, eax
ja 0x4dba61
push ebx
lea ecx, [ebp - 0x34]
call fcn.004dc6c0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, edi
mov dword [ebp - 0x15c], 0
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4db46c
xor ecx, ecx
mov dword [ebp - 0x164], ecx
nop dword [eax + eax]
mov eax, dword [esi + ecx + 0x60]
lea ebx, [esi + ecx]
cmp eax, 1
je 0x4db1ea
cmp eax, 2
je 0x4db1ea
cmp eax, 3
jne 0x4db433
push 0x280
xorps xmm0, xmm0
mov dword [ebp - 0x58c], 0
lea eax, [ebp - 0x588]
movlpd qword [ebp - 0x1c0], xmm0
push 0
push eax
movlpd qword [ebp - 0x1b8], xmm0
movlpd qword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a8], 0
call fcn.005b9c20
add esp, 0xc
lea eax, [ebp - 0x308]
push 0x100
push 0
push eax
call fcn.005b9c20
add esp, 0xc
lea eax, [ebp - 0x208]
push 0x48
push 0
push eax
call fcn.005b9c20
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp dword [ebp - 0x2c], eax
je 0x4db28b
push eax
push 0x3e8
call fcn.00407720
mov ecx, 0xfa
lea esi, [ebp - 0x58c]
mov edi, eax
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x30]
add edx, 0x3e8
mov dword [ebp - 0x30], edx
jmp 0x4db29e
lea ecx, [ebp - 0x58c]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.004dccf0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, 0x10624dd3
sub edx, ecx
imul edx
lea esi, [ecx - 0x3e8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
add esi, eax
push 0x280
push 0
lea edi, [esi + 4]
mov dword [esi], 0x23ab45db
push edi
call fcn.005b9c20
add esp, 0xc
lea eax, [esi + 0x284]
mov dword [ebp - 0x168], eax
push 0x100
push 0
push eax
call fcn.005b9c20
add esp, 0xc
lea eax, [esi + 0x384]
mov dword [ebp - 0x160], eax
push 0x48
push 0
push eax
call fcn.005b9c20
add esp, 0xc
mov ecx, ebx
call fcn.00409050
mov ecx, ebx
cmp eax, 0x13f
ja 0x4db342
call fcn.00408e30
mov ecx, eax
sub edi, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edi - 2], ax
test ax, ax
jne 0x4db330
jmp 0x4db356
push 0x13e
call fcn.00408e30
push eax
push edi
call fcn.005c30a7
add esp, 0xc
lea ecx, [ebx + 0x18]
call fcn.00409050
lea ecx, [ebx + 0x18]
cmp eax, 0x7f
ja 0x4db387
call fcn.00408e30
mov edx, dword [ebp - 0x168]
mov ecx, eax
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x4db375
jmp 0x4db39d
push 0x7e
call fcn.00408e30
push eax
push dword [ebp - 0x168]
call fcn.005c30a7
add esp, 0xc
lea ecx, [ebx + 0x30]
call fcn.00409050
lea ecx, [ebx + 0x30]
cmp eax, 0x23
ja 0x4db3d2
call fcn.00408e30
mov edx, dword [ebp - 0x160]
mov ecx, eax
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x4db3c0
jmp 0x4db3e8
push 0x23
call fcn.00408e30
push eax
push dword [ebp - 0x160]
call fcn.005c30a7
add esp, 0xc
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebp - 0x164]
mov dword [esi + 0x3cc], eax
mov eax, dword [ebx + 0x4c]
mov dword [esi + 0x3d0], eax
mov eax, dword [ebx + 0x50]
mov dword [esi + 0x3d4], eax
mov eax, dword [ebx + 0x54]
mov dword [esi + 0x3d8], eax
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x3dc], eax
mov eax, dword [ebx + 0x5c]
mov dword [esi + 0x3e0], eax
mov eax, dword [ebx + 0x60]
mov dword [esi + 0x3e4], eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x15c]
add ecx, 0x68
mov dword [ebp - 0x164], ecx
mov eax, 0x4ec4ec4f
mov ecx, edi
inc ebx
sub ecx, esi
mov dword [ebp - 0x15c], ebx
imul ecx
mov ecx, dword [ebp - 0x164]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x4db1d0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
jne 0x4db53a
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4db4dc
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x4db4bd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba66
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4db9ed
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.004dd0e0
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x20]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x4db9ce
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba6b
jmp 0x4db9ce
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x48]
movq qword [ebp - 0x48], xmm0
call fcn.004141d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xec]
call fcn.004e7df0
mov ecx, dword [ebp - 0x30]
mov eax, 0x10624dd3
mov esi, dword [ebp - 0x34]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x48]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push ecx
lea ecx, [ebp - 0xec]
push eax
push esi
call fcn.004e6110
test al, al
jne 0x4db5f2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
call fcn.00414180
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4db4dc
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x4db4bd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba70
jmp 0x4db4bd
lea ecx, [ebp - 0x48]
call fcn.00408fc0
mov edx, eax
call fcn.0040d2e0
mov ecx, dword [edx]
cmp ecx, dword [eax]
je 0x4db594
mov ebx, dword [ebp - 0x174]
push ecx
push 0x80
push 4
push ecx
push 0
mov ecx, ebx
call fcn.00408e30
mov edx, 0x40000000
mov ecx, eax
call fcn.004c9b20
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x4db639
test esi, esi
jne 0x4db69d
push ecx
push 0x6297ac
mov ecx, ebx
call fcn.004c7770
cmp eax, 0xffffffff
je 0x4db69d
push eax
push 0
lea eax, [ebp - 0xe4]
mov ecx, ebx
push eax
call fcn.004ad2e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xe4]
call fcn.004c7320
push ecx
push 0x80
push 4
push ecx
push 0
mov ecx, ebx
call fcn.00408e30
mov edx, 0x40000000
mov ecx, eax
call fcn.004c9b20
add esp, 0x14
mov esi, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe4]
call fcn.00408ea0
cmp esi, 0xffffffff
je 0x4db594
test esi, esi
je 0x4db594
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x4c], 0
call fcn.00408fc0
push 0
mov edx, dword [eax]
lea eax, [ebp - 0x4c]
push eax
call fcn.00414a40
push eax
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call edi
lea ecx, [ebp - 0x48]
call fcn.00414a40
cmp dword [ebp - 0x4c], eax
jne 0x4db8b8
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 0x20]
cmp edx, eax
je 0x4db730
mov ecx, dword [edx]
mov eax, dword [ebp - 0x20]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [edx + 8]
mov dword [edx + 8], eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [edx + 4]
mov eax, 0x4ec4ec4f
mov esi, dword [edx]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4db781
xor edi, edi
nop
mov eax, dword [ebp - 0x178]
lea edi, [edi + 0x68]
mov byte [esi + edi - 4], 0
inc ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x4db750
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
call fcn.00414180
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4db7f1
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x4db7d2
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba70
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4db861
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.004dd0e0
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x20]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x4db842
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba70
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x4db880
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4db87c
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4db89c
push eax
call edi
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00408ea0
mov al, 1
jmp 0x4dba43
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x48]
call fcn.00414180
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4db928
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x4db909
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba70
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4db998
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.004dd0e0
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x20]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x4db979
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dba70
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x4db9b7
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4db9b3
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4dba2c
push eax
call edi
jmp 0x4dba25
push ecx
push esi
call fcn.005b7992
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x4dba0c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4dba08
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4dba2c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00408ea0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b75ab
mov esp, ebp
pop ebp
ret 0xc
call fcn.0040d160
call fcn.005c00b0
call fcn.005c00b0
call fcn.005c00b0
int3