Function at 0x44ce50
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x58], eax
mov eax, dword [0x468964]
push ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_fgets]
push edi
mov edi, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0
push edi
push 0x4000
push eax
call esi
add esp, 0xc
test eax, eax
je 0x44cf30
mov eax, dword [0x468964]
inc dword [0x468958]
cmp byte [eax], 0x23
je 0x44ce80
mov edi, dword [sym.imp.MSVCR100.dll_strchr]
push 0xa
push eax
call edi
add esp, 8
test eax, eax
je 0x44cece
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x44cece
nop
cmp byte [eax], 0x20
jne 0x44cece
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x44cec0
mov esi, dword [0x468964]
cmp byte [esi], 0
je 0x44cef1
mov ebx, dword [sym.imp.MSVCR100.dll_toupper]
nop
movsx eax, byte [esi]
push eax
call ebx
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x44cee0
mov ebx, dword [0x468964]
push 7
push str.ROWCOL:
push ebx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x44cf44
mov ecx, dword [0x46894c]
mov edx, dword [0x468948]
mov eax, dword [esp + 0x24]
push 0
push ecx
push edx
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
dec dword [0x468958]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
add ebx, 7
push 0x3d
push ebx
call edi
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x44d08c
mov ecx, dword [0x468958]
push ecx
push 0x465bf0
push ebx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push ebx
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], esi
je 0x44d002
cmp dword [0x489ad0], esi
je 0x44d002
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44cfd4
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44cff2
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44d084
call fcn.00409900
push 8
call dword [sym.imp.MSVCR100.dll_exit]
push 0x2b
push ebx
call edi
push 0
push ebx
call edi
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
xor eax, eax
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x44d0a1
sub esi, ebx
push esi
lea edx, [esp + 0x3c]
push ebx
push edx
mov byte [esp + 0x50], cl
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
mov eax, 8
lea esi, [esp + 0x38]
call fcn.00409670
cmp dword [0x489a8c], 0
mov eax, dword [0x489ac8]
je 0x44d0ec
mov ecx, dword [0x4804e0]
lea eax, [ecx + eax - 2]
mov edx, dword [0x489aa4]
push eax
push edx
lea eax, [esp + 0x40]
call fcn.0040a130
add esp, 8
cmp eax, dword [ebp + 0xc]
je 0x44d23d
mov eax, dword [0x468958]
push eax
push 0x465bf0
push ebx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push ebx
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x44d1b3
cmp dword [0x489ad0], 0
je 0x44d1b3
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44d186
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44d1a3
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44d235
call fcn.00409900
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
mov dword [0x468948], eax
mov dword [0x46894c], edx
lea esi, [edi - 7]
xor eax, eax
jmp 0x44d260
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x44d260
push 7
lea edx, [esp + 0x3c]
push esi
push edx
mov byte [esp + 0x50], cl
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 7
lea eax, [esp + 0x3c]
push str.RANDOMD
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x44d2cf
cmp byte [esi - 1], 0x2b
lea edi, [esi - 1]
jne 0x44d2b9
mov esi, 1
mov dword [esp + 0x14], edi
mov byte [edi], al
mov dword [0x476cec], esi
jmp 0x44d2d1
mov edi, esi
mov dword [esp + 0x14], esi
mov esi, 1
mov byte [edi], 0
mov dword [0x476cec], esi
jmp 0x44d2d1
xor esi, esi
mov eax, 0x476e40
mov edx, 0x1f4
call fcn.0044e6d0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ebx, eax
imul ebx, ebx, 0x4c
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [ebx + 0x476e58], ecx
xor ecx, ecx
cmp esi, eax
sete cl
mov dword [ebx + 0x476e44], 2
mov dword [ebx + 0x476e4c], eax
mov dword [ebx + 0x476e50], 1
mov dword [ebx + 0x476e5c], eax
mov dword [ebx + 0x476e64], edx
lea esi, [edi - 7]
mov dword [ebx + 0x476e40], ecx
lea ecx, [ecx]
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x44d330
push 7
lea edx, [esp + 0x3c]
push esi
push edx
mov byte [esp + 0x50], cl
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 7
lea eax, [esp + 0x3c]
push str.RANDOMC
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x44d39a
cmp byte [esi - 1], 0x2b
lea eax, [esi - 1]
jne 0x44d389
mov esi, eax
mov dword [esp + 0x14], eax
mov byte [esi], 0
mov dword [esp + 0x24], 1
jmp 0x44d3a2
mov dword [esp + 0x14], esi
mov byte [esi], 0
mov dword [esp + 0x24], 1
jmp 0x44d3a2
mov dword [esp + 0x24], 0
mov eax, 0x469600
mov edx, 0x1f4
call fcn.0044e6d0
mov edx, dword [ebp + 0xc]
mov edi, eax
imul edi, edi, 0x4c
xor ecx, ecx
mov dword [edi + 0x469618], edx
xor edx, edx
cmp dword [esp + 0x24], ecx
mov dword [esp + 0x34], eax
sete dl
cmp dword [0x4804bc], 3
mov eax, 2
mov dword [edi + 0x469604], eax
mov dword [edi + 0x469610], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x46960c], ecx
mov dword [edi + 0x46961c], ecx
mov dword [edi + 0x469624], eax
mov dword [edi + 0x469600], edx
jne 0x44d414
cmp dword [0x489a8c], ecx
jne 0x44d414
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x469640], eax
mov esi, dword [esp + 0x14]
add esi, 0xfffffff9
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x44d420
push 7
lea ecx, [esp + 0x3c]
push esi
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 7
lea edx, [esp + 0x3c]
push str.RANDOMB
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x44d486
cmp byte [esi - 1], 0x2b
lea eax, [esi - 1]
jne 0x44d473
mov dword [esp + 0x14], eax
mov byte [eax], 0
mov dword [esp + 0x28], 1
jmp 0x44d48e
mov eax, esi
mov dword [esp + 0x14], esi
mov byte [eax], 0
mov dword [esp + 0x28], 1
jmp 0x44d48e
mov dword [esp + 0x28], 0
mov eax, 0x480560
mov edx, 0x1f4
call fcn.0044e6d0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, eax
imul esi, esi, 0x4c
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esi + 0x480578], ecx
xor ecx, ecx
cmp dword [esp + 0x28], eax
mov dword [esi + 0x480564], 2
sete cl
cmp dword [0x4804bc], 3
mov dword [esi + 0x48056c], eax
mov dword [esi + 0x480570], 1
mov dword [esi + 0x48057c], eax
mov dword [esi + 0x480584], edx
mov dword [esi + 0x480560], ecx
jne 0x44d503
cmp dword [0x489a8c], eax
jne 0x44d503
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x4805a0], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
inc eax
cmp byte [eax], 0
mov dword [esp + 0x1c], eax
jne 0x44d5eb
cmp dword [esp + 0x28], 0
jne 0x44d52b
cmp dword [esp + 0x24], 0
je 0x44d5d4
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, eax
imul ecx, ecx, 0x4c
xor edx, edx
cmp dword [0x4804bc], 3
mov dword [ecx + 0x489c80], edx
mov dword [ecx + 0x489c84], edx
mov dword [ecx + 0x489c8c], edx
mov dword [ecx + 0x489c98], edi
mov dword [ecx + 0x489c90], 1
mov dword [ecx + 0x489c9c], edx
mov dword [ecx + 0x489ca4], ebx
mov dword [ecx + 0x489cac], edx
mov dword [esi + 0x48059c], eax
jne 0x44d59b
cmp dword [0x489a8c], edx
jne 0x44d59b
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x489cc0], eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x489cb0], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x489cb4], eax
mov dword [ecx + 0x489cb8], edx
cmp edi, dword [0x489ac8]
jle 0x44d5d4
mov eax, dword [ebp + 0x14]
mov dword [ecx + 0x489cc4], 1
mov dword [ecx + 0x489cc0], eax
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0045d089
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
push 5
push str.THETA
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x44d6e1
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
mov ecx, eax
imul ecx, ecx, 0x4c
xor edx, edx
mov dword [ecx + 0x489c80], edx
mov dword [ecx + 0x489c8c], edx
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0x489c98], edx
mov edx, dword [ebp + 8]
mov dword [ecx + 0x489ca4], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x489cb4], edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0x48059c], eax
mov dword [edi + 0x46963c], eax
mov dword [ebx + 0x476e7c], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x489cb0], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x489c84], 2
mov dword [ecx + 0x489c90], 1
mov dword [ecx + 0x489c9c], 0
mov dword [ecx + 0x489cac], 0
mov dword [ecx + 0x489cb8], edx
cmp eax, dword [0x489ac8]
jle 0x44d6b2
mov edx, dword [ebp + 0x14]
mov dword [ecx + 0x489cc4], 1
mov dword [ecx + 0x489cc0], edx
cmp dword [0x4804bc], 3
jne 0x44d6cd
cmp dword [0x489a8c], 0
jne 0x44d6cd
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x489cc0], eax
mov eax, dword [esp + 0x1c]
add eax, 5
cmp byte [eax], 0
mov dword [esp + 0x18], eax
je 0x44d5d4
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x18], ecx
je 0x44d5d4
mov edi, dword [esp + 0x18]
mov esi, ecx
inc edi
push 0x2b
push edi
mov dword [esp + 0x24], edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x44d716
mov ebx, esi
mov dword [esp + 0x18], esi
xor eax, eax
mov esi, ebx
sub esi, edi
push esi
lea edx, [esp + 0x3c]
push edi
push edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
lea eax, [esp + 0x38]
push 0x45f350
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
je 0x44d8f8
push 0x2a
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov ecx, eax
mov dword [esp + 0x28], ecx
mov eax, 0x20202020
sub ecx, edi
push ecx
lea ecx, [esp + 0x44]
push edi
push ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
call dword [sym.imp.MSVCR100.dll_strncpy]
mov edx, dword [0x476e24]
mov eax, dword [0x4804c8]
add esp, 0x14
push edx
push eax
lea eax, [esp + 0x40]
call fcn.0040a130
mov ebx, eax
add esp, 8
test ebx, ebx
js 0x44ddad
cmp ebx, dword [0x476e24]
jg 0x44ddad
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
mov esi, eax
imul esi, esi, 0x4c
xor eax, eax
mov ecx, 1
mov dword [esi + 0x489c80], eax
mov dword [esi + 0x489c8c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x489c88], ecx
mov dword [esi + 0x489c90], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x489c84], 3
mov dword [esi + 0x489c98], eax
mov dword [esi + 0x489c9c], ebx
mov dword [esi + 0x489ca4], ecx
cmp eax, dword [0x489ac8]
jle 0x44d844
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x489cc4], 1
mov dword [esi + 0x489cc0], edx
cmp dword [0x4804bc], 3
jne 0x44d85f
cmp dword [0x489a8c], 0
jne 0x44d85f
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x489cc0], eax
mov edx, dword [esp + 0x20]
inc edx
xor eax, eax
jmp 0x44d870
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x44d870
mov eax, dword [esp + 0x18]
sub eax, edx
push eax
push edx
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
mov edx, dword [0x4804ac]
mov eax, dword [0x4695ec]
add esp, 0xc
push edx
push eax
lea eax, [esp + 0x40]
call fcn.0040a130
add esp, 8
test eax, eax
js 0x44dc76
cmp eax, dword [0x4804ac]
jg 0x44dc76
mov ecx, dword [ebp + 8]
push 0x2b
push edi
mov dword [esi + 0x489c94], 2
mov dword [esi + 0x489ca0], eax
mov dword [esi + 0x489ca4], ecx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x44d5d4
jmp 0x44dc61
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
cmp byte [ebx - 2], 0x2c
jne 0x44d92f
mov dl, byte [ebx - 1]
add esi, 0xfffffffe
push esi
push edi
lea eax, [esp + 0x40]
mov byte [esp + 0x1b], dl
push eax
jmp 0x44d93b
push esi
push edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x1b], 0x20
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
lea edx, [esp + 0x38]
push 0x28
push edx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x44d977
push 5
mov byte [eax], 0
inc eax
push str.FIXED
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x2c], eax
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x54], cl
inc eax
test cl, cl
jne 0x44d980
xor eax, eax
mov cl, byte [esp + eax + 0x38]
mov byte [esp + eax + 0x54], cl
inc eax
test cl, cl
jne 0x44d991
mov eax, 8
lea esi, [esp + 0x54]
call fcn.00409670
mov eax, dword [0x476e24]
mov ecx, dword [0x4804c8]
push eax
push ecx
mov eax, esi
call fcn.0040a130
mov edx, dword [0x4804ac]
mov edi, eax
mov eax, dword [0x4695ec]
push edx
push eax
mov eax, esi
call fcn.0040a130
add esp, 0x10
mov ebx, eax
test edi, edi
jns 0x44d9e7
test ebx, ebx
js 0x44dee4
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
mov edx, dword [ebp + 8]
mov esi, eax
imul esi, esi, 0x4c
xor ecx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x489c80], ecx
mov dword [esi + 0x489c84], 2
mov dword [esi + 0x489c8c], ecx
mov dword [esi + 0x489c98], eax
mov dword [esi + 0x489ca4], edx
mov dword [esi + 0x489cac], ecx
cmp eax, dword [0x489ac8]
jle 0x44da4a
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x489cc4], 1
mov dword [esi + 0x489cc0], eax
cmp dword [0x4804bc], 3
jne 0x44da64
cmp dword [0x489a8c], ecx
jne 0x44da64
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x489cc0], ecx
test edi, edi
js 0x44db4f
mov ebx, 1
mov eax, 0x469600
mov edx, 0x1f4
mov dword [esi + 0x489c90], ebx
mov dword [esi + 0x489c9c], edi
call fcn.0044e6d0
mov edx, dword [ebp + 0xc]
mov ecx, eax
imul ecx, ecx, 0x4c
mov dword [ecx + 0x469618], edx
mov edx, dword [ebp + 8]
mov dword [ecx + 0x469624], edx
xor edx, edx
cmp dword [esp + 0x2c], edx
mov dword [ecx + 0x469604], 2
sete dl
cmp dword [0x4804bc], 3
mov dword [ecx + 0x46960c], 0
mov dword [ecx + 0x469610], ebx
mov dword [ecx + 0x46961c], edi
mov dword [ecx + 0x469600], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x46963c], edx
jne 0x44daf7
cmp dword [0x489a8c], 0
jne 0x44daf7
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x469640], edx
mov dword [esi + 0x489cb4], eax
test edi, edi
je 0x44dc61
mov eax, dword [0x489a94]
movsx esi, byte [esp + 0x13]
mov dword [eax + edi*4 - 4], edi
mov ecx, dword [0x4899f4]
mov eax, esi
sub eax, 0x20
mov dword [ecx + edi*4 - 4], edi
je 0x44dc61
sub eax, 0x11
je 0x44e01e
dec eax
je 0x44db3e
mov edx, dword [esp + 0x1c]
push edx
jmp 0x44dc3a
mov eax, dword [0x468cf0]
mov dword [eax + edi*4], 2
jmp 0x44dc61
test ebx, ebx
js 0x44dc61
mov eax, 0x480560
mov edx, 0x1f4
mov dword [esi + 0x489c90], 2
mov dword [esi + 0x489c9c], ebx
call fcn.0044e6d0
mov edi, eax
mov eax, dword [ebp + 0xc]
mov ecx, edi
imul ecx, ecx, 0x4c
mov edx, 2
mov dword [ecx + 0x480564], edx
mov dword [ecx + 0x480570], edx
mov edx, dword [ebp + 8]
mov dword [ecx + 0x480584], edx
xor edx, edx
cmp dword [esp + 0x2c], edx
mov dword [ecx + 0x48056c], 0
sete dl
cmp dword [0x4804bc], 3
mov dword [ecx + 0x480578], eax
mov dword [ecx + 0x48057c], ebx
mov dword [ecx + 0x480560], edx
jne 0x44dbda
cmp dword [0x489a8c], 0
jne 0x44dbda
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x4805a0], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x489cb0], edi
mov dword [ecx + 0x48059c], edx
cmp eax, dword [0x489ac8]
jle 0x44dc05
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x489cc4], 1
mov dword [esi + 0x489cc0], eax
test ebx, ebx
je 0x44dc61
movsx esi, byte [esp + 0x13]
mov ecx, dword [0x489b28]
mov dword [ecx + ebx*4 - 4], ebx
mov edx, dword [0x4899f8]
mov eax, esi
sub eax, 0x20
mov dword [edx + ebx*4 - 4], ebx
je 0x44dc61
sub eax, 0x11
je 0x44e138
dec eax
je 0x44dc54
mov eax, dword [esp + 0x1c]
push eax
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str.Problem_at_this_point:__s_n
call edi
push esi
push str.invalid_option_on_level_2_variable___c_n
call edi
add esp, 0x10
jmp 0x44dc61
mov ecx, dword [0x468ebc]
mov dword [ecx + ebx*4], 2
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp edi, esi
jne 0x44d6f5
jmp 0x44d5d4
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowbycol:col
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x44dc96
mov edi, dword [0x46895c]
push edi
push str._s_does_not_exist_n
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x44dd23
cmp dword [0x489ad0], 0
je 0x44dd23
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44dcf5
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44dd13
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44dda5
call fcn.00409900
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowbycol:row
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x44ddcd
mov edi, dword [0x46895c]
push edi
push str._s_does_not_exist_n
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x44de5a
cmp dword [0x489ad0], 0
je 0x44de5a
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44de2c
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44de4a
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44dedc
call fcn.00409900
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowcol
push str.Batch_file__s_specification_invalid_n
call esi
mov eax, dword [esp + 0x24]
add esp, 8
cmp byte [eax], 0
jne 0x44df07
mov eax, dword [0x468964]
push eax
push str._s_does_not_exist_n
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x44df94
cmp dword [0x489ad0], 0
je 0x44df94
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44df66
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44df84
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44e016
call fcn.00409900
push 9
call dword [sym.imp.MSVCR100.dll_exit]
push str.Variables_cannot_be_group_centered_yet._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x44e0ae
cmp dword [0x489ad0], 0
je 0x44e0ae
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44e080
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44e09e
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44e130
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Variables_cannot_be_group_centered_yet._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x44e1c8
cmp dword [0x489ad0], 0
je 0x44e1c8
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44e19a
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x44e1b8
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x44e24a
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3