Function at 0x4480c0
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 8]
mov edx, dword [0x468ec0]
lea ecx, [eax*8]
push ebx
sub ecx, eax
push esi
lea ecx, [edx + ecx*8]
push edi
mov edi, dword [ecx + 4]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x18], eax
sub eax, 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ecx
je 0x448160
dec eax
je 0x44813a
dec eax
jne 0x44817d
mov eax, dword [0x4695ec]
mov edx, dword [str.column_level]
mov dword [esp + 0x28], eax
mov eax, dword [0x46589c]
mov dword [esp + 0x3c], edx
mov edx, dword [0x4658a0]
mov dword [esp + 0x40], eax
mov al, byte [0x4658a4]
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], al
jmp 0x44817d
mov eax, dword [str.row_level]
mov edx, dword [0x4804c8]
mov dword [esp + 0x3c], eax
mov ax, word [0x465894]
mov dword [esp + 0x28], edx
mov edx, dword [0x465890]
mov word [esp + 0x44], ax
jmp 0x448179
mov edx, dword [0x489aa4]
mov eax, dword [str.level_1]
mov dword [esp + 0x28], edx
mov edx, dword [0x460b78]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
xor edx, edx
mov dword [esp + 0x1c], edx
test edi, edi
jle 0x4481a1
mov eax, ecx
mov ecx, edi
jmp 0x448190
cmp word [eax], 1
jne 0x448197
inc edx
add eax, 0x14
dec ecx
jne 0x448190
mov dword [esp + 0x1c], edx
mov esi, dword [sym.imp.MSVCR100.dll_printf]
lea eax, [esp + 0x3c]
push eax
push str._The_available__s_variables_are:_n
call esi
add esp, 8
test edi, edi
jle 0x44824f
mov eax, edi
mov edi, dword [esp + 0x20]
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 + 0x14], ecx
mov dword [esp + 0x10], edx
mov eax, 3
cmp ecx, 3
jg 0x4481ef
mov eax, ecx
dec eax
je 0x44822c
dec eax
je 0x448216
dec eax
jne 0x448238
lea eax, [ebx + 1]
lea edx, [eax + 1]
push edx
lea ecx, [edi + 0x14]
lea edx, [ecx + 0x14]
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 0x448238
lea eax, [ebx + 1]
push eax
lea ecx, [edi + 0x14]
push ecx
push ebx
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call esi
add esp, 0x14
jmp 0x448238
push ebx
push edi
push str._For__.9s_enter__2d_n
call esi
add esp, 0xc
mov ecx, dword [esp + 0x14]
sub ecx, 3
add edi, 0x3c
add ebx, 3
dec dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jne 0x4481e3
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea esp, [esp]
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 + 0x38]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [esp + 0x40]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
jl 0x4482a1
cmp eax, dword [esp + 0x24]
jg 0x4482a1
inc ebx
inc edi
cmp edi, 9
jg 0x4483f8
test ebx, ebx
je 0x448264
mov edx, dword [esp + 0x20]
lea ecx, [eax + eax*4 - 5]
cmp word [edx + ecx*4], 1
lea edi, [edx + ecx*4]
jne 0x4482dd
cmp dword [esp + 0x18], 0
je 0x4482d1
cmp dword [0x476bc4], 0
je 0x4482ed
mov dword [0x476bc4], 1
jmp 0x44830b
cmp dword [esp + 0x18], 0
je 0x448301
cmp dword [0x476bc4], 0
je 0x448301
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x44830b
mov dword [0x476bc4], 0
cmp word [edi + 2], 0xc
jle 0x448324
cmp word [edi], 2
jne 0x448324
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x44832f
or eax, 0xffffffff
inc dword [esp + 0x10]
mov word [edi + 4], ax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 9
jg 0x448545
cmp dword [esp + 0x10], 0
je 0x448260
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, 1
sete al
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
test eax, eax
jne 0x448709
lea esp, [esp]
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 + 0x38]
push 5
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [esp + 0x40]
add esp, 0x14
push edx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
jl 0x4483b1
cmp eax, dword [esp + 0x24]
jg 0x4483b1
inc ebx
inc edi
cmp edi, 9
jg 0x44873d
test ebx, ebx
je 0x448374
mov ecx, dword [esp + 0x20]
lea eax, [eax + eax*4 - 5]
cmp word [ecx + eax*4], 1
lea edi, [ecx + eax*4]
jne 0x448694
cmp dword [esp + 0x18], 0
je 0x4483e9
cmp dword [0x476bc4], 0
je 0x4486a4
mov dword [0x476bc4], 1
jmp 0x4486c2
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x448489
cmp dword [0x489ad0], 0
je 0x448489
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x44845c
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 0x448479
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 0x44853d
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 0x448521
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 0x4485d1
cmp dword [0x489ad0], 0
je 0x4485d1
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4485a3
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 0x4485c1
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 0x44868c
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 0x448670
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [esp + 0x18], 0
je 0x4486b8
cmp dword [0x476bc4], 0
je 0x4486b8
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x4486c2
mov dword [0x476bc4], 0
cmp word [edi + 2], 0xc
jle 0x4486db
cmp word [edi], 2
jne 0x4486db
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x4486e8
inc dword [esp + 0x10]
mov edx, 0xfffffffe
mov word [edi + 4], dx
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 9
jg 0x44888a
cmp dword [esp + 0x10], 0
je 0x448370
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x18], eax
cmp dword [0x476bc4], eax
je 0x4489e1
cmp ecx, 1
je 0x4489d6
jle 0x4489dd
cmp ecx, 3
jg 0x4489dd
mov eax, 1
jmp 0x4489e1
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x4487cd
cmp dword [0x489ad0], 0
je 0x4487cd
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4487a0
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 0x4487be
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 0x448882
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 0x448866
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 0x44891a
cmp dword [0x489ad0], 0
je 0x44891a
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4488ed
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 0x44890a
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 0x4489ce
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 0x4489b2
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 2
jmp 0x4489e1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
sub ecx, eax
mov dword [esp + 0x2c], ecx
js 0x448ae6
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
jmp 0x448a00
mov eax, dword [esp + 0x18]
inc eax
push eax
lea edx, [esp + 0x40]
push edx
push str._Please_specify__s_variable__2d
mov dword [esp + 0x28], 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 + 0x40]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [esp + 0x48]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
test eax, eax
js 0x448a5c
cmp eax, dword [esp + 0x24]
jg 0x448a5c
inc ebx
inc edi
cmp edi, 9
jg 0x448b3a
test ebx, ebx
je 0x448a20
test eax, eax
je 0x448ae6
lea edx, [eax + eax*4 - 5]
mov eax, dword [esp + 0x20]
cmp word [eax + edx*4], 1
lea eax, [eax + edx*4]
je 0x448a8c
push str._This_is_a_character_variable__n
call esi
add esp, 4
jmp 0x448ab9
cmp word [eax + 4], 0
je 0x448aa4
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call esi
add esp, 8
jmp 0x448ab9
mov edx, dword [esp + 0x1c]
inc dword [esp + 0x10]
mov ecx, 1
mov word [eax + 4], cx
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x1f4
jg 0x448c87
cmp dword [esp + 0x10], 0
je 0x448a00
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x18], eax
jle 0x4489f1
mov eax, dword [esp + 0x24]
test eax, eax
jle 0x448b28
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
add edi, 0xd
add esi, 6
mov dword [esp + 0x1c], eax
mov ebx, 1
cmp word [esi - 2], bx
jne 0x448b1f
mov edx, edi
add edi, 0xd
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x448b14
add esi, 0x14
sub dword [esp + 0x1c], ebx
jne 0x448b05
mov ecx, dword [esp + 0x5c]
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 0x448bcb
cmp dword [0x489ad0], 0
je 0x448bcb
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x448b9e
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 0x448bbb
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 0x448c7f
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 0x448c63
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 0x448d13
cmp dword [0x489ad0], 0
je 0x448d13
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x448ce5
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 0x448d03
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 0x448dcc
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 0x448db0
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 0x448db0
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
int3