Function at 0x446790
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
lea eax, [ecx + ecx*8]
shl eax, 4
mov edx, dword [eax + 0x468d1c]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x468d14]
mov dword [esp + 0x18], edx
xor edx, edx
cmp dword [eax + 0x468d18], 8
push ebx
setge dl
push esi
movsx esi, word [eax + 0x468d08]
push edi
mov edi, dword [eax + 0x468d0c]
mov eax, ecx
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edx
je 0x446844
dec eax
je 0x446824
dec eax
jne 0x446857
mov eax, dword [str.column_level]
mov ecx, dword [0x46589c]
mov dword [esp + 0x4c], eax
mov eax, dword [0x4658a0]
mov dword [esp + 0x50], ecx
mov cl, byte [0x4658a4]
mov dword [esp + 0x54], eax
mov byte [esp + 0x58], cl
jmp 0x446857
mov eax, dword [str.row_level]
mov ecx, dword [0x465890]
mov dword [esp + 0x4c], eax
mov ax, word [0x465894]
mov dword [esp + 0x50], ecx
mov word [esp + 0x54], ax
jmp 0x446857
mov ecx, dword [str.level_1]
mov eax, dword [0x460b78]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x44687f
test edx, edx
je 0x44686f
cmp byte [eax + edi], 0xfa
jbe 0x446876
jmp 0x446875
cmp byte [eax + edi], 0x7f
jae 0x446876
inc ecx
inc eax
cmp eax, esi
jl 0x446863
mov dword [esp + 0x2c], ecx
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [esp + 0x4c]
push ecx
push str._The_available__s_variables_are:_n
call ebx
add esp, 8
test esi, esi
jle 0x44692c
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
mov ecx, eax
lea edx, [eax - 1]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
inc edx
mov esi, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov eax, 3
cmp ecx, 3
jg 0x4468cc
mov eax, ecx
dec eax
je 0x446909
dec eax
je 0x4468f3
dec eax
jne 0x446915
lea eax, [esi + 1]
lea edx, [eax + 1]
push edx
lea ecx, [edi + 0x21]
lea edx, [ecx + 0x21]
push edx
push eax
push ecx
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x1c
jmp 0x446915
lea eax, [esi + 1]
push eax
lea ecx, [edi + 0x21]
push ecx
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x14
jmp 0x446915
push esi
push edi
push str._For__.9s_enter__2d_n
call ebx
add esp, 0xc
mov ecx, dword [esp + 0x1c]
sub ecx, 3
add esi, 3
add edi, 0x63
dec dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
jne 0x4468c0
mov eax, dword [esp + 0x14]
xor edx, edx
cmp eax, 2
sete dl
mov dword [esp + 0x18], 0
mov edi, edx
test edi, edi
jne 0x446a1e
lea ebx, [ebx]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
lea ebx, [ebx]
push str._What_variable_is_the_row_ID_
push 0x45f65c
call ebx
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [esp + 0x48]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [esp + 0x50]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
mov esi, eax
add esp, 4
cmp esi, 1
jl 0x4469a2
cmp esi, dword [esp + 0x28]
jg 0x4469a2
inc dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 9
jg 0x446bb2
cmp dword [esp + 0x10], 0
je 0x446960
cmp dword [esp + 0x30], 0
mov edx, dword [esp + 0x20]
je 0x446b3b
cmp byte [esi + edx - 1], 0xfb
jb 0x446af0
cmp dword [esp + 0x14], 0
je 0x4469e9
cmp dword [0x476bc4], 0
je 0x446b18
mov dword [0x476bc4], 1
mov ecx, dword [esp + 0x24]
inc edi
mov dword [ecx + esi*4 - 4], 0xffffffff
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 9
jg 0x446d04
test edi, edi
je 0x446950
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x446f36
lea ebx, [ebx]
mov edi, dword [sym.imp.MSVCR100.dll_fgets]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3c], eax
push 0x465978
push 0x45f65c
call ebx
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x50]
push 5
push edx
call edi
lea eax, [esp + 0x58]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR100.dll_atol]
mov esi, eax
add esp, 4
cmp esi, 1
jl 0x446a8e
cmp esi, dword [esp + 0x28]
jg 0x446a8e
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 9
jg 0x446f63
cmp dword [esp + 0x1c], 0
je 0x446a50
cmp dword [esp + 0x30], 0
mov edi, dword [esp + 0x20]
je 0x446ea1
cmp byte [esi + edi - 1], 0xfb
jb 0x446e4c
cmp dword [esp + 0x14], 0
je 0x446ad5
cmp dword [0x476bc4], 0
je 0x446e5c
mov dword [0x476bc4], 1
mov ecx, dword [esp + 0x24]
mov dword [ecx + esi*4 - 4], 0xfffffffe
jmp 0x446f11
cmp dword [esp + 0x14], 0
je 0x446b00
cmp dword [0x476bc4], 0
jne 0x446b18
mov eax, dword [esp + 0x20]
cmp byte [esi + eax - 1], 0xc
mov dword [0x476bc4], 0
jmp 0x446b9d
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
xor edi, edi
add esp, 4
cmp dword [0x476bc4], edi
jne 0x4469f3
mov eax, dword [esp + 0x20]
cmp byte [esi + eax - 1], 0xc
jmp 0x446b9d
cmp byte [esi + edx - 1], 0x7f
ja 0x446b6c
cmp dword [esp + 0x14], 0
je 0x446b60
cmp dword [0x476bc4], 0
jne 0x446b60
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
xor edi, edi
jmp 0x446b94
mov dword [0x476bc4], 1
jmp 0x446b94
cmp dword [esp + 0x14], 0
je 0x446b8a
cmp dword [0x476bc4], 0
je 0x446b8a
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
xor edi, edi
jmp 0x446b94
mov dword [0x476bc4], 0
mov eax, dword [esp + 0x20]
cmp byte [esi + eax - 1], 0x8c
jbe 0x4469f3
push str.Your_ID_variable_is_longer_than_12_characters._n
call ebx
add esp, 4
jmp 0x446a00
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call ebx
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x446c43
cmp dword [0x489ad0], 0
je 0x446c43
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x446c15
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 0x446c33
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 0x446cfc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x446ce0
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x446ce0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x446d90
cmp dword [0x489ad0], 0
je 0x446d90
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x446d63
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 0x446d80
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 0x446e44
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x446e28
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [esp + 0x14], 0
je 0x446e95
cmp dword [0x476bc4], 0
je 0x446e95
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
cmp dword [0x476bc4], 0
mov dword [esp + 0x10], 0
jne 0x446adf
cmp byte [esi + edi - 1], 0xc
jbe 0x446adf
push str.Your_ID_variable_is_longer_than_12_characters._n
call ebx
add esp, 4
jmp 0x446f15
mov dword [0x476bc4], 0
jmp 0x446e7b
cmp byte [esi + edi - 1], 0x7f
ja 0x446ec4
cmp dword [esp + 0x14], 0
je 0x446eb8
cmp dword [0x476bc4], 0
je 0x446ed4
mov dword [0x476bc4], 1
jmp 0x446ef2
cmp dword [esp + 0x14], 0
je 0x446ee8
cmp dword [0x476bc4], 0
je 0x446ee8
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x446ef2
mov dword [0x476bc4], 0
cmp byte [esi + edi - 1], 0x8c
jbe 0x446f05
push str.Your_ID_variable_is_longer_than_12_characters._n
call ebx
add esp, 4
jmp 0x446f15
mov edx, dword [esp + 0x24]
mov dword [edx + esi*4 - 4], 0xfffffffe
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 9
jg 0x4470b4
cmp dword [esp + 0x10], 0
je 0x446a40
mov eax, dword [esp + 0x14]
cmp dword [0x476bc4], 0
mov dword [esp + 0x14], 0
je 0x447203
test eax, eax
je 0x4471fc
jle 0x447207
mov eax, 1
jmp 0x44720b
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call ebx
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x446ff3
cmp dword [0x489ad0], 0
je 0x446ff3
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x446fc6
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
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 0x446fe4
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
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
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
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
add esp, 4
cmp dword [0x468ff8], 0
je 0x4470ac
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea esp, [esp]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x447090
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x447140
cmp dword [0x489ad0], 0
je 0x447140
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x447113
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 0x447130
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 0x4471f4
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4471d8
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 2
jmp 0x44720b
xor eax, eax
jmp 0x44720b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
sub ecx, eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
jg 0x447365
push str.There_are_no_variables_left_to_put_in_the_ssm__n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4472a9
cmp dword [0x489ad0], 0
je 0x4472a9
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44727b
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 0x447299
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 0x44735d
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x447341
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
nop
mov eax, dword [esp + 0x14]
inc eax
push eax
lea ecx, [esp + 0x50]
push ecx
push str._Please_specify__s_variable__2d
mov dword [esp + 0x38], eax
call ebx
add esp, 0xc
xor edi, edi
xor esi, esi
lea ecx, [ecx]
push str._enter_0_to_end_:
push 0x45f65c
call ebx
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x50]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [esp + 0x58]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
test eax, eax
js 0x4473cc
cmp eax, dword [esp + 0x28]
jg 0x4473cc
inc edi
inc esi
cmp esi, 9
jg 0x4474b9
test edi, edi
je 0x447390
test eax, eax
je 0x447465
cmp dword [esp + 0x30], 0
mov ecx, dword [esp + 0x20]
je 0x447410
cmp byte [eax + ecx - 1], 0xfb
jb 0x447417
mov ecx, dword [esp + 0x24]
cmp dword [ecx + eax*4 - 4], 0
je 0x447423
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call ebx
add esp, 8
jmp 0x447438
cmp byte [eax + ecx - 1], 0x7f
jbe 0x4473f4
push str._This_is_a_character_variable__n
call ebx
add esp, 4
jmp 0x447438
mov edx, 1
add dword [esp + 0x10], edx
mov dword [ecx + eax*4 - 4], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x1f4
jg 0x447606
cmp dword [esp + 0x10], 0
je 0x447370
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x14], ecx
jl 0x447365
xor edi, edi
cmp dword [esp + 0x28], edi
jle 0x4474a7
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
add ebx, 0xd
jmp 0x447480
mov edx, dword [esp + 0x24]
cmp dword [edx + edi*4], 1
jne 0x44749d
mov edx, ebx
add ebx, 0xd
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x447493
inc edi
add esi, 0x21
cmp edi, dword [esp + 0x28]
jl 0x447480
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call ebx
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x44754a
cmp dword [0x489ad0], 0
je 0x44754a
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44751c
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 0x44753a
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 0x4475fe
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4475e2
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x447692
cmp dword [0x489ad0], 0
je 0x447692
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x447665
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 0x447682
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 0x44774c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ebx, [ebx]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x447730
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
int3