Function at 0x4286d0
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
lea eax, [ecx + ecx*8]
shl eax, 4
mov edx, dword [eax + 0x443afc]
mov dword [ebp - 0x60], edx
mov edx, dword [eax + 0x443af4]
mov dword [ebp - 0x50], edx
xor edx, edx
cmp dword [eax + 0x443af8], 8
push ebx
setge dl
push esi
mov esi, dword [eax + 0x443aec]
push edi
movsx edi, word [eax + 0x443ae8]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], edx
cmp ecx, 3
ja case.default.0x42872b
jmp dword [ecx*4 + 0x4292d4]
mov eax, dword [str.level_1]
mov ecx, dword [0x43cbd0]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
jmp case.default.0x42872b
mov eax, dword [str.level_2]
mov ecx, dword [0x43cbd8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
jmp case.default.0x42872b
mov eax, dword [str.row_level]
mov ecx, dword [0x440aa4]
mov dword [ebp - 0x38], eax
mov ax, word [0x440aa8]
mov dword [ebp - 0x34], ecx
mov word [ebp - 0x30], ax
jmp case.default.0x42872b
mov ecx, dword [str.column_level]
mov eax, dword [0x440ab0]
mov dword [ebp - 0x38], ecx
mov ecx, dword [0x440ab4]
mov dword [ebp - 0x34], eax
mov al, byte [0x440ab8]
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x2c], al
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x58], ecx
test edi, edi
jle 0x4287bd
test edx, edx
je 0x4287ae
cmp byte [eax + esi], 0xfa
jbe 0x4287b5
jmp 0x4287b4
cmp byte [eax + esi], 0x7f
jae 0x4287b5
inc ecx
inc eax
cmp eax, edi
jl 0x4287a2
mov dword [ebp - 0x58], ecx
mov esi, dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [ebp - 0x38]
push ecx
push str._The_available__s_variables_are:_n
call esi
add esp, 8
test edi, edi
jle 0x428869
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x60]
mov ecx, eax
lea edx, [eax - 1]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
inc edx
mov edi, 1
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
lea esp, [esp]
mov eax, 3
cmp ecx, 3
jg 0x42880c
mov eax, ecx
dec eax
je 0x428849
dec eax
je 0x428833
dec eax
jne 0x428855
lea eax, [edi + 1]
lea edx, [eax + 1]
push edx
lea ecx, [ebx + 0x21]
lea edx, [ecx + 0x21]
push edx
push eax
push ecx
push edi
push ebx
push str._For__.9s_enter__2d____For__.9s_enter__2d____For__.9s_enter__2d_n
call esi
add esp, 0x1c
jmp 0x428855
lea eax, [edi + 1]
push eax
lea ecx, [ebx + 0x21]
push ecx
push edi
push ebx
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call esi
add esp, 0x14
jmp 0x428855
push edi
push ebx
push str._For__.9s_enter__2d_n
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x48]
sub ecx, 3
add edi, 3
add ebx, 0x63
dec dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
jne 0x428800
mov eax, dword [ebp - 0x40]
xor ebx, ebx
cmp eax, 1
setg bl
xor edx, edx
mov dword [ebp - 0x44], edx
cmp ebx, edx
jne 0x42893f
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x48], eax
lea esp, [esp]
push 0x440b68
push 0x43b59c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [ebp - 0x10]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.MSVCR100.dll_atol]
mov edi, eax
add esp, 0x18
cmp edi, 1
jl 0x4288cb
cmp edi, dword [ebp - 0x54]
jg 0x4288cb
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp eax, 9
jg 0x428abe
cmp dword [ebp - 0x3c], 0
je 0x428890
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x4c]
je 0x428a4a
cmp byte [edi + ecx - 1], 0xfb
jb 0x428a02
cmp dword [ebp - 0x40], 0
je 0x42890c
cmp dword [0x448520], 0
je 0x428a28
mov dword [0x448520], 1
mov eax, dword [ebp - 0x50]
inc ebx
mov dword [eax + edi*4 - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x428b3c
test ebx, ebx
je 0x428881
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, edx
je 0x42894b
mov dword [ebp - 0x3c], edx
cmp eax, 3
jne 0x428952
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x3c], edx
jne 0x428c93
mov edi, edi
mov ebx, dword [sym.imp.MSVCR100.dll_fgets]
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], eax
mov edi, edi
push str._What_variable_is_the_row_ID_
push 0x43b59c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea ecx, [ebp - 0x18]
push 5
push ecx
call ebx
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.MSVCR100.dll_atol]
mov edi, eax
add esp, 0x18
cmp edi, 1
jl 0x4289a7
cmp edi, dword [ebp - 0x54]
jg 0x4289a7
inc dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 9
jg 0x428d52
cmp dword [ebp - 0x48], 0
je 0x428970
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x4c]
je 0x428c05
cmp byte [edi + ebx - 1], 0xfb
jb 0x428bb5
cmp dword [ebp - 0x40], 0
je 0x4289e8
cmp dword [0x448520], 0
je 0x428bc4
mov dword [0x448520], 1
mov eax, dword [ebp - 0x50]
mov dword [eax + edi*4 - 4], 0xfffffffe
jmp 0x428c71
cmp dword [ebp - 0x40], 0
je 0x428a11
cmp dword [0x448520], 0
jne 0x428a28
mov edx, dword [ebp - 0x4c]
cmp byte [edi + edx - 1], 0xc
mov dword [0x448520], 0
jmp 0x428aa9
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
xor ebx, ebx
add esp, 4
cmp dword [0x448520], ebx
jne 0x428916
mov edx, dword [ebp - 0x4c]
cmp byte [edi + edx - 1], 0xc
jmp 0x428aa9
cmp byte [edi + ecx - 1], 0x7f
ja 0x428a7a
cmp dword [ebp - 0x40], 0
je 0x428a6e
cmp dword [0x448520], 0
jne 0x428a6e
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
xor ebx, ebx
jmp 0x428aa1
mov dword [0x448520], 1
jmp 0x428aa1
cmp dword [ebp - 0x40], 0
je 0x428a97
cmp dword [0x448520], 0
je 0x428a97
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
xor ebx, ebx
jmp 0x428aa1
mov dword [0x448520], 0
mov edx, dword [ebp - 0x4c]
cmp byte [edi + edx - 1], 0x8c
jbe 0x428916
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x428922
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
push edx
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x428b34
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 0x428b18
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x428bad
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 0x428b91
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [ebp - 0x40], 0
je 0x428bf9
cmp dword [0x448520], 0
je 0x428bf9
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
cmp dword [0x448520], 0
mov dword [ebp - 0x3c], 0
jne 0x4289f2
cmp byte [edi + ebx - 1], 0xc
jbe 0x4289f2
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x428c74
mov dword [0x448520], 0
jmp 0x428be2
cmp byte [edi + ebx - 1], 0x7f
ja 0x428c27
cmp dword [ebp - 0x40], 0
je 0x428c1b
cmp dword [0x448520], 0
je 0x428c36
mov dword [0x448520], 1
jmp 0x428c53
cmp dword [ebp - 0x40], 0
je 0x428c49
cmp dword [0x448520], 0
je 0x428c49
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [ebp - 0x3c], 0
jmp 0x428c53
mov dword [0x448520], 0
cmp byte [edi + ebx - 1], 0x8c
jbe 0x428c66
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x428c74
mov ecx, dword [ebp - 0x50]
mov dword [ecx + edi*4 - 4], 0xfffffffe
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x428dd4
cmp dword [ebp - 0x3c], 0
je 0x428960
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, edx
je 0x428c9f
mov dword [ebp - 0x3c], edx
cmp eax, 2
jne 0x428ca6
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x3c], edx
jne 0x428f2a
mov ebx, dword [sym.imp.MSVCR100.dll_fgets]
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], eax
push 0x440bac
push 0x43b59c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [ebp - 0x18]
push 5
push edx
call ebx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.MSVCR100.dll_atol]
mov edi, eax
add esp, 0x18
cmp edi, 1
jl 0x428cf7
cmp edi, dword [ebp - 0x54]
jg 0x428cf7
inc dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 9
jg 0x428f49
cmp dword [ebp - 0x48], 0
je 0x428cc0
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x4c]
je 0x428e9c
cmp byte [edi + ebx - 1], 0xfb
jb 0x428e4c
cmp dword [ebp - 0x40], 0
je 0x428d38
cmp dword [0x448520], 0
je 0x428e5b
mov dword [0x448520], 1
mov ecx, dword [ebp - 0x50]
mov dword [ecx + edi*4 - 4], 0xfffffffd
jmp 0x428f08
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x428dcc
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 0x428db0
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 0x428db0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x428e44
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 0x428e28
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [ebp - 0x40], 0
je 0x428e90
cmp dword [0x448520], 0
je 0x428e90
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
cmp dword [0x448520], 0
mov dword [ebp - 0x3c], 0
jne 0x428d42
cmp byte [edi + ebx - 1], 0xc
jbe 0x428d42
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x428f0b
mov dword [0x448520], 0
jmp 0x428e79
cmp byte [edi + ebx - 1], 0x7f
ja 0x428ebe
cmp dword [ebp - 0x40], 0
je 0x428eb2
cmp dword [0x448520], 0
je 0x428ecd
mov dword [0x448520], 1
jmp 0x428eea
cmp dword [ebp - 0x40], 0
je 0x428ee0
cmp dword [0x448520], 0
je 0x428ee0
push str.IDs_must_be_both_be_character_or_both_numeric__n
call esi
add esp, 4
mov dword [ebp - 0x3c], 0
jmp 0x428eea
mov dword [0x448520], 0
cmp byte [edi + ebx - 1], 0x8c
jbe 0x428efd
push str.Your_ID_variable_is_longer_than_12_characters._n
call esi
add esp, 4
jmp 0x428f0b
mov edx, dword [ebp - 0x50]
mov dword [edx + edi*4 - 4], 0xfffffffd
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x428fc6
cmp dword [ebp - 0x3c], 0
je 0x428cb2
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0x40], edx
cmp dword [0x448520], edx
je 0x429052
cmp eax, 3
ja case.default.0x428f42
jmp dword [eax*4 + 0x4292e4]
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call esi
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
push ecx
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x428fbe
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 0x428fa2
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42903c
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 0x429020
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 0x429020
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 3
jmp 0x429059
mov eax, 1
jmp 0x429059
xor eax, eax
jmp 0x429059
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, edx
jg 0x4290b0
push str.There_are_no_variables_left_to_put_in_the_ssm__n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x4290a4
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea esp, [esp]
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
inc eax
push eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x38]
push eax
push str._Please_specify__s_variable__2d
call esi
add esp, 0xc
xor ebx, ebx
xor edi, edi
push str._enter_0_to_end_:
push 0x43b59c
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea ecx, [ebp - 0x18]
push 5
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 0x18
test eax, eax
js 0x429108
cmp eax, dword [ebp - 0x54]
jg 0x429108
inc ebx
inc edi
cmp edi, 9
jg 0x4291d8
test ebx, ebx
je 0x4290d2
test eax, eax
je 0x429192
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x4c]
je 0x429145
cmp byte [eax + ecx - 1], 0xfb
jb 0x42914c
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + eax*4 - 4], 0
je 0x429158
push str.You_have_already_chosen_that_variable__n
push 0x43a93c
call esi
add esp, 8
jmp 0x42916a
cmp byte [eax + ecx - 1], 0x7f
jbe 0x42912a
push str._This_is_a_character_variable__n
call esi
add esp, 4
jmp 0x42916a
mov edx, 1
add dword [ebp - 0x3c], edx
mov dword [ecx + eax*4 - 4], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x1f4
jg 0x429255
cmp dword [ebp - 0x3c], 0
je 0x4290b8
mov ecx, dword [ebp - 0x10]
cmp dword [ebp - 0x40], ecx
jl 0x4290b0
xor edi, edi
cmp dword [ebp - 0x54], edi
jle 0x4291c7
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
add ebx, 0xd
mov edx, dword [ebp - 0x50]
cmp dword [edx + edi*4], 1
jne 0x4291be
mov edx, ebx
add ebx, 0xd
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4291b4
inc edi
add esi, 0x21
cmp edi, dword [ebp - 0x54]
jl 0x4291a2
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x42924d
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 0x429231
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x4292cc
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 0x4292b0
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
xor al, byte [edi - 0x78baffbe]
inc edx
add byte [eax - 0x79], bl
inc edx
add byte [ebp - 0x79], dh
inc edx
add byte [ebx - 0x70], cl
inc edx
add byte [eax + edx*4 + 0x42], al
add byte [ebx - 0x70], cl
inc edx
add byte [ebx - 0x70], cl
inc edx
add ah, cl
int3