Function at 0x4427f0
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x18], eax
push esi
mov eax, ebx
sub eax, 0
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
je 0x44286e
dec eax
je 0x44284d
dec eax
jne 0x442881
mov edx, dword [str.column_level]
mov eax, dword [0x46589c]
mov dword [esp + 0x34], edx
mov edx, dword [0x4658a0]
mov dword [esp + 0x38], eax
mov al, byte [0x4658a4]
mov dword [esp + 0x3c], edx
mov byte [esp + 0x40], al
jmp 0x442881
mov edx, dword [str.row_level]
mov eax, dword [0x465890]
mov dword [esp + 0x34], edx
mov dx, word [0x465894]
mov dword [esp + 0x38], eax
mov word [esp + 0x3c], dx
jmp 0x442881
mov eax, dword [str.level_1]
mov edx, dword [0x460b78]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [esp + 0x14], edx
test edi, edi
jle 0x4428a1
mov eax, ecx
mov ecx, edi
nop
cmp word [eax], 1
jne 0x442897
inc edx
add eax, 0x1c
dec ecx
jne 0x442890
mov dword [esp + 0x14], edx
mov esi, dword [sym.imp.MSVCR100.dll_printf]
lea eax, [esp + 0x34]
push eax
push str._The_available__s_variables_are:_n
call esi
add esp, 8
test edi, edi
jle 0x44295c
mov eax, edi
mov edi, dword [esp + 0x1c]
mov ecx, eax
lea edx, [eax - 1]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
add edi, 6
inc edx
mov ebx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edx
cmp ecx, 3
jle 0x4428f3
mov eax, 3
mov dword [esp + 0x10], eax
jmp 0x4428f9
mov eax, ecx
mov dword [esp + 0x10], ecx
dec eax
je 0x442936
dec eax
je 0x442920
dec eax
jne 0x442942
lea eax, [ebx + 1]
lea edx, [eax + 1]
push edx
lea ecx, [edi + 0x1c]
lea edx, [ecx + 0x1c]
push edx
push eax
push ecx
push ebx
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d____For__.9s_enter__2d_n
call esi
add esp, 0x1c
jmp 0x442942
lea eax, [ebx + 1]
push eax
lea ecx, [edi + 0x1c]
push ecx
push ebx
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call esi
add esp, 0x14
jmp 0x442942
push ebx
push edi
push str._For__.9s_enter__2d_n
call esi
add esp, 0xc
mov ecx, dword [esp + 0x18]
sub ecx, 3
add edi, 0x54
add ebx, 3
dec dword [esp + 0xc]
mov dword [esp + 0x18], ecx
jne 0x4428e3
mov ebx, dword [ebp + 8]
xor eax, eax
cmp ebx, 2
sete al
mov dword [esp + 0xc], eax
test eax, eax
jne 0x442a62
xor ebx, ebx
xor edi, edi
push str._What_variable_is_the_row_ID_
push 0x45f65c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x30]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [esp + 0x38]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
jl 0x4429b0
cmp eax, dword [ebp + 0xc]
jg 0x4429b0
inc ebx
inc edi
cmp edi, 9
jg 0x442b0c
test ebx, ebx
je 0x442974
mov edx, dword [esp + 0x1c]
dec eax
lea ecx, [eax*8]
sub ecx, eax
cmp word [edx + ecx*4], 1
lea edi, [edx + ecx*4]
jne 0x4429f1
cmp dword [ebp + 8], 0
je 0x4429e5
cmp dword [0x476bc4], 0
je 0x442a00
mov dword [0x476bc4], 1
jmp 0x442a1e
cmp dword [ebp + 8], 0
je 0x442a14
cmp dword [0x476bc4], 0
je 0x442a14
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [esp + 0xc], 0
jmp 0x442a1e
mov dword [0x476bc4], 0
cmp word [edi + 2], 0xc
jle 0x442a37
cmp word [edi], 2
jne 0x442a37
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x442a42
or eax, 0xffffffff
inc dword [esp + 0xc]
mov word [edi + 4], ax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 9
jg 0x442c64
cmp dword [esp + 0xc], 0
je 0x442970
mov ebx, dword [ebp + 8]
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
test eax, eax
jne 0x442e1f
mov edi, edi
xor ebx, ebx
xor edi, edi
push 0x465978
push 0x45f65c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea ecx, [esp + 0x30]
push 5
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [esp + 0x38]
add esp, 0x14
push edx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
jl 0x442ac0
cmp eax, dword [ebp + 0xc]
jg 0x442ac0
inc ebx
inc edi
cmp edi, 9
jg 0x442e4c
test ebx, ebx
je 0x442a84
mov edx, dword [esp + 0x1c]
dec eax
lea ecx, [eax*8]
sub ecx, eax
cmp word [edx + ecx*4], 1
lea edi, [edx + ecx*4]
jne 0x442dac
cmp dword [ebp + 8], 0
je 0x442afd
cmp dword [0x476bc4], 0
je 0x442dbb
mov dword [0x476bc4], 1
jmp 0x442dd9
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x442ba1
cmp dword [0x489ad0], 0
je 0x442ba1
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x442b74
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 0x442b91
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 0x442c5c
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x442c40
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x442cf0
cmp dword [0x489ad0], 0
je 0x442cf0
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x442cc2
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 0x442ce0
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 0x442da4
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 0x442d88
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [ebp + 8], 0
je 0x442dcf
cmp dword [0x476bc4], 0
je 0x442dcf
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [esp + 0xc], 0
jmp 0x442dd9
mov dword [0x476bc4], 0
cmp word [edi + 2], 0xc
jle 0x442df2
cmp word [edi], 2
jne 0x442df2
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x442dff
inc dword [esp + 0xc]
mov eax, 0xfffffffe
mov word [edi + 4], ax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 9
jg 0x442f99
cmp dword [esp + 0xc], 0
je 0x442a80
mov ebx, dword [ebp + 8]
cmp dword [0x476bc4], 0
mov dword [esp + 0x18], 0
je 0x4430eb
test ebx, ebx
je 0x4430e4
jle 0x4430ef
mov eax, 1
jmp 0x4430f3
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x442edd
cmp dword [0x489ad0], 0
je 0x442edd
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x442eb0
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 0x442ecd
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 0x442f91
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 0x442f75
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x443025
cmp dword [0x489ad0], 0
je 0x443025
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x442ff7
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 0x443015
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 0x4430dc
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 ecx, [ecx]
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 0x4430c0
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 2
jmp 0x4430f3
xor eax, eax
jmp 0x4430f3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
sub ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jg 0x443254
push str.There_are_no_variables_left_to_put_in_the_ssm__n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x443191
cmp dword [0x489ad0], 0
je 0x443191
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x443164
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 0x443181
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 0x44324c
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x443230
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov edi, edi
mov eax, dword [esp + 0x18]
inc eax
push eax
lea edx, [esp + 0x38]
push edx
push str._Please_specify__s_variable__2d
mov dword [esp + 0x20], eax
call esi
add esp, 0xc
xor ebx, ebx
xor edi, edi
lea ecx, [ecx]
push str._enter_0_to_end_:
push 0x45f65c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [esp + 0x38]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [esp + 0x40]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
test eax, eax
js 0x4432bb
cmp eax, dword [ebp + 0xc]
jg 0x4432bb
inc ebx
inc edi
cmp edi, 9
jg 0x4433a6
test ebx, ebx
je 0x443280
test eax, eax
je 0x44334b
dec eax
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esp + 0x1c]
cmp word [eax + edx*4], 1
lea eax, [eax + edx*4]
je 0x4432f1
push str._This_is_a_character_variable__n
call esi
add esp, 4
jmp 0x44331e
cmp word [eax + 4], 0
je 0x443309
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call esi
add esp, 8
jmp 0x44331e
mov edx, dword [esp + 0x14]
inc dword [esp + 0xc]
mov ecx, 1
mov word [eax + 4], cx
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x1f4
jg 0x4434f4
cmp dword [esp + 0xc], 0
je 0x443260
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x18], eax
jl 0x443254
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x443394
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
add edi, 0xd
add esi, 6
mov dword [esp + 0x14], eax
mov ebx, 1
lea esp, [esp]
cmp word [esi - 2], bx
jne 0x44338b
mov edx, edi
add edi, 0xd
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x443380
add esi, 0x1c
sub dword [esp + 0x14], ebx
jne 0x443370
mov ecx, dword [esp + 0x54]
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 esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x443437
cmp dword [0x489ad0], 0
je 0x443437
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44340a
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 0x443427
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 0x4434ec
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
nop
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 0x4434d0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x443580
cmp dword [0x489ad0], 0
je 0x443580
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x443552
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 0x443570
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 0x443634
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 0x443618
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
int3