42cf6e:	8b d0                	mov    %eax,%edx
42cf70:	51                   	push   %ecx
42cf71:	ff 75 10             	push   0x10(%ebp)
42cf74:	51                   	push   %ecx
42cf75:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf78:	e8 ea 0d 00 00       	call   0x42dd67
42cf7d:	8b c8                	mov    %eax,%ecx
42cf7f:	eb 0a                	jmp    0x42cf8b
42cf81:	85 c0                	test   %eax,%eax
42cf83:	74 06                	je     0x42cf8b
42cf85:	8b 45 08             	mov    0x8(%ebp),%eax
42cf88:	c6 00 00             	movb   $0x0,(%eax)
42cf8b:	8b c1                	mov    %ecx,%eax
42cf8d:	5d                   	pop    %ebp
42cf8e:	c3                   	ret
42cf8f:	8b ff                	mov    %edi,%edi
42cf91:	55                   	push   %ebp
42cf92:	8b ec                	mov    %esp,%ebp
42cf94:	33 c0                	xor    %eax,%eax
42cf96:	85 d2                	test   %edx,%edx
42cf98:	74 08                	je     0x42cfa2
42cf9a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
42cfa0:	76 05                	jbe    0x42cfa7
42cfa2:	b8 57 00 07 80       	mov    $0x80070057,%eax
42cfa7:	85 c0                	test   %eax,%eax
42cfa9:	78 0e                	js     0x42cfb9
42cfab:	ff 75 0c             	push   0xc(%ebp)
42cfae:	ff 75 08             	push   0x8(%ebp)
42cfb1:	51                   	push   %ecx
42cfb2:	e8 ed 00 00 00       	call   0x42d0a4
42cfb7:	eb 09                	jmp    0x42cfc2
42cfb9:	85 d2                	test   %edx,%edx
42cfbb:	74 05                	je     0x42cfc2
42cfbd:	33 d2                	xor    %edx,%edx
42cfbf:	66 89 11             	mov    %dx,(%ecx)
42cfc2:	5d                   	pop    %ebp
42cfc3:	c2 08 00             	ret    $0x8
42cfc6:	8b ff                	mov    %edi,%edi
42cfc8:	55                   	push   %ebp
42cfc9:	8b ec                	mov    %esp,%ebp
42cfcb:	85 d2                	test   %edx,%edx
42cfcd:	74 26                	je     0x42cff5
42cfcf:	8b 45 0c             	mov    0xc(%ebp),%eax
42cfd2:	53                   	push   %ebx
42cfd3:	56                   	push   %esi
42cfd4:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
42cfd9:	2b c1                	sub    %ecx,%eax
42cfdb:	85 f6                	test   %esi,%esi
42cfdd:	74 10                	je     0x42cfef
42cfdf:	8a 1c 08             	mov    (%eax,%ecx,1),%bl
42cfe2:	84 db                	test   %bl,%bl
42cfe4:	74 09                	je     0x42cfef
42cfe6:	88 19                	mov    %bl,(%ecx)
42cfe8:	41                   	inc    %ecx
42cfe9:	4e                   	dec    %esi
42cfea:	83 ea 01             	sub    $0x1,%edx
42cfed:	75 ec                	jne    0x42cfdb
42cfef:	5e                   	pop    %esi
42cff0:	5b                   	pop    %ebx
42cff1:	85 d2                	test   %edx,%edx
42cff3:	75 01                	jne    0x42cff6
42cff5:	49                   	dec    %ecx
42cff6:	f7 da                	neg    %edx
42cff8:	c6 01 00             	movb   $0x0,(%ecx)
42cffb:	1b d2                	sbb    %edx,%edx
42cffd:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
42d003:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
42d009:	5d                   	pop    %ebp
42d00a:	c2 0c 00             	ret    $0xc
42d00d:	8b ff                	mov    %edi,%edi
42d00f:	55                   	push   %ebp
42d010:	8b ec                	mov    %esp,%ebp
42d012:	85 d2                	test   %edx,%edx
42d014:	74 2b                	je     0x42d041
42d016:	8b 45 0c             	mov    0xc(%ebp),%eax
42d019:	56                   	push   %esi
42d01a:	57                   	push   %edi
42d01b:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
42d020:	2b c1                	sub    %ecx,%eax
42d022:	85 f6                	test   %esi,%esi
42d024:	74 15                	je     0x42d03b
42d026:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
42d02a:	66 85 ff             	test   %di,%di
42d02d:	74 0c                	je     0x42d03b
42d02f:	66 89 39             	mov    %di,(%ecx)
42d032:	83 c1 02             	add    $0x2,%ecx
42d035:	4e                   	dec    %esi
42d036:	83 ea 01             	sub    $0x1,%edx
42d039:	75 e7                	jne    0x42d022
42d03b:	5f                   	pop    %edi
42d03c:	5e                   	pop    %esi
42d03d:	85 d2                	test   %edx,%edx
42d03f:	75 03                	jne    0x42d044
42d041:	83 e9 02             	sub    $0x2,%ecx
42d044:	f7 da                	neg    %edx
42d046:	1b d2                	sbb    %edx,%edx
42d048:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
42d04e:	33 c0                	xor    %eax,%eax
42d050:	66 89 01             	mov    %ax,(%ecx)
42d053:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
42d059:	5d                   	pop    %ebp
42d05a:	c2 0c 00             	ret    $0xc
42d05d:	8b ff                	mov    %edi,%edi
42d05f:	55                   	push   %ebp
42d060:	8b ec                	mov    %esp,%ebp
42d062:	51                   	push   %ecx
42d063:	56                   	push   %esi
42d064:	be 04 01 00 00       	mov    $0x104,%esi
42d069:	57                   	push   %edi
42d06a:	8b d6                	mov    %esi,%edx
42d06c:	33 ff                	xor    %edi,%edi
42d06e:	66 39 39             	cmp    %di,(%ecx)
42d071:	74 08                	je     0x42d07b
42d073:	83 c1 02             	add    $0x2,%ecx
42d076:	83 ea 01             	sub    $0x1,%edx
42d079:	75 f3                	jne    0x42d06e
42d07b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d07e:	8b c2                	mov    %edx,%eax
42d080:	f7 d8                	neg    %eax
42d082:	1b c0                	sbb    %eax,%eax
42d084:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
42d089:	05 57 00 07 80       	add    $0x80070057,%eax
42d08e:	85 c9                	test   %ecx,%ecx
42d090:	74 0c                	je     0x42d09e
42d092:	85 d2                	test   %edx,%edx
42d094:	74 06                	je     0x42d09c
42d096:	2b f2                	sub    %edx,%esi
42d098:	89 31                	mov    %esi,(%ecx)
42d09a:	eb 02                	jmp    0x42d09e
42d09c:	89 39                	mov    %edi,(%ecx)
42d09e:	5f                   	pop    %edi
42d09f:	5e                   	pop    %esi
42d0a0:	c9                   	leave
42d0a1:	c2 04 00             	ret    $0x4
42d0a4:	8b ff                	mov    %edi,%edi
42d0a6:	55                   	push   %ebp
42d0a7:	8b ec                	mov    %esp,%ebp
42d0a9:	53                   	push   %ebx
42d0aa:	56                   	push   %esi
42d0ab:	57                   	push   %edi
42d0ac:	ff 75 10             	push   0x10(%ebp)
42d0af:	8d 72 ff             	lea    -0x1(%edx),%esi
42d0b2:	8b f9                	mov    %ecx,%edi
42d0b4:	ff 75 0c             	push   0xc(%ebp)
42d0b7:	33 db                	xor    %ebx,%ebx
42d0b9:	56                   	push   %esi
42d0ba:	57                   	push   %edi
42d0bb:	ff 15 e8 a4 43 00    	call   *0x43a4e8
42d0c1:	83 c4 10             	add    $0x10,%esp
42d0c4:	85 c0                	test   %eax,%eax
42d0c6:	78 08                	js     0x42d0d0
42d0c8:	3b c6                	cmp    %esi,%eax
42d0ca:	77 04                	ja     0x42d0d0
42d0cc:	75 0d                	jne    0x42d0db
42d0ce:	eb 05                	jmp    0x42d0d5
42d0d0:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
42d0d5:	33 c0                	xor    %eax,%eax
42d0d7:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
42d0db:	5f                   	pop    %edi
42d0dc:	5e                   	pop    %esi
42d0dd:	8b c3                	mov    %ebx,%eax
42d0df:	5b                   	pop    %ebx
42d0e0:	5d                   	pop    %ebp
42d0e1:	c2 0c 00             	ret    $0xc
42d0e4:	6a 08                	push   $0x8
42d0e6:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42d0eb:	e8 1e dd fe ff       	call   0x41ae0e
42d0f0:	8b f1                	mov    %ecx,%esi
42d0f2:	8b 7d 08             	mov    0x8(%ebp),%edi
42d0f5:	57                   	push   %edi
42d0f6:	ff 15 88 a2 43 00    	call   *0x43a288
42d0fc:	89 7d ec             	mov    %edi,-0x14(%ebp)
42d0ff:	ff 75 14             	push   0x14(%ebp)
42d102:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d106:	8b ce                	mov    %esi,%ecx
42d108:	ff 75 10             	push   0x10(%ebp)
42d10b:	ff 75 0c             	push   0xc(%ebp)
42d10e:	e8 16 01 00 00       	call   0x42d229
42d113:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d117:	85 ff                	test   %edi,%edi
42d119:	74 16                	je     0x42d131
42d11b:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d120:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d123:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d126:	89 7d f0             	mov    %edi,-0x10(%ebp)
42d129:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d12c:	e8 33 e5 fe ff       	call   0x41b664
42d131:	e8 a6 dc fe ff       	call   0x41addc
42d136:	c2 10 00             	ret    $0x10
42d139:	6a 08                	push   $0x8
42d13b:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42d140:	e8 c9 dc fe ff       	call   0x41ae0e
42d145:	8b f9                	mov    %ecx,%edi
42d147:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d14a:	83 23 00             	andl   $0x0,(%ebx)
42d14d:	80 3f 00             	cmpb   $0x0,(%edi)
42d150:	74 49                	je     0x42d19b
42d152:	8d 77 10             	lea    0x10(%edi),%esi
42d155:	56                   	push   %esi
42d156:	ff 15 88 a2 43 00    	call   *0x43a288
42d15c:	89 75 ec             	mov    %esi,-0x14(%ebp)
42d15f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d163:	8b cf                	mov    %edi,%ecx
42d165:	e8 65 e6 fe ff       	call   0x41b7cf
42d16a:	84 c0                	test   %al,%al
42d16c:	74 0f                	je     0x42d17d
42d16e:	ff 75 10             	push   0x10(%ebp)
42d171:	8d 4f 24             	lea    0x24(%edi),%ecx
42d174:	ff 75 0c             	push   0xc(%ebp)
42d177:	53                   	push   %ebx
42d178:	e8 ac 00 00 00       	call   0x42d229
42d17d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d181:	85 f6                	test   %esi,%esi
42d183:	74 16                	je     0x42d19b
42d185:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d18a:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d18d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d190:	89 75 f0             	mov    %esi,-0x10(%ebp)
42d193:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d196:	e8 c9 e4 fe ff       	call   0x41b664
42d19b:	e8 3c dc fe ff       	call   0x41addc
42d1a0:	c2 0c 00             	ret    $0xc
42d1a3:	6a 08                	push   $0x8
42d1a5:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42d1aa:	e8 5f dc fe ff       	call   0x41ae0e
42d1af:	8b f1                	mov    %ecx,%esi
42d1b1:	8b 7d 08             	mov    0x8(%ebp),%edi
42d1b4:	83 27 00             	andl   $0x0,(%edi)
42d1b7:	80 3e 00             	cmpb   $0x0,(%esi)
42d1ba:	74 65                	je     0x42d221
42d1bc:	e8 10 cf fe ff       	call   0x41a0d1
42d1c1:	84 c0                	test   %al,%al
42d1c3:	75 5c                	jne    0x42d221
42d1c5:	8b ce                	mov    %esi,%ecx
42d1c7:	e8 28 aa ff ff       	call   0x427bf4
42d1cc:	84 c0                	test   %al,%al
42d1ce:	74 51                	je     0x42d221
42d1d0:	8d 5e 10             	lea    0x10(%esi),%ebx
42d1d3:	53                   	push   %ebx
42d1d4:	ff 15 88 a2 43 00    	call   *0x43a288
42d1da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d1dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d1e1:	8b ce                	mov    %esi,%ecx
42d1e3:	e8 87 aa ff ff       	call   0x427c6f
42d1e8:	6a 00                	push   $0x0
42d1ea:	ff 75 0c             	push   0xc(%ebp)
42d1ed:	8d 4e 58             	lea    0x58(%esi),%ecx
42d1f0:	57                   	push   %edi
42d1f1:	e8 33 00 00 00       	call   0x42d229
42d1f6:	8b 07                	mov    (%edi),%eax
42d1f8:	85 c0                	test   %eax,%eax
42d1fa:	74 07                	je     0x42d203
42d1fc:	0d 00 00 00 80       	or     $0x80000000,%eax
42d201:	89 07                	mov    %eax,(%edi)
42d203:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d207:	85 db                	test   %ebx,%ebx
42d209:	74 16                	je     0x42d221
42d20b:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d210:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d213:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d216:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d219:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d21c:	e8 43 e4 fe ff       	call   0x41b664
42d221:	e8 b6 db fe ff       	call   0x41addc
42d226:	c2 08 00             	ret    $0x8
42d229:	8b ff                	mov    %edi,%edi
42d22b:	55                   	push   %ebp
42d22c:	8b ec                	mov    %esp,%ebp
42d22e:	51                   	push   %ecx
42d22f:	51                   	push   %ecx
42d230:	53                   	push   %ebx
42d231:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d234:	33 d2                	xor    %edx,%edx
42d236:	56                   	push   %esi
42d237:	8d 71 18             	lea    0x18(%ecx),%esi
42d23a:	57                   	push   %edi
42d23b:	83 23 00             	andl   $0x0,(%ebx)
42d23e:	8b 46 04             	mov    0x4(%esi),%eax
42d241:	8b 3e                	mov    (%esi),%edi
42d243:	2b c7                	sub    %edi,%eax
42d245:	c1 e8 03             	shr    $0x3,%eax
42d248:	85 c0                	test   %eax,%eax
42d24a:	74 12                	je     0x42d25e
42d24c:	83 3c d7 00          	cmpl   $0x0,(%edi,%edx,8)
42d250:	8d 4a 01             	lea    0x1(%edx),%ecx
42d253:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d256:	74 34                	je     0x42d28c
42d258:	8b d1                	mov    %ecx,%edx
42d25a:	3b d0                	cmp    %eax,%edx
42d25c:	72 ee                	jb     0x42d24c
42d25e:	8b 45 0c             	mov    0xc(%ebp),%eax
42d261:	8b ce                	mov    %esi,%ecx
42d263:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d266:	8b 45 10             	mov    0x10(%ebp),%eax
42d269:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d26c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d26f:	6a 08                	push   $0x8
42d271:	50                   	push   %eax
42d272:	e8 30 15 00 00       	call   0x42e7a7
42d277:	84 c0                	test   %al,%al
42d279:	74 0a                	je     0x42d285
42d27b:	8b 46 04             	mov    0x4(%esi),%eax
42d27e:	2b 06                	sub    (%esi),%eax
42d280:	c1 e8 03             	shr    $0x3,%eax
42d283:	89 03                	mov    %eax,(%ebx)
42d285:	5f                   	pop    %edi
42d286:	5e                   	pop    %esi
42d287:	5b                   	pop    %ebx
42d288:	c9                   	leave
42d289:	c2 0c 00             	ret    $0xc
42d28c:	8b 45 0c             	mov    0xc(%ebp),%eax
42d28f:	8b 4d 10             	mov    0x10(%ebp),%ecx
42d292:	89 04 d7             	mov    %eax,(%edi,%edx,8)
42d295:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d298:	89 4c d7 04          	mov    %ecx,0x4(%edi,%edx,8)
42d29c:	eb e5                	jmp    0x42d283
42d29e:	8b ff                	mov    %edi,%edi
42d2a0:	55                   	push   %ebp
42d2a1:	8b ec                	mov    %esp,%ebp
42d2a3:	56                   	push   %esi
42d2a4:	8b 75 08             	mov    0x8(%ebp),%esi
42d2a7:	57                   	push   %edi
42d2a8:	8b f9                	mov    %ecx,%edi
42d2aa:	8d 56 10             	lea    0x10(%esi),%edx
42d2ad:	8d 4f 10             	lea    0x10(%edi),%ecx
42d2b0:	e8 5f 77 ff ff       	call   0x424a14
42d2b5:	8a 46 20             	mov    0x20(%esi),%al
42d2b8:	8a 4f 20             	mov    0x20(%edi),%cl
42d2bb:	88 47 20             	mov    %al,0x20(%edi)
42d2be:	8a 46 21             	mov    0x21(%esi),%al
42d2c1:	88 4e 20             	mov    %cl,0x20(%esi)
42d2c4:	8a 4f 21             	mov    0x21(%edi),%cl
42d2c7:	88 47 21             	mov    %al,0x21(%edi)
42d2ca:	5f                   	pop    %edi
42d2cb:	88 4e 21             	mov    %cl,0x21(%esi)
42d2ce:	5e                   	pop    %esi
42d2cf:	5d                   	pop    %ebp
42d2d0:	c2 04 00             	ret    $0x4
42d2d3:	cc                   	int3
42d2d4:	cc                   	int3
42d2d5:	cc                   	int3
42d2d6:	cc                   	int3
42d2d7:	cc                   	int3
42d2d8:	cc                   	int3
42d2d9:	cc                   	int3
42d2da:	cc                   	int3
42d2db:	cc                   	int3
42d2dc:	cc                   	int3
42d2dd:	cc                   	int3
42d2de:	cc                   	int3