4111c7:	83 c4 f4             	add    $0xfffffff4,%esp
4111ca:	53                   	push   %ebx
4111cb:	56                   	push   %esi
4111cc:	57                   	push   %edi
4111cd:	8b f2                	mov    %edx,%esi
4111cf:	8b f8                	mov    %eax,%edi
4111d1:	8b 5e 08             	mov    0x8(%esi),%ebx
4111d4:	8b 06                	mov    (%esi),%eax
4111d6:	8b 00                	mov    (%eax),%eax
4111d8:	e8 b3 fb ff ff       	call   0x410d90
4111dd:	8a 00                	mov    (%eax),%al
4111df:	8b d3                	mov    %ebx,%edx
4111e1:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4111e7:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4111ed:	0f 85 8b 00 00 00    	jne    0x41127e
4111f3:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4111f9:	03 df                	add    %edi,%ebx
4111fb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4111fe:	83 e0 7f             	and    $0x7f,%eax
411201:	83 f8 04             	cmp    $0x4,%eax
411204:	0f 87 b8 01 00 00    	ja     0x4113c2
41120a:	ff 24 85 11 12 41 00 	jmp    *0x411211(,%eax,4)
411211:	25 12 41 00 33       	and    $0x33004112,%eax
411216:	12 41 00             	adc    0x0(%ecx),%al
411219:	41                   	inc    %ecx
41121a:	12 41 00             	adc    0x0(%ecx),%al
41121d:	5c                   	pop    %esp
41121e:	12 41 00             	adc    0x0(%ecx),%al
411221:	6a 12                	push   $0x12
411223:	41                   	inc    %ecx
411224:	00 db                	add    %bl,%bl
411226:	6d                   	insl   (%dx),%es:(%edi)
411227:	08 8b 45 fc d9 18    	or     %cl,0x18d9fc45(%ebx)
41122d:	9b                   	fwait
41122e:	e9 8f 01 00 00       	jmp    0x4113c2
411233:	db 6d 08             	fldt   0x8(%ebp)
411236:	8b 45 fc             	mov    -0x4(%ebp),%eax
411239:	dd 18                	fstpl  (%eax)
41123b:	9b                   	fwait
41123c:	e9 81 01 00 00       	jmp    0x4113c2
411241:	8b 45 fc             	mov    -0x4(%ebp),%eax
411244:	8b 55 08             	mov    0x8(%ebp),%edx
411247:	89 10                	mov    %edx,(%eax)
411249:	8b 55 0c             	mov    0xc(%ebp),%edx
41124c:	89 50 04             	mov    %edx,0x4(%eax)
41124f:	66 8b 55 10          	mov    0x10(%ebp),%dx
411253:	66 89 50 08          	mov    %dx,0x8(%eax)
411257:	e9 66 01 00 00       	jmp    0x4113c2
41125c:	db 6d 08             	fldt   0x8(%ebp)
41125f:	8b 45 fc             	mov    -0x4(%ebp),%eax
411262:	df 38                	fistpll (%eax)
411264:	9b                   	fwait
411265:	e9 58 01 00 00       	jmp    0x4113c2
41126a:	db 6d 08             	fldt   0x8(%ebp)
41126d:	d8 0d cc 13 41 00    	fmuls  0x4113cc
411273:	8b 45 fc             	mov    -0x4(%ebp),%eax
411276:	df 38                	fistpll (%eax)
411278:	9b                   	fwait
411279:	e9 44 01 00 00       	jmp    0x4113c2
41127e:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
411284:	75 0e                	jne    0x411294
411286:	8b 17                	mov    (%edi),%edx
411288:	0f bf cb             	movswl %bx,%ecx
41128b:	03 d1                	add    %ecx,%edx
41128d:	8b 12                	mov    (%edx),%edx
41128f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411292:	eb 03                	jmp    0x411297
411294:	89 5d f4             	mov    %ebx,-0xc(%ebp)
411297:	89 7d f8             	mov    %edi,-0x8(%ebp)
41129a:	8b 56 10             	mov    0x10(%esi),%edx
41129d:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4112a3:	0f 85 97 00 00 00    	jne    0x411340
4112a9:	83 e0 7f             	and    $0x7f,%eax
4112ac:	83 f8 04             	cmp    $0x4,%eax
4112af:	0f 87 0d 01 00 00    	ja     0x4113c2
4112b5:	ff 24 85 bc 12 41 00 	jmp    *0x4112bc(,%eax,4)
4112bc:	d0 12                	rclb   $1,(%edx)
4112be:	41                   	inc    %ecx
4112bf:	00 e5                	add    %ah,%ch
4112c1:	12 41 00             	adc    0x0(%ecx),%al
4112c4:	fa                   	cli
4112c5:	12 41 00             	adc    0x0(%ecx),%al
4112c8:	10 13                	adc    %dl,(%ebx)
4112ca:	41                   	inc    %ecx
4112cb:	00 25 13 41 00 db    	add    %ah,0xdb004113
4112d1:	6d                   	insl   (%dx),%es:(%edi)
4112d2:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
4112d8:	24 9b                	and    $0x9b,%al
4112da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4112dd:	ff 55 f4             	call   *-0xc(%ebp)
4112e0:	e9 dd 00 00 00       	jmp    0x4113c2
4112e5:	db 6d 08             	fldt   0x8(%ebp)
4112e8:	83 c4 f8             	add    $0xfffffff8,%esp
4112eb:	dd 1c 24             	fstpl  (%esp)
4112ee:	9b                   	fwait
4112ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4112f2:	ff 55 f4             	call   *-0xc(%ebp)
4112f5:	e9 c8 00 00 00       	jmp    0x4113c2
4112fa:	66 8b 45 10          	mov    0x10(%ebp),%ax
4112fe:	50                   	push   %eax
4112ff:	ff 75 0c             	push   0xc(%ebp)
411302:	ff 75 08             	push   0x8(%ebp)
411305:	8b 45 f8             	mov    -0x8(%ebp),%eax
411308:	ff 55 f4             	call   *-0xc(%ebp)
41130b:	e9 b2 00 00 00       	jmp    0x4113c2
411310:	db 6d 08             	fldt   0x8(%ebp)
411313:	83 c4 f8             	add    $0xfffffff8,%esp
411316:	df 3c 24             	fistpll (%esp)
411319:	9b                   	fwait
41131a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41131d:	ff 55 f4             	call   *-0xc(%ebp)
411320:	e9 9d 00 00 00       	jmp    0x4113c2
411325:	db 6d 08             	fldt   0x8(%ebp)
411328:	d8 0d cc 13 41 00    	fmuls  0x4113cc
41132e:	83 c4 f8             	add    $0xfffffff8,%esp
411331:	df 3c 24             	fistpll (%esp)
411334:	9b                   	fwait
411335:	8b 45 f8             	mov    -0x8(%ebp),%eax
411338:	ff 55 f4             	call   *-0xc(%ebp)
41133b:	e9 82 00 00 00       	jmp    0x4113c2
411340:	83 e0 7f             	and    $0x7f,%eax
411343:	83 f8 04             	cmp    $0x4,%eax
411346:	77 7a                	ja     0x4113c2
411348:	ff 24 85 4f 13 41 00 	jmp    *0x41134f(,%eax,4)
41134f:	63 13                	arpl   %edx,(%ebx)
411351:	41                   	inc    %ecx
411352:	00 75 13             	add    %dh,0x13(%ebp)
411355:	41                   	inc    %ecx
411356:	00 87 13 41 00 9a    	add    %al,-0x65ffbeed(%edi)
41135c:	13 41 00             	adc    0x0(%ecx),%eax
41135f:	ac                   	lods   %ds:(%esi),%al
411360:	13 41 00             	adc    0x0(%ecx),%eax
411363:	db 6d 08             	fldt   0x8(%ebp)
411366:	83 c4 fc             	add    $0xfffffffc,%esp
411369:	d9 1c 24             	fstps  (%esp)
41136c:	9b                   	fwait
41136d:	8b 45 f8             	mov    -0x8(%ebp),%eax
411370:	ff 55 f4             	call   *-0xc(%ebp)
411373:	eb 4d                	jmp    0x4113c2
411375:	db 6d 08             	fldt   0x8(%ebp)
411378:	83 c4 f8             	add    $0xfffffff8,%esp
41137b:	dd 1c 24             	fstpl  (%esp)
41137e:	9b                   	fwait
41137f:	8b 45 f8             	mov    -0x8(%ebp),%eax
411382:	ff 55 f4             	call   *-0xc(%ebp)
411385:	eb 3b                	jmp    0x4113c2
411387:	66 8b 45 10          	mov    0x10(%ebp),%ax
41138b:	50                   	push   %eax
41138c:	ff 75 0c             	push   0xc(%ebp)
41138f:	ff 75 08             	push   0x8(%ebp)
411392:	8b 45 f8             	mov    -0x8(%ebp),%eax
411395:	ff 55 f4             	call   *-0xc(%ebp)
411398:	eb 28                	jmp    0x4113c2
41139a:	db 6d 08             	fldt   0x8(%ebp)
41139d:	83 c4 f8             	add    $0xfffffff8,%esp
4113a0:	df 3c 24             	fistpll (%esp)
4113a3:	9b                   	fwait
4113a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4113a7:	ff 55 f4             	call   *-0xc(%ebp)
4113aa:	eb 16                	jmp    0x4113c2
4113ac:	db 6d 08             	fldt   0x8(%ebp)
4113af:	d8 0d cc 13 41 00    	fmuls  0x4113cc
4113b5:	83 c4 f8             	add    $0xfffffff8,%esp
4113b8:	df 3c 24             	fistpll (%esp)
4113bb:	9b                   	fwait
4113bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4113bf:	ff 55 f4             	call   *-0xc(%ebp)
4113c2:	5f                   	pop    %edi
4113c3:	5e                   	pop    %esi
4113c4:	5b                   	pop    %ebx
4113c5:	8b e5                	mov    %ebp,%esp
4113c7:	5d                   	pop    %ebp
4113c8:	c2 0c 00             	ret    $0xc
4113cb:	00 00                	add    %al,(%eax)
4113cd:	40                   	inc    %eax
4113ce:	1c 46                	sbb    $0x46,%al
4113d0:	53                   	push   %ebx
4113d1:	56                   	push   %esi
4113d2:	8b f2                	mov    %edx,%esi
4113d4:	8b d8                	mov    %eax,%ebx
4113d6:	8b c3                	mov    %ebx,%eax
4113d8:	8b d6                	mov    %esi,%edx
4113da:	e8 e9 de ff ff       	call   0x40f2c8
4113df:	5e                   	pop    %esi
4113e0:	5b                   	pop    %ebx
4113e1:	c3                   	ret
4113e2:	8b c0                	mov    %eax,%eax
4113e4:	56                   	push   %esi
4113e5:	57                   	push   %edi
4113e6:	89 d6                	mov    %edx,%esi
4113e8:	8b 56 10             	mov    0x10(%esi),%edx
4113eb:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4113f1:	75 02                	jne    0x4113f5
4113f3:	89 ca                	mov    %ecx,%edx
4113f5:	8b 7e 08             	mov    0x8(%esi),%edi
4113f8:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
4113fc:	77 11                	ja     0x41140f
4113fe:	72 0a                	jb     0x41140a
411400:	0f bf ff             	movswl %di,%edi
411403:	03 38                	add    (%eax),%edi
411405:	ff 17                	call   *(%edi)
411407:	5f                   	pop    %edi
411408:	5e                   	pop    %esi
411409:	c3                   	ret
41140a:	ff d7                	call   *%edi
41140c:	5f                   	pop    %edi
41140d:	5e                   	pop    %esi
41140e:	c3                   	ret
41140f:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
411415:	01 f8                	add    %edi,%eax
411417:	89 ca                	mov    %ecx,%edx
411419:	e8 b2 ff ff ff       	call   0x4113d0
41141e:	5f                   	pop    %edi
41141f:	5e                   	pop    %esi
411420:	c3                   	ret
411421:	8d 40 00             	lea    0x0(%eax),%eax
411424:	53                   	push   %ebx
411425:	8b 5a 08             	mov    0x8(%edx),%ebx
411428:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
41142c:	77 17                	ja     0x411445
41142e:	8b 52 10             	mov    0x10(%edx),%edx
411431:	ff 71 04             	push   0x4(%ecx)
411434:	ff 31                	push   (%ecx)
411436:	72 09                	jb     0x411441
411438:	0f bf db             	movswl %bx,%ebx
41143b:	03 18                	add    (%eax),%ebx
41143d:	ff 13                	call   *(%ebx)
41143f:	5b                   	pop    %ebx
411440:	c3                   	ret
411441:	ff d3                	call   *%ebx
411443:	5b                   	pop    %ebx
411444:	c3                   	ret
411445:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41144b:	01 d8                	add    %ebx,%eax
41144d:	8b 11                	mov    (%ecx),%edx
41144f:	8b 59 04             	mov    0x4(%ecx),%ebx
411452:	89 10                	mov    %edx,(%eax)
411454:	89 58 04             	mov    %ebx,0x4(%eax)
411457:	5b                   	pop    %ebx
411458:	c3                   	ret
411459:	8d 40 00             	lea    0x0(%eax),%eax
41145c:	55                   	push   %ebp
41145d:	8b ec                	mov    %esp,%ebp
41145f:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
411463:	8b 4a 08             	mov    0x8(%edx),%ecx
411466:	77 18                	ja     0x411480
411468:	8b 52 10             	mov    0x10(%edx),%edx
41146b:	ff 75 0c             	push   0xc(%ebp)
41146e:	ff 75 08             	push   0x8(%ebp)
411471:	72 09                	jb     0x41147c
411473:	0f bf c9             	movswl %cx,%ecx
411476:	03 08                	add    (%eax),%ecx
411478:	ff 11                	call   *(%ecx)
41147a:	eb 17                	jmp    0x411493
41147c:	ff d1                	call   *%ecx
41147e:	eb 13                	jmp    0x411493
411480:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
411486:	01 c8                	add    %ecx,%eax
411488:	8b 55 08             	mov    0x8(%ebp),%edx
41148b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41148e:	89 10                	mov    %edx,(%eax)
411490:	89 48 04             	mov    %ecx,0x4(%eax)
411493:	5d                   	pop    %ebp
411494:	c2 08 00             	ret    $0x8
411497:	90                   	nop
411498:	53                   	push   %ebx
411499:	56                   	push   %esi
41149a:	83 c4 f4             	add    $0xfffffff4,%esp
41149d:	8b f1                	mov    %ecx,%esi
41149f:	8b 4a 08             	mov    0x8(%edx),%ecx
4114a2:	8b d9                	mov    %ecx,%ebx
4114a4:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
4114aa:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
4114b0:	75 17                	jne    0x4114c9
4114b2:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
4114b8:	03 c8                	add    %eax,%ecx
4114ba:	89 0c 24             	mov    %ecx,(%esp)
4114bd:	8b 04 24             	mov    (%esp),%eax
4114c0:	8b d6                	mov    %esi,%edx
4114c2:	e8 c9 47 ff ff       	call   0x405c90
4114c7:	eb 41                	jmp    0x41150a
4114c9:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
4114cf:	75 0f                	jne    0x4114e0
4114d1:	8b 18                	mov    (%eax),%ebx
4114d3:	0f bf c9             	movswl %cx,%ecx
4114d6:	03 d9                	add    %ecx,%ebx
4114d8:	8b 0b                	mov    (%ebx),%ecx
4114da:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4114de:	eb 04                	jmp    0x4114e4
4114e0:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4114e4:	89 44 24 08          	mov    %eax,0x8(%esp)
4114e8:	8b 42 10             	mov    0x10(%edx),%eax
4114eb:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4114f0:	75 0c                	jne    0x4114fe
4114f2:	8b d6                	mov    %esi,%edx
4114f4:	8b 44 24 08          	mov    0x8(%esp),%eax
4114f8:	ff 54 24 04          	call   *0x4(%esp)
4114fc:	eb 0c                	jmp    0x41150a
4114fe:	8b ce                	mov    %esi,%ecx
411500:	8b d0                	mov    %eax,%edx
411502:	8b 44 24 08          	mov    0x8(%esp),%eax
411506:	ff 54 24 04          	call   *0x4(%esp)
41150a:	83 c4 0c             	add    $0xc,%esp
41150d:	5e                   	pop    %esi
41150e:	5b                   	pop    %ebx
41150f:	c3                   	ret
411510:	55                   	push   %ebp
411511:	8b ec                	mov    %esp,%ebp
411513:	33 c0                	xor    %eax,%eax
411515:	55                   	push   %ebp
411516:	68 56 15 41 00       	push   $0x411556
41151b:	64 ff 30             	push   %fs:(%eax)
41151e:	64 89 20             	mov    %esp,%fs:(%eax)
411521:	ff 05 44 18 46 00    	incl   0x461844
411527:	75 1f                	jne    0x411548
411529:	b8 dc 53 45 00       	mov    $0x4553dc,%eax
41152e:	e8 3d 30 ff ff       	call   0x404570
411533:	b8 d4 53 45 00       	mov    $0x4553d4,%eax
411538:	b9 02 00 00 00       	mov    $0x2,%ecx
41153d:	8b 15 94 10 40 00    	mov    0x401094,%edx
411543:	e8 a8 3a ff ff       	call   0x404ff0
411548:	33 c0                	xor    %eax,%eax
41154a:	5a                   	pop    %edx
41154b:	59                   	pop    %ecx
41154c:	59                   	pop    %ecx
41154d:	64 89 10             	mov    %edx,%fs:(%eax)
411550:	68 5d 15 41 00       	push   $0x41155d
411555:	c3                   	ret
411556:	e9 f1 29 ff ff       	jmp    0x403f4c
41155b:	eb f8                	jmp    0x411555
41155d:	5d                   	pop    %ebp
41155e:	c3                   	ret
41155f:	90                   	nop
411560:	83 2d 44 18 46 00 01 	subl   $0x1,0x461844
411567:	c3                   	ret
411568:	55                   	push   %ebp
411569:	8b ec                	mov    %esp,%ebp
41156b:	33 c0                	xor    %eax,%eax
41156d:	55                   	push   %ebp
41156e:	68 8d 15 41 00       	push   $0x41158d
411573:	64 ff 30             	push   %fs:(%eax)
411576:	64 89 20             	mov    %esp,%fs:(%eax)
411579:	ff 05 48 18 46 00    	incl   0x461848
41157f:	33 c0                	xor    %eax,%eax
411581:	5a                   	pop    %edx
411582:	59                   	pop    %ecx
411583:	59                   	pop    %ecx
411584:	64 89 10             	mov    %edx,%fs:(%eax)
411587:	68 94 15 41 00       	push   $0x411594
41158c:	c3                   	ret