41bf82:	ff 15 bc 03 4b 00    	call   *0x4b03bc
41bf88:	85 c0                	test   %eax,%eax
41bf8a:	0f 85 ff fe ff ff    	jne    0x41be8f
41bf90:	8b 0d a8 c8 4a 00    	mov    0x4ac8a8,%ecx
41bf96:	85 c9                	test   %ecx,%ecx
41bf98:	8b d1                	mov    %ecx,%edx
41bf9a:	7e 13                	jle    0x41bfaf
41bf9c:	8d 04 8d ac c8 4a 00 	lea    0x4ac8ac(,%ecx,4),%eax
41bfa3:	39 38                	cmp    %edi,(%eax)
41bfa5:	74 08                	je     0x41bfaf
41bfa7:	4a                   	dec    %edx
41bfa8:	83 e8 04             	sub    $0x4,%eax
41bfab:	85 d2                	test   %edx,%edx
41bfad:	7f f4                	jg     0x41bfa3
41bfaf:	85 d2                	test   %edx,%edx
41bfb1:	75 2d                	jne    0x41bfe0
41bfb3:	6a 0f                	push   $0xf
41bfb5:	5b                   	pop    %ebx
41bfb6:	3b cb                	cmp    %ebx,%ecx
41bfb8:	7f 02                	jg     0x41bfbc
41bfba:	8b d9                	mov    %ecx,%ebx
41bfbc:	33 d2                	xor    %edx,%edx
41bfbe:	85 db                	test   %ebx,%ebx
41bfc0:	7c 12                	jl     0x41bfd4
41bfc2:	8d 04 95 b0 c8 4a 00 	lea    0x4ac8b0(,%edx,4),%eax
41bfc9:	8b 30                	mov    (%eax),%esi
41bfcb:	42                   	inc    %edx
41bfcc:	3b d3                	cmp    %ebx,%edx
41bfce:	89 38                	mov    %edi,(%eax)
41bfd0:	8b fe                	mov    %esi,%edi
41bfd2:	7e ee                	jle    0x41bfc2
41bfd4:	83 f9 10             	cmp    $0x10,%ecx
41bfd7:	7d 07                	jge    0x41bfe0
41bfd9:	41                   	inc    %ecx
41bfda:	89 0d a8 c8 4a 00    	mov    %ecx,0x4ac8a8
41bfe0:	6a 00                	push   $0x0
41bfe2:	68 f0 c8 4a 00       	push   $0x4ac8f0
41bfe7:	ff 15 bc 03 4b 00    	call   *0x4b03bc
41bfed:	e9 9d fe ff ff       	jmp    0x41be8f
41bff2:	33 c0                	xor    %eax,%eax
41bff4:	eb 7f                	jmp    0x41c075
41bff6:	85 f6                	test   %esi,%esi
41bff8:	0f 8e 91 fe ff ff    	jle    0x41be8f
41bffe:	8b 1d bc 03 4b 00    	mov    0x4b03bc,%ebx
41c004:	6a 01                	push   $0x1
41c006:	68 f0 c8 4a 00       	push   $0x4ac8f0
41c00b:	ff d3                	call   *%ebx
41c00d:	85 c0                	test   %eax,%eax
41c00f:	0f 85 7a fe ff ff    	jne    0x41be8f
41c015:	39 3c b5 b0 c8 4a 00 	cmp    %edi,0x4ac8b0(,%esi,4)
41c01c:	74 2e                	je     0x41c04c
41c01e:	a1 a8 c8 4a 00       	mov    0x4ac8a8,%eax
41c023:	8d 70 ff             	lea    -0x1(%eax),%esi
41c026:	85 f6                	test   %esi,%esi
41c028:	7c 10                	jl     0x41c03a
41c02a:	39 3c b5 b0 c8 4a 00 	cmp    %edi,0x4ac8b0(,%esi,4)
41c031:	74 03                	je     0x41c036
41c033:	4e                   	dec    %esi
41c034:	79 f4                	jns    0x41c02a
41c036:	85 f6                	test   %esi,%esi
41c038:	7d 10                	jge    0x41c04a
41c03a:	83 f8 10             	cmp    $0x10,%eax
41c03d:	7d 06                	jge    0x41c045
41c03f:	40                   	inc    %eax
41c040:	a3 a8 c8 4a 00       	mov    %eax,0x4ac8a8
41c045:	8d 70 ff             	lea    -0x1(%eax),%esi
41c048:	eb 02                	jmp    0x41c04c
41c04a:	74 18                	je     0x41c064
41c04c:	33 c9                	xor    %ecx,%ecx
41c04e:	85 f6                	test   %esi,%esi
41c050:	7c 12                	jl     0x41c064
41c052:	8d 04 8d b0 c8 4a 00 	lea    0x4ac8b0(,%ecx,4),%eax
41c059:	8b 10                	mov    (%eax),%edx
41c05b:	41                   	inc    %ecx
41c05c:	3b ce                	cmp    %esi,%ecx
41c05e:	89 38                	mov    %edi,(%eax)
41c060:	8b fa                	mov    %edx,%edi
41c062:	7e ee                	jle    0x41c052
41c064:	6a 00                	push   $0x0
41c066:	68 f0 c8 4a 00       	push   $0x4ac8f0
41c06b:	ff d3                	call   *%ebx
41c06d:	e9 1d fe ff ff       	jmp    0x41be8f
41c072:	83 c8 ff             	or     $0xffffffff,%eax
41c075:	5f                   	pop    %edi
41c076:	5e                   	pop    %esi
41c077:	5b                   	pop    %ebx
41c078:	c9                   	leave
41c079:	c3                   	ret
41c07a:	8b 46 04             	mov    0x4(%esi),%eax
41c07d:	85 c0                	test   %eax,%eax
41c07f:	74 44                	je     0x41c0c5
41c081:	8d 50 08             	lea    0x8(%eax),%edx
41c084:	80 3a 00             	cmpb   $0x0,(%edx)
41c087:	74 3c                	je     0x41c0c5
41c089:	8b 4f 04             	mov    0x4(%edi),%ecx
41c08c:	3b c1                	cmp    %ecx,%eax
41c08e:	74 10                	je     0x41c0a0
41c090:	83 c1 08             	add    $0x8,%ecx
41c093:	51                   	push   %ecx
41c094:	52                   	push   %edx
41c095:	e8 76 2c 00 00       	call   0x41ed10
41c09a:	85 c0                	test   %eax,%eax
41c09c:	59                   	pop    %ecx
41c09d:	59                   	pop    %ecx
41c09e:	75 22                	jne    0x41c0c2
41c0a0:	f6 07 02             	testb  $0x2,(%edi)
41c0a3:	74 05                	je     0x41c0aa
41c0a5:	f6 06 08             	testb  $0x8,(%esi)
41c0a8:	74 18                	je     0x41c0c2
41c0aa:	8b 44 24 04          	mov    0x4(%esp),%eax
41c0ae:	8b 00                	mov    (%eax),%eax
41c0b0:	a8 01                	test   $0x1,%al
41c0b2:	74 05                	je     0x41c0b9
41c0b4:	f6 06 01             	testb  $0x1,(%esi)
41c0b7:	74 09                	je     0x41c0c2
41c0b9:	a8 02                	test   $0x2,%al
41c0bb:	74 08                	je     0x41c0c5
41c0bd:	f6 06 02             	testb  $0x2,(%esi)
41c0c0:	75 03                	jne    0x41c0c5
41c0c2:	33 c0                	xor    %eax,%eax
41c0c4:	c3                   	ret
41c0c5:	33 c0                	xor    %eax,%eax
41c0c7:	40                   	inc    %eax
41c0c8:	c3                   	ret
41c0c9:	8b 00                	mov    (%eax),%eax
41c0cb:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c0d1:	74 03                	je     0x41c0d6
41c0d3:	33 c0                	xor    %eax,%eax
41c0d5:	c3                   	ret
41c0d6:	e8 cc 0b 00 00       	call   0x41cca7
41c0db:	83 a0 84 00 00 00 00 	andl   $0x0,0x84(%eax)
41c0e2:	e9 a2 0e 00 00       	jmp    0x41cf89
41c0e7:	6a 10                	push   $0x10
41c0e9:	68 48 1e 49 00       	push   $0x491e48
41c0ee:	e8 f5 c0 ff ff       	call   0x4181e8
41c0f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c0f6:	8b 73 08             	mov    0x8(%ebx),%esi
41c0f9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41c0fc:	e8 a6 0b 00 00       	call   0x41cca7
41c101:	05 84 00 00 00       	add    $0x84,%eax
41c106:	ff 00                	incl   (%eax)
41c108:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c10c:	8b 7d 10             	mov    0x10(%ebp),%edi
41c10f:	3b 75 14             	cmp    0x14(%ebp),%esi
41c112:	74 64                	je     0x41c178
41c114:	83 fe ff             	cmp    $0xffffffff,%esi
41c117:	7e 05                	jle    0x41c11e
41c119:	3b 77 04             	cmp    0x4(%edi),%esi
41c11c:	7c 05                	jl     0x41c123
41c11e:	e8 b3 0e 00 00       	call   0x41cfd6
41c123:	8b c6                	mov    %esi,%eax
41c125:	c1 e0 03             	shl    $0x3,%eax
41c128:	8b 4f 08             	mov    0x8(%edi),%ecx
41c12b:	03 c8                	add    %eax,%ecx
41c12d:	8b 31                	mov    (%ecx),%esi
41c12f:	89 75 e0             	mov    %esi,-0x20(%ebp)
41c132:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41c139:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41c13d:	74 15                	je     0x41c154
41c13f:	89 73 08             	mov    %esi,0x8(%ebx)
41c142:	68 03 01 00 00       	push   $0x103
41c147:	53                   	push   %ebx
41c148:	8b 4f 08             	mov    0x8(%edi),%ecx
41c14b:	ff 74 01 04          	push   0x4(%ecx,%eax,1)
41c14f:	e8 bc 0e 00 00       	call   0x41d010
41c154:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c158:	eb 19                	jmp    0x41c173
41c15a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c15d:	e8 67 ff ff ff       	call   0x41c0c9
41c162:	c3                   	ret
41c163:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c166:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c16a:	8b 7d 10             	mov    0x10(%ebp),%edi
41c16d:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c170:	8b 75 e0             	mov    -0x20(%ebp),%esi
41c173:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41c176:	eb 97                	jmp    0x41c10f
41c178:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c17c:	e8 19 00 00 00       	call   0x41c19a
41c181:	3b 75 14             	cmp    0x14(%ebp),%esi
41c184:	74 05                	je     0x41c18b
41c186:	e8 4b 0e 00 00       	call   0x41cfd6
41c18b:	89 73 08             	mov    %esi,0x8(%ebx)
41c18e:	e8 90 c0 ff ff       	call   0x418223
41c193:	c3                   	ret
41c194:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c197:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41c19a:	e8 08 0b 00 00       	call   0x41cca7
41c19f:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
41c1a6:	7e 0c                	jle    0x41c1b4
41c1a8:	e8 fa 0a 00 00       	call   0x41cca7
41c1ad:	05 84 00 00 00       	add    $0x84,%eax
41c1b2:	ff 08                	decl   (%eax)
41c1b4:	c3                   	ret
41c1b5:	8b 00                	mov    (%eax),%eax
41c1b7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c1bd:	75 23                	jne    0x41c1e2
41c1bf:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c1c3:	75 1d                	jne    0x41c1e2
41c1c5:	8b 48 14             	mov    0x14(%eax),%ecx
41c1c8:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41c1ce:	74 08                	je     0x41c1d8
41c1d0:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41c1d6:	75 0a                	jne    0x41c1e2
41c1d8:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c1dc:	75 04                	jne    0x41c1e2
41c1de:	33 c0                	xor    %eax,%eax
41c1e0:	40                   	inc    %eax
41c1e1:	c3                   	ret
41c1e2:	33 c0                	xor    %eax,%eax
41c1e4:	c3                   	ret
41c1e5:	6a 08                	push   $0x8
41c1e7:	68 60 1e 49 00       	push   $0x491e60
41c1ec:	e8 f7 bf ff ff       	call   0x4181e8
41c1f1:	8b 45 08             	mov    0x8(%ebp),%eax
41c1f4:	85 c0                	test   %eax,%eax
41c1f6:	74 1b                	je     0x41c213
41c1f8:	8b 48 1c             	mov    0x1c(%eax),%ecx
41c1fb:	8b 49 04             	mov    0x4(%ecx),%ecx
41c1fe:	85 c9                	test   %ecx,%ecx
41c200:	74 11                	je     0x41c213
41c202:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c206:	51                   	push   %ecx
41c207:	ff 70 18             	push   0x18(%eax)
41c20a:	e8 94 a5 ff ff       	call   0x4167a3
41c20f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c213:	e8 0b c0 ff ff       	call   0x418223
41c218:	c3                   	ret
41c219:	33 c0                	xor    %eax,%eax
41c21b:	38 45 0c             	cmp    %al,0xc(%ebp)
41c21e:	0f 95 c0             	setne  %al
41c221:	c3                   	ret
41c222:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c225:	e9 5f 0d 00 00       	jmp    0x41cf89
41c22a:	56                   	push   %esi
41c22b:	8b f0                	mov    %eax,%esi
41c22d:	8b 01                	mov    (%ecx),%eax
41c22f:	03 c6                	add    %esi,%eax
41c231:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41c235:	7c 10                	jl     0x41c247
41c237:	8b 51 04             	mov    0x4(%ecx),%edx
41c23a:	8b 49 08             	mov    0x8(%ecx),%ecx
41c23d:	8b 34 32             	mov    (%edx,%esi,1),%esi
41c240:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
41c243:	03 ca                	add    %edx,%ecx
41c245:	03 c1                	add    %ecx,%eax
41c247:	5e                   	pop    %esi
41c248:	c3                   	ret
41c249:	e8 59 0a 00 00       	call   0x41cca7
41c24e:	33 c9                	xor    %ecx,%ecx
41c250:	39 88 84 00 00 00    	cmp    %ecx,0x84(%eax)
41c256:	0f 95 c1             	setne  %cl
41c259:	8a c1                	mov    %cl,%al
41c25b:	c3                   	ret
41c25c:	8b 44 24 04          	mov    0x4(%esp),%eax
41c260:	85 c0                	test   %eax,%eax
41c262:	56                   	push   %esi
41c263:	57                   	push   %edi
41c264:	8b 7c 24 10          	mov    0x10(%esp),%edi
41c268:	74 61                	je     0x41c2cb
41c26a:	8b 30                	mov    (%eax),%esi
41c26c:	85 f6                	test   %esi,%esi
41c26e:	74 5b                	je     0x41c2cb
41c270:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c276:	75 25                	jne    0x41c29d
41c278:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c27c:	75 1f                	jne    0x41c29d
41c27e:	8b 46 14             	mov    0x14(%esi),%eax
41c281:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c286:	74 07                	je     0x41c28f
41c288:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c28d:	75 0e                	jne    0x41c29d
41c28f:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41c293:	75 08                	jne    0x41c29d
41c295:	e8 0d 0a 00 00       	call   0x41cca7
41c29a:	8b 70 7c             	mov    0x7c(%eax),%esi
41c29d:	ff 76 18             	push   0x18(%esi)
41c2a0:	57                   	push   %edi
41c2a1:	e8 e2 a7 ff ff       	call   0x416a88
41c2a6:	59                   	pop    %ecx
41c2a7:	59                   	pop    %ecx
41c2a8:	e8 fa 09 00 00       	call   0x41cca7
41c2ad:	8b 40 7c             	mov    0x7c(%eax),%eax
41c2b0:	89 47 08             	mov    %eax,0x8(%edi)
41c2b3:	e8 ef 09 00 00       	call   0x41cca7
41c2b8:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41c2be:	89 47 0c             	mov    %eax,0xc(%edi)
41c2c1:	e8 e1 09 00 00       	call   0x41cca7
41c2c6:	89 70 7c             	mov    %esi,0x7c(%eax)
41c2c9:	eb 08                	jmp    0x41c2d3
41c2cb:	83 4f 08 ff          	orl    $0xffffffff,0x8(%edi)
41c2cf:	83 4f 0c ff          	orl    $0xffffffff,0xc(%edi)
41c2d3:	e8 cf 09 00 00       	call   0x41cca7
41c2d8:	05 84 00 00 00       	add    $0x84,%eax
41c2dd:	ff 08                	decl   (%eax)
41c2df:	e8 c3 09 00 00       	call   0x41cca7
41c2e4:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
41c2eb:	5f                   	pop    %edi
41c2ec:	5e                   	pop    %esi
41c2ed:	7d 0c                	jge    0x41c2fb
41c2ef:	e8 b3 09 00 00       	call   0x41cca7
41c2f4:	83 a0 84 00 00 00 00 	andl   $0x0,0x84(%eax)
41c2fb:	33 c0                	xor    %eax,%eax
41c2fd:	40                   	inc    %eax
41c2fe:	c3                   	ret
41c2ff:	8b 44 24 04          	mov    0x4(%esp),%eax
41c303:	85 c0                	test   %eax,%eax
41c305:	74 2d                	je     0x41c334
41c307:	8b 00                	mov    (%eax),%eax
41c309:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c30f:	75 23                	jne    0x41c334
41c311:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c315:	75 1d                	jne    0x41c334
41c317:	8b 48 14             	mov    0x14(%eax),%ecx
41c31a:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41c320:	74 08                	je     0x41c32a
41c322:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41c328:	75 0a                	jne    0x41c334
41c32a:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c32e:	75 04                	jne    0x41c334
41c330:	33 c0                	xor    %eax,%eax
41c332:	40                   	inc    %eax
41c333:	c3                   	ret
41c334:	33 c0                	xor    %eax,%eax
41c336:	c3                   	ret
41c337:	56                   	push   %esi
41c338:	8b 74 24 08          	mov    0x8(%esp),%esi
41c33c:	83 7e 08 ff          	cmpl   $0xffffffff,0x8(%esi)
41c340:	0f 84 8d 00 00 00    	je     0x41c3d3
41c346:	56                   	push   %esi
41c347:	e8 85 a7 ff ff       	call   0x416ad1
41c34c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41c351:	59                   	pop    %ecx
41c352:	75 66                	jne    0x41c3ba
41c354:	e8 4e 09 00 00       	call   0x41cca7
41c359:	8b 40 7c             	mov    0x7c(%eax),%eax
41c35c:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c362:	75 56                	jne    0x41c3ba
41c364:	e8 3e 09 00 00       	call   0x41cca7
41c369:	8b 40 7c             	mov    0x7c(%eax),%eax
41c36c:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c370:	75 48                	jne    0x41c3ba
41c372:	e8 30 09 00 00       	call   0x41cca7
41c377:	8b 40 7c             	mov    0x7c(%eax),%eax
41c37a:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41c381:	74 11                	je     0x41c394
41c383:	e8 1f 09 00 00       	call   0x41cca7
41c388:	8b 40 7c             	mov    0x7c(%eax),%eax
41c38b:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41c392:	75 26                	jne    0x41c3ba