a59149:	cc                   	int3
a5914a:	cc                   	int3
a5914b:	cc                   	int3
a5914c:	cc                   	int3
a5914d:	55                   	push   %ebp
a5914e:	8b ec                	mov    %esp,%ebp
a59150:	56                   	push   %esi
a59151:	8b 35 ac 16 d8 00    	mov    0xd816ac,%esi
a59157:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a5915d:	ff 75 08             	push   0x8(%ebp)
a59160:	8b ce                	mov    %esi,%ecx
a59162:	e8 fe 34 9d ff       	call   0x42c665
a59167:	ff d6                	call   *%esi
a59169:	5e                   	pop    %esi
a5916a:	5d                   	pop    %ebp
a5916b:	c3                   	ret
a5916c:	cc                   	int3
a5916d:	cc                   	int3
a5916e:	cc                   	int3
a5916f:	cc                   	int3
a59170:	cc                   	int3
a59171:	cc                   	int3
a59172:	cc                   	int3
a59173:	55                   	push   %ebp
a59174:	8b ec                	mov    %esp,%ebp
a59176:	56                   	push   %esi
a59177:	8b 35 5c 16 d8 00    	mov    0xd8165c,%esi
a5917d:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a59183:	74 0f                	je     0xa59194
a59185:	ff 75 0c             	push   0xc(%ebp)
a59188:	8b ce                	mov    %esi,%ecx
a5918a:	ff 75 08             	push   0x8(%ebp)
a5918d:	e8 d3 34 9d ff       	call   0x42c665
a59192:	ff d6                	call   *%esi
a59194:	5e                   	pop    %esi
a59195:	5d                   	pop    %ebp
a59196:	c3                   	ret
a59197:	cc                   	int3
a59198:	cc                   	int3
a59199:	cc                   	int3
a5919a:	cc                   	int3
a5919b:	cc                   	int3
a5919c:	cc                   	int3
a5919d:	cc                   	int3
a5919e:	cc                   	int3
a5919f:	cc                   	int3
a591a0:	55                   	push   %ebp
a591a1:	8b ec                	mov    %esp,%ebp
a591a3:	56                   	push   %esi
a591a4:	8b 35 9c 16 d8 00    	mov    0xd8169c,%esi
a591aa:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a591b0:	ff 75 08             	push   0x8(%ebp)
a591b3:	8b ce                	mov    %esi,%ecx
a591b5:	e8 ab 34 9d ff       	call   0x42c665
a591ba:	ff d6                	call   *%esi
a591bc:	5e                   	pop    %esi
a591bd:	5d                   	pop    %ebp
a591be:	c3                   	ret
a591bf:	cc                   	int3
a591c0:	cc                   	int3
a591c1:	cc                   	int3
a591c2:	cc                   	int3
a591c3:	cc                   	int3
a591c4:	cc                   	int3
a591c5:	cc                   	int3
a591c6:	55                   	push   %ebp
a591c7:	8b ec                	mov    %esp,%ebp
a591c9:	56                   	push   %esi
a591ca:	8b 35 98 16 d8 00    	mov    0xd81698,%esi
a591d0:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a591d6:	ff 75 08             	push   0x8(%ebp)
a591d9:	8b ce                	mov    %esi,%ecx
a591db:	e8 85 34 9d ff       	call   0x42c665
a591e0:	ff d6                	call   *%esi
a591e2:	5e                   	pop    %esi
a591e3:	5d                   	pop    %ebp
a591e4:	c3                   	ret
a591e5:	cc                   	int3
a591e6:	cc                   	int3
a591e7:	cc                   	int3
a591e8:	cc                   	int3
a591e9:	cc                   	int3
a591ea:	cc                   	int3
a591eb:	cc                   	int3
a591ec:	55                   	push   %ebp
a591ed:	8b ec                	mov    %esp,%ebp
a591ef:	51                   	push   %ecx
a591f0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a591f4:	56                   	push   %esi
a591f5:	8b 35 80 16 d8 00    	mov    0xd81680,%esi
a591fb:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a59201:	74 19                	je     0xa5921c
a59203:	6a 00                	push   $0x0
a59205:	8d 45 fc             	lea    -0x4(%ebp),%eax
a59208:	8b ce                	mov    %esi,%ecx
a5920a:	50                   	push   %eax
a5920b:	e8 55 34 9d ff       	call   0x42c665
a59210:	ff d6                	call   *%esi
a59212:	83 f8 7a             	cmp    $0x7a,%eax
a59215:	75 05                	jne    0xa5921c
a59217:	33 c0                	xor    %eax,%eax
a59219:	40                   	inc    %eax
a5921a:	eb 02                	jmp    0xa5921e
a5921c:	33 c0                	xor    %eax,%eax
a5921e:	5e                   	pop    %esi
a5921f:	8b e5                	mov    %ebp,%esp
a59221:	5d                   	pop    %ebp
a59222:	c3                   	ret
a59223:	cc                   	int3
a59224:	cc                   	int3
a59225:	cc                   	int3
a59226:	cc                   	int3
a59227:	cc                   	int3
a59228:	cc                   	int3
a59229:	cc                   	int3
a5922a:	cc                   	int3
a5922b:	cc                   	int3
a5922c:	cc                   	int3
a5922d:	cc                   	int3
a5922e:	cc                   	int3
a5922f:	cc                   	int3
a59230:	55                   	push   %ebp
a59231:	8b ec                	mov    %esp,%ebp
a59233:	56                   	push   %esi
a59234:	8b 75 14             	mov    0x14(%ebp),%esi
a59237:	85 f6                	test   %esi,%esi
a59239:	7e 14                	jle    0xa5924f
a5923b:	56                   	push   %esi
a5923c:	ff 75 10             	push   0x10(%ebp)
a5923f:	e8 0e 24 9d ff       	call   0x42b652
a59244:	59                   	pop    %ecx
a59245:	3b c6                	cmp    %esi,%eax
a59247:	59                   	pop    %ecx
a59248:	8d 70 01             	lea    0x1(%eax),%esi
a5924b:	7c 02                	jl     0xa5924f
a5924d:	8b f0                	mov    %eax,%esi
a5924f:	ff 75 1c             	push   0x1c(%ebp)
a59252:	ff 75 18             	push   0x18(%ebp)
a59255:	56                   	push   %esi
a59256:	ff 75 10             	push   0x10(%ebp)
a59259:	ff 75 0c             	push   0xc(%ebp)
a5925c:	ff 75 08             	push   0x8(%ebp)
a5925f:	e8 7f e9 9b ff       	call   0x417be3
a59264:	83 c4 18             	add    $0x18,%esp
a59267:	5e                   	pop    %esi
a59268:	5d                   	pop    %ebp
a59269:	c3                   	ret
a5926a:	cc                   	int3
a5926b:	cc                   	int3
a5926c:	cc                   	int3
a5926d:	cc                   	int3
a5926e:	cc                   	int3
a5926f:	cc                   	int3
a59270:	cc                   	int3
a59271:	cc                   	int3
a59272:	cc                   	int3
a59273:	cc                   	int3
a59274:	cc                   	int3
a59275:	cc                   	int3
a59276:	cc                   	int3
a59277:	cc                   	int3
a59278:	83 61 10 00          	andl   $0x0,0x10(%ecx)
a5927c:	8b c1                	mov    %ecx,%eax
a5927e:	83 61 14 00          	andl   $0x0,0x14(%ecx)
a59282:	c2 04 00             	ret    $0x4
a59285:	cc                   	int3
a59286:	cc                   	int3
a59287:	cc                   	int3
a59288:	83 61 10 00          	andl   $0x0,0x10(%ecx)
a5928c:	8b c1                	mov    %ecx,%eax
a5928e:	83 61 14 00          	andl   $0x0,0x14(%ecx)
a59292:	c2 08 00             	ret    $0x8
a59295:	cc                   	int3
a59296:	cc                   	int3
a59297:	cc                   	int3
a59298:	83 61 10 00          	andl   $0x0,0x10(%ecx)
a5929c:	8b c1                	mov    %ecx,%eax
a5929e:	83 61 14 00          	andl   $0x0,0x14(%ecx)
a592a2:	c2 04 00             	ret    $0x4
a592a5:	cc                   	int3
a592a6:	cc                   	int3
a592a7:	cc                   	int3
a592a8:	8b c1                	mov    %ecx,%eax
a592aa:	c2 04 00             	ret    $0x4
a592ad:	b0 01                	mov    $0x1,%al
a592af:	c3                   	ret
a592b0:	55                   	push   %ebp
a592b1:	8b ec                	mov    %esp,%ebp
a592b3:	ff 75 0c             	push   0xc(%ebp)
a592b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a592b9:	e8 b1 26 9b ff       	call   0x40b96f
a592be:	5d                   	pop    %ebp
a592bf:	c3                   	ret
a592c0:	cc                   	int3
a592c1:	cc                   	int3
a592c2:	cc                   	int3
a592c3:	cc                   	int3
a592c4:	b0 01                	mov    $0x1,%al
a592c6:	c3                   	ret
a592c7:	55                   	push   %ebp
a592c8:	8b ec                	mov    %esp,%ebp
a592ca:	ff 75 0c             	push   0xc(%ebp)
a592cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
a592d0:	e8 eb cf 9b ff       	call   0x4162c0
a592d5:	5d                   	pop    %ebp
a592d6:	c3                   	ret
a592d7:	cc                   	int3
a592d8:	cc                   	int3
a592d9:	cc                   	int3
a592da:	cc                   	int3
a592db:	32 c0                	xor    %al,%al
a592dd:	c3                   	ret
a592de:	55                   	push   %ebp
a592df:	8b ec                	mov    %esp,%ebp
a592e1:	ff 75 0c             	push   0xc(%ebp)
a592e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
a592e7:	e8 83 26 9b ff       	call   0x40b96f
a592ec:	33 c9                	xor    %ecx,%ecx
a592ee:	84 c0                	test   %al,%al
a592f0:	0f 94 c1             	sete   %cl
a592f3:	8a c1                	mov    %cl,%al
a592f5:	5d                   	pop    %ebp
a592f6:	c3                   	ret
a592f7:	cc                   	int3
a592f8:	cc                   	int3
a592f9:	cc                   	int3
a592fa:	cc                   	int3
a592fb:	cc                   	int3
a592fc:	cc                   	int3
a592fd:	32 c0                	xor    %al,%al
a592ff:	c3                   	ret
a59300:	55                   	push   %ebp
a59301:	8b ec                	mov    %esp,%ebp
a59303:	ff 75 0c             	push   0xc(%ebp)
a59306:	8b 4d 08             	mov    0x8(%ebp),%ecx
a59309:	e8 b2 cf 9b ff       	call   0x4162c0
a5930e:	33 c9                	xor    %ecx,%ecx
a59310:	84 c0                	test   %al,%al
a59312:	0f 94 c1             	sete   %cl
a59315:	8a c1                	mov    %cl,%al
a59317:	5d                   	pop    %ebp
a59318:	c3                   	ret
a59319:	cc                   	int3
a5931a:	cc                   	int3
a5931b:	cc                   	int3
a5931c:	cc                   	int3
a5931d:	cc                   	int3
a5931e:	cc                   	int3
a5931f:	55                   	push   %ebp
a59320:	8b ec                	mov    %esp,%ebp
a59322:	51                   	push   %ecx
a59323:	51                   	push   %ecx
a59324:	ff 75 18             	push   0x18(%ebp)
a59327:	8d 45 f8             	lea    -0x8(%ebp),%eax
a5932a:	ff 75 14             	push   0x14(%ebp)
a5932d:	ff 75 10             	push   0x10(%ebp)
a59330:	ff 75 0c             	push   0xc(%ebp)
a59333:	50                   	push   %eax
a59334:	e8 b3 d1 9a ff       	call   0x4064ec
a59339:	8b 55 08             	mov    0x8(%ebp),%edx
a5933c:	83 c4 14             	add    $0x14,%esp
a5933f:	8b 08                	mov    (%eax),%ecx
a59341:	89 0a                	mov    %ecx,(%edx)
a59343:	8b 48 04             	mov    0x4(%eax),%ecx
a59346:	8b c2                	mov    %edx,%eax
a59348:	89 4a 04             	mov    %ecx,0x4(%edx)
a5934b:	8b e5                	mov    %ebp,%esp
a5934d:	5d                   	pop    %ebp
a5934e:	c3                   	ret
a5934f:	cc                   	int3
a59350:	cc                   	int3
a59351:	cc                   	int3
a59352:	cc                   	int3
a59353:	cc                   	int3
a59354:	cc                   	int3
a59355:	cc                   	int3
a59356:	cc                   	int3
a59357:	cc                   	int3
a59358:	cc                   	int3
a59359:	cc                   	int3
a5935a:	cc                   	int3
a5935b:	55                   	push   %ebp
a5935c:	8b ec                	mov    %esp,%ebp
a5935e:	51                   	push   %ecx
a5935f:	51                   	push   %ecx
a59360:	ff 75 fc             	push   -0x4(%ebp)
a59363:	ff 75 18             	push   0x18(%ebp)
a59366:	ff 75 14             	push   0x14(%ebp)
a59369:	ff 75 10             	push   0x10(%ebp)
a5936c:	ff 75 0c             	push   0xc(%ebp)
a5936f:	ff 75 08             	push   0x8(%ebp)
a59372:	e8 1b 8b 9a ff       	call   0x401e92
a59377:	8b 45 08             	mov    0x8(%ebp),%eax
a5937a:	83 c4 1c             	add    $0x1c,%esp
a5937d:	8b e5                	mov    %ebp,%esp
a5937f:	5d                   	pop    %ebp
a59380:	c3                   	ret
a59381:	cc                   	int3
a59382:	cc                   	int3
a59383:	cc                   	int3
a59384:	cc                   	int3
a59385:	cc                   	int3
a59386:	cc                   	int3
a59387:	cc                   	int3
a59388:	cc                   	int3
a59389:	cc                   	int3
a5938a:	55                   	push   %ebp
a5938b:	8b ec                	mov    %esp,%ebp
a5938d:	8b 45 10             	mov    0x10(%ebp),%eax
a59390:	53                   	push   %ebx
a59391:	56                   	push   %esi
a59392:	8b 75 0c             	mov    0xc(%ebp),%esi
a59395:	33 db                	xor    %ebx,%ebx
a59397:	2b c6                	sub    %esi,%eax
a59399:	40                   	inc    %eax
a5939a:	d1 e8                	shr    $1,%eax
a5939c:	39 75 10             	cmp    %esi,0x10(%ebp)
a5939f:	57                   	push   %edi
a593a0:	1b ff                	sbb    %edi,%edi
a593a2:	f7 d7                	not    %edi
a593a4:	23 f8                	and    %eax,%edi
a593a6:	74 14                	je     0xa593bc
a593a8:	0f b7 06             	movzwl (%esi),%eax
a593ab:	8d 4d 14             	lea    0x14(%ebp),%ecx
a593ae:	50                   	push   %eax
a593af:	e8 3d 16 9c ff       	call   0x41a9f1
a593b4:	43                   	inc    %ebx
a593b5:	8d 76 02             	lea    0x2(%esi),%esi
a593b8:	3b df                	cmp    %edi,%ebx
a593ba:	75 ec                	jne    0xa593a8
a593bc:	8b 45 08             	mov    0x8(%ebp),%eax
a593bf:	8b 4d 14             	mov    0x14(%ebp),%ecx
a593c2:	5f                   	pop    %edi
a593c3:	5e                   	pop    %esi
a593c4:	89 08                	mov    %ecx,(%eax)
a593c6:	8b 4d 18             	mov    0x18(%ebp),%ecx
a593c9:	89 48 04             	mov    %ecx,0x4(%eax)
a593cc:	5b                   	pop    %ebx
a593cd:	5d                   	pop    %ebp
a593ce:	c3                   	ret
a593cf:	cc                   	int3
a593d0:	cc                   	int3
a593d1:	cc                   	int3
a593d2:	cc                   	int3
a593d3:	cc                   	int3
a593d4:	cc                   	int3
a593d5:	cc                   	int3
a593d6:	cc                   	int3
a593d7:	cc                   	int3
a593d8:	cc                   	int3