Function at 0x41b060
Capabilities:
Terminate process

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x10], 0x496630
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x24
cmp byte [eax + 1], 0x2d
je 0x41b0a4
push 0x489e64
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b0a4
mov dword [esp + 0x18], 3
jmp 0x41b0d6
push 0x489e60
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b0be
mov dword [esp + 0x18], 4
jmp 0x41b0d6
push 0x489e5c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b0d6
mov dword [esp + 0x18], 5
push 0x489e58
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b0f0
mov dword [esp + 0x14], 0x23
jmp 0x41b122
push 0x489e54
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b10a
mov dword [esp + 0x14], 0x22
jmp 0x41b122
push 0x4890bc
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b122
mov dword [esp + 0x14], 0x25
mov ecx, dword [ebp + 0x3c]
movsx edx, byte [ecx]
push edx
call fcn.004658e6
add esp, 4
test eax, eax
jne 0x41b313
mov eax, dword [ebp + 0x3c]
mov al, byte [eax]
cmp al, 0x22
je 0x41b3b0
cmp al, 0x27
je 0x41b3d8
push str.sizeof
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b434
push str.static
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
push 0x489e40
mov ecx, ebp
jne 0x41b54d
call fcn.0041a7f0
test eax, eax
jne 0x41b2f7
push str.string
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b2db
push str.return
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b5af
push 0x489e2c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b5fb
mov ecx, dword [ebp + 0x3c]
movsx edx, byte [ecx]
push edx
call fcn.004658b8
add esp, 4
test eax, eax
je 0x41bdac
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0041a740
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41b239
mov edx, dword [ebp + 0x1c]
lea ecx, [edi + edi*2]
lea edx, [edx + ecx*8]
mov esi, dword [esp + 0x10]
mov eax, dword [edx - 0x18]
dec edi
sub edx, 0x18
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x41b228
test cl, cl
je 0x41b224
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x41b228
add eax, 2
add esi, 2
test cl, cl
jne 0x41b204
xor eax, eax
jmp 0x41b22d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41b278
test edi, edi
jne 0x41b1f9
mov dword [esp + 0x20], edi
mov eax, dword [ebp + 0x3c]
cmp byte [eax], 0x3a
jne 0x41bd6c
mov ecx, dword [ebp + 0x38]
inc eax
sub esp, 0x14
mov dword [ebp + 0x3c], eax
mov eax, esp
push ecx
mov dword [eax + 4], 0x496630
mov byte [eax], 7
mov dword [eax + 8], ecx
lea eax, [esp + 0x28]
mov ecx, esp
push eax
call fcn.00406cc0
lea ecx, [ebp + 0x10]
call fcn.0041eb10
jmp 0x41b071
test edi, edi
mov dword [esp + 0x20], edi
jl 0x41b239
mov ecx, dword [ebp + 0x1c]
lea eax, [edi + edi*2]
shl eax, 3
xor edx, edx
mov dl, byte [ecx + eax + 4]
mov ecx, edx
dec ecx
cmp ecx, 7
ja case.0x41b29b.6
jmp dword [ecx*4 + 0x41bdd0]
mov ecx, dword [ebp + 0x3c]
cmp byte [ecx], 0x3a
jne 0x41b610
inc ecx
mov dword [ebp + 0x3c], ecx
mov ecx, dword [ebp + 0x1c]
mov byte [ecx + eax + 4], 7
mov edx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x34]
mov ecx, dword [edx + eax + 0xc]
mov edx, dword [ebp + 0x38]
sub edx, ecx
mov dword [esi + ecx], edx
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x38]
mov dword [ecx + eax + 0xc], edx
jmp 0x41b071
mov ecx, ebp
call fcn.0041ad80
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b2db
jmp case.0x41b29b.6
mov ecx, ebp
call fcn.0041aa00
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b2f7
jmp case.0x41b29b.6
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0041a740
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
push 0x486658
push eax
call fcn.004659a8
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 3
jne 0x41b353
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0
neg ecx
mov dword [esp + 0x14], ecx
jmp 0x41b388
cmp eax, 4
jne 0x41b36c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 0
not edx
mov dword [esp + 0x14], edx
jmp 0x41b388
cmp eax, 5
jne 0x41b388
mov ecx, dword [esp + 0x14]
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov byte [ecx + edx], 1
mov ecx, dword [ebp + 0x38]
mov edx, dword [esp + 0x14]
inc ecx
mov dword [ebp + 0x38], ecx
mov eax, ecx
mov ecx, dword [ebp + 0x34]
mov dword [ecx + eax], edx
mov eax, dword [ebp + 0x38]
add eax, 4
jmp 0x41b5c4
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov byte [eax + ecx], 2
mov ebx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
inc ebx
mov eax, ebx
mov ecx, ebp
add edx, eax
mov dword [ebp + 0x38], ebx
push edx
call fcn.0041a900
add dword [ebp + 0x38], eax
jmp case.0x41b29b.6
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov byte [eax + ecx], 1
mov ebx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x3c]
inc ebx
inc edi
mov dword [ebp + 0x38], ebx
mov ecx, edi
mov dword [ebp + 0x3c], edi
mov eax, ebx
movsx edx, byte [ecx]
mov ecx, dword [ebp + 0x34]
mov dword [ecx + eax], edx
mov esi, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
add esi, 4
inc edx
mov dword [ebp + 0x38], esi
mov eax, edx
mov dword [ebp + 0x3c], edx
cmp byte [eax], 0x27
je 0x41b42b
push 0
push str.second_
push 0xd
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
inc eax
mov dword [ebp + 0x3c], eax
jmp case.0x41b29b.6
push 0x489e2c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b45a
push eax
push str.__for_sizeof
push 0xd
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x38]
push 0x489e40
mov ecx, ebp
mov byte [edx + eax], 1
mov esi, dword [ebp + 0x38]
inc esi
mov dword [ebp + 0x38], esi
call fcn.0041a7f0
test eax, eax
jne 0x41b529
push str.string
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b529
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0041a740
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41b4eb
mov eax, dword [ebp + 0x1c]
lea edx, [edi + edi*2]
lea edx, [eax + edx*8]
mov esi, dword [esp + 0x10]
mov eax, dword [edx - 0x18]
dec edi
sub edx, 0x18
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x41b4de
test cl, cl
je 0x41b4da
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x41b4de
add eax, 2
add esi, 2
test cl, cl
jne 0x41b4ba
xor eax, eax
jmp 0x41b4e3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41b502
test edi, edi
jne 0x41b4af
push 0
push str.sizeof_parameter
push 4
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
test edi, edi
jl 0x41b4eb
mov edx, dword [ebp + 0x1c]
lea ecx, [edi + edi*2]
lea eax, [edx + ecx*8]
mov cl, byte [edx + ecx*8 + 4]
cmp cl, 1
jne 0x41b4eb
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
shl eax, 2
mov dword [ecx + edx], eax
jmp 0x41b536
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov dword [eax + ecx], 4
mov ecx, dword [ebp + 0x38]
push 0x489df8
add ecx, 4
mov dword [ebp + 0x38], ecx
mov ecx, ebp
call fcn.0041a880
jmp case.0x41b29b.6
call fcn.0041a7f0
test eax, eax
je 0x41b56f
mov ecx, ebp
call fcn.0041aa00
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b556
jmp case.0x41b29b.6
push str.string
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b598
mov ecx, ebp
call fcn.0041ad80
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
jne 0x41b57f
jmp case.0x41b29b.6
push 0
push str.static_variable
push 4
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov ecx, ebp
call fcn.0041c210
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x38]
mov byte [edx + eax], 0x1f
mov eax, dword [ebp + 0x38]
inc eax
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x41b5df
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x38]
inc eax
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x496630
je 0x41b5f3
push eax
call fcn.004640e0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov ecx, ebp
call fcn.0041c210
push 0x489df8
mov ecx, ebp
call fcn.0041a880
jmp case.0x41b29b.6
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
push str.Incorrect_use_label__s
push edx
call fcn.004054a0
mov eax, dword [eax]
add esp, 0xc
mov ecx, ebp
push 0
push eax
push 0xa
call fcn.00419f70
mov eax, dword [esp + 0x24]
cmp eax, 0x496630
je 0x41b649
push eax
call fcn.004640e0
add esp, 4
push 1
call fcn.00465bed
mov ecx, dword [ebp + 0x3c]
mov edx, dword [esp + 0x10]
push edx
cmp byte [ecx], 0x3a
jne 0x41b68a
lea eax, [esp + 0x2c]
push str.Label_redefinition__s
push eax
call fcn.004054a0
mov ecx, dword [eax]
add esp, 0xc
push 0
push ecx
push 0xa
mov ecx, ebp
call fcn.00419f70
mov eax, dword [esp + 0x28]
cmp eax, 0x496630
je 0x41b6be
jmp 0x41b6b5
lea eax, [esp + 0x30]
push str.Incorrect_use_label__s
push eax
call fcn.004054a0
mov ecx, dword [eax]
add esp, 0xc
push 0
push ecx
push 0xa
mov ecx, ebp
call fcn.00419f70
mov eax, dword [esp + 0x2c]
cmp eax, 0x496630
je 0x41b6be
push eax
call fcn.004640e0
add esp, 4
push 1
call fcn.00465bed
push 0x489e2c
mov ecx, ebp
call fcn.0041a880
push 0x489df8
mov ecx, ebp
xor esi, esi
call fcn.0041a7f0
test eax, eax
jne 0x41b707
mov ecx, ebp
call fcn.0041c210
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
push 0x489df8
mov ecx, ebp
inc esi
call fcn.0041a7f0
test eax, eax
je 0x41b6e3
mov edx, dword [ebp + 0x1c]
lea ecx, [edi + edi*2]
shl ecx, 3
lea eax, [edx + ecx]
mov edx, dword [edx + ecx + 0x14]
cmp esi, edx
jge 0x41b762
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
add eax, esi
lea eax, [eax + eax*2]
test byte [edx + eax*4], 8
je 0x41b762
mov eax, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov byte [eax + edx], 0x24
mov ebx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x34]
inc ebx
mov dword [ebp + 0x38], ebx
mov edx, dword [ebp + 0x1c]
mov eax, ebx
mov edx, dword [edx + ecx + 0x10]
add edx, esi
mov dword [edi + eax], edx
mov ebx, dword [ebp + 0x38]
add ebx, 4
inc esi
mov dword [ebp + 0x38], ebx
mov eax, dword [ebp + 0x1c]
add eax, ecx
cmp esi, dword [eax + 0x14]
jl 0x41b71b
mov edx, dword [ebp + 0x1c]
add ecx, edx
cmp esi, dword [ecx + 0x14]
je 0x41b783
push 0
push str.extern_function_parameters_number
push 4
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov eax, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov cl, byte [ecx + 0xc]
mov byte [eax + edx], cl
jmp 0x41b5c0
push 0x489e2c
mov ecx, ebp
call fcn.0041a880
push 0x489df8
mov ecx, ebp
xor ebx, ebx
call fcn.0041a7f0
test eax, eax
jne 0x41b817
lea esi, [edi + edi*2]
shl esi, 3
mov ecx, ebp
call fcn.0041c210
push 0x489cb0
mov ecx, ebp
call fcn.0041a7f0
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x38]
push 0x489df8
mov byte [edx + eax], 0x26
mov edx, dword [ebp + 0x38]
inc edx
mov dword [ebp + 0x38], edx
mov ecx, dword [ebp + 0x1c]
mov eax, edx
mov edx, dword [ecx + esi + 0x10]
mov ecx, dword [ebp + 0x34]
add edx, ebx
mov dword [ecx + eax], edx
mov edx, dword [ebp + 0x38]
add edx, 4
mov dword [ebp + 0x38], edx
mov eax, edx
mov edx, dword [ebp + 0x34]
mov byte [edx + eax], 0x1a
mov ecx, dword [ebp + 0x38]
inc ecx
inc ebx
mov dword [ebp + 0x38], ecx
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41b7b8
mov eax, dword [ebp + 0x1c]
lea edx, [edi + edi*2]
shl edx, 3
add eax, edx
cmp ebx, dword [eax + 0x14]
jge 0x41b91a
mov eax, dword [eax + 0x10]
add eax, ebx
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea esi, [eax + ecx*4]
mov al, byte [eax + ecx*4]
test al, 8
je 0x41b91a
test al, 1
je 0x41b8a0
mov edi, dword [esi + 8]
mov esi, dword [ebp + 0x38]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x34]
not ecx
mov byte [eax + esi], 2
mov edi, dword [ebp + 0x38]
dec ecx
inc edi
mov dword [ebp + 0x38], edi
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x34]
mov eax, dword [eax + edx + 0x10]
mov dword [esp + 0x20], ecx
add eax, ebx
inc ecx
lea eax, [eax + eax*2]
mov esi, dword [esi + eax*4 + 8]
mov eax, dword [ebp + 0x38]
add edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp + 0x38]
inc ecx
add eax, ecx
jmp 0x41b8d2
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov byte [eax + ecx], 1
mov edi, dword [ebp + 0x38]
inc edi
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x38], edi
mov eax, dword [ebp + 0x1c]
mov ecx, edi
mov edi, dword [ebp + 0x34]
mov eax, dword [eax + edx + 0x10]
add eax, ebx
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 4]
mov dword [edi + ecx], eax
mov eax, dword [ebp + 0x38]
add eax, 4
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x38], eax
mov byte [ecx + eax], 0x26
mov edi, dword [ebp + 0x38]
mov esi, dword [ebp + 0x34]
inc edi
mov dword [ebp + 0x38], edi
mov ecx, dword [ebp + 0x1c]
mov eax, edi
mov ecx, dword [ecx + edx + 0x10]
add ecx, ebx
mov dword [esi + eax], ecx
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
add eax, 4
mov dword [ebp + 0x38], eax
mov byte [ecx + eax], 0x1a
mov edi, dword [ebp + 0x38]
inc edi
inc ebx
mov dword [ebp + 0x38], edi
mov eax, dword [ebp + 0x1c]
add eax, edx
cmp ebx, dword [eax + 0x14]
jl 0x41b82b
mov ecx, dword [ebp + 0x1c]
cmp ebx, dword [ecx + edx + 0x14]
je 0x41b93a
push 0
push str.function_parameters_number
push 4
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov byte [eax + ecx], 0x1e
mov ecx, dword [ebp + 0x38]
mov esi, dword [ebp + 0x34]
inc ecx
mov dword [ebp + 0x38], ecx
mov eax, ecx
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + edx + 0xc]
mov dword [esi + eax], edx
mov eax, dword [ebp + 0x38]
add eax, 4
jmp 0x41b5c4
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov byte [eax + ecx], 2
mov eax, dword [ebp + 0x38]
inc eax
mov dword [ebp + 0x38], eax
mov ecx, dword [ebp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 8]
lea eax, [ecx + eax*8 + 8]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [ebp + 0x34]
not ecx
dec ecx
add edi, edx
mov eax, ecx
inc eax
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add dword [ebp + 0x38], eax
jmp case.0x41b29b.6
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
lea edx, [edi + edi*2]
mov byte [eax + ecx], 1
mov ecx, dword [ebp + 0x38]
mov esi, dword [ebp + 0x34]
inc ecx
mov dword [ebp + 0x38], ecx
mov eax, ecx
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + edx*8 + 0xc]
mov dword [esi + eax], edx
mov eax, dword [ebp + 0x38]
add eax, 4
jmp 0x41b5c4
push 0x488c00
mov ecx, ebp
mov dword [esp + 0x20], 0
call fcn.0041a7f0
test eax, eax
je 0x41baa3
mov ecx, dword [ebp + 0x1c]
lea eax, [edi + edi*2]
mov ebx, dword [ebp + 0x38]
mov eax, dword [ecx + eax*8 + 0xc]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
test byte [eax + edx*4], 0x25
jne 0x41ba30
push 0
push str.___for_not_array
push 0xa
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov ecx, ebp
call fcn.0041c210
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov byte [ecx + edx], 0x28
mov edx, dword [ebp + 0x38]
inc edx
mov eax, edx
mov dword [ebp + 0x38], edx
sub eax, ebx
mov esi, eax
push esi
mov dword [esp + 0x20], esi
call fcn.004640eb
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
jne 0x41ba79
push eax
mov eax, dword [esp + 0x14]
push eax
push 2
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov ecx, esi
mov esi, dword [ebp + 0x34]
mov edx, ecx
add esi, ebx
mov edi, eax
mov dword [ebp + 0x38], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x489c74
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.0041a880
mov edi, dword [esp + 0x20]
mov eax, dword [ebp + 0x3c]
cmp byte [eax + 1], 0x3d
je 0x41bacd
push 0x488bfc
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bacd
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x26
jmp 0x41bc8e
push 0x489d5c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41baf6
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 8
jmp 0x41bc8e
push 0x489d58
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bb1f
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 9
jmp 0x41bc8e
push 0x489d54
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bb48
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 6
jmp 0x41bc8e
push 0x489d50
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bb71
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0x13
jmp 0x41bc8e
push 0x489d4c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bb9a
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 7
jmp 0x41bc8e
push 0x489d48
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bbc3
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0xc
jmp 0x41bc8e
push 0x489d44
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bbec
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0xb
jmp 0x41bc8e
push 0x489d40
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bc12
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0xa
jmp 0x41bc8e
push 0x489d3c
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bc38
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0x17
jmp 0x41bc8e
push 0x489d38
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bc5e
mov ecx, ebp
call fcn.0041c210
mov ebx, 0x27
mov dword [esp + 0x14], 0x16
jmp 0x41bc8e
push 0x489e54
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
je 0x41bc75
mov ebx, 0x20
jmp 0x41bc8e
push 0x489e58
mov ecx, ebp
call fcn.0041a7f0
test eax, eax
mov ebx, 0x21
jne 0x41bc8e
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41bd10
mov edi, dword [ebp + 0x34]
mov edx, dword [ebp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x30]
add edi, edx
mov edx, ecx
mov esi, eax
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov edx, dword [ebp + 0x38]
add edx, ecx
mov dword [ebp + 0x38], edx
call fcn.004640e0
mov edi, dword [esp + 0x24]
add esp, 4
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
lea edx, [edi + edi*2]
mov byte [eax + ecx], bl
mov esi, dword [ebp + 0x38]
inc esi
mov dword [ebp + 0x38], esi
mov ecx, dword [ebp + 0x1c]
mov eax, esi
mov esi, dword [ebp + 0x34]
mov edx, dword [ecx + edx*8 + 0xc]
mov dword [esi + eax], edx
mov edx, dword [ebp + 0x38]
add edx, 4
cmp ebx, 0x27
mov dword [ebp + 0x38], edx
mov eax, edx
jne case.0x41b29b.6
mov ecx, dword [ebp + 0x34]
mov dl, byte [esp + 0x14]
mov byte [ecx + eax], dl
jmp 0x41b5c0
mov eax, dword [ebp + 0x1c]
lea edx, [edi + edi*2]
mov eax, dword [eax + edx*8 + 0xc]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
test byte [edx + ecx*4], 0x24
je 0x41bccb
cmp ebx, 0x20
je 0x41bd55
cmp ebx, 0x21
je 0x41bd55
cmp ebx, 0x22
je 0x41bd55
cmp ebx, 0x23
je 0x41bd55
cmp ebx, 0x24
je 0x41bccb
push ebx
push str.operation_for_array
push 4
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
push 0
push str.Increment_or_decrement_for_array
push 0xa
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x30]
push eax
push str.Undeclared_identifier__s
push ecx
call fcn.004054a0
mov edx, dword [eax]
add esp, 0xc
mov ecx, ebp
push 0
push edx
push 0xa
call fcn.00419f70
mov eax, dword [esp + 0x30]
cmp eax, 0x496630
je 0x41bda5
push eax
call fcn.004640e0
add esp, 4
push 1
call fcn.00465bed
mov eax, dword [esp + 0x18]
test eax, eax
je 0x41b5df
push 0
push str.error_symbol
push 0xa
mov ecx, ebp
call fcn.00419f70
push 1
call fcn.00465bed
nop
in al, 0xb9
inc ecx
add ch, al
mov dh, 0x41
add byte [edi + esi*4 - 0x469affbf], dl
inc ecx
add byte [esi - 0x38ffbe47], dh
mov ch, 0x41
add byte [eax - 0x4a], dl
inc ecx
add byte [edx + 0x550041b2], ah
push ebp
mov ebp, ecx
push esi
mov esi, dword [esp + 0xc]
mov ecx, dword [ebp + 0x34]
cmp byte [ecx + esi], 1
jne 0x41bf6b
cmp byte [ecx + esi + 5], 1
jne 0x41bf6b
mov eax, dword [ebp + 0x38]
sub eax, esi
cmp eax, 0xa
jne 0x41bf6b
mov edx, dword [esp + 0x10]
push edi
lea eax, [edx - 6]
cmp eax, 0x11
ja case.0x41be37.16
xor edx, edx
mov dl, byte [eax + 0x41bfb0]
jmp dword [edx*4 + 0x41bf84]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 6]
pop edi
pop esi
imul ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov eax, dword [ecx + esi + 1]
lea edi, [ecx + esi + 1]
cdq
idiv dword [ecx + esi + 6]
mov dword [edi], eax
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
pop edi
mov dword [ebp + 0x38], eax
pop esi
pop ebp
ret 8
mov eax, dword [ecx + esi + 1]
lea edi, [ecx + esi + 1]
cdq
idiv dword [ecx + esi + 6]
mov dword [edi], edx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
pop edi
mov dword [ebp + 0x38], eax
pop esi
pop ebp
ret 8
mov edx, dword [ecx + esi + 6]
lea eax, [ecx + esi + 1]
pop edi
pop esi
mov ecx, dword [eax]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 1]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 6]
pop edi
sub edx, ecx
pop esi
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 1]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 6]
pop edi
sar edx, cl
pop esi
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 1]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 6]
pop edi
shl edx, cl
pop esi
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 6]
lea eax, [ecx + esi + 1]
pop edi
pop esi
mov ecx, dword [eax]
xor ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 1]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 6]
pop edi
and edx, ecx
pop esi
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffb
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov edx, dword [ecx + esi + 6]
lea eax, [ecx + esi + 1]
mov ecx, dword [ecx + esi + 1]
or ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp + 0x38]
pop edi
add eax, 0xfffffffb
pop esi
mov dword [ebp + 0x38], eax
pop ebp
ret 8
mov eax, dword [ebp + 0x38]
mov dl, byte [esp + 0x10]
pop esi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x38]
inc eax
mov dword [ebp + 0x38], eax
pop ebp
ret 8