407eaa:	1d 40 00
407ead:	89 0d b4 b0 42 00    	mov    %ecx,0x42b0b4
407eb3:	89 15 b8 b0 42 00    	mov    %edx,0x42b0b8
407eb9:	c7 05 bc b0 42 00 3c 	movl   $0x401d3c,0x42b0bc
407ec0:	1d 40 00
407ec3:	89 0d c8 b0 42 00    	mov    %ecx,0x42b0c8
407ec9:	89 15 cc b0 42 00    	mov    %edx,0x42b0cc
407ecf:	c7 05 d0 b0 42 00 50 	movl   $0x401d50,0x42b0d0
407ed6:	1d 40 00
407ed9:	89 0d dc b0 42 00    	mov    %ecx,0x42b0dc
407edf:	c7 05 e0 b0 42 00 05 	movl   $0x5,0x42b0e0
407ee6:	00 00 00
407ee9:	c7 05 e4 b0 42 00 5c 	movl   $0x401d5c,0x42b0e4
407ef0:	1d 40 00
407ef3:	89 0d f0 b0 42 00    	mov    %ecx,0x42b0f0
407ef9:	89 15 f4 b0 42 00    	mov    %edx,0x42b0f4
407eff:	c7 05 f8 b0 42 00 74 	movl   $0x401d74,0x42b0f8
407f06:	1d 40 00
407f09:	a3 fc b0 42 00       	mov    %eax,0x42b0fc
407f0e:	89 0d 04 b1 42 00    	mov    %ecx,0x42b104
407f14:	89 15 08 b1 42 00    	mov    %edx,0x42b108
407f1a:	8d 46 54             	lea    0x54(%esi),%eax
407f1d:	83 25 14 b1 42 00 00 	andl   $0x0,0x42b114
407f24:	a3 10 b1 42 00       	mov    %eax,0x42b110
407f29:	8d 46 60             	lea    0x60(%esi),%eax
407f2c:	a3 24 b1 42 00       	mov    %eax,0x42b124
407f31:	8d 46 6c             	lea    0x6c(%esi),%eax
407f34:	a3 38 b1 42 00       	mov    %eax,0x42b138
407f39:	8d 46 78             	lea    0x78(%esi),%eax
407f3c:	83 25 28 b1 42 00 00 	andl   $0x0,0x42b128
407f43:	83 25 3c b1 42 00 00 	andl   $0x0,0x42b13c
407f4a:	83 25 50 b1 42 00 00 	andl   $0x0,0x42b150
407f51:	83 25 64 b1 42 00 00 	andl   $0x0,0x42b164
407f58:	83 25 78 b1 42 00 00 	andl   $0x0,0x42b178
407f5f:	83 25 8c b1 42 00 00 	andl   $0x0,0x42b18c
407f66:	83 25 a0 b1 42 00 00 	andl   $0x0,0x42b1a0
407f6d:	83 25 b4 b1 42 00 00 	andl   $0x0,0x42b1b4
407f74:	83 25 c8 b1 42 00 00 	andl   $0x0,0x42b1c8
407f7b:	83 25 dc b1 42 00 00 	andl   $0x0,0x42b1dc
407f82:	83 25 f0 b1 42 00 00 	andl   $0x0,0x42b1f0
407f89:	83 25 04 b2 42 00 00 	andl   $0x0,0x42b204
407f90:	a3 4c b1 42 00       	mov    %eax,0x42b14c
407f95:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
407f9b:	a3 60 b1 42 00       	mov    %eax,0x42b160
407fa0:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
407fa6:	a3 74 b1 42 00       	mov    %eax,0x42b174
407fab:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
407fb1:	a3 88 b1 42 00       	mov    %eax,0x42b188
407fb6:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
407fbc:	a3 9c b1 42 00       	mov    %eax,0x42b19c
407fc1:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
407fc7:	a3 b0 b1 42 00       	mov    %eax,0x42b1b0
407fcc:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
407fd2:	a3 c4 b1 42 00       	mov    %eax,0x42b1c4
407fd7:	b8 80 d0 40 00       	mov    $0x40d080,%eax
407fdc:	89 0d 18 b1 42 00    	mov    %ecx,0x42b118
407fe2:	89 15 1c b1 42 00    	mov    %edx,0x42b11c
407fe8:	89 0d 2c b1 42 00    	mov    %ecx,0x42b12c
407fee:	89 15 30 b1 42 00    	mov    %edx,0x42b130
407ff4:	89 0d 40 b1 42 00    	mov    %ecx,0x42b140
407ffa:	89 15 44 b1 42 00    	mov    %edx,0x42b144
408000:	89 0d 54 b1 42 00    	mov    %ecx,0x42b154
408006:	89 15 58 b1 42 00    	mov    %edx,0x42b158
40800c:	89 0d 68 b1 42 00    	mov    %ecx,0x42b168
408012:	89 15 6c b1 42 00    	mov    %edx,0x42b16c
408018:	89 0d 7c b1 42 00    	mov    %ecx,0x42b17c
40801e:	89 15 80 b1 42 00    	mov    %edx,0x42b180
408024:	89 0d 90 b1 42 00    	mov    %ecx,0x42b190
40802a:	89 15 94 b1 42 00    	mov    %edx,0x42b194
408030:	89 0d a4 b1 42 00    	mov    %ecx,0x42b1a4
408036:	89 15 a8 b1 42 00    	mov    %edx,0x42b1a8
40803c:	89 0d b8 b1 42 00    	mov    %ecx,0x42b1b8
408042:	89 15 bc b1 42 00    	mov    %edx,0x42b1bc
408048:	89 0d cc b1 42 00    	mov    %ecx,0x42b1cc
40804e:	8d 8e e4 00 00 00    	lea    0xe4(%esi),%ecx
408054:	89 15 d0 b1 42 00    	mov    %edx,0x42b1d0
40805a:	a3 e0 b1 42 00       	mov    %eax,0x42b1e0
40805f:	89 15 e4 b1 42 00    	mov    %edx,0x42b1e4
408065:	8d 96 fc 00 00 00    	lea    0xfc(%esi),%edx
40806b:	a3 f4 b1 42 00       	mov    %eax,0x42b1f4
408070:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
408076:	c7 05 0c b1 42 00 94 	movl   $0x401d94,0x42b10c
40807d:	1d 40 00
408080:	81 c6 20 01 00 00    	add    $0x120,%esi
408086:	c7 05 20 b1 42 00 9c 	movl   $0x401d9c,0x42b120
40808d:	1d 40 00
408090:	c7 05 34 b1 42 00 a4 	movl   $0x401da4,0x42b134
408097:	1d 40 00
40809a:	c7 05 48 b1 42 00 ac 	movl   $0x401dac,0x42b148
4080a1:	1d 40 00
4080a4:	c7 05 5c b1 42 00 b4 	movl   $0x401db4,0x42b15c
4080ab:	1d 40 00
4080ae:	c7 05 70 b1 42 00 bc 	movl   $0x401dbc,0x42b170
4080b5:	1d 40 00
4080b8:	c7 05 84 b1 42 00 c4 	movl   $0x401dc4,0x42b184
4080bf:	1d 40 00
4080c2:	c7 05 98 b1 42 00 cc 	movl   $0x401dcc,0x42b198
4080c9:	1d 40 00
4080cc:	c7 05 ac b1 42 00 d4 	movl   $0x401dd4,0x42b1ac
4080d3:	1d 40 00
4080d6:	c7 05 c0 b1 42 00 dc 	movl   $0x401ddc,0x42b1c0
4080dd:	1d 40 00
4080e0:	c7 05 d4 b1 42 00 e8 	movl   $0x401de8,0x42b1d4
4080e7:	1d 40 00
4080ea:	89 0d d8 b1 42 00    	mov    %ecx,0x42b1d8
4080f0:	c7 05 e8 b1 42 00 08 	movl   $0x401e08,0x42b1e8
4080f7:	1e 40 00
4080fa:	89 15 ec b1 42 00    	mov    %edx,0x42b1ec
408100:	c7 05 f8 b1 42 00 01 	movl   $0x1,0x42b1f8
408107:	00 00 00
40810a:	c7 05 fc b1 42 00 28 	movl   $0x401e28,0x42b1fc
408111:	1e 40 00
408114:	a3 00 b2 42 00       	mov    %eax,0x42b200
408119:	c7 05 08 b2 42 00 80 	movl   $0x40d080,0x42b208
408120:	d0 40 00
408123:	c7 05 0c b2 42 00 01 	movl   $0x1,0x42b20c
40812a:	00 00 00
40812d:	c7 05 10 b2 42 00 4c 	movl   $0x401e4c,0x42b210
408134:	1e 40 00
408137:	83 25 18 b2 42 00 00 	andl   $0x0,0x42b218
40813e:	83 25 2c b2 42 00 00 	andl   $0x0,0x42b22c
408145:	83 25 40 b2 42 00 00 	andl   $0x0,0x42b240
40814c:	83 25 54 b2 42 00 00 	andl   $0x0,0x42b254
408153:	83 25 68 b2 42 00 00 	andl   $0x0,0x42b268
40815a:	89 0d 3c b2 42 00    	mov    %ecx,0x42b23c
408160:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408163:	a3 64 b2 42 00       	mov    %eax,0x42b264
408168:	b8 80 d0 40 00       	mov    $0x40d080,%eax
40816d:	6a 06                	push   $0x6
40816f:	89 3d 28 b2 42 00    	mov    %edi,0x42b228
408175:	5f                   	pop    %edi
408176:	a3 6c b2 42 00       	mov    %eax,0x42b26c
40817b:	89 15 78 b2 42 00    	mov    %edx,0x42b278
408181:	33 d2                	xor    %edx,%edx
408183:	a3 80 b2 42 00       	mov    %eax,0x42b280
408188:	a3 94 b2 42 00       	mov    %eax,0x42b294
40818d:	8d 81 9c 01 00 00    	lea    0x19c(%ecx),%eax
408193:	68 94 bb 42 00       	push   $0x42bb94
408198:	89 35 14 b2 42 00    	mov    %esi,0x42b214
40819e:	c7 05 1c b2 42 00 80 	movl   $0x40d080,0x42b21c
4081a5:	d0 40 00
4081a8:	c7 05 20 b2 42 00 01 	movl   $0x1,0x42b220
4081af:	00 00 00
4081b2:	c7 05 24 b2 42 00 70 	movl   $0x401e70,0x42b224
4081b9:	1e 40 00
4081bc:	c7 05 30 b2 42 00 80 	movl   $0x40d080,0x42b230
4081c3:	d0 40 00
4081c6:	89 3d 34 b2 42 00    	mov    %edi,0x42b234
4081cc:	c7 05 38 b2 42 00 88 	movl   $0x401e88,0x42b238
4081d3:	1e 40 00
4081d6:	c7 05 44 b2 42 00 80 	movl   $0x40d080,0x42b244
4081dd:	d0 40 00
4081e0:	c7 05 48 b2 42 00 04 	movl   $0x4,0x42b248
4081e7:	00 00 00
4081ea:	c7 05 4c b2 42 00 9c 	movl   $0x401e9c,0x42b24c
4081f1:	1e 40 00
4081f4:	89 0d 50 b2 42 00    	mov    %ecx,0x42b250
4081fa:	c7 05 58 b2 42 00 80 	movl   $0x40d080,0x42b258
408201:	d0 40 00
408204:	89 3d 5c b2 42 00    	mov    %edi,0x42b25c
40820a:	c7 05 60 b2 42 00 b4 	movl   $0x401eb4,0x42b260
408211:	1e 40 00
408214:	89 3d 70 b2 42 00    	mov    %edi,0x42b270
40821a:	c7 05 74 b2 42 00 cc 	movl   $0x401ecc,0x42b274
408221:	1e 40 00
408224:	89 15 7c b2 42 00    	mov    %edx,0x42b27c
40822a:	89 3d 84 b2 42 00    	mov    %edi,0x42b284
408230:	c7 05 88 b2 42 00 e4 	movl   $0x401ee4,0x42b288
408237:	1e 40 00
40823a:	89 1d 8c b2 42 00    	mov    %ebx,0x42b28c
408240:	89 15 90 b2 42 00    	mov    %edx,0x42b290
408246:	89 3d 98 b2 42 00    	mov    %edi,0x42b298
40824c:	c7 05 9c b2 42 00 00 	movl   $0x401f00,0x42b29c
408253:	1f 40 00
408256:	a3 a0 b2 42 00       	mov    %eax,0x42b2a0
40825b:	c7 05 a4 b2 42 00 04 	movl   $0x4,0x42b2a4
408262:	00 00 00
408265:	c7 05 a8 b2 42 00 10 	movl   $0x40d010,0x42b2a8
40826c:	d0 40 00
40826f:	89 3d ac b2 42 00    	mov    %edi,0x42b2ac
408275:	c7 05 b0 b2 42 00 10 	movl   $0x401f10,0x42b2b0
40827c:	1f 40 00
40827f:	89 35 b4 b2 42 00    	mov    %esi,0x42b2b4
408285:	89 15 b8 b2 42 00    	mov    %edx,0x42b2b8
40828b:	c7 05 bc b2 42 00 80 	movl   $0x40d080,0x42b2bc
408292:	d0 40 00
408295:	89 3d c0 b2 42 00    	mov    %edi,0x42b2c0
40829b:	e8 b4 fb 01 00       	call   0x427e54
4082a0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4082a3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4082a6:	59                   	pop    %ecx
4082a7:	e9 57 f9 ff ff       	jmp    0x407c03
4082ac:	68 b8 08 00 00       	push   $0x8b8
4082b1:	b8 5d 84 42 00       	mov    $0x42845d,%eax
4082b6:	e8 e0 fd 01 00       	call   0x42809b
4082bb:	8b f1                	mov    %ecx,%esi
4082bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4082c0:	33 c0                	xor    %eax,%eax
4082c2:	8b f8                	mov    %eax,%edi
4082c4:	89 85 54 f7 ff ff    	mov    %eax,-0x8ac(%ebp)
4082ca:	89 bd 44 f7 ff ff    	mov    %edi,-0x8bc(%ebp)
4082d0:	89 85 4c f7 ff ff    	mov    %eax,-0x8b4(%ebp)
4082d6:	89 85 48 f7 ff ff    	mov    %eax,-0x8b8(%ebp)
4082dc:	68 94 08 00 00       	push   $0x894
4082e1:	50                   	push   %eax
4082e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4082e5:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
4082eb:	50                   	push   %eax
4082ec:	e8 bc 00 02 00       	call   0x4283ad
4082f1:	21 bd 50 f7 ff ff    	and    %edi,-0x8b0(%ebp)
4082f7:	33 c9                	xor    %ecx,%ecx
4082f9:	41                   	inc    %ecx
4082fa:	83 c4 0c             	add    $0xc,%esp
4082fd:	89 8d 40 f7 ff ff    	mov    %ecx,-0x8c0(%ebp)
408303:	85 db                	test   %ebx,%ebx
408305:	75 2e                	jne    0x408335
408307:	a1 00 b0 42 00       	mov    0x42b000,%eax
40830c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408311:	74 18                	je     0x40832b
408313:	84 48 1c             	test   %cl,0x1c(%eax)
408316:	74 13                	je     0x40832b
408318:	ff 70 14             	push   0x14(%eax)
40831b:	ba 30 21 40 00       	mov    $0x402130,%edx
408320:	ff 70 10             	push   0x10(%eax)
408323:	6a 12                	push   $0x12
408325:	59                   	pop    %ecx
408326:	e8 85 f0 ff ff       	call   0x4073b0
40832b:	bf 57 00 07 80       	mov    $0x80070057,%edi
408330:	e9 56 02 00 00       	jmp    0x40858b
408335:	8d 8e 74 01 00 00    	lea    0x174(%esi),%ecx
40833b:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
408341:	e8 44 46 00 00       	call   0x40c98a
408346:	85 c0                	test   %eax,%eax
408348:	74 07                	je     0x408351
40834a:	8b ce                	mov    %esi,%ecx
40834c:	e8 3f 3a 00 00       	call   0x40bd90
408351:	8d 8e 50 01 00 00    	lea    0x150(%esi),%ecx
408357:	e8 2e 46 00 00       	call   0x40c98a
40835c:	85 c0                	test   %eax,%eax
40835e:	74 33                	je     0x408393
408360:	ff 31                	push   (%ecx)
408362:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408368:	e8 4b 3d 00 00       	call   0x40c0b8
40836d:	68 30 1f 40 00       	push   $0x401f30
408372:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408378:	e8 c2 46 00 00       	call   0x40ca3f
40837d:	68 34 1f 40 00       	push   $0x401f34
408382:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408388:	e8 de 3e 00 00       	call   0x40c26b
40838d:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
408393:	8d 4e 0c             	lea    0xc(%esi),%ecx
408396:	e8 ef 45 00 00       	call   0x40c98a
40839b:	85 c0                	test   %eax,%eax
40839d:	74 13                	je     0x4083b2
40839f:	ff 31                	push   (%ecx)
4083a1:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
4083a7:	e8 bf 3e 00 00       	call   0x40c26b
4083ac:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4083b2:	8b ce                	mov    %esi,%ecx
4083b4:	c7 85 58 f7 ff ff 94 	movl   $0x894,-0x8a8(%ebp)
4083bb:	08 00 00
4083be:	e8 c7 45 00 00       	call   0x40c98a
4083c3:	85 c0                	test   %eax,%eax
4083c5:	74 12                	je     0x4083d9
4083c7:	ff 36                	push   (%esi)
4083c9:	ba 80 00 00 00       	mov    $0x80,%edx
4083ce:	8d 8d e0 f8 ff ff    	lea    -0x720(%ebp),%ecx
4083d4:	e8 5c 06 00 00       	call   0x408a35
4083d9:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
4083df:	e8 a6 45 00 00       	call   0x40c98a
4083e4:	85 c0                	test   %eax,%eax
4083e6:	74 12                	je     0x4083fa
4083e8:	ff 31                	push   (%ecx)
4083ea:	ba 80 00 00 00       	mov    $0x80,%edx
4083ef:	8d 8d e0 f7 ff ff    	lea    -0x820(%ebp),%ecx
4083f5:	e8 3b 06 00 00       	call   0x408a35
4083fa:	85 ff                	test   %edi,%edi
4083fc:	74 1a                	je     0x408418
4083fe:	83 bd 4c f7 ff ff 00 	cmpl   $0x0,-0x8b4(%ebp)
408405:	76 11                	jbe    0x408418
408407:	57                   	push   %edi
408408:	ba 00 02 00 00       	mov    $0x200,%edx
40840d:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
408413:	e8 1d 06 00 00       	call   0x408a35
408418:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
40841f:	74 10                	je     0x408431
408421:	f7 86 80 01 00 00 00 	testl  $0x800,0x180(%esi)
408428:	08 00 00
40842b:	75 04                	jne    0x408431
40842d:	33 c0                	xor    %eax,%eax
40842f:	eb 03                	jmp    0x408434
408431:	33 c0                	xor    %eax,%eax
408433:	40                   	inc    %eax
408434:	8d 8d 54 f7 ff ff    	lea    -0x8ac(%ebp),%ecx
40843a:	51                   	push   %ecx
40843b:	8d 8d 58 f7 ff ff    	lea    -0x8a8(%ebp),%ecx
408441:	51                   	push   %ecx
408442:	50                   	push   %eax
408443:	ff 76 48             	push   0x48(%esi)
408446:	ff 15 b0 c4 42 00    	call   *0x42c4b0
40844c:	8b f8                	mov    %eax,%edi
40844e:	85 ff                	test   %edi,%edi
408450:	79 28                	jns    0x40847a
408452:	a1 00 b0 42 00       	mov    0x42b000,%eax
408457:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40845c:	0f 84 0d 01 00 00    	je     0x40856f
408462:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408466:	0f 84 03 01 00 00    	je     0x40856f
40846c:	57                   	push   %edi
40846d:	ff 70 14             	push   0x14(%eax)
408470:	ff 70 10             	push   0x10(%eax)
408473:	6a 13                	push   $0x13
408475:	e9 ea 00 00 00       	jmp    0x408564
40847a:	83 be 88 01 00 00 02 	cmpl   $0x2,0x188(%esi)
408481:	0f 84 bd 00 00 00    	je     0x408544
408487:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
40848d:	8b ce                	mov    %esi,%ecx
40848f:	e8 0c 36 00 00       	call   0x40baa0
408494:	8b f8                	mov    %eax,%edi
408496:	85 ff                	test   %edi,%edi
408498:	79 28                	jns    0x4084c2
40849a:	a1 00 b0 42 00       	mov    0x42b000,%eax
40849f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4084a4:	0f 84 c5 00 00 00    	je     0x40856f
4084aa:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4084ae:	0f 84 bb 00 00 00    	je     0x40856f
4084b4:	57                   	push   %edi
4084b5:	ff 70 14             	push   0x14(%eax)
4084b8:	ff 70 10             	push   0x10(%eax)
4084bb:	6a 14                	push   $0x14
4084bd:	e9 a2 00 00 00       	jmp    0x408564
4084c2:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
4084c8:	8b ce                	mov    %esi,%ecx
4084ca:	e8 ed 33 00 00       	call   0x40b8bc
4084cf:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
4084d5:	8b ce                	mov    %esi,%ecx
4084d7:	e8 6e 34 00 00       	call   0x40b94a
4084dc:	8d 85 40 f7 ff ff    	lea    -0x8c0(%ebp),%eax
4084e2:	8b ce                	mov    %esi,%ecx
4084e4:	50                   	push   %eax
4084e5:	8d 85 50 f7 ff ff    	lea    -0x8b0(%ebp),%eax
4084eb:	50                   	push   %eax
4084ec:	e8 27 33 00 00       	call   0x40b818
4084f1:	f6 86 84 01 00 00 20 	testb  $0x20,0x184(%esi)
4084f8:	8b 85 50 f7 ff ff    	mov    -0x8b0(%ebp),%eax
4084fe:	74 03                	je     0x408503
408500:	83 c8 08             	or     $0x8,%eax
408503:	53                   	push   %ebx
408504:	50                   	push   %eax
408505:	ff b5 40 f7 ff ff    	push   -0x8c0(%ebp)