Function at 0x4274c0
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]
push ebx
push esi
push edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x50], edx
cmp eax, 3
ja case.default.0x4274e4
jmp dword [eax*4 + 0x427fec]
mov eax, dword [str.level_1]
mov ecx, dword [0x43cbd0]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
jmp case.default.0x4274e4
mov edx, dword [str.level_2]
mov eax, dword [0x43cbd8]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
jmp case.default.0x4274e4
mov ecx, dword [str.row_level]
mov ax, word [0x440aa8]
mov edx, dword [0x440aa4]
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x28], ax
jmp 0x42754c
mov ecx, dword [str.column_level]
mov eax, dword [0x440ab4]
mov edx, dword [0x440ab0]
mov dword [ebp - 0x30], ecx
mov cl, byte [0x440ab8]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], cl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x40]
lea esi, [eax + eax*4]
mov edi, dword [esi*8 + 0x443e80]
imul edi, edi, 0xd
mov dword [ebp - 0x48], esi
call fcn.00406e80
mov edi, dword [esi*8 + 0x443e80]
add edi, edi
add edi, edi
mov dword [ebp - 0x5c], eax
call fcn.00406e80
mov edx, dword [ebp - 0x48]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], ebx
cmp dword [edx*8 + 0x443e80], ebx
jle 0x4275e2
mov edi, dword [ebp - 0x50]
add edi, 0x1c
cmp word [edi + 2], 0xffff
je 0x4275d2
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x5c]
add eax, ebx
mov dword [ecx + esi*4], eax
imul eax, eax, 0xd
lea ecx, [edi + 6]
sub eax, ecx
add edx, eax
mov al, byte [ecx]
mov byte [ecx + edx], al
inc ecx
test al, al
jne 0x4275b5
movzx eax, word [edi]
cmp ax, 1
jne 0x4275cb
inc dword [ebp - 0x54]
cmp ax, 2
jne 0x4275d2
inc ebx
mov eax, dword [ebp - 0x48]
inc esi
add edi, 0x30
cmp esi, dword [eax*8 + 0x443e80]
jl 0x427596
add ebx, dword [ebp - 0x54]
lea edx, [ebp - 0x30]
push edx
push str._The_available__s_variables_are:_n
mov dword [ebp - 0x58], ebx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
test ebx, ebx
jle 0x427693
mov edi, dword [ebp - 0x5c]
mov eax, ebx
mov ecx, eax
lea edx, [eax - 1]
mov eax, 0xaaaaaaab
mul edx
mov ebx, edx
shr ebx, 1
mov esi, 1
mov dword [ebp - 0x44], ecx
inc ebx
mov eax, 3
cmp ecx, 3
jg 0x42762c
mov eax, ecx
dec eax
je 0x427671
dec eax
je 0x427657
dec eax
jne 0x427681
lea eax, [esi + 1]
lea edx, [eax + 1]
push edx
lea ecx, [edi + 0xd]
lea edx, [ecx + 0xd]
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 dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x1c
jmp 0x427681
lea eax, [esi + 1]
push eax
lea ecx, [edi + 0xd]
push ecx
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x14
jmp 0x427681
push esi
push edi
push str._For__.9s_enter__2d_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
sub ecx, 3
add esi, 3
add edi, 0x27
dec ebx
mov dword [ebp - 0x44], ecx
jne 0x427620
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 0x4277c4
jmp 0x4276b0
xor edi, edi
xor esi, esi
jmp 0x4276c0
push 0x440b68
push 0x43b59c
call dword [sym.imp.MSVCR100.dll_printf]
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]
add esp, 0x18
cmp eax, 1
jl 0x4276fb
cmp eax, dword [ebp - 0x58]
jg 0x4276fb
inc edi
inc esi
cmp esi, 9
jg 0x42788e
test edi, edi
je 0x4276c0
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx*8 + 0x443e80]
lea edx, [eax - 1]
xor eax, eax
lea edi, [eax + 1]
test ecx, ecx
jle 0x42772d
mov esi, dword [ebp - 0x4c]
cmp edx, dword [esi + eax*4]
je 0x427730
add eax, edi
cmp eax, ecx
jl 0x427722
or eax, 0xffffffff
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x50]
cmp word [esi + 0x1c], di
jne 0x427755
cmp dword [ebp - 0x40], edi
jne 0x42774d
cmp dword [0x448520], 0
je 0x427763
mov dword [0x448520], edi
jmp 0x42777f
cmp dword [ebp - 0x40], edi
jne 0x427775
cmp dword [0x448520], 0
je 0x427775
push str.IDs_must_be_both_be_character_or_both_numeric__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
xor ebx, ebx
jmp 0x42777f
mov dword [0x448520], 0
cmp word [esi + 0x1e], 0xc
jle 0x42779d
cmp word [esi + 0x1c], 2
jne 0x42779d
push str.Your_ID_variable_is_longer_than_12_characters._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp 0x4277a6
or ecx, 0xffffffff
mov word [esi + 0x20], cx
add ebx, edi
mov eax, dword [ebp - 0x44]
add eax, edi
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x427914
test ebx, ebx
je 0x4276b0
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, edx
je 0x4277d0
mov dword [ebp - 0x3c], edx
cmp eax, 3
jne 0x4277d7
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x3c], edx
jne 0x4279fd
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
xor edi, edi
xor esi, esi
lea ecx, [ecx]
push str._What_variable_is_the_row_ID_
push 0x43b59c
call ebx
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]
add esp, 0x18
cmp eax, 1
jl 0x427827
cmp eax, dword [ebp - 0x58]
jg 0x427827
inc edi
inc esi
cmp esi, 9
jg 0x427ace
test edi, edi
je 0x4277f0
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx*8 + 0x443e80]
lea edx, [eax - 1]
xor eax, eax
lea edi, [eax + 1]
test ecx, ecx
jle 0x42785b
mov esi, dword [ebp - 0x4c]
mov edi, edi
cmp edx, dword [esi + eax*4]
je 0x42785e
add eax, edi
cmp eax, ecx
jl 0x427850
or eax, 0xffffffff
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x50]
cmp word [esi + 0x1c], di
jne 0x42798c
cmp dword [ebp - 0x40], edi
jne 0x427883
cmp dword [0x448520], 0
je 0x42799a
mov dword [0x448520], edi
jmp 0x4279b7
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call dword [sym.imp.MSVCR100.dll_printf]
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 0x42790c
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 0x4278f0
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 0x4278f0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call dword [sym.imp.MSVCR100.dll_printf]
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], edi
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x427984
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 0x427968
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [ebp - 0x40], edi
jne 0x4279ad
cmp dword [0x448520], 0
je 0x4279ad
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
mov dword [ebp - 0x3c], 0
jmp 0x4279b7
mov dword [0x448520], 0
cmp word [esi + 0x1e], 0xc
jle 0x4279d1
cmp word [esi + 0x1c], 2
jne 0x4279d1
push str.Your_ID_variable_is_longer_than_12_characters._n
call ebx
add esp, 4
jmp 0x4279dd
add dword [ebp - 0x3c], edi
mov ecx, 0xfffffffe
mov word [esi + 0x20], cx
mov eax, dword [ebp - 0x44]
add eax, edi
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x427b4b
cmp dword [ebp - 0x3c], 0
je 0x4277e9
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, edx
je 0x427a09
mov dword [ebp - 0x3c], edx
cmp eax, 2
jne 0x427a10
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x3c], edx
jne 0x427c35
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
xor edi, edi
xor esi, esi
jmp 0x427a30
push 0x440bac
push 0x43b59c
call ebx
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]
add esp, 0x18
cmp eax, 1
jl 0x427a67
cmp eax, dword [ebp - 0x58]
jg 0x427a67
inc edi
inc esi
cmp esi, 9
jg 0x427c54
test edi, edi
je 0x427a30
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx*8 + 0x443e80]
lea edx, [eax - 1]
xor eax, eax
lea edi, [eax + 1]
test ecx, ecx
jle 0x427a9b
mov esi, dword [ebp - 0x4c]
mov edi, edi
cmp edx, dword [esi + eax*4]
je 0x427a9e
add eax, edi
cmp eax, ecx
jl 0x427a90
or eax, 0xffffffff
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x50]
cmp word [esi + 0x1c], di
jne 0x427bc4
cmp dword [ebp - 0x40], edi
jne 0x427ac3
cmp dword [0x448520], 0
je 0x427bd2
mov dword [0x448520], edi
jmp 0x427bef
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call ebx
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 0x427b43
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 0x427b27
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], edi
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x427bbc
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 0x427ba0
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 0x427ba0
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [ebp - 0x40], edi
jne 0x427be5
cmp dword [0x448520], 0
je 0x427be5
push str.IDs_must_be_both_be_character_or_both_numeric__n
call ebx
add esp, 4
mov dword [ebp - 0x3c], 0
jmp 0x427bef
mov dword [0x448520], 0
cmp word [esi + 0x1e], 0xc
jle 0x427c09
cmp word [esi + 0x1c], 2
jne 0x427c09
push str.Your_ID_variable_is_longer_than_12_characters._n
call ebx
add esp, 4
jmp 0x427c15
add dword [ebp - 0x3c], edi
mov ecx, 0xfffffffd
mov word [esi + 0x20], cx
mov eax, dword [ebp - 0x44]
add eax, edi
mov dword [ebp - 0x44], eax
cmp eax, 9
jg 0x427cd4
cmp dword [ebp - 0x3c], 0
je 0x427a22
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0x40], edx
cmp dword [0x448520], edx
je 0x427d56
cmp eax, 3
ja case.default.0x427c4d
jmp dword [eax*4 + 0x427ffc]
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call ebx
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 0x427ccc
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x427cb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], edi
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x427d40
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 0x427d24
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 3
jmp 0x427d5d
mov eax, 1
jmp 0x427d5d
xor eax, eax
jmp 0x427d5d
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x54]
sub ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, edx
jg 0x427de4
mov ecx, dword [ebp - 0x48]
xor ebx, ebx
cmp dword [ecx*8 + 0x443e80], ebx
jle 0x427dad
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x50]
add edi, 0xd
add esi, 0x22
cmp word [esi - 2], 1
jne 0x427d9d
mov edx, edi
add edi, 0xd
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x427d93
mov edx, dword [ebp - 0x48]
inc ebx
add esi, 0x30
cmp ebx, dword [edx*8 + 0x443e80]
jl 0x427d83
cmp dword [ebp - 0x5c], 0
mov esi, dword [sym.imp.MSVCR100.dll_free]
je 0x427dc2
mov eax, dword [ebp - 0x5c]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x427dd1
mov ecx, dword [ebp - 0x4c]
push ecx
call esi
add esp, 4
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret
xor edx, edx
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x40]
inc eax
push eax
lea edx, [ebp - 0x30]
push edx
push str._Please_specify__s_variable__2d
mov dword [ebp - 0x64], eax
call ebx
add esp, 0xc
xor edi, edi
xor esi, esi
lea ebx, [ebx]
push str._enter_0_to_end_:
push 0x43b59c
call ebx
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [ebp - 0x38]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [ebp - 0x38]
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 0x18
test eax, eax
js 0x427e46
cmp eax, dword [ebp - 0x58]
jg 0x427e46
inc edi
inc esi
cmp esi, 9
jg 0x427ef8
test edi, edi
je 0x427e10
test eax, eax
je 0x427d69
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx*8 + 0x443e80]
lea edx, [eax - 1]
xor eax, eax
lea edi, [eax + 1]
test ecx, ecx
jle 0x427e80
mov esi, dword [ebp - 0x4c]
cmp edx, dword [esi + eax*4]
je 0x427e83
add eax, edi
cmp eax, ecx
jl 0x427e75
or eax, 0xffffffff
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x50]
add edx, edx
cmp word [eax + edx*8 + 0x1c], di
je 0x427e9e
push str._This_is_a_character_variable__n
call ebx
add esp, 4
jmp 0x427ec7
cmp word [eax + edx*8 + 0x20], 0
je 0x427eb7
push str.You_have_already_chosen_that_variable__n
push 0x43a93c
call ebx
add esp, 8
jmp 0x427ec7
add dword [ebp - 0x3c], edi
mov ecx, edi
mov word [eax + edx*8 + 0x20], cx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
add eax, edi
add ecx, 0x19
mov dword [ebp - 0x44], eax
cmp eax, ecx
jg 0x427f75
cmp dword [ebp - 0x3c], 0
je 0x427df0
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x10]
jl 0x427de2
jmp 0x427d69
push str.Unable_to_get_a_proper_response__n
push 0x43a944
call ebx
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 0x427f6d
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 0x427f51
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call ebx
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], edi
call esi
mov edx, dword [0x448bc8]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x427fe2
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 0x427fc6
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, edi
jmp fcn.00428062