41df41:	50                   	push   %eax
41df42:	8b 45 fc             	mov    -0x4(%ebp),%eax
41df45:	50                   	push   %eax
41df46:	57                   	push   %edi
41df47:	e8 d8 89 fe ff       	call   0x406924
41df4c:	33 c0                	xor    %eax,%eax
41df4e:	5a                   	pop    %edx
41df4f:	59                   	pop    %ecx
41df50:	59                   	pop    %ecx
41df51:	64 89 10             	mov    %edx,%fs:(%eax)
41df54:	68 27 e1 41 00       	push   $0x41e127
41df59:	8b 45 ec             	mov    -0x14(%ebp),%eax
41df5c:	50                   	push   %eax
41df5d:	8b 45 10             	mov    0x10(%ebp),%eax
41df60:	50                   	push   %eax
41df61:	e8 f6 89 fe ff       	call   0x40695c
41df66:	89 45 ec             	mov    %eax,-0x14(%ebp)
41df69:	8b 45 ec             	mov    -0x14(%ebp),%eax
41df6c:	50                   	push   %eax
41df6d:	e8 0a 89 fe ff       	call   0x40687c
41df72:	c3                   	ret
41df73:	e9 d4 5f fe ff       	jmp    0x403f4c
41df78:	eb df                	jmp    0x41df59
41df7a:	33 c0                	xor    %eax,%eax
41df7c:	89 45 dc             	mov    %eax,-0x24(%ebp)
41df7f:	6a 00                	push   $0x0
41df81:	e8 a6 88 fe ff       	call   0x40682c
41df86:	e8 71 fd ff ff       	call   0x41dcfc
41df8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41df8e:	33 c0                	xor    %eax,%eax
41df90:	55                   	push   %ebp
41df91:	68 20 e1 41 00       	push   $0x41e120
41df96:	64 ff 30             	push   %fs:(%eax)
41df99:	64 89 20             	mov    %esp,%fs:(%eax)
41df9c:	56                   	push   %esi
41df9d:	53                   	push   %ebx
41df9e:	8b 45 24             	mov    0x24(%ebp),%eax
41dfa1:	50                   	push   %eax
41dfa2:	e8 7d 88 fe ff       	call   0x406824
41dfa7:	e8 50 fd ff ff       	call   0x41dcfc
41dfac:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dfaf:	8b 45 ec             	mov    -0x14(%ebp),%eax
41dfb2:	50                   	push   %eax
41dfb3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41dfb6:	50                   	push   %eax
41dfb7:	e8 a0 89 fe ff       	call   0x40695c
41dfbc:	89 45 e8             	mov    %eax,-0x18(%ebp)
41dfbf:	6a 00                	push   $0x0
41dfc1:	a1 90 18 46 00       	mov    0x461890,%eax
41dfc6:	50                   	push   %eax
41dfc7:	8b 45 24             	mov    0x24(%ebp),%eax
41dfca:	50                   	push   %eax
41dfcb:	e8 94 89 fe ff       	call   0x406964
41dfd0:	89 45 dc             	mov    %eax,-0x24(%ebp)
41dfd3:	6a 00                	push   $0x0
41dfd5:	8b 45 dc             	mov    -0x24(%ebp),%eax
41dfd8:	50                   	push   %eax
41dfd9:	8b 45 24             	mov    0x24(%ebp),%eax
41dfdc:	50                   	push   %eax
41dfdd:	e8 82 89 fe ff       	call   0x406964
41dfe2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41dfe6:	74 14                	je     0x41dffc
41dfe8:	6a ff                	push   $0xffffffff
41dfea:	8b 45 dc             	mov    -0x24(%ebp),%eax
41dfed:	50                   	push   %eax
41dfee:	8b 45 f0             	mov    -0x10(%ebp),%eax
41dff1:	50                   	push   %eax
41dff2:	e8 6d 89 fe ff       	call   0x406964
41dff7:	89 45 dc             	mov    %eax,-0x24(%ebp)
41dffa:	eb 14                	jmp    0x41e010
41dffc:	6a ff                	push   $0xffffffff
41dffe:	a1 90 18 46 00       	mov    0x461890,%eax
41e003:	50                   	push   %eax
41e004:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e007:	50                   	push   %eax
41e008:	e8 57 89 fe ff       	call   0x406964
41e00d:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e010:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e013:	50                   	push   %eax
41e014:	e8 23 89 fe ff       	call   0x40693c
41e019:	68 20 00 cc 00       	push   $0xcc0020
41e01e:	56                   	push   %esi
41e01f:	53                   	push   %ebx
41e020:	8b 45 08             	mov    0x8(%ebp),%eax
41e023:	50                   	push   %eax
41e024:	8b 45 0c             	mov    0xc(%ebp),%eax
41e027:	50                   	push   %eax
41e028:	8b 45 10             	mov    0x10(%ebp),%eax
41e02b:	50                   	push   %eax
41e02c:	56                   	push   %esi
41e02d:	53                   	push   %ebx
41e02e:	6a 00                	push   $0x0
41e030:	6a 00                	push   $0x0
41e032:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e035:	50                   	push   %eax
41e036:	e8 91 89 fe ff       	call   0x4069cc
41e03b:	68 28 03 44 00       	push   $0x440328
41e040:	56                   	push   %esi
41e041:	53                   	push   %ebx
41e042:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e045:	50                   	push   %eax
41e046:	8b 45 20             	mov    0x20(%ebp),%eax
41e049:	50                   	push   %eax
41e04a:	8b 45 24             	mov    0x24(%ebp),%eax
41e04d:	50                   	push   %eax
41e04e:	56                   	push   %esi
41e04f:	53                   	push   %ebx
41e050:	6a 00                	push   $0x0
41e052:	6a 00                	push   $0x0
41e054:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e057:	50                   	push   %eax
41e058:	e8 6f 89 fe ff       	call   0x4069cc
41e05d:	6a 00                	push   $0x0
41e05f:	57                   	push   %edi
41e060:	e8 4f 89 fe ff       	call   0x4069b4
41e065:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e068:	68 ff ff ff 00       	push   $0xffffff
41e06d:	57                   	push   %edi
41e06e:	e8 01 89 fe ff       	call   0x406974
41e073:	89 45 e0             	mov    %eax,-0x20(%ebp)
41e076:	68 c6 00 88 00       	push   $0x8800c6
41e07b:	56                   	push   %esi
41e07c:	53                   	push   %ebx
41e07d:	8b 45 08             	mov    0x8(%ebp),%eax
41e080:	50                   	push   %eax
41e081:	8b 45 0c             	mov    0xc(%ebp),%eax
41e084:	50                   	push   %eax
41e085:	8b 45 10             	mov    0x10(%ebp),%eax
41e088:	50                   	push   %eax
41e089:	8b 45 28             	mov    0x28(%ebp),%eax
41e08c:	50                   	push   %eax
41e08d:	8b 45 2c             	mov    0x2c(%ebp),%eax
41e090:	50                   	push   %eax
41e091:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e094:	50                   	push   %eax
41e095:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e098:	50                   	push   %eax
41e099:	57                   	push   %edi
41e09a:	e8 2d 89 fe ff       	call   0x4069cc
41e09f:	68 46 00 66 00       	push   $0x660046
41e0a4:	56                   	push   %esi
41e0a5:	53                   	push   %ebx
41e0a6:	6a 00                	push   $0x0
41e0a8:	6a 00                	push   $0x0
41e0aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e0ad:	50                   	push   %eax
41e0ae:	8b 45 28             	mov    0x28(%ebp),%eax
41e0b1:	50                   	push   %eax
41e0b2:	8b 45 2c             	mov    0x2c(%ebp),%eax
41e0b5:	50                   	push   %eax
41e0b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e0b9:	50                   	push   %eax
41e0ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e0bd:	50                   	push   %eax
41e0be:	57                   	push   %edi
41e0bf:	e8 08 89 fe ff       	call   0x4069cc
41e0c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e0c7:	50                   	push   %eax
41e0c8:	57                   	push   %edi
41e0c9:	e8 e6 88 fe ff       	call   0x4069b4
41e0ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
41e0d1:	50                   	push   %eax
41e0d2:	57                   	push   %edi
41e0d3:	e8 9c 88 fe ff       	call   0x406974
41e0d8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41e0dc:	74 0d                	je     0x41e0eb
41e0de:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e0e1:	50                   	push   %eax
41e0e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e0e5:	50                   	push   %eax
41e0e6:	e8 71 88 fe ff       	call   0x40695c
41e0eb:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e0ee:	50                   	push   %eax
41e0ef:	e8 88 87 fe ff       	call   0x40687c
41e0f4:	33 c0                	xor    %eax,%eax
41e0f6:	5a                   	pop    %edx
41e0f7:	59                   	pop    %ecx
41e0f8:	59                   	pop    %ecx
41e0f9:	64 89 10             	mov    %edx,%fs:(%eax)
41e0fc:	68 27 e1 41 00       	push   $0x41e127
41e101:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41e105:	74 0f                	je     0x41e116
41e107:	6a 00                	push   $0x0
41e109:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e10c:	50                   	push   %eax
41e10d:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e110:	50                   	push   %eax
41e111:	e8 4e 88 fe ff       	call   0x406964
41e116:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e119:	50                   	push   %eax
41e11a:	e8 55 87 fe ff       	call   0x406874
41e11f:	c3                   	ret
41e120:	e9 27 5e fe ff       	jmp    0x403f4c
41e125:	eb da                	jmp    0x41e101
41e127:	8a 45 f7             	mov    -0x9(%ebp),%al
41e12a:	5f                   	pop    %edi
41e12b:	5e                   	pop    %esi
41e12c:	5b                   	pop    %ebx
41e12d:	8b e5                	mov    %ebp,%esp
41e12f:	5d                   	pop    %ebp
41e130:	c2 28 00             	ret    $0x28
41e133:	90                   	nop
41e134:	53                   	push   %ebx
41e135:	83 c4 f8             	add    $0xfffffff8,%esp
41e138:	89 04 24             	mov    %eax,(%esp)
41e13b:	8b 04 24             	mov    (%esp),%eax
41e13e:	89 44 24 04          	mov    %eax,0x4(%esp)
41e142:	ba ff 00 00 00       	mov    $0xff,%edx
41e147:	8b 44 24 04          	mov    0x4(%esp),%eax
41e14b:	8d 04 90             	lea    (%eax,%edx,4),%eax
41e14e:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
41e151:	8b 1c 24             	mov    (%esp),%ebx
41e154:	8d 0c 0b             	lea    (%ebx,%ecx,1),%ecx
41e157:	8a 59 02             	mov    0x2(%ecx),%bl
41e15a:	88 58 02             	mov    %bl,0x2(%eax)
41e15d:	8a 59 01             	mov    0x1(%ecx),%bl
41e160:	88 58 01             	mov    %bl,0x1(%eax)
41e163:	8a 09                	mov    (%ecx),%cl
41e165:	88 08                	mov    %cl,(%eax)
41e167:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41e16b:	4a                   	dec    %edx
41e16c:	85 d2                	test   %edx,%edx
41e16e:	75 d7                	jne    0x41e147
41e170:	8b 44 24 04          	mov    0x4(%esp),%eax
41e174:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41e178:	59                   	pop    %ecx
41e179:	5a                   	pop    %edx
41e17a:	5b                   	pop    %ebx
41e17b:	c3                   	ret
41e17c:	53                   	push   %ebx
41e17d:	56                   	push   %esi
41e17e:	57                   	push   %edi
41e17f:	83 c4 f8             	add    $0xfffffff8,%esp
41e182:	8b f2                	mov    %edx,%esi
41e184:	89 04 24             	mov    %eax,(%esp)
41e187:	8b 04 24             	mov    (%esp),%eax
41e18a:	89 44 24 04          	mov    %eax,0x4(%esp)
41e18e:	8b 3e                	mov    (%esi),%edi
41e190:	4f                   	dec    %edi
41e191:	85 ff                	test   %edi,%edi
41e193:	7e 29                	jle    0x41e1be
41e195:	b9 01 00 00 00       	mov    $0x1,%ecx
41e19a:	8b 44 24 04          	mov    0x4(%esp),%eax
41e19e:	8d 04 88             	lea    (%eax,%ecx,4),%eax
41e1a1:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
41e1a4:	8b 1c 24             	mov    (%esp),%ebx
41e1a7:	8d 14 13             	lea    (%ebx,%edx,1),%edx
41e1aa:	8a 58 02             	mov    0x2(%eax),%bl
41e1ad:	88 5a 02             	mov    %bl,0x2(%edx)
41e1b0:	8a 58 01             	mov    0x1(%eax),%bl
41e1b3:	88 5a 01             	mov    %bl,0x1(%edx)
41e1b6:	8a 00                	mov    (%eax),%al
41e1b8:	88 02                	mov    %al,(%edx)
41e1ba:	41                   	inc    %ecx
41e1bb:	4f                   	dec    %edi
41e1bc:	75 dc                	jne    0x41e19a
41e1be:	81 3e 00 01 00 00    	cmpl   $0x100,(%esi)
41e1c4:	7d 22                	jge    0x41e1e8
41e1c6:	b8 00 01 00 00       	mov    $0x100,%eax
41e1cb:	2b 06                	sub    (%esi),%eax
41e1cd:	8d 14 40             	lea    (%eax,%eax,2),%edx
41e1d0:	8b 06                	mov    (%esi),%eax
41e1d2:	8d 04 40             	lea    (%eax,%eax,2),%eax
41e1d5:	8b 0c 24             	mov    (%esp),%ecx
41e1d8:	8d 04 01             	lea    (%ecx,%eax,1),%eax
41e1db:	33 c9                	xor    %ecx,%ecx
41e1dd:	e8 3a 4d fe ff       	call   0x402f1c
41e1e2:	c7 06 00 01 00 00    	movl   $0x100,(%esi)
41e1e8:	59                   	pop    %ecx
41e1e9:	5a                   	pop    %edx
41e1ea:	5f                   	pop    %edi
41e1eb:	5e                   	pop    %esi
41e1ec:	5b                   	pop    %ebx
41e1ed:	c3                   	ret
41e1ee:	8b c0                	mov    %eax,%eax
41e1f0:	55                   	push   %ebp
41e1f1:	8b ec                	mov    %esp,%ebp
41e1f3:	83 c4 d4             	add    $0xffffffd4,%esp
41e1f6:	89 55 f8             	mov    %edx,-0x8(%ebp)
41e1f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e1fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e1ff:	50                   	push   %eax
41e200:	e8 d7 84 fe ff       	call   0x4066dc
41e205:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e208:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41e20b:	49                   	dec    %ecx
41e20c:	78 33                	js     0x41e241
41e20e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e211:	66 83 78 20 03       	cmpw   $0x3,0x20(%eax)
41e216:	74 10                	je     0x41e228
41e218:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e21b:	0f c8                	bswap  %eax
41e21d:	c1 e8 08             	shr    $0x8,%eax
41e220:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
41e223:	49                   	dec    %ecx
41e224:	79 f2                	jns    0x41e218
41e226:	eb 19                	jmp    0x41e241
41e228:	53                   	push   %ebx
41e229:	31 db                	xor    %ebx,%ebx
41e22b:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e22e:	88 c7                	mov    %al,%bh
41e230:	88 e3                	mov    %ah,%bl
41e232:	c1 e8 10             	shr    $0x10,%eax
41e235:	c1 e3 08             	shl    $0x8,%ebx
41e238:	88 c3                	mov    %al,%bl
41e23a:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
41e23d:	49                   	dec    %ecx
41e23e:	79 e9                	jns    0x41e229
41e240:	5b                   	pop    %ebx
41e241:	8b e5                	mov    %ebp,%esp
41e243:	5d                   	pop    %ebp
41e244:	c3                   	ret
41e245:	8d 40 00             	lea    0x0(%eax),%eax
41e248:	55                   	push   %ebp
41e249:	8b ec                	mov    %esp,%ebp
41e24b:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
41e251:	53                   	push   %ebx
41e252:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
41e259:	00 03
41e25b:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
41e262:	10 00
41e264:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
41e26a:	b9 40 00 00 00       	mov    $0x40,%ecx
41e26f:	e8 e4 49 fe ff       	call   0x402c58
41e274:	6a 00                	push   $0x0
41e276:	e8 d1 88 fe ff       	call   0x406b4c
41e27b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e27e:	33 c0                	xor    %eax,%eax
41e280:	55                   	push   %ebp
41e281:	68 45 e3 41 00       	push   $0x41e345
41e286:	64 ff 30             	push   %fs:(%eax)
41e289:	64 89 20             	mov    %esp,%fs:(%eax)
41e28c:	6a 68                	push   $0x68
41e28e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e291:	50                   	push   %eax
41e292:	e8 2d 86 fe ff       	call   0x4068c4
41e297:	8b d8                	mov    %eax,%ebx
41e299:	83 fb 10             	cmp    $0x10,%ebx
41e29c:	0f 8c 8a 00 00 00    	jl     0x41e32c
41e2a2:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
41e2a8:	50                   	push   %eax
41e2a9:	6a 08                	push   $0x8
41e2ab:	6a 00                	push   $0x0
41e2ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2b0:	50                   	push   %eax
41e2b1:	e8 3e 86 fe ff       	call   0x4068f4
41e2b6:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
41e2bd:	c0 c0 00
41e2c0:	75 4c                	jne    0x41e30e
41e2c2:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax