Function at 0x406330
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5836fa
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1750
call fcn.00559700
mov eax, dword [0x5ee004]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14dc], ecx
push 0x44
lea eax, [ebp - 0x14c8]
push 0
push eax
call fcn.0055c930
add esp, 0xc
lea eax, [ebp - 0x13a0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x14d8], xmm0
push 0x1388
push eax
call fcn.00564d98
lea ecx, [ebp - 0x13a0]
mov dword [ebp - 0x13a8], 0
add esp, 8
mov dword [ebp - 0x13a4], 0xf
mov byte [ebp - 0x13b8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4063d0
sub ecx, edx
lea eax, [ebp - 0x13a0]
push ecx
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0040e350
push 0x5cd140
lea edx, [ebp - 0x13b8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1628]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14ec], eax
push 0x5cd1dc
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1610]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14e8], eax
push 0x5cd1dc
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x16b8]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14e4], eax
push 0x5cd1dc
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1688]
call fcn.0040fcd0
add esp, 4
push eax
mov edx, str._echo_off_n:repeat_ndel__f__s__a__q__
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x16a0]
call fcn.0040fe90
add esp, 4
mov edi, eax
mov byte [ebp - 4], 5
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xc
jb 0x4064ca
lea eax, [ecx + 0xc]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4064b1
mov eax, dword [edi]
push 0xc
lea esi, [eax + ecx]
push str.__nif_exist__
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x4064e9
push 0xc
push str.__nif_exist__
mov byte [ebp - 0x14f0], 0
mov ecx, edi
push dword [ebp - 0x14f0]
push 0xc
call fcn.004106e0
mov edi, eax
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x15c8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x15b8], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x15c8]
push dword [ebp - 0x14e4]
lea ecx, [ebp - 0x1538]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1524]
mov eax, edx
mov ecx, dword [ebp - 0x1528]
sub eax, ecx
push 0x1f
push str.__goto_repeat_ndel__f__s__a__q__
cmp eax, 0x1f
jb 0x406583
cmp edx, 0x10
lea esi, [ebp - 0x1538]
lea eax, [ecx + 0x1f]
cmovae esi, dword [ebp - 0x1538]
add esi, ecx
mov dword [ebp - 0x1528], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0x1f], 0
lea eax, [ebp - 0x1538]
jmp 0x40659d
mov byte [ebp - 0x14e4], 0
lea ecx, [ebp - 0x1538]
push dword [ebp - 0x14e4]
push 0x1f
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x15e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x15e0]
push dword [ebp - 0x14e8]
lea ecx, [ebp - 0x1520]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150c]
mov eax, edx
mov ecx, dword [ebp - 0x1510]
sub eax, ecx
push 0xc
push str.__nif_exist__
cmp eax, 0xc
jb 0x406637
cmp edx, 0x10
lea esi, [ebp - 0x1520]
lea eax, [ecx + 0xc]
cmovae esi, dword [ebp - 0x1520]
add esi, ecx
mov dword [ebp - 0x1510], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0xc], 0
lea eax, [ebp - 0x1520]
jmp 0x406651
mov byte [ebp - 0x14e8], 0
lea ecx, [ebp - 0x1520]
push dword [ebp - 0x14e8]
push 0xc
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x15f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x15f8]
push dword [ebp - 0x14ec]
lea ecx, [ebp - 0x1508]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14f4]
mov eax, edx
mov ecx, dword [ebp - 0x14f8]
sub eax, ecx
push 0x2e
push str.__goto_repeat_ndel__f__s__a__q___f0___exit__b
cmp eax, 0x2e
jb 0x4066eb
cmp edx, 0x10
lea esi, [ebp - 0x1508]
lea eax, [ecx + 0x2e]
cmovae esi, dword [ebp - 0x1508]
add esi, ecx
mov dword [ebp - 0x14f8], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0x2e], 0
lea eax, [ebp - 0x1508]
jmp 0x406705
mov byte [ebp - 0x14ec], 0
lea ecx, [ebp - 0x1508]
push dword [ebp - 0x14ec]
push 0x2e
call fcn.004106e0
mov dword [ebp - 0x13c0], 0
mov dword [ebp - 0x13bc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x13d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x13c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x14f4]
cmp edx, 0x10
jb 0x40677f
mov ecx, dword [ebp - 0x1508]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x14f8], 0
mov dword [ebp - 0x14f4], 0xf
mov byte [ebp - 0x1508], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x15e4]
cmp edx, 0x10
jb 0x4067d8
mov ecx, dword [ebp - 0x15f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4067ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x150c]
cmp edx, 0x10
jb 0x406816
mov ecx, dword [ebp - 0x1520]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40680c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x1510], 0
mov dword [ebp - 0x150c], 0xf
mov byte [ebp - 0x1520], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x15cc]
cmp edx, 0x10
jb 0x40686f
mov ecx, dword [ebp - 0x15e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406865
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1524]
cmp edx, 0x10
jb 0x4068ad
mov ecx, dword [ebp - 0x1538]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4068a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x1528], 0
mov dword [ebp - 0x1524], 0xf
mov byte [ebp - 0x1538], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x15b4]
cmp edx, 0x10
jb 0x406906
mov ecx, dword [ebp - 0x15c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4068fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x168c]
cmp edx, 0x10
jb 0x406944
mov ecx, dword [ebp - 0x16a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40693a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x1690], 0
mov dword [ebp - 0x168c], 0xf
mov byte [ebp - 0x16a0], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1674]
cmp edx, 0x10
jb 0x40699d
mov ecx, dword [ebp - 0x1688]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406993
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x1678], 0
mov dword [ebp - 0x1674], 0xf
mov byte [ebp - 0x1688], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x16a4]
cmp edx, 0x10
jb 0x4069f6
mov ecx, dword [ebp - 0x16b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x16a8], 0
mov dword [ebp - 0x16a4], 0xf
mov byte [ebp - 0x16b8], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x15fc]
cmp edx, 0x10
jb 0x406a4f
mov ecx, dword [ebp - 0x1610]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov dword [ebp - 0x1600], 0
mov dword [ebp - 0x15fc], 0xf
mov byte [ebp - 0x1610], 0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x1614]
cmp edx, 0x10
jb 0x406aa8
mov ecx, dword [ebp - 0x1628]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407756
push edx
push ecx
call fcn.005590bc
add esp, 8
mov eax, dword [ebp - 0x14dc]
mov dword [ebp - 0x1618], 0
mov dword [ebp - 0x1614], 0xf
mov byte [ebp - 0x1628], 0
cmp byte [eax + 0x159], 1
jne 0x407553
push 0x5cd140
lea edx, [ebp - 0x13b8]
lea ecx, [ebp - 0x1760]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14e0], eax
push 0x5cd140
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x15f8]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14f0], eax
push 0x5cd19c
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x15e0]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14e4], eax
push 0x5cd19c
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x15c8]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14e8], eax
push 0x5cd1dc
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1670]
call fcn.0040fcd0
add esp, 4
mov dword [ebp - 0x14ec], eax
push 0x5cd1dc
lea edx, [ebp - 0x13b8]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1658]
call fcn.0040fcd0
add esp, 4
push eax
mov edx, str._echo_off_n:repeat_ndel__f__s__a__q__
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1640]
call fcn.0040fe90
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1e
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xc
jb 0x406bf3
lea eax, [ecx + 0xc]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x406bda
mov eax, dword [edi]
push 0xc
lea esi, [eax + ecx]
push str.__nif_exist__
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x406c12
push 0xc
push str.__nif_exist__
mov byte [ebp - 0x14dc], 0
mov ecx, edi
push dword [ebp - 0x14dc]
push 0xc
call fcn.004106e0
mov edi, eax
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x1748], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x1738], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x1748]
push dword [ebp - 0x14ec]
lea ecx, [ebp - 0x15b0]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x159c]
mov eax, edx
mov ecx, dword [ebp - 0x15a0]
sub eax, ecx
push 0x1f
push str.__goto_repeat_ndel__f__s__a__q__
cmp eax, 0x1f
jb 0x406cac
cmp edx, 0x10
lea esi, [ebp - 0x15b0]
lea eax, [ecx + 0x1f]
cmovae esi, dword [ebp - 0x15b0]
add esi, ecx
mov dword [ebp - 0x15a0], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0x1f], 0
lea eax, [ebp - 0x15b0]
jmp 0x406cc6
mov byte [ebp - 0x14dc], 0
lea ecx, [ebp - 0x15b0]
push dword [ebp - 0x14dc]
push 0x1f
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1730], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1720], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x1730]
push dword [ebp - 0x14e8]
lea ecx, [ebp - 0x1598]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1584]
mov eax, edx
mov ecx, dword [ebp - 0x1588]
sub eax, ecx
push 0xc
push str.__nif_exist__
cmp eax, 0xc
jb 0x406d60
cmp edx, 0x10
lea esi, [ebp - 0x1598]
lea eax, [ecx + 0xc]
cmovae esi, dword [ebp - 0x1598]
add esi, ecx
mov dword [ebp - 0x1588], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0xc], 0
lea eax, [ebp - 0x1598]
jmp 0x406d7a
mov byte [ebp - 0x14dc], 0
lea ecx, [ebp - 0x1598]
push dword [ebp - 0x14dc]
push 0xc
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1718], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1708], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x1718]
push dword [ebp - 0x14e4]
lea ecx, [ebp - 0x1580]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x156c]
mov eax, ecx
mov edi, dword [ebp - 0x1570]
sub eax, edi
push 0x1f
push str.__goto_repeat_ndel__f__s__a__q__
cmp eax, 0x1f
jb 0x406e16
cmp ecx, 0x10
lea esi, [ebp - 0x1580]
lea eax, [edi + 0x1f]
cmovae esi, dword [ebp - 0x1580]
mov dword [ebp - 0x1570], eax
lea eax, [esi + edi]
push eax
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + edi + 0x1f], 0
lea eax, [ebp - 0x1580]
jmp 0x406e30
mov byte [ebp - 0x14dc], 0
lea ecx, [ebp - 0x1580]
push dword [ebp - 0x14dc]
push 0x1f
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1700], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x1700]
push dword [ebp - 0x14f0]
lea ecx, [ebp - 0x1568]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x1554]
mov eax, edx
mov ecx, dword [ebp - 0x1558]
sub eax, ecx
push 0x1a
push str.___ExeLock.exe__nif_exist__
cmp eax, 0x1a
jb 0x406eca
cmp edx, 0x10
lea esi, [ebp - 0x1568]
lea eax, [ecx + 0x1a]
cmovae esi, dword [ebp - 0x1568]
add esi, ecx
mov dword [ebp - 0x1558], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0x1a], 0
lea eax, [ebp - 0x1568]
jmp 0x406ee4
mov byte [ebp - 0x14dc], 0
lea ecx, [ebp - 0x1568]
push dword [ebp - 0x14dc]
push 0x1a
call fcn.004106e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x16e8]
push dword [ebp - 0x14e0]
lea ecx, [ebp - 0x1550]
push eax
push dword [ebp - 0x14e0]
call fcn.00410d80
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x153c]
mov eax, edx
mov ecx, dword [ebp - 0x1540]
sub eax, ecx
push 0x2e
push str.__goto_repeat_ndel__f__s__a__q___f0___exit__b
cmp eax, 0x2e
jb 0x406f7e
cmp edx, 0x10
lea esi, [ebp - 0x1550]
lea eax, [ecx + 0x2e]
cmovae esi, dword [ebp - 0x1550]
add esi, ecx
mov dword [ebp - 0x1540], eax
push esi
call fcn.0055c3b0
add esp, 0xc
mov byte [esi + 0x2e], 0
lea eax, [ebp - 0x1550]
jmp 0x406f98
mov byte [ebp - 0x14e0], 0
lea ecx, [ebp - 0x1550]
push dword [ebp - 0x14e0]
push 0x2e
call fcn.004106e0
movups xmm0, xmmword [eax]
lea ecx, [ebp - 0x13d0]
movups xmmword [ebp - 0x16d0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x16d0]
push eax
movq qword [ebp - 0x16c0], xmm0
call fcn.0040ccf0
mov edx, dword [ebp - 0x16bc]
cmp edx, 0x10
jb 0x40700c
mov ecx, dword [ebp - 0x16d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407002
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x153c]
cmp edx, 0x10
jb 0x40704a
mov ecx, dword [ebp - 0x1550]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407040
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x1540], 0
mov dword [ebp - 0x153c], 0xf
mov byte [ebp - 0x1550], 0
cmp edx, 0x10
jb 0x4070a3
mov ecx, dword [ebp - 0x16e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407099
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x1554]
cmp edx, 0x10
jb 0x4070e1
mov ecx, dword [ebp - 0x1568]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4070d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1558], 0
mov dword [ebp - 0x1554], 0xf
mov byte [ebp - 0x1568], 0
cmp edx, 0x10
jb 0x40713a
mov ecx, dword [ebp - 0x1700]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407130
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x156c]
cmp edx, 0x10
jb 0x407178
mov ecx, dword [ebp - 0x1580]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40716e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1704]
mov dword [ebp - 0x1570], 0
mov dword [ebp - 0x156c], 0xf
mov byte [ebp - 0x1580], 0
cmp edx, 0x10
jb 0x4071d1
mov ecx, dword [ebp - 0x1718]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4071c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1584]
cmp edx, 0x10
jb 0x40720f
mov ecx, dword [ebp - 0x1598]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407205
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x171c]
mov dword [ebp - 0x1588], 0
mov dword [ebp - 0x1584], 0xf
mov byte [ebp - 0x1598], 0
cmp edx, 0x10
jb 0x407268
mov ecx, dword [ebp - 0x1730]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40725e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x159c]
cmp edx, 0x10
jb 0x4072a6
mov ecx, dword [ebp - 0x15b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40729c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1734]
mov dword [ebp - 0x15a0], 0
mov dword [ebp - 0x159c], 0xf
mov byte [ebp - 0x15b0], 0
cmp edx, 0x10
jb 0x4072ff
mov ecx, dword [ebp - 0x1748]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4072f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x162c]
cmp edx, 0x10
jb 0x40733d
mov ecx, dword [ebp - 0x1640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407333
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x1630], 0
mov dword [ebp - 0x162c], 0xf
mov byte [ebp - 0x1640], 0
cmp edx, 0x10
jb 0x407396
mov ecx, dword [ebp - 0x1658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40738c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x1648], 0
mov dword [ebp - 0x1644], 0xf
mov byte [ebp - 0x1658], 0
cmp edx, 0x10
jb 0x4073ef
mov ecx, dword [ebp - 0x1670]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4073e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x15b4]
mov dword [ebp - 0x1660], 0
mov dword [ebp - 0x165c], 0xf
mov byte [ebp - 0x1670], 0
cmp edx, 0x10
jb 0x407448
mov ecx, dword [ebp - 0x15c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40743e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15b8], 0
mov dword [ebp - 0x15b4], 0xf
mov byte [ebp - 0x15c8], 0
cmp edx, 0x10
jb 0x4074a1
mov ecx, dword [ebp - 0x15e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407497
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15d0], 0
mov dword [ebp - 0x15cc], 0xf
mov byte [ebp - 0x15e0], 0
cmp edx, 0x10
jb 0x4074fa
mov ecx, dword [ebp - 0x15f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4074f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x174c]
mov dword [ebp - 0x15e8], 0
mov dword [ebp - 0x15e4], 0xf
mov byte [ebp - 0x15f8], 0
cmp edx, 0x10
jb 0x407553
mov ecx, dword [ebp - 0x1760]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407549
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40775b
push edx
push ecx
call fcn.005590bc
add esp, 8
push 0xb0
lea eax, [ebp - 0x1480]
push 0
push eax
call fcn.0055c930
add esp, 4
lea ecx, [ebp - 0x1480]
push 2
push 0x5cd210
call fcn.0040b540
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x1430], 0
je 0x4075f7
cmp dword [ebp - 0x13bc], 0x10
lea edx, [ebp - 0x13d0]
push dword [ebp - 0x13c0]
cmovae edx, dword [ebp - 0x13d0]
lea ecx, [ebp - 0x1480]
call fcn.00411220
add esp, 4
lea ecx, [ebp - 0x147c]
call fcn.0040df60
test eax, eax
jne 0x4075ea
mov eax, dword [ebp - 0x1480]
lea ecx, [ebp - 0x1480]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.004033c0
push 0
push str.attrib_h___Delete_.cmd_
call dword [sym.imp.KERNEL32.dll_WinExec]
lea eax, [ebp - 0x14d8]
push eax
lea eax, [ebp - 0x14c8]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push 0
push str._Delete_.cmd
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [ebp - 0x14d4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x14d8]
call esi
mov eax, dword [ebp - 0x1480]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1480]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1484], eax
lea ecx, [ebp - 0x147c]
call fcn.0040c710
mov eax, dword [ebp - 0x1480]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1480]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1484], eax
lea eax, [ebp - 0x1418]
mov byte [ebp - 4], 0x2a
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0055ae0d
mov edx, dword [ebp - 0x13bc]
add esp, 4
cmp edx, 0x10
jb 0x4076e7
mov ecx, dword [ebp - 0x13d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4076dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407760
push edx
push ecx
call fcn.005590bc
add esp, 8
mov edx, dword [ebp - 0x13a4]
mov dword [ebp - 0x13c0], 0
mov dword [ebp - 0x13bc], 0xf
mov byte [ebp - 0x13d0], 0
cmp edx, 0x10
jb 0x407738
mov ecx, dword [ebp - 0x13b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40772e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407760
push edx
push ecx
call fcn.005590bc
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005590ab
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0055f72a
call fcn.0055f72a
call fcn.0055f72a
int3