42cf17:	74 08                	je     0x42cf21
42cf19:	ff 76 04             	push   0x4(%esi)
42cf1c:	ff d7                	call   *%edi
42cf1e:	89 5e 04             	mov    %ebx,0x4(%esi)
42cf21:	39 5e 08             	cmp    %ebx,0x8(%esi)
42cf24:	74 08                	je     0x42cf2e
42cf26:	ff 76 08             	push   0x8(%esi)
42cf29:	ff d7                	call   *%edi
42cf2b:	89 5e 08             	mov    %ebx,0x8(%esi)
42cf2e:	39 5e 0c             	cmp    %ebx,0xc(%esi)
42cf31:	74 08                	je     0x42cf3b
42cf33:	ff 76 0c             	push   0xc(%esi)
42cf36:	ff d7                	call   *%edi
42cf38:	89 5e 0c             	mov    %ebx,0xc(%esi)
42cf3b:	39 5e 10             	cmp    %ebx,0x10(%esi)
42cf3e:	5f                   	pop    %edi
42cf3f:	5b                   	pop    %ebx
42cf40:	74 09                	je     0x42cf4b
42cf42:	ff 76 10             	push   0x10(%esi)
42cf45:	ff 15 60 b2 44 00    	call   *0x44b260
42cf4b:	56                   	push   %esi
42cf4c:	e8 48 6a fd ff       	call   0x403999
42cf51:	5e                   	pop    %esi
42cf52:	5d                   	pop    %ebp
42cf53:	c2 04 00             	ret    $0x4
42cf56:	55                   	push   %ebp
42cf57:	8b ec                	mov    %esp,%ebp
42cf59:	53                   	push   %ebx
42cf5a:	56                   	push   %esi
42cf5b:	57                   	push   %edi
42cf5c:	8b 7d 08             	mov    0x8(%ebp),%edi
42cf5f:	33 f6                	xor    %esi,%esi
42cf61:	6a ff                	push   $0xffffffff
42cf63:	ff 77 0c             	push   0xc(%edi)
42cf66:	ff 15 10 b2 44 00    	call   *0x44b210
42cf6c:	8b 47 10             	mov    0x10(%edi),%eax
42cf6f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cf72:	8b 5d 10             	mov    0x10(%ebp),%ebx
42cf75:	8b 80 24 04 00 00    	mov    0x424(%eax),%eax
42cf7b:	89 01                	mov    %eax,(%ecx)
42cf7d:	8b 45 14             	mov    0x14(%ebp),%eax
42cf80:	89 33                	mov    %esi,(%ebx)
42cf82:	89 30                	mov    %esi,(%eax)
42cf84:	39 31                	cmp    %esi,(%ecx)
42cf86:	74 62                	je     0x42cfea
42cf88:	8b 47 10             	mov    0x10(%edi),%eax
42cf8b:	6a 01                	push   $0x1
42cf8d:	ff b0 2c 04 00 00    	push   0x42c(%eax)
42cf93:	e8 3c 69 fd ff       	call   0x4038d4
42cf98:	8b c8                	mov    %eax,%ecx
42cf9a:	89 0b                	mov    %ecx,(%ebx)
42cf9c:	85 c9                	test   %ecx,%ecx
42cf9e:	75 24                	jne    0x42cfc4
42cfa0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42cfa5:	56                   	push   %esi
42cfa6:	68 9b 00 00 00       	push   $0x9b
42cfab:	68 e4 02 46 00       	push   $0x4602e4
42cfb0:	e8 1e 68 fd ff       	call   0x4037d3
42cfb5:	68 68 04 46 00       	push   $0x460468
42cfba:	56                   	push   %esi
42cfbb:	e8 6f 31 01 00       	call   0x44012f
42cfc0:	59                   	pop    %ecx
42cfc1:	59                   	pop    %ecx
42cfc2:	eb 26                	jmp    0x42cfea
42cfc4:	8b 47 10             	mov    0x10(%edi),%eax
42cfc7:	ff b0 2c 04 00 00    	push   0x42c(%eax)
42cfcd:	05 30 04 00 00       	add    $0x430,%eax
42cfd2:	50                   	push   %eax
42cfd3:	51                   	push   %ecx
42cfd4:	e8 17 21 00 00       	call   0x42f0f0
42cfd9:	8b 4f 10             	mov    0x10(%edi),%ecx
42cfdc:	83 c4 0c             	add    $0xc,%esp
42cfdf:	8b 45 14             	mov    0x14(%ebp),%eax
42cfe2:	8b 89 2c 04 00 00    	mov    0x42c(%ecx),%ecx
42cfe8:	89 08                	mov    %ecx,(%eax)
42cfea:	ff 77 0c             	push   0xc(%edi)
42cfed:	ff 15 90 b1 44 00    	call   *0x44b190
42cff3:	5f                   	pop    %edi
42cff4:	8b c6                	mov    %esi,%eax
42cff6:	5e                   	pop    %esi
42cff7:	5b                   	pop    %ebx
42cff8:	5d                   	pop    %ebp
42cff9:	c2 10 00             	ret    $0x10
42cffc:	55                   	push   %ebp
42cffd:	8b ec                	mov    %esp,%ebp
42cfff:	56                   	push   %esi
42d000:	57                   	push   %edi
42d001:	8b 7d 08             	mov    0x8(%ebp),%edi
42d004:	6a ff                	push   $0xffffffff
42d006:	ff 77 0c             	push   0xc(%edi)
42d009:	ff 15 10 b2 44 00    	call   *0x44b210
42d00f:	8b 4f 10             	mov    0x10(%edi),%ecx
42d012:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
42d016:	8b 71 08             	mov    0x8(%ecx),%esi
42d019:	7d 0f                	jge    0x42d02a
42d01b:	85 f6                	test   %esi,%esi
42d01d:	74 08                	je     0x42d027
42d01f:	81 fe 04 40 00 80    	cmp    $0x80004004,%esi
42d025:	75 03                	jne    0x42d02a
42d027:	8b 71 04             	mov    0x4(%ecx),%esi
42d02a:	8b 45 0c             	mov    0xc(%ebp),%eax
42d02d:	85 c0                	test   %eax,%eax
42d02f:	74 05                	je     0x42d036
42d031:	8b 49 0c             	mov    0xc(%ecx),%ecx
42d034:	89 08                	mov    %ecx,(%eax)
42d036:	ff 77 0c             	push   0xc(%edi)
42d039:	ff 15 90 b1 44 00    	call   *0x44b190
42d03f:	5f                   	pop    %edi
42d040:	8b c6                	mov    %esi,%eax
42d042:	5e                   	pop    %esi
42d043:	5d                   	pop    %ebp
42d044:	c2 08 00             	ret    $0x8
42d047:	55                   	push   %ebp
42d048:	8b ec                	mov    %esp,%ebp
42d04a:	83 ec 10             	sub    $0x10,%esp
42d04d:	53                   	push   %ebx
42d04e:	56                   	push   %esi
42d04f:	8b 75 0c             	mov    0xc(%ebp),%esi
42d052:	33 c0                	xor    %eax,%eax
42d054:	57                   	push   %edi
42d055:	8d 7d f0             	lea    -0x10(%ebp),%edi
42d058:	33 db                	xor    %ebx,%ebx
42d05a:	ab                   	stos   %eax,%es:(%edi)
42d05b:	6a 01                	push   $0x1
42d05d:	ab                   	stos   %eax,%es:(%edi)
42d05e:	ab                   	stos   %eax,%es:(%edi)
42d05f:	ab                   	stos   %eax,%es:(%edi)
42d060:	8b 3e                	mov    (%esi),%edi
42d062:	8b c7                	mov    %edi,%eax
42d064:	c1 e0 02             	shl    $0x2,%eax
42d067:	50                   	push   %eax
42d068:	e8 67 68 fd ff       	call   0x4038d4
42d06d:	8b d0                	mov    %eax,%edx
42d06f:	89 55 0c             	mov    %edx,0xc(%ebp)
42d072:	85 d2                	test   %edx,%edx
42d074:	75 27                	jne    0x42d09d
42d076:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
42d07b:	53                   	push   %ebx
42d07c:	68 e4 00 00 00       	push   $0xe4
42d081:	68 e4 02 46 00       	push   $0x4602e4
42d086:	e8 48 67 fd ff       	call   0x4037d3
42d08b:	68 94 04 46 00       	push   $0x460494
42d090:	53                   	push   %ebx
42d091:	e8 99 30 01 00       	call   0x44012f
42d096:	59                   	pop    %ecx
42d097:	59                   	pop    %ecx
42d098:	e9 84 00 00 00       	jmp    0x42d121
42d09d:	8b c3                	mov    %ebx,%eax
42d09f:	39 1e                	cmp    %ebx,(%esi)
42d0a1:	76 11                	jbe    0x42d0b4
42d0a3:	8d 4e 04             	lea    0x4(%esi),%ecx
42d0a6:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
42d0a9:	40                   	inc    %eax
42d0aa:	81 c1 0c 02 00 00    	add    $0x20c,%ecx
42d0b0:	3b 06                	cmp    (%esi),%eax
42d0b2:	72 f2                	jb     0x42d0a6
42d0b4:	ff 75 14             	push   0x14(%ebp)
42d0b7:	8d 45 f0             	lea    -0x10(%ebp),%eax
42d0ba:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
42d0c1:	50                   	push   %eax
42d0c2:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
42d0c9:	89 7d f8             	mov    %edi,-0x8(%ebp)
42d0cc:	89 55 fc             	mov    %edx,-0x4(%ebp)
42d0cf:	ff 55 10             	call   *0x10(%ebp)
42d0d2:	8b 7d 08             	mov    0x8(%ebp),%edi
42d0d5:	8b f0                	mov    %eax,%esi
42d0d7:	6a ff                	push   $0xffffffff
42d0d9:	ff 77 0c             	push   0xc(%edi)
42d0dc:	ff 15 10 b2 44 00    	call   *0x44b210
42d0e2:	8b 47 10             	mov    0x10(%edi),%eax
42d0e5:	89 98 24 04 00 00    	mov    %ebx,0x424(%eax)
42d0eb:	8b 47 10             	mov    0x10(%edi),%eax
42d0ee:	89 b0 28 04 00 00    	mov    %esi,0x428(%eax)
42d0f4:	83 fe 02             	cmp    $0x2,%esi
42d0f7:	75 0e                	jne    0x42d107
42d0f9:	8b 47 10             	mov    0x10(%edi),%eax
42d0fc:	c6 40 02 01          	movb   $0x1,0x2(%eax)
42d100:	8b 47 10             	mov    0x10(%edi),%eax
42d103:	c6 40 03 01          	movb   $0x1,0x3(%eax)
42d107:	ff 77 0c             	push   0xc(%edi)
42d10a:	ff 15 90 b1 44 00    	call   *0x44b190
42d110:	ff 77 08             	push   0x8(%edi)
42d113:	ff 15 28 b2 44 00    	call   *0x44b228
42d119:	ff 75 0c             	push   0xc(%ebp)
42d11c:	e8 78 68 fd ff       	call   0x403999
42d121:	5f                   	pop    %edi
42d122:	5e                   	pop    %esi
42d123:	8b c3                	mov    %ebx,%eax
42d125:	5b                   	pop    %ebx
42d126:	8b e5                	mov    %ebp,%esp
42d128:	5d                   	pop    %ebp
42d129:	c2 10 00             	ret    $0x10
42d12c:	55                   	push   %ebp
42d12d:	8b ec                	mov    %esp,%ebp
42d12f:	83 ec 1c             	sub    $0x1c,%esp
42d132:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d136:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d13a:	53                   	push   %ebx
42d13b:	56                   	push   %esi
42d13c:	8b 75 08             	mov    0x8(%ebp),%esi
42d13f:	57                   	push   %edi
42d140:	6a ff                	push   $0xffffffff
42d142:	ff 76 0c             	push   0xc(%esi)
42d145:	ff 15 10 b2 44 00    	call   *0x44b210
42d14b:	8b 46 10             	mov    0x10(%esi),%eax
42d14e:	ff 76 0c             	push   0xc(%esi)
42d151:	0f b6 98 19 02 00 00 	movzbl 0x219(%eax),%ebx
42d158:	0f b6 80 18 02 00 00 	movzbl 0x218(%eax),%eax
42d15f:	03 d8                	add    %eax,%ebx
42d161:	ff 15 90 b1 44 00    	call   *0x44b190
42d167:	33 c0                	xor    %eax,%eax
42d169:	d1 eb                	shr    $1,%ebx
42d16b:	8d 7d e4             	lea    -0x1c(%ebp),%edi
42d16e:	33 d2                	xor    %edx,%edx
42d170:	ab                   	stos   %eax,%es:(%edi)
42d171:	b9 ff 00 00 00       	mov    $0xff,%ecx
42d176:	6a 02                	push   $0x2
42d178:	ab                   	stos   %eax,%es:(%edi)
42d179:	ab                   	stos   %eax,%es:(%edi)
42d17a:	ab                   	stos   %eax,%es:(%edi)
42d17b:	0f b6 c3             	movzbl %bl,%eax
42d17e:	6b c0 64             	imul   $0x64,%eax,%eax
42d181:	5f                   	pop    %edi
42d182:	ff 75 10             	push   0x10(%ebp)
42d185:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42d188:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
42d18f:	f7 f1                	div    %ecx
42d191:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d194:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d197:	50                   	push   %eax
42d198:	ff 55 0c             	call   *0xc(%ebp)
42d19b:	3b c7                	cmp    %edi,%eax
42d19d:	75 2b                	jne    0x42d1ca
42d19f:	6a ff                	push   $0xffffffff
42d1a1:	ff 76 0c             	push   0xc(%esi)
42d1a4:	ff 15 10 b2 44 00    	call   *0x44b210
42d1aa:	8b 46 10             	mov    0x10(%esi),%eax
42d1ad:	c6 40 02 01          	movb   $0x1,0x2(%eax)
42d1b1:	8b 46 10             	mov    0x10(%esi),%eax
42d1b4:	c6 40 03 01          	movb   $0x1,0x3(%eax)
42d1b8:	ff 76 0c             	push   0xc(%esi)
42d1bb:	ff 15 90 b1 44 00    	call   *0x44b190
42d1c1:	ff 76 08             	push   0x8(%esi)
42d1c4:	ff 15 28 b2 44 00    	call   *0x44b228
42d1ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d1cd:	50                   	push   %eax
42d1ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d1d1:	50                   	push   %eax
42d1d2:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d1d5:	50                   	push   %eax
42d1d6:	56                   	push   %esi
42d1d7:	e8 7a fd ff ff       	call   0x42cf56
42d1dc:	8b 7d fc             	mov    -0x4(%ebp),%edi
42d1df:	8b f0                	mov    %eax,%esi
42d1e1:	85 f6                	test   %esi,%esi
42d1e3:	79 07                	jns    0x42d1ec
42d1e5:	68 b0 04 46 00       	push   $0x4604b0
42d1ea:	eb 23                	jmp    0x42d20f
42d1ec:	81 7d f8 01 00 07 01 	cmpl   $0x1070001,-0x8(%ebp)
42d1f3:	75 22                	jne    0x42d217
42d1f5:	ff 75 10             	push   0x10(%ebp)
42d1f8:	ff 75 0c             	push   0xc(%ebp)
42d1fb:	57                   	push   %edi
42d1fc:	ff 75 08             	push   0x8(%ebp)
42d1ff:	e8 43 fe ff ff       	call   0x42d047
42d204:	8b f0                	mov    %eax,%esi
42d206:	85 f6                	test   %esi,%esi
42d208:	79 0d                	jns    0x42d217
42d20a:	68 dc 04 46 00       	push   $0x4604dc
42d20f:	56                   	push   %esi
42d210:	e8 1a 2f 01 00       	call   0x44012f
42d215:	59                   	pop    %ecx
42d216:	59                   	pop    %ecx
42d217:	85 ff                	test   %edi,%edi
42d219:	74 06                	je     0x42d221
42d21b:	57                   	push   %edi
42d21c:	e8 78 67 fd ff       	call   0x403999
42d221:	5f                   	pop    %edi
42d222:	8b c6                	mov    %esi,%eax
42d224:	5e                   	pop    %esi
42d225:	5b                   	pop    %ebx
42d226:	8b e5                	mov    %ebp,%esp
42d228:	5d                   	pop    %ebp
42d229:	c2 0c 00             	ret    $0xc
42d22c:	55                   	push   %ebp
42d22d:	8b ec                	mov    %esp,%ebp
42d22f:	81 ec f8 00 00 00    	sub    $0xf8,%esp
42d235:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d23a:	33 c5                	xor    %ebp,%eax
42d23c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d23f:	8b 45 08             	mov    0x8(%ebp),%eax
42d242:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
42d248:	8b 45 0c             	mov    0xc(%ebp),%eax
42d24b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42d251:	8b 45 10             	mov    0x10(%ebp),%eax
42d254:	89 45 80             	mov    %eax,-0x80(%ebp)
42d257:	8b 45 14             	mov    0x14(%ebp),%eax
42d25a:	53                   	push   %ebx
42d25b:	89 45 84             	mov    %eax,-0x7c(%ebp)
42d25e:	8b 45 18             	mov    0x18(%ebp),%eax
42d261:	56                   	push   %esi
42d262:	57                   	push   %edi
42d263:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42d269:	8d 7d 9c             	lea    -0x64(%ebp),%edi
42d26c:	33 c0                	xor    %eax,%eax
42d26e:	33 f6                	xor    %esi,%esi
42d270:	ab                   	stos   %eax,%es:(%edi)
42d271:	8b de                	mov    %esi,%ebx
42d273:	6a 44                	push   $0x44
42d275:	56                   	push   %esi
42d276:	89 75 90             	mov    %esi,-0x70(%ebp)
42d279:	ab                   	stos   %eax,%es:(%edi)
42d27a:	89 75 94             	mov    %esi,-0x6c(%ebp)
42d27d:	89 75 8c             	mov    %esi,-0x74(%ebp)
42d280:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42d283:	ab                   	stos   %eax,%es:(%edi)
42d284:	ab                   	stos   %eax,%es:(%edi)
42d285:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42d28b:	50                   	push   %eax
42d28c:	e8 df 23 00 00       	call   0x42f670
42d291:	33 c0                	xor    %eax,%eax
42d293:	89 75 88             	mov    %esi,-0x78(%ebp)
42d296:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
42d29c:	83 c4 0c             	add    $0xc,%esp
42d29f:	ab                   	stos   %eax,%es:(%edi)
42d2a0:	ab                   	stos   %eax,%es:(%edi)
42d2a1:	ab                   	stos   %eax,%es:(%edi)
42d2a2:	ab                   	stos   %eax,%es:(%edi)
42d2a3:	8d 45 9c             	lea    -0x64(%ebp),%eax
42d2a6:	50                   	push   %eax
42d2a7:	ff 15 34 b3 44 00    	call   *0x44b334
42d2ad:	8b f0                	mov    %eax,%esi
42d2af:	83 ce 01             	or     $0x1,%esi
42d2b2:	7d 12                	jge    0x42d2c6
42d2b4:	68 14 05 46 00       	push   $0x460514
42d2b9:	56                   	push   %esi
42d2ba:	e8 70 2e 01 00       	call   0x44012f
42d2bf:	59                   	pop    %ecx
42d2c0:	59                   	pop    %ecx
42d2c1:	e9 7b 02 00 00       	jmp    0x42d541
42d2c6:	6a 27                	push   $0x27
42d2c8:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d2cb:	50                   	push   %eax
42d2cc:	8d 45 9c             	lea    -0x64(%ebp),%eax
42d2cf:	50                   	push   %eax
42d2d0:	ff 15 b8 b3 44 00    	call   *0x44b3b8
42d2d6:	85 c0                	test   %eax,%eax
42d2d8:	75 1c                	jne    0x42d2f6
42d2da:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42d2df:	56                   	push   %esi