a6ef9f:	eb 08                	jmp    0xa6efa9
a6efa1:	8b 45 24             	mov    0x24(%ebp),%eax
a6efa4:	d1 f9                	sar    $1,%ecx
a6efa6:	89 48 18             	mov    %ecx,0x18(%eax)
a6efa9:	8b 45 08             	mov    0x8(%ebp),%eax
a6efac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6efaf:	89 08                	mov    %ecx,(%eax)
a6efb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
a6efb4:	89 48 04             	mov    %ecx,0x4(%eax)
a6efb7:	5d                   	pop    %ebp
a6efb8:	c2 20 00             	ret    $0x20
a6efbb:	cc                   	int3
a6efbc:	cc                   	int3
a6efbd:	cc                   	int3
a6efbe:	cc                   	int3
a6efbf:	cc                   	int3
a6efc0:	cc                   	int3
a6efc1:	cc                   	int3
a6efc2:	cc                   	int3
a6efc3:	cc                   	int3
a6efc4:	cc                   	int3
a6efc5:	cc                   	int3
a6efc6:	cc                   	int3
a6efc7:	cc                   	int3
a6efc8:	cc                   	int3
a6efc9:	cc                   	int3
a6efca:	cc                   	int3
a6efcb:	6a 0c                	push   $0xc
a6efcd:	b8 aa dd bb 00       	mov    $0xbbddaa,%eax
a6efd2:	e8 b4 b2 99 ff       	call   0x40a28b
a6efd7:	8b f9                	mov    %ecx,%edi
a6efd9:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
a6efdc:	8d 45 e8             	lea    -0x18(%ebp),%eax
a6efdf:	50                   	push   %eax
a6efe0:	e8 0d 42 99 ff       	call   0x4031f2
a6efe5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6efe9:	50                   	push   %eax
a6efea:	e8 fa 1f 9c ff       	call   0x430fe9
a6efef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a6eff3:	8b f0                	mov    %eax,%esi
a6eff5:	59                   	pop    %ecx
a6eff6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
a6eff9:	e8 48 2c 9c ff       	call   0x431c46
a6effe:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
a6f002:	8d 45 f0             	lea    -0x10(%ebp),%eax
a6f005:	56                   	push   %esi
a6f006:	50                   	push   %eax
a6f007:	68 0f 27 00 00       	push   $0x270f
a6f00c:	6a 00                	push   $0x0
a6f00e:	8d 45 14             	lea    0x14(%ebp),%eax
a6f011:	50                   	push   %eax
a6f012:	8d 45 0c             	lea    0xc(%ebp),%eax
a6f015:	50                   	push   %eax
a6f016:	57                   	push   %edi
a6f017:	e8 98 57 99 ff       	call   0x4047b4
a6f01c:	8b 4d 20             	mov    0x20(%ebp),%ecx
a6f01f:	83 c4 1c             	add    $0x1c,%esp
a6f022:	09 01                	or     %eax,(%ecx)
a6f024:	a8 02                	test   $0x2,%al
a6f026:	75 1e                	jne    0xa6f046
a6f028:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a6f02b:	83 f9 45             	cmp    $0x45,%ecx
a6f02e:	7d 05                	jge    0xa6f035
a6f030:	83 c1 64             	add    $0x64,%ecx
a6f033:	eb 0b                	jmp    0xa6f040
a6f035:	83 f9 64             	cmp    $0x64,%ecx
a6f038:	7c 06                	jl     0xa6f040
a6f03a:	81 c1 94 f8 ff ff    	add    $0xfffff894,%ecx
a6f040:	8b 45 24             	mov    0x24(%ebp),%eax
a6f043:	89 48 14             	mov    %ecx,0x14(%eax)
a6f046:	8b 45 08             	mov    0x8(%ebp),%eax
a6f049:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6f04c:	89 08                	mov    %ecx,(%eax)
a6f04e:	8b 4d 10             	mov    0x10(%ebp),%ecx
a6f051:	89 48 04             	mov    %ecx,0x4(%eax)
a6f054:	e8 be f3 99 ff       	call   0x40e417
a6f059:	c2 20 00             	ret    $0x20
a6f05c:	cc                   	int3
a6f05d:	cc                   	int3
a6f05e:	cc                   	int3
a6f05f:	cc                   	int3
a6f060:	cc                   	int3
a6f061:	cc                   	int3
a6f062:	cc                   	int3
a6f063:	cc                   	int3
a6f064:	cc                   	int3
a6f065:	cc                   	int3
a6f066:	cc                   	int3
a6f067:	cc                   	int3
a6f068:	cc                   	int3
a6f069:	cc                   	int3
a6f06a:	cc                   	int3
a6f06b:	cc                   	int3
a6f06c:	cc                   	int3
a6f06d:	cc                   	int3
a6f06e:	cc                   	int3
a6f06f:	cc                   	int3
a6f070:	cc                   	int3
a6f071:	cc                   	int3
a6f072:	cc                   	int3
a6f073:	cc                   	int3
a6f074:	cc                   	int3
a6f075:	cc                   	int3
a6f076:	cc                   	int3
a6f077:	cc                   	int3
a6f078:	cc                   	int3
a6f079:	cc                   	int3
a6f07a:	cc                   	int3
a6f07b:	cc                   	int3
a6f07c:	cc                   	int3
a6f07d:	cc                   	int3
a6f07e:	cc                   	int3
a6f07f:	cc                   	int3
a6f080:	55                   	push   %ebp
a6f081:	8b ec                	mov    %esp,%ebp
a6f083:	51                   	push   %ecx
a6f084:	ff 71 08             	push   0x8(%ecx)
a6f087:	8b 4d 08             	mov    0x8(%ebp),%ecx
a6f08a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6f08e:	e8 37 7c 9a ff       	call   0x416cca
a6f093:	8b 45 08             	mov    0x8(%ebp),%eax
a6f096:	8b e5                	mov    %ebp,%esp
a6f098:	5d                   	pop    %ebp
a6f099:	c2 04 00             	ret    $0x4
a6f09c:	cc                   	int3
a6f09d:	cc                   	int3
a6f09e:	cc                   	int3
a6f09f:	cc                   	int3
a6f0a0:	cc                   	int3
a6f0a1:	cc                   	int3
a6f0a2:	cc                   	int3
a6f0a3:	55                   	push   %ebp
a6f0a4:	8b ec                	mov    %esp,%ebp
a6f0a6:	8b 45 0c             	mov    0xc(%ebp),%eax
a6f0a9:	2b 45 08             	sub    0x8(%ebp),%eax
a6f0ac:	50                   	push   %eax
a6f0ad:	ff 75 08             	push   0x8(%ebp)
a6f0b0:	e8 e2 ed 9c ff       	call   0x43de97
a6f0b5:	59                   	pop    %ecx
a6f0b6:	59                   	pop    %ecx
a6f0b7:	5d                   	pop    %ebp
a6f0b8:	c2 08 00             	ret    $0x8
a6f0bb:	cc                   	int3
a6f0bc:	cc                   	int3
a6f0bd:	cc                   	int3
a6f0be:	cc                   	int3
a6f0bf:	cc                   	int3
a6f0c0:	cc                   	int3
a6f0c1:	55                   	push   %ebp
a6f0c2:	8b ec                	mov    %esp,%ebp
a6f0c4:	8b 45 08             	mov    0x8(%ebp),%eax
a6f0c7:	8b 49 24             	mov    0x24(%ecx),%ecx
a6f0ca:	89 08                	mov    %ecx,(%eax)
a6f0cc:	5d                   	pop    %ebp
a6f0cd:	c2 04 00             	ret    $0x4
a6f0d0:	cc                   	int3
a6f0d1:	cc                   	int3
a6f0d2:	cc                   	int3
a6f0d3:	55                   	push   %ebp
a6f0d4:	8b ec                	mov    %esp,%ebp
a6f0d6:	51                   	push   %ecx
a6f0d7:	ff 71 18             	push   0x18(%ecx)
a6f0da:	8b 4d 08             	mov    0x8(%ebp),%ecx
a6f0dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6f0e1:	e8 e4 7b 9a ff       	call   0x416cca
a6f0e6:	8b 45 08             	mov    0x8(%ebp),%eax
a6f0e9:	8b e5                	mov    %ebp,%esp
a6f0eb:	5d                   	pop    %ebp
a6f0ec:	c2 04 00             	ret    $0x4
a6f0ef:	cc                   	int3
a6f0f0:	cc                   	int3
a6f0f1:	cc                   	int3
a6f0f2:	cc                   	int3
a6f0f3:	cc                   	int3
a6f0f4:	cc                   	int3
a6f0f5:	cc                   	int3
a6f0f6:	83 c8 ff             	or     $0xffffffff,%eax
a6f0f9:	c2 08 00             	ret    $0x8
a6f0fc:	55                   	push   %ebp
a6f0fd:	8b ec                	mov    %esp,%ebp
a6f0ff:	8b 45 08             	mov    0x8(%ebp),%eax
a6f102:	8b 49 20             	mov    0x20(%ecx),%ecx
a6f105:	89 08                	mov    %ecx,(%eax)
a6f107:	5d                   	pop    %ebp
a6f108:	c2 04 00             	ret    $0x4
a6f10b:	cc                   	int3
a6f10c:	cc                   	int3
a6f10d:	cc                   	int3
a6f10e:	55                   	push   %ebp
a6f10f:	8b ec                	mov    %esp,%ebp
a6f111:	51                   	push   %ecx
a6f112:	ff 71 14             	push   0x14(%ecx)
a6f115:	8b 4d 08             	mov    0x8(%ebp),%ecx
a6f118:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6f11c:	e8 a9 7b 9a ff       	call   0x416cca
a6f121:	8b 45 08             	mov    0x8(%ebp),%eax
a6f124:	8b e5                	mov    %ebp,%esp
a6f126:	5d                   	pop    %ebp
a6f127:	c2 04 00             	ret    $0x4
a6f12a:	cc                   	int3
a6f12b:	cc                   	int3
a6f12c:	cc                   	int3
a6f12d:	cc                   	int3
a6f12e:	cc                   	int3
a6f12f:	cc                   	int3
a6f130:	cc                   	int3
a6f131:	6a 40                	push   $0x40
a6f133:	b8 dd dd bb 00       	mov    $0xbbdddd,%eax
a6f138:	e8 28 2f 9c ff       	call   0x432065
a6f13d:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a6f140:	8b 45 08             	mov    0x8(%ebp),%eax
a6f143:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
a6f146:	8b 5d 20             	mov    0x20(%ebp),%ebx
a6f149:	89 45 c0             	mov    %eax,-0x40(%ebp)
a6f14c:	8b 45 18             	mov    0x18(%ebp),%eax
a6f14f:	51                   	push   %ecx
a6f150:	8b c8                	mov    %eax,%ecx
a6f152:	89 45 c4             	mov    %eax,-0x3c(%ebp)
a6f155:	e8 98 40 99 ff       	call   0x4031f2
a6f15a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6f15e:	50                   	push   %eax
a6f15f:	e8 85 1e 9c ff       	call   0x430fe9
a6f164:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a6f168:	8b f8                	mov    %eax,%edi
a6f16a:	59                   	pop    %ecx
a6f16b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
a6f16e:	e8 d3 2a 9c ff       	call   0x431c46
a6f173:	8b 0f                	mov    (%edi),%ecx
a6f175:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a6f178:	50                   	push   %eax
a6f179:	68 cc b9 c7 00       	push   $0xc7b9cc
a6f17e:	68 c0 b9 c7 00       	push   $0xc7b9c0
a6f183:	8b 71 1c             	mov    0x1c(%ecx),%esi
a6f186:	8b ce                	mov    %esi,%ecx
a6f188:	e8 d8 d4 9b ff       	call   0x42c665
a6f18d:	8b cf                	mov    %edi,%ecx
a6f18f:	ff d6                	call   *%esi
a6f191:	33 ff                	xor    %edi,%edi
a6f193:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
a6f197:	39 7b 10             	cmp    %edi,0x10(%ebx)
a6f19a:	74 1a                	je     0xa6f1b6
a6f19c:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
a6f1a0:	72 04                	jb     0xa6f1a6
a6f1a2:	8b 03                	mov    (%ebx),%eax
a6f1a4:	eb 02                	jmp    0xa6f1a8
a6f1a6:	8b c3                	mov    %ebx,%eax
a6f1a8:	8a 00                	mov    (%eax),%al
a6f1aa:	3a 45 ee             	cmp    -0x12(%ebp),%al
a6f1ad:	75 07                	jne    0xa6f1b6
a6f1af:	33 ff                	xor    %edi,%edi
a6f1b1:	c6 45 c8 01          	movb   $0x1,-0x38(%ebp)
a6f1b5:	47                   	inc    %edi
a6f1b6:	8b f7                	mov    %edi,%esi
a6f1b8:	3b 7b 10             	cmp    0x10(%ebx),%edi
a6f1bb:	73 27                	jae    0xa6f1e4
a6f1bd:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
a6f1c1:	72 04                	jb     0xa6f1c7
a6f1c3:	8b 03                	mov    (%ebx),%eax
a6f1c5:	eb 02                	jmp    0xa6f1c9
a6f1c7:	8b c3                	mov    %ebx,%eax
a6f1c9:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
a6f1cd:	50                   	push   %eax
a6f1ce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a6f1d1:	50                   	push   %eax
a6f1d2:	e8 71 ce 9b ff       	call   0x42c048
a6f1d7:	59                   	pop    %ecx
a6f1d8:	59                   	pop    %ecx
a6f1d9:	83 f8 0a             	cmp    $0xa,%eax
a6f1dc:	73 06                	jae    0xa6f1e4
a6f1de:	46                   	inc    %esi
a6f1df:	3b 73 10             	cmp    0x10(%ebx),%esi
a6f1e2:	72 d9                	jb     0xa6f1bd
a6f1e4:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
a6f1e8:	72 02                	jb     0xa6f1ec
a6f1ea:	8b 1b                	mov    (%ebx),%ebx
a6f1ec:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
a6f1f0:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
a6f1f3:	2b f7                	sub    %edi,%esi
a6f1f5:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
a6f1fc:	56                   	push   %esi
a6f1fd:	50                   	push   %eax
a6f1fe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a6f201:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
a6f205:	e8 87 54 9a ff       	call   0x414691
a6f20a:	33 ff                	xor    %edi,%edi
a6f20c:	47                   	inc    %edi
a6f20d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
a6f211:	89 7d fc             	mov    %edi,-0x4(%ebp)
a6f214:	75 0c                	jne    0xa6f222
a6f216:	ff 75 e4             	push   -0x1c(%ebp)
a6f219:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a6f21c:	57                   	push   %edi
a6f21d:	e8 18 b4 9b ff       	call   0x42a63a
a6f222:	ff 75 e4             	push   -0x1c(%ebp)
a6f225:	8d 45 cc             	lea    -0x34(%ebp),%eax
a6f228:	83 ec 18             	sub    $0x18,%esp
a6f22b:	8b cc                	mov    %esp,%ecx
a6f22d:	50                   	push   %eax
a6f22e:	e8 61 92 9a ff       	call   0x418494
a6f233:	ff 75 c8             	push   -0x38(%ebp)
a6f236:	8b 75 c0             	mov    -0x40(%ebp),%esi
a6f239:	ff 75 1c             	push   0x1c(%ebp)
a6f23c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a6f23f:	ff 75 c4             	push   -0x3c(%ebp)
a6f242:	ff 75 14             	push   0x14(%ebp)
a6f245:	ff 75 10             	push   0x10(%ebp)
a6f248:	ff 75 0c             	push   0xc(%ebp)
a6f24b:	56                   	push   %esi
a6f24c:	e8 67 dc 9a ff       	call   0x41ceb8
a6f251:	6a 00                	push   $0x0
a6f253:	57                   	push   %edi
a6f254:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a6f257:	e8 cf b0 99 ff       	call   0x40a32b
a6f25c:	8b c6                	mov    %esi,%eax
a6f25e:	e8 50 37 9a ff       	call   0x4129b3
a6f263:	c2 1c 00             	ret    $0x1c
a6f266:	cc                   	int3
a6f267:	cc                   	int3
a6f268:	cc                   	int3
a6f269:	cc                   	int3
a6f26a:	cc                   	int3
a6f26b:	cc                   	int3
a6f26c:	cc                   	int3
a6f26d:	cc                   	int3
a6f26e:	cc                   	int3
a6f26f:	cc                   	int3
a6f270:	cc                   	int3
a6f271:	cc                   	int3
a6f272:	cc                   	int3
a6f273:	cc                   	int3
a6f274:	cc                   	int3
a6f275:	cc                   	int3
a6f276:	cc                   	int3
a6f277:	cc                   	int3
a6f278:	cc                   	int3
a6f279:	cc                   	int3
a6f27a:	cc                   	int3
a6f27b:	cc                   	int3
a6f27c:	cc                   	int3
a6f27d:	cc                   	int3
a6f27e:	cc                   	int3
a6f27f:	cc                   	int3
a6f280:	cc                   	int3
a6f281:	cc                   	int3
a6f282:	cc                   	int3
a6f283:	cc                   	int3
a6f284:	cc                   	int3
a6f285:	cc                   	int3
a6f286:	cc                   	int3
a6f287:	cc                   	int3