aa1106:	cc                   	int3
aa1107:	cc                   	int3
aa1108:	cc                   	int3
aa1109:	8b ff                	mov    %edi,%edi
aa110b:	55                   	push   %ebp
aa110c:	8b ec                	mov    %esp,%ebp
aa110e:	51                   	push   %ecx
aa110f:	6a 01                	push   $0x1
aa1111:	ff 75 10             	push   0x10(%ebp)
aa1114:	51                   	push   %ecx
aa1115:	51                   	push   %ecx
aa1116:	8b c4                	mov    %esp,%eax
aa1118:	ff 75 0c             	push   0xc(%ebp)
aa111b:	ff 75 08             	push   0x8(%ebp)
aa111e:	50                   	push   %eax
aa111f:	e8 b3 79 99 ff       	call   0x438ad7
aa1124:	83 c4 0c             	add    $0xc,%esp
aa1127:	ff 75 14             	push   0x14(%ebp)
aa112a:	e8 94 0d 97 ff       	call   0x411ec3
aa112f:	83 c4 14             	add    $0x14,%esp
aa1132:	8b e5                	mov    %ebp,%esp
aa1134:	5d                   	pop    %ebp
aa1135:	c3                   	ret
aa1136:	cc                   	int3
aa1137:	cc                   	int3
aa1138:	cc                   	int3
aa1139:	cc                   	int3
aa113a:	cc                   	int3
aa113b:	cc                   	int3
aa113c:	cc                   	int3
aa113d:	cc                   	int3
aa113e:	cc                   	int3
aa113f:	cc                   	int3
aa1140:	cc                   	int3
aa1141:	8b ff                	mov    %edi,%edi
aa1143:	55                   	push   %ebp
aa1144:	8b ec                	mov    %esp,%ebp
aa1146:	51                   	push   %ecx
aa1147:	6a 01                	push   $0x1
aa1149:	ff 75 10             	push   0x10(%ebp)
aa114c:	51                   	push   %ecx
aa114d:	51                   	push   %ecx
aa114e:	8b c4                	mov    %esp,%eax
aa1150:	ff 75 0c             	push   0xc(%ebp)
aa1153:	ff 75 08             	push   0x8(%ebp)
aa1156:	50                   	push   %eax
aa1157:	e8 31 98 97 ff       	call   0x41a98d
aa115c:	83 c4 0c             	add    $0xc,%esp
aa115f:	ff 75 14             	push   0x14(%ebp)
aa1162:	e8 1c 20 97 ff       	call   0x413183
aa1167:	83 c4 14             	add    $0x14,%esp
aa116a:	8b e5                	mov    %ebp,%esp
aa116c:	5d                   	pop    %ebp
aa116d:	c3                   	ret
aa116e:	cc                   	int3
aa116f:	cc                   	int3
aa1170:	cc                   	int3
aa1171:	cc                   	int3
aa1172:	cc                   	int3
aa1173:	cc                   	int3
aa1174:	cc                   	int3
aa1175:	cc                   	int3
aa1176:	cc                   	int3
aa1177:	cc                   	int3
aa1178:	cc                   	int3
aa1179:	8b ff                	mov    %edi,%edi
aa117b:	55                   	push   %ebp
aa117c:	8b ec                	mov    %esp,%ebp
aa117e:	51                   	push   %ecx
aa117f:	6a 00                	push   $0x0
aa1181:	ff 75 10             	push   0x10(%ebp)
aa1184:	51                   	push   %ecx
aa1185:	51                   	push   %ecx
aa1186:	8b c4                	mov    %esp,%eax
aa1188:	ff 75 0c             	push   0xc(%ebp)
aa118b:	ff 75 08             	push   0x8(%ebp)
aa118e:	50                   	push   %eax
aa118f:	e8 43 79 99 ff       	call   0x438ad7
aa1194:	83 c4 0c             	add    $0xc,%esp
aa1197:	ff 75 14             	push   0x14(%ebp)
aa119a:	e8 24 0d 97 ff       	call   0x411ec3
aa119f:	83 c4 14             	add    $0x14,%esp
aa11a2:	8b e5                	mov    %ebp,%esp
aa11a4:	5d                   	pop    %ebp
aa11a5:	c3                   	ret
aa11a6:	cc                   	int3
aa11a7:	cc                   	int3
aa11a8:	cc                   	int3
aa11a9:	cc                   	int3
aa11aa:	cc                   	int3
aa11ab:	cc                   	int3
aa11ac:	cc                   	int3
aa11ad:	cc                   	int3
aa11ae:	cc                   	int3
aa11af:	cc                   	int3
aa11b0:	cc                   	int3
aa11b1:	8b ff                	mov    %edi,%edi
aa11b3:	55                   	push   %ebp
aa11b4:	8b ec                	mov    %esp,%ebp
aa11b6:	51                   	push   %ecx
aa11b7:	6a 00                	push   $0x0
aa11b9:	ff 75 10             	push   0x10(%ebp)
aa11bc:	51                   	push   %ecx
aa11bd:	51                   	push   %ecx
aa11be:	8b c4                	mov    %esp,%eax
aa11c0:	ff 75 0c             	push   0xc(%ebp)
aa11c3:	ff 75 08             	push   0x8(%ebp)
aa11c6:	50                   	push   %eax
aa11c7:	e8 c1 97 97 ff       	call   0x41a98d
aa11cc:	83 c4 0c             	add    $0xc,%esp
aa11cf:	ff 75 14             	push   0x14(%ebp)
aa11d2:	e8 ac 1f 97 ff       	call   0x413183
aa11d7:	83 c4 14             	add    $0x14,%esp
aa11da:	8b e5                	mov    %ebp,%esp
aa11dc:	5d                   	pop    %ebp
aa11dd:	c3                   	ret
aa11de:	cc                   	int3
aa11df:	cc                   	int3
aa11e0:	cc                   	int3
aa11e1:	cc                   	int3
aa11e2:	cc                   	int3
aa11e3:	cc                   	int3
aa11e4:	cc                   	int3
aa11e5:	cc                   	int3
aa11e6:	cc                   	int3
aa11e7:	cc                   	int3
aa11e8:	cc                   	int3
aa11e9:	8b ff                	mov    %edi,%edi
aa11eb:	55                   	push   %ebp
aa11ec:	8b ec                	mov    %esp,%ebp
aa11ee:	8b 45 0c             	mov    0xc(%ebp),%eax
aa11f1:	8b 55 08             	mov    0x8(%ebp),%edx
aa11f4:	89 11                	mov    %edx,(%ecx)
aa11f6:	89 41 04             	mov    %eax,0x4(%ecx)
aa11f9:	85 c0                	test   %eax,%eax
aa11fb:	74 02                	je     0xaa11ff
aa11fd:	89 10                	mov    %edx,(%eax)
aa11ff:	8b c1                	mov    %ecx,%eax
aa1201:	5d                   	pop    %ebp
aa1202:	c2 08 00             	ret    $0x8
aa1205:	cc                   	int3
aa1206:	cc                   	int3
aa1207:	cc                   	int3
aa1208:	cc                   	int3
aa1209:	cc                   	int3
aa120a:	cc                   	int3
aa120b:	cc                   	int3
aa120c:	8b ff                	mov    %edi,%edi
aa120e:	55                   	push   %ebp
aa120f:	8b ec                	mov    %esp,%ebp
aa1211:	8b 45 0c             	mov    0xc(%ebp),%eax
aa1214:	8b 55 08             	mov    0x8(%ebp),%edx
aa1217:	89 11                	mov    %edx,(%ecx)
aa1219:	89 41 04             	mov    %eax,0x4(%ecx)
aa121c:	85 c0                	test   %eax,%eax
aa121e:	74 02                	je     0xaa1222
aa1220:	89 10                	mov    %edx,(%eax)
aa1222:	8b c1                	mov    %ecx,%eax
aa1224:	5d                   	pop    %ebp
aa1225:	c2 08 00             	ret    $0x8
aa1228:	cc                   	int3
aa1229:	cc                   	int3
aa122a:	cc                   	int3
aa122b:	cc                   	int3
aa122c:	cc                   	int3
aa122d:	cc                   	int3
aa122e:	cc                   	int3
aa122f:	8b 51 04             	mov    0x4(%ecx),%edx
aa1232:	85 d2                	test   %edx,%edx
aa1234:	74 04                	je     0xaa123a
aa1236:	8b 01                	mov    (%ecx),%eax
aa1238:	89 02                	mov    %eax,(%edx)
aa123a:	c3                   	ret
aa123b:	cc                   	int3
aa123c:	cc                   	int3
aa123d:	cc                   	int3
aa123e:	8b 51 04             	mov    0x4(%ecx),%edx
aa1241:	85 d2                	test   %edx,%edx
aa1243:	74 04                	je     0xaa1249
aa1245:	8b 01                	mov    (%ecx),%eax
aa1247:	89 02                	mov    %eax,(%edx)
aa1249:	c3                   	ret
aa124a:	cc                   	int3
aa124b:	cc                   	int3
aa124c:	cc                   	int3
aa124d:	8b 11                	mov    (%ecx),%edx
aa124f:	8a 02                	mov    (%edx),%al
aa1251:	42                   	inc    %edx
aa1252:	89 11                	mov    %edx,(%ecx)
aa1254:	c3                   	ret
aa1255:	cc                   	int3
aa1256:	cc                   	int3
aa1257:	8b 11                	mov    (%ecx),%edx
aa1259:	0f b7 02             	movzwl (%edx),%eax
aa125c:	83 c2 02             	add    $0x2,%edx
aa125f:	89 11                	mov    %edx,(%ecx)
aa1261:	c3                   	ret
aa1262:	cc                   	int3
aa1263:	cc                   	int3
aa1264:	8b ff                	mov    %edi,%edi
aa1266:	55                   	push   %ebp
aa1267:	8b ec                	mov    %esp,%ebp
aa1269:	ff 75 0c             	push   0xc(%ebp)
aa126c:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
aa1270:	6a 08                	push   $0x8
aa1272:	50                   	push   %eax
aa1273:	e8 91 80 96 ff       	call   0x409309
aa1278:	83 c4 0c             	add    $0xc,%esp
aa127b:	f7 d8                	neg    %eax
aa127d:	1b c0                	sbb    %eax,%eax
aa127f:	f7 d8                	neg    %eax
aa1281:	5d                   	pop    %ebp
aa1282:	c3                   	ret
aa1283:	cc                   	int3
aa1284:	cc                   	int3
aa1285:	cc                   	int3
aa1286:	cc                   	int3
aa1287:	cc                   	int3
aa1288:	cc                   	int3
aa1289:	cc                   	int3
aa128a:	8b ff                	mov    %edi,%edi
aa128c:	55                   	push   %ebp
aa128d:	8b ec                	mov    %esp,%ebp
aa128f:	6a 08                	push   $0x8
aa1291:	ff 75 08             	push   0x8(%ebp)
aa1294:	e8 48 6f 98 ff       	call   0x4281e1
aa1299:	f7 d8                	neg    %eax
aa129b:	59                   	pop    %ecx
aa129c:	1b c0                	sbb    %eax,%eax
aa129e:	59                   	pop    %ecx
aa129f:	f7 d8                	neg    %eax
aa12a1:	5d                   	pop    %ebp
aa12a2:	c3                   	ret
aa12a3:	cc                   	int3
aa12a4:	cc                   	int3
aa12a5:	cc                   	int3
aa12a6:	cc                   	int3
aa12a7:	cc                   	int3
aa12a8:	cc                   	int3
aa12a9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
aa12ae:	c3                   	ret
aa12af:	83 c8 ff             	or     $0xffffffff,%eax
aa12b2:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
aa12b7:	c3                   	ret
aa12b8:	cc                   	int3
aa12b9:	cc                   	int3
aa12ba:	b8 00 00 00 80       	mov    $0x80000000,%eax
aa12bf:	c3                   	ret
aa12c0:	33 c0                	xor    %eax,%eax
aa12c2:	ba 00 00 00 80       	mov    $0x80000000,%edx
aa12c7:	c3                   	ret
aa12c8:	cc                   	int3
aa12c9:	cc                   	int3
aa12ca:	8b ff                	mov    %edi,%edi
aa12cc:	55                   	push   %ebp
aa12cd:	8b ec                	mov    %esp,%ebp
aa12cf:	8a 4d 08             	mov    0x8(%ebp),%cl
aa12d2:	8d 41 d0             	lea    -0x30(%ecx),%eax
aa12d5:	3c 09                	cmp    $0x9,%al
aa12d7:	77 08                	ja     0xaa12e1
aa12d9:	0f be c1             	movsbl %cl,%eax
aa12dc:	83 e8 30             	sub    $0x30,%eax
aa12df:	5d                   	pop    %ebp
aa12e0:	c3                   	ret
aa12e1:	8d 41 9f             	lea    -0x61(%ecx),%eax
aa12e4:	3c 19                	cmp    $0x19,%al
aa12e6:	77 08                	ja     0xaa12f0
aa12e8:	0f be c1             	movsbl %cl,%eax
aa12eb:	83 e8 57             	sub    $0x57,%eax
aa12ee:	5d                   	pop    %ebp
aa12ef:	c3                   	ret
aa12f0:	8d 41 bf             	lea    -0x41(%ecx),%eax
aa12f3:	3c 19                	cmp    $0x19,%al
aa12f5:	77 08                	ja     0xaa12ff
aa12f7:	0f be c1             	movsbl %cl,%eax
aa12fa:	83 e8 37             	sub    $0x37,%eax
aa12fd:	5d                   	pop    %ebp
aa12fe:	c3                   	ret
aa12ff:	83 c8 ff             	or     $0xffffffff,%eax
aa1302:	5d                   	pop    %ebp
aa1303:	c3                   	ret
aa1304:	cc                   	int3
aa1305:	cc                   	int3
aa1306:	cc                   	int3
aa1307:	cc                   	int3
aa1308:	cc                   	int3
aa1309:	cc                   	int3
aa130a:	cc                   	int3
aa130b:	cc                   	int3
aa130c:	cc                   	int3
aa130d:	cc                   	int3
aa130e:	cc                   	int3
aa130f:	cc                   	int3
aa1310:	cc                   	int3
aa1311:	cc                   	int3
aa1312:	8b ff                	mov    %edi,%edi
aa1314:	55                   	push   %ebp
aa1315:	8b ec                	mov    %esp,%ebp
aa1317:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa131a:	6a 30                	push   $0x30
aa131c:	5a                   	pop    %edx
aa131d:	66 3b ca             	cmp    %dx,%cx
aa1320:	0f 82 9f 01 00 00    	jb     0xaa14c5
aa1326:	66 83 f9 3a          	cmp    $0x3a,%cx
aa132a:	73 0a                	jae    0xaa1336
aa132c:	0f b7 c1             	movzwl %cx,%eax
aa132f:	2b c2                	sub    %edx,%eax
aa1331:	e9 8a 01 00 00       	jmp    0xaa14c0
aa1336:	ba 10 ff 00 00       	mov    $0xff10,%edx
aa133b:	66 3b ca             	cmp    %dx,%cx
aa133e:	0f 83 6b 01 00 00    	jae    0xaa14af
aa1344:	ba 60 06 00 00       	mov    $0x660,%edx
aa1349:	66 3b ca             	cmp    %dx,%cx
aa134c:	0f 82 73 01 00 00    	jb     0xaa14c5
aa1352:	8d 42 0a             	lea    0xa(%edx),%eax
aa1355:	66 3b c8             	cmp    %ax,%cx
aa1358:	72 d2                	jb     0xaa132c
aa135a:	ba f0 06 00 00       	mov    $0x6f0,%edx
aa135f:	66 3b ca             	cmp    %dx,%cx
aa1362:	0f 82 5d 01 00 00    	jb     0xaa14c5
aa1368:	8d 42 0a             	lea    0xa(%edx),%eax
aa136b:	66 3b c8             	cmp    %ax,%cx
aa136e:	72 bc                	jb     0xaa132c
aa1370:	ba 66 09 00 00       	mov    $0x966,%edx
aa1375:	66 3b ca             	cmp    %dx,%cx
aa1378:	0f 82 47 01 00 00    	jb     0xaa14c5
aa137e:	8d 42 0a             	lea    0xa(%edx),%eax
aa1381:	66 3b c8             	cmp    %ax,%cx
aa1384:	72 a6                	jb     0xaa132c
aa1386:	8d 50 76             	lea    0x76(%eax),%edx
aa1389:	66 3b ca             	cmp    %dx,%cx
aa138c:	0f 82 33 01 00 00    	jb     0xaa14c5
aa1392:	8d 42 0a             	lea    0xa(%edx),%eax
aa1395:	66 3b c8             	cmp    %ax,%cx
aa1398:	72 92                	jb     0xaa132c
aa139a:	8d 50 76             	lea    0x76(%eax),%edx
aa139d:	66 3b ca             	cmp    %dx,%cx
aa13a0:	0f 82 1f 01 00 00    	jb     0xaa14c5
aa13a6:	8d 42 0a             	lea    0xa(%edx),%eax
aa13a9:	66 3b c8             	cmp    %ax,%cx
aa13ac:	0f 82 7a ff ff ff    	jb     0xaa132c
aa13b2:	8d 50 76             	lea    0x76(%eax),%edx
aa13b5:	66 3b ca             	cmp    %dx,%cx
aa13b8:	0f 82 07 01 00 00    	jb     0xaa14c5
aa13be:	8d 42 0a             	lea    0xa(%edx),%eax
aa13c1:	66 3b c8             	cmp    %ax,%cx
aa13c4:	0f 82 62 ff ff ff    	jb     0xaa132c
aa13ca:	8d 50 76             	lea    0x76(%eax),%edx
aa13cd:	66 3b ca             	cmp    %dx,%cx
aa13d0:	0f 82 ef 00 00 00    	jb     0xaa14c5