Function at 0x402620
Capabilities:
Contain obfuscated stackstrings
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x200
call dbg.__main
mov dword [esp], 0x405004
lea esi, [esp + 0x110]
lea edi, [esp + 0x160]
call sym._system
mov dword [esp], str._n_nDIGCONT_:_Creation_Contour_Digitalise
call sym._printf
mov dword [esp + 4], 0x405030
mov dword [esp], str.Z:INITdigcont.par
call sym._fopen
mov dword [esp], eax
mov ebx, eax
call sym._getfinzone
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], str._n_s__s
call sym._printf
mov dword [esp], edi
call sym._atoi
mov dword [esp + 8], esi
mov dword [esp + 0x54], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x1b0]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0x77]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x77]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0x80]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0x90]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x90]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0xa0]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0xa0]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], str._n_s__s
call sym._printf
movzx eax, byte [esp + 0x160]
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov byte [esp + 0x47], al
lea eax, [esp + 0x6f]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x6f]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], str._n_s__s
call sym._printf
movzx eax, byte [esp + 0x160]
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov byte [esp + 0x46], al
lea eax, [esp + 0x69]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x69]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0x6c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x6c]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
lea eax, [esp + 0x73]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
lea eax, [esp + 0x73]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str._n_s__s
call sym._printf
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sym._fscanf
mov dword [esp + 8], edi
mov dword [esp + 4], esi
lea esi, [esp + 0xb0]
mov dword [esp], str._n_s__s
call sym._printf
mov dword [esp], edi
call sym._atoi
mov dword [esp], ebx
mov dword [esp + 0x58], eax
call sym._fclose
mov dword [esp + 4], edi
mov eax, 0x4749
mov dword [esp], 0x405052
mov dword [esp + 0x160], 0x5a20646d
mov dword [esp + 0x164], 0x4e495c3a
mov dword [esp + 0x168], 0x535c5449
mov dword [esp + 0x16c], 0x44465255
mov word [esp + 0x170], ax
mov byte [esp + 0x172], 0
call sym._printf
mov dword [esp], edi
xor edi, edi
call sym._system
mov dword [esp + 4], 0x405030
mov dword [esp], str.Z:INITdigcont.in
call sym._fopen
mov dword [esp + 4], 0x405069
mov dword [esp], str.Z:INITSURFDIGdigcont.bln
mov dword [esp + 0x5c], eax
call sym._fopen
mov dword [esp + 4], 0x405069
mov dword [esp], str.Z:INITSURFDIGdigcont.dat
mov dword [esp + 0x50], eax
call sym._fopen
mov dword [esp + 4], 0x405069
mov dword [esp], str.Z:INITSURFDIGdigcont.out
mov dword [esp + 0x4c], eax
call sym._fopen
mov dword [esp], str._nTRAITEMENT_EN_COURS
mov dword [esp + 0x48], eax
call sym._puts
lea esi, [esi]
lea eax, [esp + 0xc0]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], str._s_s
mov dword [esp], eax
call sym._fscanf
cmp eax, 0xffffffff
je 0x402a50
add edi, 1
jmp 0x402a20
xor eax, eax
cmp dword [esp + 0x54], 1
mov dword [esp + 4], str._i_0_n
sete al
add edi, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._fprintf
mov dword [esp + 4], edi
mov dword [esp], str._nNombre_de_points_du_contour_:__i
call sym._printf
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sym._rewind
mov ebx, dword [esp + 0x58]
mov eax, 1
sub eax, ebx
mov dword [esp + 0x40], eax
lea eax, [esp + 0xc0]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], str._s_s
mov dword [esp], eax
call sym._fscanf
cmp eax, 0xffffffff
jne 0x402b20
cmp dword [esp + 0x54], 1
je 0x403c37
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sym._fclose
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sym._fclose
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym._fclose
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._fclose
mov dword [esp], str._n_nRESULTATS_:_Fichier_INITSURFDIGdigcont.__CR_
call sym._puts
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x402b22
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, esi
cmp byte [esp + eax + 0xaf], 0x2c
je 0x403560
test eax, eax
je 0x402d50
cmp byte [esp + 0xb0], 0x2c
je 0x403710
cmp eax, 1
jbe 0x402d50
cmp byte [esp + 0xb1], 0x2c
je 0x403753
cmp eax, 2
jbe 0x402d50
cmp byte [esp + 0xb2], 0x2c
je 0x403962
cmp eax, 3
jbe 0x402d50
cmp byte [esp + 0xb3], 0x2c
je 0x4039a5
cmp eax, 4
jbe 0x402d50
cmp byte [esp + 0xb4], 0x2c
jne 0x402bea
mov byte [esp + 0xb4], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 5
jbe 0x402d50
cmp byte [esp + 0xb5], 0x2c
jne 0x402c15
mov byte [esp + 0xb5], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 6
jbe 0x402d50
cmp byte [esp + 0xb6], 0x2c
jne 0x402c40
mov byte [esp + 0xb6], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 7
jbe 0x402d50
cmp byte [esp + 0xb7], 0x2c
jne 0x402c6b
mov byte [esp + 0xb7], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 8
jbe 0x402d50
cmp byte [esp + 0xb8], 0x2c
jne 0x402c96
mov byte [esp + 0xb8], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 9
jbe 0x402d50
cmp byte [esp + 0xb9], 0x2c
jne 0x402cc1
mov byte [esp + 0xb9], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xa
jbe 0x402d50
cmp byte [esp + 0xba], 0x2c
jne 0x402cec
mov byte [esp + 0xba], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xb
jbe 0x402d50
cmp byte [esp + 0xbb], 0x2c
jne 0x402d13
mov byte [esp + 0xbb], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xc
jbe 0x402d50
cmp byte [esp + 0xbc], 0x2c
je 0x403b66
cmp eax, 0xd
jbe 0x402d50
cmp byte [esp + 0xbd], 0x2c
je 0x403ba7
cmp eax, 0xf
jne 0x402d50
cmp byte [esp + 0xbe], 0x2c
je 0x403c1d
lea esi, [esi]
lea eax, [esp + 0xc0]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x402d57
mov ecx, edx
lea ebx, [esp + 0xc0]
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
je 0x402fb0
cmp byte [esp + 0xc0], 0x2c
je 0x4036c0
cmp eax, 1
jbe 0x402fb0
cmp byte [esp + 0xc1], 0x2c
je 0x403832
cmp eax, 2
jbe 0x402fb0
cmp byte [esp + 0xc2], 0x2c
je 0x4038c4
cmp eax, 3
jbe 0x402fb0
cmp byte [esp + 0xc3], 0x2c
je 0x403a33
cmp eax, 4
jbe 0x402fb0
cmp byte [esp + 0xc4], 0x2c
jne 0x402e1d
mov byte [esp + 0xc4], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 5
jbe 0x402fb0
cmp byte [esp + 0xc5], 0x2c
jne 0x402e4f
mov byte [esp + 0xc5], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 6
jbe 0x402fb0
cmp byte [esp + 0xc6], 0x2c
jne 0x402e81
mov byte [esp + 0xc6], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 7
jbe 0x402fb0
cmp byte [esp + 0xc7], 0x2c
jne 0x402eb3
mov byte [esp + 0xc7], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 8
jbe 0x402fb0
cmp byte [esp + 0xc8], 0x2c
jne 0x402ee5
mov byte [esp + 0xc8], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 9
jbe 0x402fb0
cmp byte [esp + 0xc9], 0x2c
jne 0x402f17
mov byte [esp + 0xc9], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xa
jbe 0x402fb0
cmp byte [esp + 0xca], 0x2c
jne 0x402f49
mov byte [esp + 0xca], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xb
jbe 0x402fb0
cmp byte [esp + 0xcb], 0x2c
jne 0x402f77
mov byte [esp + 0xcb], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
cmp eax, 0xc
jbe 0x402fb0
cmp byte [esp + 0xcc], 0x2c
je 0x403b42
cmp eax, 0xd
jbe 0x402fb0
cmp byte [esp + 0xcd], 0x2c
je 0x403b83
cmp eax, 0xf
jne 0x402fb0
cmp byte [esp + 0xce], 0x2c
je 0x403c10
lea eax, [esp + 0xd0]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._strcpy
lea edx, [esp + 0xe0]
lea eax, [esp + 0xc0]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._strcpy
lea eax, [esp + 0xd0]
lea edx, [esp + 0xe0]
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x402feb
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
lea ebx, [esp + 0xd0]
sbb eax, 3
sub eax, ebx
je 0x403234
cmp byte [esp + 0xd0], 0x2e
je 0x403673
cmp eax, 1
jbe 0x403234
cmp byte [esp + 0xd1], 0x2e
je 0x4037e3
cmp eax, 2
jbe 0x403234
cmp byte [esp + 0xd2], 0x2e
je 0x403913
cmp eax, 3
jbe 0x403234
cmp byte [esp + 0xd3], 0x2e
je 0x403a82
cmp eax, 4
jbe 0x403234
cmp byte [esp + 0xd4], 0x2e
jne 0x4030af
mov byte [esp + 0xd4], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 5
jbe 0x403234
cmp byte [esp + 0xd5], 0x2e
jne 0x4030df
mov byte [esp + 0xd5], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 6
jbe 0x403234
cmp byte [esp + 0xd6], 0x2e
jne 0x40310f
mov byte [esp + 0xd6], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 7
jbe 0x403234
cmp byte [esp + 0xd7], 0x2e
jne 0x40313f
mov byte [esp + 0xd7], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 8
jbe 0x403234
cmp byte [esp + 0xd8], 0x2e
jne 0x40316f
mov byte [esp + 0xd8], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 9
jbe 0x403234
cmp byte [esp + 0xd9], 0x2e
jne 0x40319f
mov byte [esp + 0xd9], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xa
jbe 0x403234
cmp byte [esp + 0xda], 0x2e
jne 0x4031cf
mov byte [esp + 0xda], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xb
jbe 0x403234
cmp byte [esp + 0xdb], 0x2e
jne 0x4031fb
mov byte [esp + 0xdb], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xc
jbe 0x403234
cmp byte [esp + 0xdc], 0x2e
je 0x403b20
cmp eax, 0xd
jbe 0x403234
cmp byte [esp + 0xdd], 0x2e
je 0x403bc4
cmp eax, 0xf
jne 0x403234
cmp byte [esp + 0xde], 0x2e
je 0x403c2a
mov eax, edx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x403236
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
sbb eax, 3
sub eax, edx
je 0x403450
cmp byte [esp + 0xe0], 0x2e
je 0x403630
cmp eax, 1
jbe 0x403450
cmp byte [esp + 0xe1], 0x2e
je 0x4037a0
cmp eax, 2
jbe 0x403450
cmp byte [esp + 0xe2], 0x2e
je 0x403881
cmp eax, 3
jbe 0x403450
cmp byte [esp + 0xe3], 0x2e
je 0x4039f0
cmp eax, 4
jbe 0x403450
cmp byte [esp + 0xe4], 0x2e
jne 0x4032ee
mov byte [esp + 0xe4], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 5
jbe 0x403450
cmp byte [esp + 0xe5], 0x2e
jne 0x403319
mov byte [esp + 0xe5], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 6
jbe 0x403450
cmp byte [esp + 0xe6], 0x2e
jne 0x403344
mov byte [esp + 0xe6], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 7
jbe 0x403450
cmp byte [esp + 0xe7], 0x2e
jne 0x40336f
mov byte [esp + 0xe7], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 8
jbe 0x403450
cmp byte [esp + 0xe8], 0x2e
jne 0x40339a
mov byte [esp + 0xe8], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 9
jbe 0x403450
cmp byte [esp + 0xe9], 0x2e
jne 0x4033c5
mov byte [esp + 0xe9], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xa
jbe 0x403450
cmp byte [esp + 0xea], 0x2e
jne 0x4033f0
mov byte [esp + 0xea], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xb
jbe 0x403450
cmp byte [esp + 0xeb], 0x2e
jne 0x403417
mov byte [esp + 0xeb], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
cmp eax, 0xc
jbe 0x403450
cmp byte [esp + 0xec], 0x2e
je 0x403b03
cmp eax, 0xd
jbe 0x403450
cmp byte [esp + 0xed], 0x2e
je 0x403be6
cmp eax, 0xf
jne 0x403450
cmp byte [esp + 0xee], 0x2e
je 0x403c03
lea eax, [esp + 0xc0]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], str._s__s_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x58]
cmp eax, 1
je 0x403ad1
lea eax, [esp + 0x73]
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 4], str._s__s__s_i___i_n
mov dword [esp], eax
call sym._fprintf
cmp byte [esp + 0x6c], 0x24
movsx ecx, byte [esp + 0x46]
lea edx, [esp + 0xe0]
movsx eax, byte [esp + 0x47]
je 0x4035a3
mov dword [esp + 0x18], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
lea ebx, [esp + 0x73]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x34], ebx
lea ebx, [esp + 0xd0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x77]
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x28], ebx
lea ebx, [esp + 0x69]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], ebx
lea ebx, [esp + 0x6f]
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 4], str._s__s__s__s__c__s__c__s__s__s__s__s_i__i_n
mov dword [esp], eax
call sym._fprintf
add dword [esp + 0x58], 1
jmp 0x402a9f
mov byte [esp + eax + 0xaf], 0
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x40356a
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, esi
jmp 0x402b64
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa0]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
lea ebx, [esp + 0x73]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x77]
mov dword [esp + 0x34], ebx
lea ebx, [esp + 0x69]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], ebx
lea ebx, [esp + 0x6f]
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 4], str._s__s__s__s__s__c__s__s__c__s__s__s_i__i_n
mov dword [esp], eax
call sym._fprintf
jmp 0x403553
mov byte [esp + 0xe0], 0x2c
mov eax, edx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x40363a
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
sbb eax, 3
sub eax, edx
jmp 0x40327e
mov byte [esp + 0xd0], 0x2c
mov eax, ebx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x40367d
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
lea ebx, [esp + 0xd0]
sbb eax, 3
sub eax, ebx
jmp 0x40303a
mov byte [esp + 0xc0], 0x2e
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4036ca
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
lea ebx, [esp + 0xc0]
sbb eax, 3
sub eax, ebx
jmp 0x402da6
mov byte [esp + 0xb0], 0x2e
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x40371a
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, esi
jmp 0x402b7a
mov byte [esp + 0xb1], 0x2e
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x40375d
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, esi
jmp 0x402b91
mov byte [esp + 0xe1], 0x2c
mov eax, edx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x4037aa
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
sbb eax, 3
sub eax, edx
jmp 0x403295
mov byte [esp + 0xd1], 0x2c
lea eax, [esp + 0xd0]
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x4037f2
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
lea ebx, [esp + 0xd0]
sbb eax, 3
sub eax, ebx
jmp 0x403051
mov byte [esp + 0xc1], 0x2e
lea eax, [esp + 0xc0]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x403841
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
lea ebx, [esp + 0xc0]
sbb eax, 3
sub eax, ebx
jmp 0x402dbd
mov byte [esp + 0xe2], 0x2c
mov eax, edx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x40388b
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
sbb eax, 3
sub eax, edx
jmp 0x4032ac
mov byte [esp + 0xc2], 0x2e
lea eax, [esp + 0xc0]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4038d3
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
lea ebx, [esp + 0xc0]
sbb eax, 3
sub eax, ebx
jmp 0x402dd4
mov byte [esp + 0xd2], 0x2c
lea eax, [esp + 0xd0]
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x403922
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
lea ebx, [esp + 0xd0]
sbb eax, 3
sub eax, ebx
jmp 0x403068
mov byte [esp + 0xb2], 0x2e
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x40396c
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, esi
jmp 0x402ba8
mov byte [esp + 0xb3], 0x2e
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4039af
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, esi
jmp 0x402bbf
mov byte [esp + 0xe3], 0x2c
mov eax, edx
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x4039fa
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
sbb eax, 3
sub eax, edx
jmp 0x4032c3
mov byte [esp + 0xc3], 0x2e
lea eax, [esp + 0xc0]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x403a42
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
lea ebx, [esp + 0xc0]
sbb eax, 3
sub eax, ebx
jmp 0x402deb
mov byte [esp + 0xd3], 0x2c
lea eax, [esp + 0xd0]
mov edi, dword [eax]
add eax, 4
lea ecx, [edi - 0x1010101]
not edi
and ecx, edi
and ecx, 0x80808080
je 0x403a91
mov edi, ecx
shr edi, 0x10
test ecx, 0x8080
cmove ecx, edi
lea edi, [eax + 2]
cmove eax, edi
mov ebx, ecx
add bl, cl
lea ebx, [esp + 0xd0]
sbb eax, 3
sub eax, ebx
jmp 0x40307f
lea eax, [esp + 0xf0]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._strcpy
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
lea eax, [esp + 0x100]
mov dword [esp], eax
call sym._strcpy
jmp 0x403484
mov byte [esp + 0xec], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
jmp 0x40342a
mov byte [esp + 0xdc], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
jmp 0x40320e
mov byte [esp + 0xcc], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
jmp 0x402f8a
mov byte [esp + 0xbc], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
jmp 0x402d26
mov byte [esp + 0xcd], 0x2e
lea ebx, [esp + 0xc0]
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
jmp 0x402f9d
mov byte [esp + 0xbd], 0x2e
xor eax, eax
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
jmp 0x402d39
mov byte [esp + 0xdd], 0x2c
xor eax, eax
or ecx, 0xffffffff
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
jmp 0x403221
mov byte [esp + 0xed], 0x2c
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ebx, ecx
not ebx
lea eax, [ebx - 1]
jmp 0x40343d
mov byte [esp + 0xee], 0x2c
jmp 0x403450
mov byte [esp + 0xce], 0x2e
jmp 0x402fb0
mov byte [esp + 0xbe], 0x2e
jmp 0x402d50
mov byte [esp + 0xde], 0x2c
jmp 0x403234
lea eax, [esp + 0x100]
mov dword [esp + 4], str._s__s_n
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sym._fprintf
jmp 0x402ad2