41f11f:	e9 6e ff ff ff       	jmp    0x41f092
41f124:	8b 45 08             	mov    0x8(%ebp),%eax
41f127:	0f b6 08             	movzbl (%eax),%ecx
41f12a:	8b 45 0c             	mov    0xc(%ebp),%eax
41f12d:	0f b6 00             	movzbl (%eax),%eax
41f130:	e9 5d ff ff ff       	jmp    0x41f092
41f135:	33 c0                	xor    %eax,%eax
41f137:	5f                   	pop    %edi
41f138:	5e                   	pop    %esi
41f139:	5d                   	pop    %ebp
41f13a:	c3                   	ret
41f13b:	90                   	nop
41f13c:	27                   	daa
41f13d:	e4 41                	in     $0x41,%al
41f13f:	00 28                	add    %ch,(%eax)
41f141:	e8 41 00 51 ec       	call   0xec92f187
41f146:	41                   	inc    %ecx
41f147:	00 e4                	add    %ah,%ah
41f149:	e7 41                	out    %eax,$0x41
41f14b:	00 a8 e3 41 00 94    	add    %ch,-0x6bffbe1d(%eax)
41f151:	e7 41                	out    %eax,$0x41
41f153:	00 be eb 41 00 d7    	add    %bh,-0x28ffbe15(%esi)
41f159:	ef                   	out    %eax,(%dx)
41f15a:	41                   	inc    %ecx
41f15b:	00 15 e3 41 00 01    	add    %dl,0x10041e3
41f161:	e7 41                	out    %eax,$0x41
41f163:	00 2a                	add    %ch,(%edx)
41f165:	eb 41                	jmp    0x41f1a8
41f167:	00 44 ef 41          	add    %al,0x41(%edi,%ebp,8)
41f16b:	00 82 e2 41 00 6e    	add    %al,0x6e0041e2(%edx)
41f171:	e6 41                	out    %al,$0x41
41f173:	00 97 ea 41 00 b1    	add    %dl,-0x4effbe16(%edi)
41f179:	ee                   	out    %al,(%dx)
41f17a:	41                   	inc    %ecx
41f17b:	00 ef                	add    %ch,%bh
41f17d:	e1 41                	loope  0x41f1c0
41f17f:	00 db                	add    %bl,%bl
41f181:	e5 41                	in     $0x41,%eax
41f183:	00 04 ea             	add    %al,(%edx,%ebp,8)
41f186:	41                   	inc    %ecx
41f187:	00 1d ee 41 00 5c    	add    %bl,0x5c0041ee
41f18d:	e1 41                	loope  0x41f1d0
41f18f:	00 48 e5             	add    %cl,-0x1b(%eax)
41f192:	41                   	inc    %ecx
41f193:	00 71 e9             	add    %dh,-0x17(%ecx)
41f196:	41                   	inc    %ecx
41f197:	00 8a ed 41 00 c9    	add    %cl,-0x36ffbe13(%edx)
41f19d:	e0 41                	loopne 0x41f1e0
41f19f:	00 b4 e4 41 00 de e8 	add    %dh,-0x1721ffbf(%esp,%eiz,8)
41f1a6:	41                   	inc    %ecx
41f1a7:	00 f7                	add    %dh,%bh
41f1a9:	ec                   	in     (%dx),%al
41f1aa:	41                   	inc    %ecx
41f1ab:	00 36                	add    %dh,(%esi)
41f1ad:	e0 41                	loopne 0x41f1f0
41f1af:	00 31                	add    %dh,(%ecx)
41f1b1:	e4 41                	in     $0x41,%al
41f1b3:	00 4b e8             	add    %cl,-0x18(%ebx)
41f1b6:	41                   	inc    %ecx
41f1b7:	00 64 ec 41          	add    %ah,0x41(%esp,%ebp,8)
41f1bb:	00 cc                	add    %cl,%ah
41f1bd:	cc                   	int3
41f1be:	cc                   	int3
41f1bf:	cc                   	int3
41f1c0:	55                   	push   %ebp
41f1c1:	8b ec                	mov    %esp,%ebp
41f1c3:	56                   	push   %esi
41f1c4:	8b 75 08             	mov    0x8(%ebp),%esi
41f1c7:	57                   	push   %edi
41f1c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f1cb:	8b 06                	mov    (%esi),%eax
41f1cd:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f1d0:	74 0d                	je     0x41f1df
41f1d2:	8b 4e 04             	mov    0x4(%esi),%ecx
41f1d5:	03 cf                	add    %edi,%ecx
41f1d7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f1da:	e8 f1 c6 ff ff       	call   0x41b8d0
41f1df:	8b 46 08             	mov    0x8(%esi),%eax
41f1e2:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f1e5:	03 cf                	add    %edi,%ecx
41f1e7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f1ea:	5f                   	pop    %edi
41f1eb:	5e                   	pop    %esi
41f1ec:	5d                   	pop    %ebp
41f1ed:	e9 de c6 ff ff       	jmp    0x41b8d0
41f1f2:	cc                   	int3
41f1f3:	cc                   	int3
41f1f4:	cc                   	int3
41f1f5:	cc                   	int3
41f1f6:	cc                   	int3
41f1f7:	cc                   	int3
41f1f8:	cc                   	int3
41f1f9:	cc                   	int3
41f1fa:	cc                   	int3
41f1fb:	cc                   	int3
41f1fc:	cc                   	int3
41f1fd:	cc                   	int3
41f1fe:	cc                   	int3
41f1ff:	cc                   	int3
41f200:	55                   	push   %ebp
41f201:	8b ec                	mov    %esp,%ebp
41f203:	83 ec 1c             	sub    $0x1c,%esp
41f206:	53                   	push   %ebx
41f207:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f20a:	56                   	push   %esi
41f20b:	57                   	push   %edi
41f20c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41f210:	ff 33                	push   (%ebx)
41f212:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41f219:	e8 a2 d3 01 00       	call   0x43c5c0
41f21e:	89 03                	mov    %eax,(%ebx)
41f220:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f223:	8b 43 08             	mov    0x8(%ebx),%eax
41f226:	8d 73 10             	lea    0x10(%ebx),%esi
41f229:	33 05 14 40 45 00    	xor    0x454014,%eax
41f22f:	56                   	push   %esi
41f230:	50                   	push   %eax
41f231:	89 75 f0             	mov    %esi,-0x10(%ebp)
41f234:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f237:	e8 84 ff ff ff       	call   0x41f1c0
41f23c:	ff 75 10             	push   0x10(%ebp)
41f23f:	e8 78 10 00 00       	call   0x4202bc
41f244:	8b 45 08             	mov    0x8(%ebp),%eax
41f247:	83 c4 10             	add    $0x10,%esp
41f24a:	8b 7b 0c             	mov    0xc(%ebx),%edi
41f24d:	f6 40 04 66          	testb  $0x66,0x4(%eax)
41f251:	75 5a                	jne    0x41f2ad
41f253:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f256:	8b 45 10             	mov    0x10(%ebp),%eax
41f259:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f25c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f25f:	89 43 fc             	mov    %eax,-0x4(%ebx)
41f262:	83 ff fe             	cmp    $0xfffffffe,%edi
41f265:	74 69                	je     0x41f2d0
41f267:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f26a:	8d 47 02             	lea    0x2(%edi),%eax
41f26d:	8d 04 47             	lea    (%edi,%eax,2),%eax
41f270:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
41f273:	8d 04 81             	lea    (%ecx,%eax,4),%eax
41f276:	8b 48 04             	mov    0x4(%eax),%ecx
41f279:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f27c:	85 c9                	test   %ecx,%ecx
41f27e:	74 14                	je     0x41f294
41f280:	8b d6                	mov    %esi,%edx
41f282:	e8 59 11 00 00       	call   0x4203e0
41f287:	b1 01                	mov    $0x1,%cl
41f289:	88 4d ff             	mov    %cl,-0x1(%ebp)
41f28c:	85 c0                	test   %eax,%eax
41f28e:	78 14                	js     0x41f2a4
41f290:	7f 48                	jg     0x41f2da
41f292:	eb 03                	jmp    0x41f297
41f294:	8a 4d ff             	mov    -0x1(%ebp),%cl
41f297:	8b fb                	mov    %ebx,%edi
41f299:	83 fb fe             	cmp    $0xfffffffe,%ebx
41f29c:	75 c9                	jne    0x41f267
41f29e:	84 c9                	test   %cl,%cl
41f2a0:	74 2e                	je     0x41f2d0
41f2a2:	eb 20                	jmp    0x41f2c4
41f2a4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41f2ab:	eb 17                	jmp    0x41f2c4
41f2ad:	83 ff fe             	cmp    $0xfffffffe,%edi
41f2b0:	74 1e                	je     0x41f2d0
41f2b2:	68 14 40 45 00       	push   $0x454014
41f2b7:	56                   	push   %esi
41f2b8:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
41f2bd:	8b cb                	mov    %ebx,%ecx
41f2bf:	e8 7c 11 00 00       	call   0x420440
41f2c4:	56                   	push   %esi
41f2c5:	ff 75 f8             	push   -0x8(%ebp)
41f2c8:	e8 f3 fe ff ff       	call   0x41f1c0
41f2cd:	83 c4 08             	add    $0x8,%esp
41f2d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f2d3:	5f                   	pop    %edi
41f2d4:	5e                   	pop    %esi
41f2d5:	5b                   	pop    %ebx
41f2d6:	8b e5                	mov    %ebp,%esp
41f2d8:	5d                   	pop    %ebp
41f2d9:	c3                   	ret
41f2da:	8b 45 08             	mov    0x8(%ebp),%eax
41f2dd:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41f2e3:	75 38                	jne    0x41f31d
41f2e5:	83 3d a0 07 44 00 00 	cmpl   $0x0,0x4407a0
41f2ec:	74 2f                	je     0x41f31d
41f2ee:	68 a0 07 44 00       	push   $0x4407a0
41f2f3:	e8 18 cd 01 00       	call   0x43c010
41f2f8:	83 c4 04             	add    $0x4,%esp
41f2fb:	85 c0                	test   %eax,%eax
41f2fd:	74 1b                	je     0x41f31a
41f2ff:	8b 35 a0 07 44 00    	mov    0x4407a0,%esi
41f305:	8b ce                	mov    %esi,%ecx
41f307:	6a 01                	push   $0x1
41f309:	ff 75 08             	push   0x8(%ebp)
41f30c:	ff 15 3c f2 43 00    	call   *0x43f23c
41f312:	ff d6                	call   *%esi
41f314:	8b 75 f0             	mov    -0x10(%ebp),%esi
41f317:	83 c4 08             	add    $0x8,%esp
41f31a:	8b 45 08             	mov    0x8(%ebp),%eax
41f31d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f320:	8b d0                	mov    %eax,%edx
41f322:	e8 f9 10 00 00       	call   0x420420
41f327:	8b 45 0c             	mov    0xc(%ebp),%eax
41f32a:	39 78 0c             	cmp    %edi,0xc(%eax)
41f32d:	74 12                	je     0x41f341
41f32f:	68 14 40 45 00       	push   $0x454014
41f334:	56                   	push   %esi
41f335:	8b d7                	mov    %edi,%edx
41f337:	8b c8                	mov    %eax,%ecx
41f339:	e8 02 11 00 00       	call   0x420440
41f33e:	8b 45 0c             	mov    0xc(%ebp),%eax
41f341:	56                   	push   %esi
41f342:	ff 75 f8             	push   -0x8(%ebp)
41f345:	89 58 0c             	mov    %ebx,0xc(%eax)
41f348:	e8 73 fe ff ff       	call   0x41f1c0
41f34d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f350:	83 c4 08             	add    $0x8,%esp
41f353:	8b d6                	mov    %esi,%edx
41f355:	8b 49 08             	mov    0x8(%ecx),%ecx
41f358:	e8 a3 10 00 00       	call   0x420400
41f35d:	cc                   	int3
41f35e:	e8 f4 10 00 00       	call   0x420457
41f363:	84 c0                	test   %al,%al
41f365:	75 03                	jne    0x41f36a
41f367:	32 c0                	xor    %al,%al
41f369:	c3                   	ret
41f36a:	e8 54 01 00 00       	call   0x41f4c3
41f36f:	84 c0                	test   %al,%al
41f371:	75 07                	jne    0x41f37a
41f373:	e8 1b 11 00 00       	call   0x420493
41f378:	eb ed                	jmp    0x41f367
41f37a:	b0 01                	mov    $0x1,%al
41f37c:	c3                   	ret
41f37d:	55                   	push   %ebp
41f37e:	8b ec                	mov    %esp,%ebp
41f380:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41f384:	75 0a                	jne    0x41f390
41f386:	e8 6b 01 00 00       	call   0x41f4f6
41f38b:	e8 03 11 00 00       	call   0x420493
41f390:	b0 01                	mov    $0x1,%al
41f392:	5d                   	pop    %ebp
41f393:	c3                   	ret
41f394:	55                   	push   %ebp
41f395:	8b ec                	mov    %esp,%ebp
41f397:	8b 45 08             	mov    0x8(%ebp),%eax
41f39a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f39d:	3b c1                	cmp    %ecx,%eax
41f39f:	75 04                	jne    0x41f3a5
41f3a1:	33 c0                	xor    %eax,%eax
41f3a3:	5d                   	pop    %ebp
41f3a4:	c3                   	ret
41f3a5:	83 c1 05             	add    $0x5,%ecx
41f3a8:	83 c0 05             	add    $0x5,%eax
41f3ab:	8a 10                	mov    (%eax),%dl
41f3ad:	3a 11                	cmp    (%ecx),%dl
41f3af:	75 18                	jne    0x41f3c9
41f3b1:	84 d2                	test   %dl,%dl
41f3b3:	74 ec                	je     0x41f3a1
41f3b5:	8a 50 01             	mov    0x1(%eax),%dl
41f3b8:	3a 51 01             	cmp    0x1(%ecx),%dl
41f3bb:	75 0c                	jne    0x41f3c9
41f3bd:	83 c0 02             	add    $0x2,%eax
41f3c0:	83 c1 02             	add    $0x2,%ecx
41f3c3:	84 d2                	test   %dl,%dl
41f3c5:	75 e4                	jne    0x41f3ab
41f3c7:	eb d8                	jmp    0x41f3a1
41f3c9:	1b c0                	sbb    %eax,%eax
41f3cb:	83 c8 01             	or     $0x1,%eax
41f3ce:	5d                   	pop    %ebp
41f3cf:	c3                   	ret
41f3d0:	55                   	push   %ebp
41f3d1:	8b ec                	mov    %esp,%ebp
41f3d3:	8b 45 08             	mov    0x8(%ebp),%eax
41f3d6:	85 c0                	test   %eax,%eax
41f3d8:	74 0e                	je     0x41f3e8
41f3da:	3d a8 58 45 00       	cmp    $0x4558a8,%eax
41f3df:	74 07                	je     0x41f3e8
41f3e1:	50                   	push   %eax
41f3e2:	e8 66 6c 00 00       	call   0x42604d
41f3e7:	59                   	pop    %ecx
41f3e8:	5d                   	pop    %ebp
41f3e9:	c2 04 00             	ret    $0x4
41f3ec:	e8 09 00 00 00       	call   0x41f3fa
41f3f1:	85 c0                	test   %eax,%eax
41f3f3:	0f 84 80 9b 00 00    	je     0x428f79
41f3f9:	c3                   	ret
41f3fa:	83 3d 60 40 45 00 ff 	cmpl   $0xffffffff,0x454060
41f401:	75 03                	jne    0x41f406
41f403:	33 c0                	xor    %eax,%eax
41f405:	c3                   	ret
41f406:	53                   	push   %ebx
41f407:	57                   	push   %edi
41f408:	ff 15 60 f0 43 00    	call   *0x43f060
41f40e:	ff 35 60 40 45 00    	push   0x454060
41f414:	8b f8                	mov    %eax,%edi
41f416:	e8 08 12 00 00       	call   0x420623
41f41b:	8b d8                	mov    %eax,%ebx
41f41d:	59                   	pop    %ecx
41f41e:	83 fb ff             	cmp    $0xffffffff,%ebx
41f421:	74 17                	je     0x41f43a
41f423:	85 db                	test   %ebx,%ebx
41f425:	75 59                	jne    0x41f480
41f427:	6a ff                	push   $0xffffffff
41f429:	ff 35 60 40 45 00    	push   0x454060
41f42f:	e8 2a 12 00 00       	call   0x42065e
41f434:	59                   	pop    %ecx
41f435:	59                   	pop    %ecx
41f436:	85 c0                	test   %eax,%eax
41f438:	75 04                	jne    0x41f43e
41f43a:	33 db                	xor    %ebx,%ebx
41f43c:	eb 42                	jmp    0x41f480
41f43e:	56                   	push   %esi
41f43f:	6a 28                	push   $0x28
41f441:	6a 01                	push   $0x1
41f443:	e8 88 16 00 00       	call   0x420ad0
41f448:	8b f0                	mov    %eax,%esi
41f44a:	59                   	pop    %ecx
41f44b:	59                   	pop    %ecx
41f44c:	85 f6                	test   %esi,%esi
41f44e:	74 12                	je     0x41f462
41f450:	56                   	push   %esi
41f451:	ff 35 60 40 45 00    	push   0x454060
41f457:	e8 02 12 00 00       	call   0x42065e
41f45c:	59                   	pop    %ecx
41f45d:	59                   	pop    %ecx
41f45e:	85 c0                	test   %eax,%eax
41f460:	75 12                	jne    0x41f474
41f462:	33 db                	xor    %ebx,%ebx
41f464:	53                   	push   %ebx
41f465:	ff 35 60 40 45 00    	push   0x454060
41f46b:	e8 ee 11 00 00       	call   0x42065e
41f470:	59                   	pop    %ecx
41f471:	59                   	pop    %ecx
41f472:	eb 04                	jmp    0x41f478
41f474:	8b de                	mov    %esi,%ebx
41f476:	33 f6                	xor    %esi,%esi
41f478:	56                   	push   %esi
41f479:	e8 cf 6b 00 00       	call   0x42604d
41f47e:	59                   	pop    %ecx
41f47f:	5e                   	pop    %esi
41f480:	57                   	push   %edi
41f481:	ff 15 04 f1 43 00    	call   *0x43f104
41f487:	5f                   	pop    %edi
41f488:	8b c3                	mov    %ebx,%eax
41f48a:	5b                   	pop    %ebx
41f48b:	c3                   	ret
41f48c:	83 3d 60 40 45 00 ff 	cmpl   $0xffffffff,0x454060
41f493:	75 03                	jne    0x41f498
41f495:	33 c0                	xor    %eax,%eax
41f497:	c3                   	ret
41f498:	56                   	push   %esi
41f499:	57                   	push   %edi