41cf7d:	5a                   	pop    %edx
41cf7e:	59                   	pop    %ecx
41cf7f:	59                   	pop    %ecx
41cf80:	64 89 10             	mov    %edx,%fs:(%eax)
41cf83:	68 98 cf 41 00       	push   $0x41cf98
41cf88:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf8b:	e8 bc f6 ff ff       	call   0x41c64c
41cf90:	c3                   	ret
41cf91:	e9 b6 6f fe ff       	jmp    0x403f4c
41cf96:	eb f0                	jmp    0x41cf88
41cf98:	5b                   	pop    %ebx
41cf99:	59                   	pop    %ecx
41cf9a:	5d                   	pop    %ebp
41cf9b:	c3                   	ret
41cf9c:	8b 40 10             	mov    0x10(%eax),%eax
41cf9f:	8b 40 14             	mov    0x14(%eax),%eax
41cfa2:	c3                   	ret
41cfa3:	90                   	nop
41cfa4:	53                   	push   %ebx
41cfa5:	56                   	push   %esi
41cfa6:	83 c4 f0             	add    $0xfffffff0,%esp
41cfa9:	8b f2                	mov    %edx,%esi
41cfab:	8b d8                	mov    %eax,%ebx
41cfad:	8b d4                	mov    %esp,%edx
41cfaf:	8b c3                	mov    %ebx,%eax
41cfb1:	e8 7e ff ff ff       	call   0x41cf34
41cfb6:	89 74 24 04          	mov    %esi,0x4(%esp)
41cfba:	8b d4                	mov    %esp,%edx
41cfbc:	8b c3                	mov    %ebx,%eax
41cfbe:	e8 89 ff ff ff       	call   0x41cf4c
41cfc3:	83 c4 10             	add    $0x10,%esp
41cfc6:	5e                   	pop    %esi
41cfc7:	5b                   	pop    %ebx
41cfc8:	c3                   	ret
41cfc9:	8d 40 00             	lea    0x0(%eax),%eax
41cfcc:	55                   	push   %ebp
41cfcd:	8b ec                	mov    %esp,%ebp
41cfcf:	83 c4 ec             	add    $0xffffffec,%esp
41cfd2:	8b 40 10             	mov    0x10(%eax),%eax
41cfd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cfd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfdb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41cfdf:	75 78                	jne    0x41d059
41cfe1:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41cfe6:	e8 01 ee ff ff       	call   0x41bdec
41cfeb:	33 c0                	xor    %eax,%eax
41cfed:	55                   	push   %ebp
41cfee:	68 52 d0 41 00       	push   $0x41d052
41cff3:	64 ff 30             	push   %fs:(%eax)
41cff6:	64 89 20             	mov    %esp,%fs:(%eax)
41cff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cffc:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d000:	75 38                	jne    0x41d03a
41d002:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d005:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
41d009:	0f b7 04 45 b4 56 45 	movzwl 0x4556b4(,%eax,2),%eax
41d010:	00
41d011:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d014:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d017:	8b 40 18             	mov    0x18(%eax),%eax
41d01a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d01d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d020:	8b 40 14             	mov    0x14(%eax),%eax
41d023:	e8 d0 f5 ff ff       	call   0x41c5f8
41d028:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d02b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d02e:	50                   	push   %eax
41d02f:	e8 30 98 fe ff       	call   0x406864
41d034:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d037:	89 42 08             	mov    %eax,0x8(%edx)
41d03a:	33 c0                	xor    %eax,%eax
41d03c:	5a                   	pop    %edx
41d03d:	59                   	pop    %ecx
41d03e:	59                   	pop    %ecx
41d03f:	64 89 10             	mov    %edx,%fs:(%eax)
41d042:	68 59 d0 41 00       	push   $0x41d059
41d047:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41d04c:	e8 a7 ed ff ff       	call   0x41bdf8
41d051:	c3                   	ret
41d052:	e9 f5 6e fe ff       	jmp    0x403f4c
41d057:	eb ee                	jmp    0x41d047
41d059:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d05c:	8b 40 08             	mov    0x8(%eax),%eax
41d05f:	8b e5                	mov    %ebp,%esp
41d061:	5d                   	pop    %ebp
41d062:	c3                   	ret
41d063:	90                   	nop
41d064:	56                   	push   %esi
41d065:	3a 50 18             	cmp    0x18(%eax),%dl
41d068:	74 0c                	je     0x41d076
41d06a:	88 50 18             	mov    %dl,0x18(%eax)
41d06d:	66 be fd ff          	mov    $0xfffd,%si
41d071:	e8 8e 69 fe ff       	call   0x403a04
41d076:	5e                   	pop    %esi
41d077:	c3                   	ret
41d078:	8b 40 10             	mov    0x10(%eax),%eax
41d07b:	8a 40 1c             	mov    0x1c(%eax),%al
41d07e:	c3                   	ret
41d07f:	90                   	nop
41d080:	53                   	push   %ebx
41d081:	56                   	push   %esi
41d082:	83 c4 f0             	add    $0xfffffff0,%esp
41d085:	8b da                	mov    %edx,%ebx
41d087:	8b f0                	mov    %eax,%esi
41d089:	8b d4                	mov    %esp,%edx
41d08b:	8b c6                	mov    %esi,%eax
41d08d:	e8 a2 fe ff ff       	call   0x41cf34
41d092:	88 5c 24 0c          	mov    %bl,0xc(%esp)
41d096:	8b d4                	mov    %esp,%edx
41d098:	8b c6                	mov    %esi,%eax
41d09a:	e8 ad fe ff ff       	call   0x41cf4c
41d09f:	83 c4 10             	add    $0x10,%esp
41d0a2:	5e                   	pop    %esi
41d0a3:	5b                   	pop    %ebx
41d0a4:	c3                   	ret
41d0a5:	8d 40 00             	lea    0x0(%eax),%eax
41d0a8:	8b 40 10             	mov    0x10(%eax),%eax
41d0ab:	8b 40 18             	mov    0x18(%eax),%eax
41d0ae:	c3                   	ret
41d0af:	90                   	nop
41d0b0:	53                   	push   %ebx
41d0b1:	56                   	push   %esi
41d0b2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0b5:	8b f2                	mov    %edx,%esi
41d0b7:	8b d8                	mov    %eax,%ebx
41d0b9:	85 f6                	test   %esi,%esi
41d0bb:	7c 16                	jl     0x41d0d3
41d0bd:	8b d4                	mov    %esp,%edx
41d0bf:	8b c3                	mov    %ebx,%eax
41d0c1:	e8 6e fe ff ff       	call   0x41cf34
41d0c6:	89 74 24 08          	mov    %esi,0x8(%esp)
41d0ca:	8b d4                	mov    %esp,%edx
41d0cc:	8b c3                	mov    %ebx,%eax
41d0ce:	e8 79 fe ff ff       	call   0x41cf4c
41d0d3:	83 c4 10             	add    $0x10,%esp
41d0d6:	5e                   	pop    %esi
41d0d7:	5b                   	pop    %ebx
41d0d8:	c3                   	ret
41d0d9:	8d 40 00             	lea    0x0(%eax),%eax
41d0dc:	53                   	push   %ebx
41d0dd:	56                   	push   %esi
41d0de:	84 d2                	test   %dl,%dl
41d0e0:	74 08                	je     0x41d0ea
41d0e2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0e5:	e8 32 6a fe ff       	call   0x403b1c
41d0ea:	8b da                	mov    %edx,%ebx
41d0ec:	8b f0                	mov    %eax,%esi
41d0ee:	ba c4 56 45 00       	mov    $0x4556c4,%edx
41d0f3:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d0f8:	e8 07 ed ff ff       	call   0x41be04
41d0fd:	89 46 10             	mov    %eax,0x10(%esi)
41d100:	8b c6                	mov    %esi,%eax
41d102:	84 db                	test   %bl,%bl
41d104:	74 0f                	je     0x41d115
41d106:	e8 69 6a fe ff       	call   0x403b74
41d10b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d112:	83 c4 0c             	add    $0xc,%esp
41d115:	8b c6                	mov    %esi,%eax
41d117:	5e                   	pop    %esi
41d118:	5b                   	pop    %ebx
41d119:	c3                   	ret
41d11a:	8b c0                	mov    %eax,%eax
41d11c:	53                   	push   %ebx
41d11d:	56                   	push   %esi
41d11e:	e8 61 6a fe ff       	call   0x403b84
41d123:	8b da                	mov    %edx,%ebx
41d125:	8b f0                	mov    %eax,%esi
41d127:	8b 56 10             	mov    0x10(%esi),%edx
41d12a:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d12f:	e8 b4 ed ff ff       	call   0x41bee8
41d134:	84 db                	test   %bl,%bl
41d136:	7e 07                	jle    0x41d13f
41d138:	8b c6                	mov    %esi,%eax
41d13a:	e8 2d 6a fe ff       	call   0x403b6c
41d13f:	5e                   	pop    %esi
41d140:	5b                   	pop    %ebx
41d141:	c3                   	ret
41d142:	8b c0                	mov    %eax,%eax
41d144:	55                   	push   %ebp
41d145:	8b ec                	mov    %esp,%ebp
41d147:	83 c4 f8             	add    $0xfffffff8,%esp
41d14a:	53                   	push   %ebx
41d14b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d14e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d151:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d154:	8b 15 f8 b6 41 00    	mov    0x41b6f8,%edx
41d15a:	e8 35 68 fe ff       	call   0x403994
41d15f:	84 c0                	test   %al,%al
41d161:	74 78                	je     0x41d1db
41d163:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d166:	e8 d1 f4 ff ff       	call   0x41c63c
41d16b:	33 c0                	xor    %eax,%eax
41d16d:	55                   	push   %ebp
41d16e:	68 d4 d1 41 00       	push   $0x41d1d4
41d173:	64 ff 30             	push   %fs:(%eax)
41d176:	64 89 20             	mov    %esp,%fs:(%eax)
41d179:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d17c:	8b c3                	mov    %ebx,%eax
41d17e:	e8 b9 f4 ff ff       	call   0x41c63c
41d183:	33 c0                	xor    %eax,%eax
41d185:	55                   	push   %ebp
41d186:	68 b7 d1 41 00       	push   $0x41d1b7
41d18b:	64 ff 30             	push   %fs:(%eax)
41d18e:	64 89 20             	mov    %esp,%fs:(%eax)
41d191:	8b 4b 10             	mov    0x10(%ebx),%ecx
41d194:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d197:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d19c:	e8 7f ee ff ff       	call   0x41c020
41d1a1:	33 c0                	xor    %eax,%eax
41d1a3:	5a                   	pop    %edx
41d1a4:	59                   	pop    %ecx
41d1a5:	59                   	pop    %ecx
41d1a6:	64 89 10             	mov    %edx,%fs:(%eax)
41d1a9:	68 be d1 41 00       	push   $0x41d1be
41d1ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d1b1:	e8 96 f4 ff ff       	call   0x41c64c
41d1b6:	c3                   	ret
41d1b7:	e9 90 6d fe ff       	jmp    0x403f4c
41d1bc:	eb f0                	jmp    0x41d1ae
41d1be:	33 c0                	xor    %eax,%eax
41d1c0:	5a                   	pop    %edx
41d1c1:	59                   	pop    %ecx
41d1c2:	59                   	pop    %ecx
41d1c3:	64 89 10             	mov    %edx,%fs:(%eax)
41d1c6:	68 e6 d1 41 00       	push   $0x41d1e6
41d1cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1ce:	e8 79 f4 ff ff       	call   0x41c64c
41d1d3:	c3                   	ret
41d1d4:	e9 73 6d fe ff       	jmp    0x403f4c
41d1d9:	eb f0                	jmp    0x41d1cb
41d1db:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d1de:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1e1:	e8 c6 73 ff ff       	call   0x4145ac
41d1e6:	5b                   	pop    %ebx
41d1e7:	59                   	pop    %ecx
41d1e8:	59                   	pop    %ecx
41d1e9:	5d                   	pop    %ebp
41d1ea:	c3                   	ret
41d1eb:	90                   	nop
41d1ec:	56                   	push   %esi
41d1ed:	57                   	push   %edi
41d1ee:	8b 40 10             	mov    0x10(%eax),%eax
41d1f1:	8d 70 10             	lea    0x10(%eax),%esi
41d1f4:	8b fa                	mov    %edx,%edi
41d1f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1fa:	33 c0                	xor    %eax,%eax
41d1fc:	89 02                	mov    %eax,(%edx)
41d1fe:	33 c0                	xor    %eax,%eax
41d200:	89 42 08             	mov    %eax,0x8(%edx)
41d203:	5f                   	pop    %edi
41d204:	5e                   	pop    %esi
41d205:	c3                   	ret
41d206:	8b c0                	mov    %eax,%eax
41d208:	55                   	push   %ebp
41d209:	8b ec                	mov    %esp,%ebp
41d20b:	51                   	push   %ecx
41d20c:	53                   	push   %ebx
41d20d:	8b da                	mov    %edx,%ebx
41d20f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d212:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d215:	e8 22 f4 ff ff       	call   0x41c63c
41d21a:	33 c0                	xor    %eax,%eax
41d21c:	55                   	push   %ebp
41d21d:	68 4d d2 41 00       	push   $0x41d24d
41d222:	64 ff 30             	push   %fs:(%eax)
41d225:	64 89 20             	mov    %esp,%fs:(%eax)
41d228:	8b cb                	mov    %ebx,%ecx
41d22a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d22d:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d232:	e8 6d ed ff ff       	call   0x41bfa4
41d237:	33 c0                	xor    %eax,%eax
41d239:	5a                   	pop    %edx
41d23a:	59                   	pop    %ecx
41d23b:	59                   	pop    %ecx
41d23c:	64 89 10             	mov    %edx,%fs:(%eax)
41d23f:	68 54 d2 41 00       	push   $0x41d254
41d244:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d247:	e8 00 f4 ff ff       	call   0x41c64c
41d24c:	c3                   	ret
41d24d:	e9 fa 6c fe ff       	jmp    0x403f4c
41d252:	eb f0                	jmp    0x41d244
41d254:	5b                   	pop    %ebx
41d255:	59                   	pop    %ecx
41d256:	5d                   	pop    %ebp
41d257:	c3                   	ret
41d258:	56                   	push   %esi
41d259:	57                   	push   %edi
41d25a:	83 c4 f0             	add    $0xfffffff0,%esp
41d25d:	be c4 56 45 00       	mov    $0x4556c4,%esi
41d262:	8b fc                	mov    %esp,%edi
41d264:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d265:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d266:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d267:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d268:	89 54 24 08          	mov    %edx,0x8(%esp)
41d26c:	8b d4                	mov    %esp,%edx
41d26e:	e8 95 ff ff ff       	call   0x41d208
41d273:	83 c4 10             	add    $0x10,%esp
41d276:	5f                   	pop    %edi
41d277:	5e                   	pop    %esi
41d278:	c3                   	ret
41d279:	8d 40 00             	lea    0x0(%eax),%eax
41d27c:	8b 40 10             	mov    0x10(%eax),%eax
41d27f:	8b 40 14             	mov    0x14(%eax),%eax
41d282:	c3                   	ret
41d283:	90                   	nop
41d284:	53                   	push   %ebx
41d285:	56                   	push   %esi
41d286:	83 c4 f0             	add    $0xfffffff0,%esp
41d289:	8b f2                	mov    %edx,%esi
41d28b:	8b d8                	mov    %eax,%ebx
41d28d:	8b d4                	mov    %esp,%edx
41d28f:	8b c3                	mov    %ebx,%eax
41d291:	e8 56 ff ff ff       	call   0x41d1ec
41d296:	89 74 24 04          	mov    %esi,0x4(%esp)
41d29a:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
41d29f:	75 05                	jne    0x41d2a6
41d2a1:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
41d2a6:	8b d4                	mov    %esp,%edx
41d2a8:	8b c3                	mov    %ebx,%eax
41d2aa:	e8 59 ff ff ff       	call   0x41d208
41d2af:	83 c4 10             	add    $0x10,%esp
41d2b2:	5e                   	pop    %esi
41d2b3:	5b                   	pop    %ebx
41d2b4:	c3                   	ret
41d2b5:	8d 40 00             	lea    0x0(%eax),%eax
41d2b8:	55                   	push   %ebp
41d2b9:	8b ec                	mov    %esp,%ebp
41d2bb:	83 c4 f0             	add    $0xfffffff0,%esp
41d2be:	8b 40 10             	mov    0x10(%eax),%eax
41d2c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2c7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d2cb:	0f 85 bb 00 00 00    	jne    0x41d38c
41d2d1:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d2d6:	e8 11 eb ff ff       	call   0x41bdec
41d2db:	33 d2                	xor    %edx,%edx
41d2dd:	55                   	push   %ebp
41d2de:	68 85 d3 41 00       	push   $0x41d385
41d2e3:	64 ff 32             	push   %fs:(%edx)
41d2e6:	64 89 22             	mov    %esp,%fs:(%edx)
41d2e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2ec:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d2f0:	75 7b                	jne    0x41d36d
41d2f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2f5:	8b 40 18             	mov    0x18(%eax),%eax
41d2f8:	85 c0                	test   %eax,%eax