42202e:	85 c0                	test   %eax,%eax
422030:	0f 88 0e 45 ff ff    	js     0x416544
422036:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42203a:	0f 84 04 45 ff ff    	je     0x416544
422040:	e9 f9 44 ff ff       	jmp    0x41653e
422045:	0b f1                	or     %ecx,%esi
422047:	c1 e6 1e             	shl    $0x1e,%esi
42204a:	ff 15 40 a4 44 00    	call   *0x44a440
422050:	59                   	pop    %ecx
422051:	59                   	pop    %ecx
422052:	85 c0                	test   %eax,%eax
422054:	74 03                	je     0x422059
422056:	33 db                	xor    %ebx,%ebx
422058:	43                   	inc    %ebx
422059:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
422060:	e9 4b 45 ff ff       	jmp    0x4165b0
422065:	6a 00                	push   $0x0
422067:	68 80 00 00 08       	push   $0x8000080
42206c:	6a 03                	push   $0x3
42206e:	8d 45 ec             	lea    -0x14(%ebp),%eax
422071:	50                   	push   %eax
422072:	53                   	push   %ebx
422073:	56                   	push   %esi
422074:	51                   	push   %ecx
422075:	ff 15 ac a0 44 00    	call   *0x44a0ac
42207b:	8b f8                	mov    %eax,%edi
42207d:	83 ff ff             	cmp    $0xffffffff,%edi
422080:	0f 85 62 45 ff ff    	jne    0x4165e8
422086:	8b 45 fc             	mov    -0x4(%ebp),%eax
422089:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42208c:	e9 37 45 ff ff       	jmp    0x4165c8
422091:	57                   	push   %edi
422092:	ff 15 1c a1 44 00    	call   *0x44a11c
422098:	e9 e4 44 ff ff       	jmp    0x416581
42209d:	ff 15 80 a0 44 00    	call   *0x44a080
4220a3:	a3 a8 67 43 00       	mov    %eax,0x4367a8
4220a8:	83 f8 6e             	cmp    $0x6e,%eax
4220ab:	0f 85 cd 44 ff ff    	jne    0x41657e
4220b1:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
4220b8:	00 00 00
4220bb:	e9 be 44 ff ff       	jmp    0x41657e
4220c0:	83 c6 02             	add    $0x2,%esi
4220c3:	0f b7 0e             	movzwl (%esi),%ecx
4220c6:	e9 f0 45 ff ff       	jmp    0x4166bb
4220cb:	83 e8 01             	sub    $0x1,%eax
4220ce:	74 3a                	je     0x42210a
4220d0:	48                   	dec    %eax
4220d1:	83 e8 01             	sub    $0x1,%eax
4220d4:	74 26                	je     0x4220fc
4220d6:	83 e8 07             	sub    $0x7,%eax
4220d9:	74 13                	je     0x4220ee
4220db:	83 e8 05             	sub    $0x5,%eax
4220de:	75 59                	jne    0x422139
4220e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220e3:	c7 00 e0 a2 42 00    	movl   $0x42a2e0,(%eax)
4220e9:	e9 1b 46 ff ff       	jmp    0x416709
4220ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220f1:	c7 00 c0 a2 42 00    	movl   $0x42a2c0,(%eax)
4220f7:	e9 0d 46 ff ff       	jmp    0x416709
4220fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220ff:	c7 00 e0 67 41 00    	movl   $0x4167e0,(%eax)
422105:	e9 ff 45 ff ff       	jmp    0x416709
42210a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42210d:	c7 00 60 a1 42 00    	movl   $0x42a160,(%eax)
422113:	e9 f1 45 ff ff       	jmp    0x416709
422118:	66 39 4e 02          	cmp    %cx,0x2(%esi)
42211c:	74 1b                	je     0x422139
42211e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
422121:	33 c0                	xor    %eax,%eax
422123:	40                   	inc    %eax
422124:	4f                   	dec    %edi
422125:	66 89 01             	mov    %ax,(%ecx)
422128:	8b 45 fc             	mov    -0x4(%ebp),%eax
42212b:	83 e8 08             	sub    $0x8,%eax
42212e:	83 e9 08             	sub    $0x8,%ecx
422131:	89 4d f8             	mov    %ecx,-0x8(%ebp)
422134:	e9 d0 45 ff ff       	jmp    0x416709
422139:	33 db                	xor    %ebx,%ebx
42213b:	56                   	push   %esi
42213c:	43                   	inc    %ebx
42213d:	53                   	push   %ebx
42213e:	68 76 23 00 00       	push   $0x2376
422143:	e8 9c 57 fe ff       	call   0x4078e4
422148:	83 c4 0c             	add    $0xc,%esp
42214b:	8b c3                	mov    %ebx,%eax
42214d:	e9 dd 45 ff ff       	jmp    0x41672f
422152:	6a 02                	push   $0x2
422154:	c7 43 14 e0 67 41 00 	movl   $0x4167e0,0x14(%ebx)
42215b:	c7 43 1c c0 a2 42 00 	movl   $0x42a2c0,0x1c(%ebx)
422162:	5f                   	pop    %edi
422163:	e9 be 45 ff ff       	jmp    0x416726
422168:	cc                   	int3
422169:	cc                   	int3
42216a:	cc                   	int3
42216b:	cc                   	int3
42216c:	cc                   	int3
42216d:	cc                   	int3
42216e:	cc                   	int3
42216f:	cc                   	int3
422170:	8b ff                	mov    %edi,%edi
422172:	55                   	push   %ebp
422173:	8b ec                	mov    %esp,%ebp
422175:	51                   	push   %ecx
422176:	51                   	push   %ecx
422177:	56                   	push   %esi
422178:	57                   	push   %edi
422179:	8b fa                	mov    %edx,%edi
42217b:	33 c0                	xor    %eax,%eax
42217d:	89 45 f8             	mov    %eax,-0x8(%ebp)
422180:	89 45 fc             	mov    %eax,-0x4(%ebp)
422183:	51                   	push   %ecx
422184:	89 07                	mov    %eax,(%edi)
422186:	8d 45 f8             	lea    -0x8(%ebp),%eax
422189:	50                   	push   %eax
42218a:	e8 fb 15 00 00       	call   0x42378a
42218f:	8b f0                	mov    %eax,%esi
422191:	85 f6                	test   %esi,%esi
422193:	79 15                	jns    0x4221aa
422195:	8b 4d 04             	mov    0x4(%ebp),%ecx
422198:	56                   	push   %esi
422199:	68 7c 34 40 00       	push   $0x40347c
42219e:	6a 62                	push   $0x62
4221a0:	5a                   	pop    %edx
4221a1:	e8 2e 13 00 00       	call   0x4234d4
4221a6:	8b c6                	mov    %esi,%eax
4221a8:	eb 07                	jmp    0x4221b1
4221aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221ad:	89 07                	mov    %eax,(%edi)
4221af:	33 c0                	xor    %eax,%eax
4221b1:	5f                   	pop    %edi
4221b2:	5e                   	pop    %esi
4221b3:	c9                   	leave
4221b4:	c2 04 00             	ret    $0x4
4221b7:	8b ff                	mov    %edi,%edi
4221b9:	55                   	push   %ebp
4221ba:	8b ec                	mov    %esp,%ebp
4221bc:	51                   	push   %ecx
4221bd:	53                   	push   %ebx
4221be:	56                   	push   %esi
4221bf:	8b da                	mov    %edx,%ebx
4221c1:	8b f1                	mov    %ecx,%esi
4221c3:	57                   	push   %edi
4221c4:	3b f3                	cmp    %ebx,%esi
4221c6:	74 39                	je     0x422201
4221c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4221cb:	85 ff                	test   %edi,%edi
4221cd:	74 32                	je     0x422201
4221cf:	80 3f 00             	cmpb   $0x0,(%edi)
4221d2:	74 2d                	je     0x422201
4221d4:	8b cf                	mov    %edi,%ecx
4221d6:	e8 aa 12 00 00       	call   0x423485
4221db:	2b de                	sub    %esi,%ebx
4221dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4221e0:	3b d8                	cmp    %eax,%ebx
4221e2:	72 1d                	jb     0x422201
4221e4:	50                   	push   %eax
4221e5:	57                   	push   %edi
4221e6:	53                   	push   %ebx
4221e7:	56                   	push   %esi
4221e8:	ff 15 e8 a3 44 00    	call   *0x44a3e8
4221ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4221f1:	83 c4 10             	add    $0x10,%esp
4221f4:	85 c0                	test   %eax,%eax
4221f6:	74 02                	je     0x4221fa
4221f8:	89 30                	mov    %esi,(%eax)
4221fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221fd:	03 c6                	add    %esi,%eax
4221ff:	eb 0a                	jmp    0x42220b
422201:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422204:	e8 69 5a ff ff       	call   0x417c72
422209:	8b c6                	mov    %esi,%eax
42220b:	5f                   	pop    %edi
42220c:	5e                   	pop    %esi
42220d:	5b                   	pop    %ebx
42220e:	c9                   	leave
42220f:	c2 08 00             	ret    $0x8
422212:	8b ff                	mov    %edi,%edi
422214:	55                   	push   %ebp
422215:	8b ec                	mov    %esp,%ebp
422217:	51                   	push   %ecx
422218:	53                   	push   %ebx
422219:	56                   	push   %esi
42221a:	8b da                	mov    %edx,%ebx
42221c:	8b f1                	mov    %ecx,%esi
42221e:	57                   	push   %edi
42221f:	3b f3                	cmp    %ebx,%esi
422221:	74 3a                	je     0x42225d
422223:	8b 7d 08             	mov    0x8(%ebp),%edi
422226:	85 ff                	test   %edi,%edi
422228:	74 33                	je     0x42225d
42222a:	66 83 3f 00          	cmpw   $0x0,(%edi)
42222e:	74 2d                	je     0x42225d
422230:	8b cf                	mov    %edi,%ecx
422232:	e8 66 12 00 00       	call   0x42349d
422237:	2b de                	sub    %esi,%ebx
422239:	89 45 fc             	mov    %eax,-0x4(%ebp)
42223c:	3b d8                	cmp    %eax,%ebx
42223e:	72 1d                	jb     0x42225d
422240:	50                   	push   %eax
422241:	57                   	push   %edi
422242:	53                   	push   %ebx
422243:	56                   	push   %esi
422244:	ff 15 e8 a3 44 00    	call   *0x44a3e8
42224a:	8b 45 0c             	mov    0xc(%ebp),%eax
42224d:	83 c4 10             	add    $0x10,%esp
422250:	85 c0                	test   %eax,%eax
422252:	74 02                	je     0x422256
422254:	89 30                	mov    %esi,(%eax)
422256:	8b 45 fc             	mov    -0x4(%ebp),%eax
422259:	03 c6                	add    %esi,%eax
42225b:	eb 0a                	jmp    0x422267
42225d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422260:	e8 0d 5a ff ff       	call   0x417c72
422265:	8b c6                	mov    %esi,%eax
422267:	5f                   	pop    %edi
422268:	5e                   	pop    %esi
422269:	5b                   	pop    %ebx
42226a:	c9                   	leave
42226b:	c2 08 00             	ret    $0x8
42226e:	8b ff                	mov    %edi,%edi
422270:	55                   	push   %ebp
422271:	8b ec                	mov    %esp,%ebp
422273:	8b 55 08             	mov    0x8(%ebp),%edx
422276:	53                   	push   %ebx
422277:	56                   	push   %esi
422278:	8b f1                	mov    %ecx,%esi
42227a:	33 db                	xor    %ebx,%ebx
42227c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42227f:	57                   	push   %edi
422280:	6a 30                	push   $0x30
422282:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
422288:	8d 7e 10             	lea    0x10(%esi),%edi
42228b:	8b 02                	mov    (%edx),%eax
42228d:	89 46 04             	mov    %eax,0x4(%esi)
422290:	89 1a                	mov    %ebx,(%edx)
422292:	8b 01                	mov    (%ecx),%eax
422294:	89 46 08             	mov    %eax,0x8(%esi)
422297:	89 19                	mov    %ebx,(%ecx)
422299:	8b 41 04             	mov    0x4(%ecx),%eax
42229c:	89 46 0c             	mov    %eax,0xc(%esi)
42229f:	89 59 04             	mov    %ebx,0x4(%ecx)
4222a2:	5b                   	pop    %ebx
4222a3:	53                   	push   %ebx
4222a4:	6a 00                	push   $0x0
4222a6:	57                   	push   %edi
4222a7:	e8 11 5d ff ff       	call   0x417fbd
4222ac:	83 c4 0c             	add    $0xc,%esp
4222af:	66 89 1f             	mov    %bx,(%edi)
4222b2:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4222b9:	33 c0                	xor    %eax,%eax
4222bb:	83 c7 08             	add    $0x8,%edi
4222be:	6a 0a                	push   $0xa
4222c0:	59                   	pop    %ecx
4222c1:	f3 ab                	rep stos %eax,%es:(%edi)
4222c3:	5f                   	pop    %edi
4222c4:	8b c6                	mov    %esi,%eax
4222c6:	5e                   	pop    %esi
4222c7:	5b                   	pop    %ebx
4222c8:	5d                   	pop    %ebp
4222c9:	c2 08 00             	ret    $0x8
4222cc:	8b ff                	mov    %edi,%edi
4222ce:	55                   	push   %ebp
4222cf:	8b ec                	mov    %esp,%ebp
4222d1:	51                   	push   %ecx
4222d2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4222d5:	8d 41 28             	lea    0x28(%ecx),%eax
4222d8:	57                   	push   %edi
4222d9:	8b 7d fc             	mov    -0x4(%ebp),%edi
4222dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4222df:	3b f8                	cmp    %eax,%edi
4222e1:	74 3b                	je     0x42231e
4222e3:	53                   	push   %ebx
4222e4:	56                   	push   %esi
4222e5:	8b 1f                	mov    (%edi),%ebx
4222e7:	85 db                	test   %ebx,%ebx
4222e9:	74 24                	je     0x42230f
4222eb:	8b f3                	mov    %ebx,%esi
4222ed:	8b 5b 04             	mov    0x4(%ebx),%ebx
4222f0:	8d 4e 08             	lea    0x8(%esi),%ecx
4222f3:	e8 fe 01 00 00       	call   0x4224f6
4222f8:	56                   	push   %esi
4222f9:	6a 00                	push   $0x0
4222fb:	ff 15 34 a1 44 00    	call   *0x44a134
422301:	50                   	push   %eax
422302:	ff 15 3c a1 44 00    	call   *0x44a13c
422308:	85 db                	test   %ebx,%ebx
42230a:	75 df                	jne    0x4222eb
42230c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42230f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
422315:	83 c7 04             	add    $0x4,%edi
422318:	3b f8                	cmp    %eax,%edi
42231a:	75 c9                	jne    0x4222e5
42231c:	5e                   	pop    %esi
42231d:	5b                   	pop    %ebx
42231e:	5f                   	pop    %edi
42231f:	c9                   	leave
422320:	c3                   	ret
422321:	8b 01                	mov    (%ecx),%eax
422323:	83 21 00             	andl   $0x0,(%ecx)
422326:	85 c0                	test   %eax,%eax
422328:	74 10                	je     0x42233a
42232a:	50                   	push   %eax
42232b:	6a 00                	push   $0x0
42232d:	ff 15 34 a1 44 00    	call   *0x44a134
422333:	50                   	push   %eax
422334:	ff 15 3c a1 44 00    	call   *0x44a13c
42233a:	c3                   	ret
42233b:	8b ff                	mov    %edi,%edi
42233d:	55                   	push   %ebp
42233e:	8b ec                	mov    %esp,%ebp
422340:	51                   	push   %ecx
422341:	51                   	push   %ecx
422342:	56                   	push   %esi
422343:	8b f1                	mov    %ecx,%esi
422345:	57                   	push   %edi
422346:	bf 60 25 42 00       	mov    $0x422560,%edi
42234b:	8b 46 04             	mov    0x4(%esi),%eax
42234e:	85 c0                	test   %eax,%eax
422350:	74 11                	je     0x422363
422352:	8d 55 fc             	lea    -0x4(%ebp),%edx
422355:	89 45 fc             	mov    %eax,-0x4(%ebp)
422358:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42235b:	89 7d f8             	mov    %edi,-0x8(%ebp)
42235e:	e8 17 59 ff ff       	call   0x417c7a
422363:	8b 06                	mov    (%esi),%eax
422365:	85 c0                	test   %eax,%eax
422367:	74 11                	je     0x42237a
422369:	8d 55 f8             	lea    -0x8(%ebp),%edx
42236c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42236f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422372:	89 7d fc             	mov    %edi,-0x4(%ebp)
422375:	e8 00 59 ff ff       	call   0x417c7a
42237a:	5f                   	pop    %edi
42237b:	5e                   	pop    %esi
42237c:	c9                   	leave
42237d:	c3                   	ret
42237e:	8b ff                	mov    %edi,%edi
422380:	55                   	push   %ebp
422381:	8b ec                	mov    %esp,%ebp
422383:	81 ec 28 02 00 00    	sub    $0x228,%esp
422389:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42238e:	33 c5                	xor    %ebp,%eax
422390:	89 45 fc             	mov    %eax,-0x4(%ebp)
422393:	53                   	push   %ebx
422394:	56                   	push   %esi
422395:	57                   	push   %edi
422396:	8b da                	mov    %edx,%ebx
422398:	33 ff                	xor    %edi,%edi
42239a:	51                   	push   %ecx
42239b:	6a 40                	push   $0x40