aaaf1e:	56                   	push   %esi
aaaf1f:	8b f1                	mov    %ecx,%esi
aaaf21:	8b 46 04             	mov    0x4(%esi),%eax
aaaf24:	8b 0e                	mov    (%esi),%ecx
aaaf26:	0f b6 00             	movzbl (%eax),%eax
aaaf29:	50                   	push   %eax
aaaf2a:	e8 a9 e7 95 ff       	call   0x4096d8
aaaf2f:	8b 46 04             	mov    0x4(%esi),%eax
aaaf32:	c6 00 00             	movb   $0x0,(%eax)
aaaf35:	8b 46 08             	mov    0x8(%esi),%eax
aaaf38:	8b 0e                	mov    (%esi),%ecx
aaaf3a:	ff 70 04             	push   0x4(%eax)
aaaf3d:	ff 30                	push   (%eax)
aaaf3f:	e8 4e a5 96 ff       	call   0x415492
aaaf44:	5e                   	pop    %esi
aaaf45:	c3                   	ret
aaaf46:	cc                   	int3
aaaf47:	cc                   	int3
aaaf48:	cc                   	int3
aaaf49:	cc                   	int3
aaaf4a:	cc                   	int3
aaaf4b:	cc                   	int3
aaaf4c:	cc                   	int3
aaaf4d:	cc                   	int3
aaaf4e:	cc                   	int3
aaaf4f:	cc                   	int3
aaaf50:	8b ff                	mov    %edi,%edi
aaaf52:	56                   	push   %esi
aaaf53:	8b f1                	mov    %ecx,%esi
aaaf55:	8b 46 04             	mov    0x4(%esi),%eax
aaaf58:	8b 0e                	mov    (%esi),%ecx
aaaf5a:	0f b7 00             	movzwl (%eax),%eax
aaaf5d:	50                   	push   %eax
aaaf5e:	e8 1b 1c 98 ff       	call   0x42cb7e
aaaf63:	8b 46 04             	mov    0x4(%esi),%eax
aaaf66:	33 c9                	xor    %ecx,%ecx
aaaf68:	66 89 08             	mov    %cx,(%eax)
aaaf6b:	8b 46 08             	mov    0x8(%esi),%eax
aaaf6e:	8b 0e                	mov    (%esi),%ecx
aaaf70:	ff 70 04             	push   0x4(%eax)
aaaf73:	ff 30                	push   (%eax)
aaaf75:	e8 a3 a9 98 ff       	call   0x43591d
aaaf7a:	5e                   	pop    %esi
aaaf7b:	c3                   	ret
aaaf7c:	cc                   	int3
aaaf7d:	cc                   	int3
aaaf7e:	cc                   	int3
aaaf7f:	cc                   	int3
aaaf80:	cc                   	int3
aaaf81:	cc                   	int3
aaaf82:	cc                   	int3
aaaf83:	cc                   	int3
aaaf84:	cc                   	int3
aaaf85:	cc                   	int3
aaaf86:	cc                   	int3
aaaf87:	8b ff                	mov    %edi,%edi
aaaf89:	56                   	push   %esi
aaaf8a:	8b f1                	mov    %ecx,%esi
aaaf8c:	8b 46 04             	mov    0x4(%esi),%eax
aaaf8f:	8b 0e                	mov    (%esi),%ecx
aaaf91:	0f b6 00             	movzbl (%eax),%eax
aaaf94:	50                   	push   %eax
aaaf95:	e8 33 4a 98 ff       	call   0x42f9cd
aaaf9a:	8b 46 04             	mov    0x4(%esi),%eax
aaaf9d:	c6 00 00             	movb   $0x0,(%eax)
aaafa0:	8b 46 08             	mov    0x8(%esi),%eax
aaafa3:	8b 0e                	mov    (%esi),%ecx
aaafa5:	ff 70 04             	push   0x4(%eax)
aaafa8:	ff 30                	push   (%eax)
aaafaa:	e8 4c ce 95 ff       	call   0x407dfb
aaafaf:	5e                   	pop    %esi
aaafb0:	c3                   	ret
aaafb1:	cc                   	int3
aaafb2:	cc                   	int3
aaafb3:	cc                   	int3
aaafb4:	cc                   	int3
aaafb5:	cc                   	int3
aaafb6:	cc                   	int3
aaafb7:	cc                   	int3
aaafb8:	cc                   	int3
aaafb9:	cc                   	int3
aaafba:	cc                   	int3
aaafbb:	ff 31                	push   (%ecx)
aaafbd:	e8 13 b2 96 ff       	call   0x4161d5
aaafc2:	59                   	pop    %ecx
aaafc3:	c3                   	ret
aaafc4:	cc                   	int3
aaafc5:	cc                   	int3
aaafc6:	ff 31                	push   (%ecx)
aaafc8:	e8 eb af 97 ff       	call   0x425fb8
aaafcd:	59                   	pop    %ecx
aaafce:	c3                   	ret
aaafcf:	cc                   	int3
aaafd0:	cc                   	int3
aaafd1:	8b ff                	mov    %edi,%edi
aaafd3:	56                   	push   %esi
aaafd4:	8b f1                	mov    %ecx,%esi
aaafd6:	8b 46 04             	mov    0x4(%esi),%eax
aaafd9:	8b 0e                	mov    (%esi),%ecx
aaafdb:	0f b7 00             	movzwl (%eax),%eax
aaafde:	50                   	push   %eax
aaafdf:	e8 e6 f3 96 ff       	call   0x41a3ca
aaafe4:	8b 46 04             	mov    0x4(%esi),%eax
aaafe7:	33 c9                	xor    %ecx,%ecx
aaafe9:	66 89 08             	mov    %cx,(%eax)
aaafec:	8b 46 08             	mov    0x8(%esi),%eax
aaafef:	8b 0e                	mov    (%esi),%ecx
aaaff1:	ff 70 04             	push   0x4(%eax)
aaaff4:	ff 30                	push   (%eax)
aaaff6:	e8 ec 77 96 ff       	call   0x4127e7
aaaffb:	5e                   	pop    %esi
aaaffc:	c3                   	ret
aaaffd:	cc                   	int3
aaaffe:	cc                   	int3
aaafff:	cc                   	int3
aab000:	cc                   	int3
aab001:	cc                   	int3
aab002:	cc                   	int3
aab003:	cc                   	int3
aab004:	cc                   	int3
aab005:	cc                   	int3
aab006:	cc                   	int3
aab007:	cc                   	int3
aab008:	ff 31                	push   (%ecx)
aab00a:	e8 c6 b1 96 ff       	call   0x4161d5
aab00f:	59                   	pop    %ecx
aab010:	c3                   	ret
aab011:	cc                   	int3
aab012:	cc                   	int3
aab013:	8b ff                	mov    %edi,%edi
aab015:	55                   	push   %ebp
aab016:	8b ec                	mov    %esp,%ebp
aab018:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
aab01e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aab023:	33 c5                	xor    %ebp,%eax
aab025:	89 45 fc             	mov    %eax,-0x4(%ebp)
aab028:	56                   	push   %esi
aab029:	8b f1                	mov    %ecx,%esi
aab02b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
aab031:	8b 06                	mov    (%esi),%eax
aab033:	ff 30                	push   (%eax)
aab035:	e8 52 6a 95 ff       	call   0x401a8c
aab03a:	8b 46 04             	mov    0x4(%esi),%eax
aab03d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
aab040:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
aab044:	8b 00                	mov    (%eax),%eax
aab046:	89 45 84             	mov    %eax,-0x7c(%ebp)
aab049:	8b 46 10             	mov    0x10(%esi),%eax
aab04c:	ff 30                	push   (%eax)
aab04e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
aab054:	50                   	push   %eax
aab055:	8b 46 0c             	mov    0xc(%esi),%eax
aab058:	ff 30                	push   (%eax)
aab05a:	8b 46 08             	mov    0x8(%esi),%eax
aab05d:	ff 70 04             	push   0x4(%eax)
aab060:	ff 30                	push   (%eax)
aab062:	8d 45 84             	lea    -0x7c(%ebp),%eax
aab065:	50                   	push   %eax
aab066:	e8 96 9f 95 ff       	call   0x405001
aab06b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
aab06e:	e8 b4 d2 96 ff       	call   0x418327
aab073:	80 7d 80 00          	cmpb   $0x0,-0x80(%ebp)
aab077:	5e                   	pop    %esi
aab078:	74 0d                	je     0xaab087
aab07a:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
aab080:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
aab087:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aab08a:	33 cd                	xor    %ebp,%ecx
aab08c:	e8 25 07 97 ff       	call   0x41b7b6
aab091:	8b e5                	mov    %ebp,%esp
aab093:	5d                   	pop    %ebp
aab094:	c3                   	ret
aab095:	cc                   	int3
aab096:	cc                   	int3
aab097:	cc                   	int3
aab098:	cc                   	int3
aab099:	cc                   	int3
aab09a:	cc                   	int3
aab09b:	cc                   	int3
aab09c:	cc                   	int3
aab09d:	cc                   	int3
aab09e:	cc                   	int3
aab09f:	cc                   	int3
aab0a0:	cc                   	int3
aab0a1:	cc                   	int3
aab0a2:	cc                   	int3
aab0a3:	cc                   	int3
aab0a4:	cc                   	int3
aab0a5:	cc                   	int3
aab0a6:	cc                   	int3
aab0a7:	cc                   	int3
aab0a8:	cc                   	int3
aab0a9:	cc                   	int3
aab0aa:	cc                   	int3
aab0ab:	cc                   	int3
aab0ac:	cc                   	int3
aab0ad:	cc                   	int3
aab0ae:	cc                   	int3
aab0af:	cc                   	int3
aab0b0:	cc                   	int3
aab0b1:	cc                   	int3
aab0b2:	cc                   	int3
aab0b3:	cc                   	int3
aab0b4:	cc                   	int3
aab0b5:	8b ff                	mov    %edi,%edi
aab0b7:	56                   	push   %esi
aab0b8:	8b f1                	mov    %ecx,%esi
aab0ba:	8b 46 04             	mov    0x4(%esi),%eax
aab0bd:	8b 0e                	mov    (%esi),%ecx
aab0bf:	0f b7 00             	movzwl (%eax),%eax
aab0c2:	50                   	push   %eax
aab0c3:	e8 02 f3 96 ff       	call   0x41a3ca
aab0c8:	8b 46 04             	mov    0x4(%esi),%eax
aab0cb:	33 c9                	xor    %ecx,%ecx
aab0cd:	66 89 08             	mov    %cx,(%eax)
aab0d0:	8b 46 08             	mov    0x8(%esi),%eax
aab0d3:	8b 0e                	mov    (%esi),%ecx
aab0d5:	ff 70 04             	push   0x4(%eax)
aab0d8:	ff 30                	push   (%eax)
aab0da:	e8 08 77 96 ff       	call   0x4127e7
aab0df:	5e                   	pop    %esi
aab0e0:	c3                   	ret
aab0e1:	cc                   	int3
aab0e2:	cc                   	int3
aab0e3:	cc                   	int3
aab0e4:	cc                   	int3
aab0e5:	cc                   	int3
aab0e6:	cc                   	int3
aab0e7:	cc                   	int3
aab0e8:	cc                   	int3
aab0e9:	cc                   	int3
aab0ea:	cc                   	int3
aab0eb:	cc                   	int3
aab0ec:	ff 31                	push   (%ecx)
aab0ee:	e8 c5 ae 97 ff       	call   0x425fb8
aab0f3:	59                   	pop    %ecx
aab0f4:	c3                   	ret
aab0f5:	cc                   	int3
aab0f6:	cc                   	int3
aab0f7:	8b ff                	mov    %edi,%edi
aab0f9:	55                   	push   %ebp
aab0fa:	8b ec                	mov    %esp,%ebp
aab0fc:	81 ec a4 05 00 00    	sub    $0x5a4,%esp
aab102:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aab107:	33 c5                	xor    %ebp,%eax
aab109:	89 45 fc             	mov    %eax,-0x4(%ebp)
aab10c:	53                   	push   %ebx
aab10d:	8b 5d 10             	mov    0x10(%ebp),%ebx
aab110:	33 c9                	xor    %ecx,%ecx
aab112:	56                   	push   %esi
aab113:	57                   	push   %edi
aab114:	8b 7d 08             	mov    0x8(%ebp),%edi
aab117:	33 f6                	xor    %esi,%esi
aab119:	89 9d 50 fc ff ff    	mov    %ebx,-0x3b0(%ebp)
aab11f:	89 b5 44 fc ff ff    	mov    %esi,-0x3bc(%ebp)
aab125:	3b 7d 0c             	cmp    0xc(%ebp),%edi
aab128:	0f 84 da 05 00 00    	je     0xaab708
aab12e:	83 f9 09             	cmp    $0x9,%ecx
aab131:	0f 85 e6 00 00 00    	jne    0xaab21d
aab137:	8b 03                	mov    (%ebx),%eax
aab139:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
aab13f:	85 c0                	test   %eax,%eax
aab141:	74 73                	je     0xaab1b6
aab143:	8b b5 58 fc ff ff    	mov    -0x3a8(%ebp),%esi
aab149:	8d 43 04             	lea    0x4(%ebx),%eax
aab14c:	33 c9                	xor    %ecx,%ecx
aab14e:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
aab154:	33 ff                	xor    %edi,%edi
aab156:	8b d8                	mov    %eax,%ebx
aab158:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
aab15b:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
aab160:	f7 e2                	mul    %edx
aab162:	03 c1                	add    %ecx,%eax
aab164:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
aab167:	83 d2 00             	adc    $0x0,%edx
aab16a:	47                   	inc    %edi
aab16b:	8b ca                	mov    %edx,%ecx
aab16d:	3b fe                	cmp    %esi,%edi
aab16f:	75 e7                	jne    0xaab158
aab171:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
aab177:	8b b5 44 fc ff ff    	mov    -0x3bc(%ebp),%esi
aab17d:	8b 7d 08             	mov    0x8(%ebp),%edi
aab180:	85 c9                	test   %ecx,%ecx
aab182:	74 32                	je     0xaab1b6
aab184:	8b 03                	mov    (%ebx),%eax
aab186:	83 f8 73             	cmp    $0x73,%eax
aab189:	73 08                	jae    0xaab193
aab18b:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
aab18f:	ff 03                	incl   (%ebx)
aab191:	eb 23                	jmp    0xaab1b6
aab193:	33 c0                	xor    %eax,%eax
aab195:	50                   	push   %eax
aab196:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab19c:	89 03                	mov    %eax,(%ebx)
aab19e:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab1a4:	50                   	push   %eax
aab1a5:	8d 43 04             	lea    0x4(%ebx),%eax
aab1a8:	68 cc 01 00 00       	push   $0x1cc
aab1ad:	50                   	push   %eax
aab1ae:	e8 3d 7e 00 00       	call   0xab2ff0
aab1b3:	83 c4 10             	add    $0x10,%esp
aab1b6:	85 f6                	test   %esi,%esi
aab1b8:	74 5f                	je     0xaab219
aab1ba:	83 a5 54 fc ff ff 00 	andl   $0x0,-0x3ac(%ebp)
aab1c1:	83 3b 00             	cmpl   $0x0,(%ebx)
aab1c4:	74 1c                	je     0xaab1e2
aab1c6:	8b bd 54 fc ff ff    	mov    -0x3ac(%ebp),%edi
aab1cc:	8d 53 04             	lea    0x4(%ebx),%edx
aab1cf:	33 c0                	xor    %eax,%eax
aab1d1:	01 32                	add    %esi,(%edx)
aab1d3:	8d 52 04             	lea    0x4(%edx),%edx
aab1d6:	13 c0                	adc    %eax,%eax
aab1d8:	47                   	inc    %edi
aab1d9:	8b f0                	mov    %eax,%esi
aab1db:	3b 3b                	cmp    (%ebx),%edi
aab1dd:	75 f0                	jne    0xaab1cf
aab1df:	8b 7d 08             	mov    0x8(%ebp),%edi
aab1e2:	85 f6                	test   %esi,%esi
aab1e4:	74 33                	je     0xaab219
aab1e6:	8b 03                	mov    (%ebx),%eax
aab1e8:	83 f8 73             	cmp    $0x73,%eax
aab1eb:	73 08                	jae    0xaab1f5
aab1ed:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
aab1f1:	ff 03                	incl   (%ebx)
aab1f3:	eb 24                	jmp    0xaab219
aab1f5:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
aab1fc:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab202:	83 23 00             	andl   $0x0,(%ebx)
aab205:	6a 00                	push   $0x0
aab207:	50                   	push   %eax
aab208:	8d 43 04             	lea    0x4(%ebx),%eax
aab20b:	68 cc 01 00 00       	push   $0x1cc
aab210:	50                   	push   %eax
aab211:	e8 da 7d 00 00       	call   0xab2ff0
aab216:	83 c4 10             	add    $0x10,%esp
aab219:	33 f6                	xor    %esi,%esi
aab21b:	33 c9                	xor    %ecx,%ecx
aab21d:	0f b6 07             	movzbl (%edi),%eax
aab220:	6b f6 0a             	imul   $0xa,%esi,%esi
aab223:	03 f0                	add    %eax,%esi
aab225:	41                   	inc    %ecx
aab226:	47                   	inc    %edi
aab227:	89 b5 44 fc ff ff    	mov    %esi,-0x3bc(%ebp)
aab22d:	89 7d 08             	mov    %edi,0x8(%ebp)
aab230:	3b 7d 0c             	cmp    0xc(%ebp),%edi
aab233:	0f 85 f5 fe ff ff    	jne    0xaab12e
aab239:	85 c9                	test   %ecx,%ecx
aab23b:	0f 84 c7 04 00 00    	je     0xaab708
aab241:	8b c1                	mov    %ecx,%eax
aab243:	33 d2                	xor    %edx,%edx