421fad:	e8 d6 22 ff ff       	call   0x414288
421fb2:	57                   	push   %edi
421fb3:	50                   	push   %eax
421fb4:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421fba:	50                   	push   %eax
421fbb:	ff 15 d0 a1 43 00    	call   *0x43a1d0
421fc1:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
421fc7:	8d 48 ff             	lea    -0x1(%eax),%ecx
421fca:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
421fd0:	77 0d                	ja     0x421fdf
421fd2:	03 c0                	add    %eax,%eax
421fd4:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
421fda:	e9 ef 20 ff ff       	jmp    0x4140ce
421fdf:	68 ce 00 00 00       	push   $0xce
421fe4:	68 4c 5b 40 00       	push   $0x405b4c
421fe9:	ba ed 02 00 00       	mov    $0x2ed,%edx
421fee:	eb ad                	jmp    0x421f9d
421ff0:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
421ff6:	d1 e8                	shr    $1,%eax
421ff8:	50                   	push   %eax
421ff9:	e8 8a 22 ff ff       	call   0x414288
421ffe:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
422004:	51                   	push   %ecx
422005:	50                   	push   %eax
422006:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42200c:	50                   	push   %eax
42200d:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
422013:	6a 00                	push   $0x0
422015:	57                   	push   %edi
422016:	ff b0 9c 00 00 00    	push   0x9c(%eax)
42201c:	ff 15 3c a2 43 00    	call   *0x43a23c
422022:	8b f0                	mov    %eax,%esi
422024:	e9 a5 20 ff ff       	jmp    0x4140ce
422029:	50                   	push   %eax
42202a:	68 4c 5b 40 00       	push   $0x405b4c
42202f:	ba fc 02 00 00       	mov    $0x2fc,%edx
422034:	e8 00 b3 00 00       	call   0x42d339
422039:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
42203f:	8b 48 10             	mov    0x10(%eax),%ecx
422042:	e8 79 f8 00 00       	call   0x4318c0
422047:	b8 4d 20 42 00       	mov    $0x42204d,%eax
42204c:	c3                   	ret
42204d:	33 c0                	xor    %eax,%eax
42204f:	e9 a8 20 ff ff       	jmp    0x4140fc
422054:	8b 4d 04             	mov    0x4(%ebp),%ecx
422057:	ba 53 01 00 00       	mov    $0x153,%edx
42205c:	68 ce 00 00 00       	push   $0xce
422061:	68 e4 73 40 00       	push   $0x4073e4
422066:	e8 ea b2 00 00       	call   0x42d355
42206b:	cc                   	int3
42206c:	8b 4d 04             	mov    0x4(%ebp),%ecx
42206f:	ba fa 00 00 00       	mov    $0xfa,%edx
422074:	68 ce 00 00 00       	push   $0xce
422079:	68 e4 73 40 00       	push   $0x4073e4
42207e:	e8 d2 b2 00 00       	call   0x42d355
422083:	cc                   	int3
422084:	85 c0                	test   %eax,%eax
422086:	0f 84 e9 21 ff ff    	je     0x414275
42208c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42208f:	33 c0                	xor    %eax,%eax
422091:	66 89 01             	mov    %ax,(%ecx)
422094:	e9 dc 21 ff ff       	jmp    0x414275
422099:	8b cf                	mov    %edi,%ecx
42209b:	ff 15 20 a5 43 00    	call   *0x43a520
4220a1:	8b ce                	mov    %esi,%ecx
4220a3:	ff d7                	call   *%edi
4220a5:	e9 0b 22 ff ff       	jmp    0x4142b5
4220aa:	8b 0f                	mov    (%edi),%ecx
4220ac:	56                   	push   %esi
4220ad:	50                   	push   %eax
4220ae:	8b 31                	mov    (%ecx),%esi
4220b0:	8b ce                	mov    %esi,%ecx
4220b2:	ff 15 20 a5 43 00    	call   *0x43a520
4220b8:	8b cf                	mov    %edi,%ecx
4220ba:	ff d6                	call   *%esi
4220bc:	5e                   	pop    %esi
4220bd:	e9 3c 22 ff ff       	jmp    0x4142fe
4220c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4220c5:	8b ce                	mov    %esi,%ecx
4220c7:	03 c0                	add    %eax,%eax
4220c9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4220cc:	50                   	push   %eax
4220cd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4220d0:	e8 b3 21 ff ff       	call   0x414288
4220d5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4220d9:	e9 aa 23 ff ff       	jmp    0x414488
4220de:	8b 45 e8             	mov    -0x18(%ebp),%eax
4220e1:	8b 48 10             	mov    0x10(%eax),%ecx
4220e4:	e8 d7 f7 00 00       	call   0x4318c0
4220e9:	b8 ef 20 42 00       	mov    $0x4220ef,%eax
4220ee:	c3                   	ret
4220ef:	e9 d9 23 ff ff       	jmp    0x4144cd
4220f4:	b8 05 40 00 80       	mov    $0x80004005,%eax
4220f9:	e9 60 24 ff ff       	jmp    0x41455e
4220fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422102:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
422108:	8b ce                	mov    %esi,%ecx
42210a:	50                   	push   %eax
42210b:	ff 15 20 a5 43 00    	call   *0x43a520
422111:	ff d6                	call   *%esi
422113:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422117:	83 a7 08 04 00 00 00 	andl   $0x0,0x408(%edi)
42211e:	e9 53 24 ff ff       	jmp    0x414576
422123:	b8 03 40 00 80       	mov    $0x80004003,%eax
422128:	e9 00 26 ff ff       	jmp    0x41472d
42212d:	03 7d ec             	add    -0x14(%ebp),%edi
422130:	e9 6d 25 ff ff       	jmp    0x4146a2
422135:	8b 8a 88 00 00 00    	mov    0x88(%edx),%ecx
42213b:	8b 46 28             	mov    0x28(%esi),%eax
42213e:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
422144:	3b c8                	cmp    %eax,%ecx
422146:	0f 85 b7 25 ff ff    	jne    0x414703
42214c:	bb 01 00 00 00       	mov    $0x1,%ebx
422151:	e9 22 26 ff ff       	jmp    0x414778
422156:	8b 45 ec             	mov    -0x14(%ebp),%eax
422159:	2b c3                	sub    %ebx,%eax
42215b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42215e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422161:	3b c7                	cmp    %edi,%eax
422163:	72 03                	jb     0x422168
422165:	89 7d f4             	mov    %edi,-0xc(%ebp)
422168:	8b c7                	mov    %edi,%eax
42216a:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42216d:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
422170:	1b c9                	sbb    %ecx,%ecx
422172:	23 c8                	and    %eax,%ecx
422174:	8b 45 f4             	mov    -0xc(%ebp),%eax
422177:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42217a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42217d:	85 c0                	test   %eax,%eax
42217f:	74 2e                	je     0x4221af
422181:	50                   	push   %eax
422182:	8d 82 98 00 00 00    	lea    0x98(%edx),%eax
422188:	03 c3                	add    %ebx,%eax
42218a:	50                   	push   %eax
42218b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42218e:	03 45 08             	add    0x8(%ebp),%eax
422191:	50                   	push   %eax
422192:	e8 4f 8d ff ff       	call   0x41aee6
422197:	8b 55 f4             	mov    -0xc(%ebp),%edx
42219a:	83 c4 0c             	add    $0xc,%esp
42219d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4221a0:	03 da                	add    %edx,%ebx
4221a2:	8b c3                	mov    %ebx,%eax
4221a4:	2b 45 ec             	sub    -0x14(%ebp),%eax
4221a7:	f7 d8                	neg    %eax
4221a9:	1b c0                	sbb    %eax,%eax
4221ab:	23 d8                	and    %eax,%ebx
4221ad:	eb 03                	jmp    0x4221b2
4221af:	8b 55 f4             	mov    -0xc(%ebp),%edx
4221b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4221b5:	85 c0                	test   %eax,%eax
4221b7:	0f 84 1e 25 ff ff    	je     0x4146db
4221bd:	50                   	push   %eax
4221be:	8b 46 28             	mov    0x28(%esi),%eax
4221c1:	05 98 00 00 00       	add    $0x98,%eax
4221c6:	50                   	push   %eax
4221c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221ca:	03 c2                	add    %edx,%eax
4221cc:	03 45 08             	add    0x8(%ebp),%eax
4221cf:	50                   	push   %eax
4221d0:	e8 11 8d ff ff       	call   0x41aee6
4221d5:	83 c4 0c             	add    $0xc,%esp
4221d8:	03 5d e4             	add    -0x1c(%ebp),%ebx
4221db:	e9 f8 24 ff ff       	jmp    0x4146d8
4221e0:	b8 03 40 00 80       	mov    $0x80004003,%eax
4221e5:	e9 bf 26 ff ff       	jmp    0x4148a9
4221ea:	6a 32                	push   $0x32
4221ec:	5e                   	pop    %esi
4221ed:	89 75 0c             	mov    %esi,0xc(%ebp)
4221f0:	e9 b8 25 ff ff       	jmp    0x4147ad
4221f5:	3b 43 48             	cmp    0x48(%ebx),%eax
4221f8:	0f 82 70 26 ff ff    	jb     0x41486e
4221fe:	b8 b4 05 07 80       	mov    $0x800705b4,%eax
422203:	e9 a1 26 ff ff       	jmp    0x4148a9
422208:	8b 4d 08             	mov    0x8(%ebp),%ecx
42220b:	52                   	push   %edx
42220c:	51                   	push   %ecx
42220d:	8b 01                	mov    (%ecx),%eax
42220f:	8b 70 0c             	mov    0xc(%eax),%esi
422212:	8b ce                	mov    %esi,%ecx
422214:	ff 15 20 a5 43 00    	call   *0x43a520
42221a:	ff d6                	call   *%esi
42221c:	8b 75 0c             	mov    0xc(%ebp),%esi
42221f:	33 c0                	xor    %eax,%eax
422221:	89 44 24 0c          	mov    %eax,0xc(%esp)
422225:	e9 4c 26 ff ff       	jmp    0x414876
42222a:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422230:	85 c0                	test   %eax,%eax
422232:	0f 8e 71 26 ff ff    	jle    0x4148a9
422238:	0f b7 c0             	movzwl %ax,%eax
42223b:	0d 00 00 07 80       	or     $0x80070000,%eax
422240:	e9 64 26 ff ff       	jmp    0x4148a9
422245:	8b 43 28             	mov    0x28(%ebx),%eax
422248:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
42224f:	7c 0a                	jl     0x42225b
422251:	bf b4 0d 04 80       	mov    $0x80040db4,%edi
422256:	e9 4c 26 ff ff       	jmp    0x4148a7
42225b:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422261:	8b f8                	mov    %eax,%edi
422263:	85 ff                	test   %edi,%edi
422265:	0f 8e 3c 26 ff ff    	jle    0x4148a7
42226b:	0f b7 ff             	movzwl %di,%edi
42226e:	81 cf 00 00 07 80    	or     $0x80070000,%edi
422274:	e9 2e 26 ff ff       	jmp    0x4148a7
422279:	8b ce                	mov    %esi,%ecx
42227b:	ff 15 20 a5 43 00    	call   *0x43a520
422281:	ff d6                	call   *%esi
422283:	e9 73 26 ff ff       	jmp    0x4148fb
422288:	8b 08                	mov    (%eax),%ecx
42228a:	50                   	push   %eax
42228b:	8b 71 08             	mov    0x8(%ecx),%esi
42228e:	8b ce                	mov    %esi,%ecx
422290:	ff 15 20 a5 43 00    	call   *0x43a520
422296:	ff d6                	call   *%esi
422298:	e9 68 26 ff ff       	jmp    0x414905
42229d:	8b 01                	mov    (%ecx),%eax
42229f:	51                   	push   %ecx
4222a0:	8b 70 08             	mov    0x8(%eax),%esi
4222a3:	8b ce                	mov    %esi,%ecx
4222a5:	ff 15 20 a5 43 00    	call   *0x43a520
4222ab:	ff d6                	call   *%esi
4222ad:	e9 8d 26 ff ff       	jmp    0x41493f
4222b2:	68 ce 00 00 00       	push   $0xce
4222b7:	68 fc 7a 40 00       	push   $0x407afc
4222bc:	ba 15 01 00 00       	mov    $0x115,%edx
4222c1:	eb 0f                	jmp    0x4222d2
4222c3:	68 ce 00 00 00       	push   $0xce
4222c8:	68 fc 7a 40 00       	push   $0x407afc
4222cd:	ba 2e 01 00 00       	mov    $0x12e,%edx
4222d2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4222d5:	e8 7b b0 00 00       	call   0x42d355
4222da:	56                   	push   %esi
4222db:	ff 15 14 a4 43 00    	call   *0x43a414
4222e1:	c7 45 fc 16 02 07 80 	movl   $0x80070216,-0x4(%ebp)
4222e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4222eb:	c7 04 24 44 6c 43 00 	movl   $0x436c44,(%esp)
4222f2:	eb 0f                	jmp    0x422303
4222f4:	c7 45 f8 16 02 07 80 	movl   $0x80070216,-0x8(%ebp)
4222fb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4222fe:	68 44 6c 43 00       	push   $0x436c44
422303:	50                   	push   %eax
422304:	e8 cd 8a ff ff       	call   0x41add6
422309:	cc                   	int3
42230a:	8b 92 88 00 00 00    	mov    0x88(%edx),%edx
422310:	8b 46 28             	mov    0x28(%esi),%eax
422313:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
422319:	33 c0                	xor    %eax,%eax
42231b:	3b d1                	cmp    %ecx,%edx
42231d:	0f 94 c0             	sete   %al
422320:	e9 79 27 ff ff       	jmp    0x414a9e
422325:	b8 03 40 00 80       	mov    $0x80004003,%eax
42232a:	e9 39 28 ff ff       	jmp    0x414b68
42232f:	39 7b 48             	cmp    %edi,0x48(%ebx)
422332:	0f 83 ae 27 ff ff    	jae    0x414ae6
422338:	8b 7b 48             	mov    0x48(%ebx),%edi
42233b:	e9 a6 27 ff ff       	jmp    0x414ae6
422340:	8b f7                	mov    %edi,%esi
422342:	89 75 0c             	mov    %esi,0xc(%ebp)
422345:	e9 a7 27 ff ff       	jmp    0x414af1
42234a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42234e:	0f 85 e5 27 ff ff    	jne    0x414b39
422354:	33 c0                	xor    %eax,%eax
422356:	40                   	inc    %eax
422357:	89 45 f4             	mov    %eax,-0xc(%ebp)
42235a:	e9 da 27 ff ff       	jmp    0x414b39
42235f:	8b 4d 08             	mov    0x8(%ebp),%ecx
422362:	52                   	push   %edx
422363:	51                   	push   %ecx
422364:	8b 01                	mov    (%ecx),%eax
422366:	8b 70 0c             	mov    0xc(%eax),%esi
422369:	8b ce                	mov    %esi,%ecx
42236b:	ff 15 20 a5 43 00    	call   *0x43a520
422371:	ff d6                	call   *%esi
422373:	8b 75 0c             	mov    0xc(%ebp),%esi
422376:	33 c0                	xor    %eax,%eax
422378:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42237b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42237e:	e9 c6 27 ff ff       	jmp    0x414b49
422383:	39 5e 48             	cmp    %ebx,0x48(%esi)
422386:	0f 83 31 2a ff ff    	jae    0x414dbd
42238c:	8b 5e 48             	mov    0x48(%esi),%ebx
42238f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
422393:	e9 25 2a ff ff       	jmp    0x414dbd
422398:	85 d2                	test   %edx,%edx
42239a:	0f 89 32 2b ff ff    	jns    0x414ed2
4223a0:	6a 32                	push   $0x32
4223a2:	8d 56 14             	lea    0x14(%esi),%edx
4223a5:	8b c8                	mov    %eax,%ecx
4223a7:	e8 d4 27 ff ff       	call   0x414b80
4223ac:	3d 02 01 00 00       	cmp    $0x102,%eax
4223b1:	74 0d                	je     0x4223c0
4223b3:	83 f8 ff             	cmp    $0xffffffff,%eax
4223b6:	74 2c                	je     0x4223e4
4223b8:	85 c0                	test   %eax,%eax
4223ba:	0f 85 12 2b ff ff    	jne    0x414ed2
4223c0:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
4223c4:	8b 44 24 14          	mov    0x14(%esp),%eax
4223c8:	0f 84 2b 2a ff ff    	je     0x414df9
4223ce:	83 c7 32             	add    $0x32,%edi
4223d1:	3b 7e 48             	cmp    0x48(%esi),%edi
4223d4:	0f 82 1f 2a ff ff    	jb     0x414df9
4223da:	b8 b4 05 07 80       	mov    $0x800705b4,%eax
4223df:	e9 e1 2a ff ff       	jmp    0x414ec5
4223e4:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4223ea:	85 c0                	test   %eax,%eax
4223ec:	0f 8e d3 2a ff ff    	jle    0x414ec5
4223f2:	0f b7 c0             	movzwl %ax,%eax
4223f5:	0d 00 00 07 80       	or     $0x80070000,%eax
4223fa:	e9 c6 2a ff ff       	jmp    0x414ec5
4223ff:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
422405:	8b 4e 28             	mov    0x28(%esi),%ecx
422408:	e9 0f 2a ff ff       	jmp    0x414e1c
42240d:	8b 46 28             	mov    0x28(%esi),%eax
422410:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
422417:	7c cb                	jl     0x4223e4
422419:	68 e9 00 00 00       	push   $0xe9
42241e:	ff 15 ac a0 43 00    	call   *0x43a0ac
422424:	e9 26 2a ff ff       	jmp    0x414e4f
422429:	8b 4e 28             	mov    0x28(%esi),%ecx
42242c:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
422432:	e9 50 2a ff ff       	jmp    0x414e87
422437:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
42243b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42243f:	8b 44 24 10          	mov    0x10(%esp),%eax
422443:	74 06                	je     0x42244b
422445:	03 c3                	add    %ebx,%eax
422447:	89 44 24 10          	mov    %eax,0x10(%esp)
42244b:	3b 46 48             	cmp    0x48(%esi),%eax
42244e:	0f 83 7a 2a ff ff    	jae    0x414ece
422454:	8b 44 24 14          	mov    0x14(%esp),%eax
422458:	e9 0d 2a ff ff       	jmp    0x414e6a
42245d:	83 f9 ff             	cmp    $0xffffffff,%ecx
422460:	75 17                	jne    0x422479
422462:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422468:	85 c0                	test   %eax,%eax
42246a:	0f 8e e0 2a ff ff    	jle    0x414f50
422470:	0f b7 c0             	movzwl %ax,%eax
422473:	0d 00 00 07 80       	or     $0x80070000,%eax
422478:	c3                   	ret
422479:	33 c0                	xor    %eax,%eax
42247b:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
422481:	0f 95 c0             	setne  %al
422484:	48                   	dec    %eax
422485:	25 00 f8 02 00       	and    $0x2f800,%eax
42248a:	05 b4 0d 04 80       	add    $0x80040db4,%eax
42248f:	c3                   	ret
422490:	8b 37                	mov    (%edi),%esi
422492:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
422498:	50                   	push   %eax