5cef98:	8b d3                	mov    %ebx,%edx
5cef9a:	e8 1d 59 e3 ff       	call   0x4048bc
5cef9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cefa2:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cefa8:	c7 40 24 08 00 00 00 	movl   $0x8,0x24(%eax)
5cefaf:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cefb2:	8b 72 3c             	mov    0x3c(%edx),%esi
5cefb5:	85 f6                	test   %esi,%esi
5cefb7:	74 10                	je     0x5cefc9
5cefb9:	8b 48 20             	mov    0x20(%eax),%ecx
5cefbc:	8b 50 1c             	mov    0x1c(%eax),%edx
5cefbf:	8b c6                	mov    %esi,%eax
5cefc1:	8b 18                	mov    (%eax),%ebx
5cefc3:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cefc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cefcc:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cefd2:	8a 90 1e 01 00 00    	mov    0x11e(%eax),%dl
5cefd8:	c1 e2 10             	shl    $0x10,%edx
5cefdb:	66 8b 90 1c 01 00 00 	mov    0x11c(%eax),%dx
5cefe2:	52                   	push   %edx
5cefe3:	e8 78 a3 fd ff       	call   0x5a9360
5cefe8:	8b d0                	mov    %eax,%edx
5cefea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cefed:	e8 f6 7e ff ff       	call   0x5c6ee8
5ceff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ceff5:	e8 72 7e ff ff       	call   0x5c6e6c
5ceffa:	33 c0                	xor    %eax,%eax
5ceffc:	5a                   	pop    %edx
5ceffd:	59                   	pop    %ecx
5ceffe:	59                   	pop    %ecx
5cefff:	64 89 10             	mov    %edx,%fs:(%eax)
5cf002:	68 17 f0 5c 00       	push   $0x5cf017
5cf007:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf00a:	e8 69 4a e3 ff       	call   0x403a78
5cf00f:	c3                   	ret
5cf010:	e9 f7 51 e3 ff       	jmp    0x40420c
5cf015:	eb f0                	jmp    0x5cf007
5cf017:	33 c0                	xor    %eax,%eax
5cf019:	5a                   	pop    %edx
5cf01a:	59                   	pop    %ecx
5cf01b:	59                   	pop    %ecx
5cf01c:	64 89 10             	mov    %edx,%fs:(%eax)
5cf01f:	68 34 f0 5c 00       	push   $0x5cf034
5cf024:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf027:	8b 10                	mov    (%eax),%edx
5cf029:	ff 52 38             	call   *0x38(%edx)
5cf02c:	c3                   	ret
5cf02d:	e9 da 51 e3 ff       	jmp    0x40420c
5cf032:	eb f0                	jmp    0x5cf024
5cf034:	5e                   	pop    %esi
5cf035:	5b                   	pop    %ebx
5cf036:	8b e5                	mov    %ebp,%esp
5cf038:	5d                   	pop    %ebp
5cf039:	c3                   	ret
5cf03a:	00 00                	add    %al,(%eax)
5cf03c:	00 00                	add    %al,(%eax)
5cf03e:	00 00                	add    %al,(%eax)
5cf040:	55                   	push   %ebp
5cf041:	8b ec                	mov    %esp,%ebp
5cf043:	83 c4 c8             	add    $0xffffffc8,%esp
5cf046:	53                   	push   %ebx
5cf047:	56                   	push   %esi
5cf048:	8b da                	mov    %edx,%ebx
5cf04a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf04d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf050:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf054:	75 40                	jne    0x5cf096
5cf056:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf059:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf060:	74 34                	je     0x5cf096
5cf062:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf065:	e8 ba 7e ff ff       	call   0x5c6f24
5cf06a:	84 c0                	test   %al,%al
5cf06c:	75 28                	jne    0x5cf096
5cf06e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf071:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf077:	50                   	push   %eax
5cf078:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf07b:	50                   	push   %eax
5cf07c:	68 40 f0 5c 00       	push   $0x5cf040
5cf081:	53                   	push   %ebx
5cf082:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf085:	b2 01                	mov    $0x1,%dl
5cf087:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf08c:	e8 23 47 00 00       	call   0x5d37b4
5cf091:	e9 5e 01 00 00       	jmp    0x5cf1f4
5cf096:	33 d2                	xor    %edx,%edx
5cf098:	55                   	push   %ebp
5cf099:	68 ed f1 5c 00       	push   $0x5cf1ed
5cf09e:	64 ff 32             	push   %fs:(%edx)
5cf0a1:	64 89 22             	mov    %esp,%fs:(%edx)
5cf0a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0a7:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf0ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0b1:	05 80 01 00 00       	add    $0x180,%eax
5cf0b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf0b9:	66 8b 15 fc f1 5c 00 	mov    0x5cf1fc,%dx
5cf0c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0c3:	e8 34 7f ff ff       	call   0x5c6ffc
5cf0c8:	84 c0                	test   %al,%al
5cf0ca:	75 0a                	jne    0x5cf0d6
5cf0cc:	e8 1f 52 e3 ff       	call   0x4042f0
5cf0d1:	e9 1e 01 00 00       	jmp    0x5cf1f4
5cf0d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0d9:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf0df:	e8 a4 d0 ff ff       	call   0x5cc188
5cf0e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0e7:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf0ed:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf0f0:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf0f6:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf0f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf0fc:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf0ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf102:	8b 40 34             	mov    0x34(%eax),%eax
5cf105:	e8 ae 87 02 00       	call   0x5f78b8
5cf10a:	33 c0                	xor    %eax,%eax
5cf10c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf10f:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf112:	50                   	push   %eax
5cf113:	6a 00                	push   $0x0
5cf115:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cf118:	50                   	push   %eax
5cf119:	6a 00                	push   $0x0
5cf11b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf11e:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf124:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf127:	8b 50 34             	mov    0x34(%eax),%edx
5cf12a:	8b c3                	mov    %ebx,%eax
5cf12c:	e8 cf 26 f7 ff       	call   0x541800
5cf131:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf134:	e8 bf 66 00 00       	call   0x5d57f8
5cf139:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cf13d:	74 1b                	je     0x5cf15a
5cf13f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf142:	8b 40 34             	mov    0x34(%eax),%eax
5cf145:	e8 8e 87 02 00       	call   0x5f78d8
5cf14a:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf14d:	e8 ba c6 02 00       	call   0x5fb80c
5cf152:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf155:	e8 1e 49 e3 ff       	call   0x403a78
5cf15a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf15d:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf161:	74 08                	je     0x5cf16b
5cf163:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf166:	e8 81 35 00 00       	call   0x5d26ec
5cf16b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf16e:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf174:	83 c0 0c             	add    $0xc,%eax
5cf177:	e8 ec 56 e3 ff       	call   0x404868
5cf17c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf17f:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf185:	c7 40 24 08 00 00 00 	movl   $0x8,0x24(%eax)
5cf18c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf18f:	8b 72 3c             	mov    0x3c(%edx),%esi
5cf192:	85 f6                	test   %esi,%esi
5cf194:	74 10                	je     0x5cf1a6
5cf196:	8b 48 20             	mov    0x20(%eax),%ecx
5cf199:	8b 50 1c             	mov    0x1c(%eax),%edx
5cf19c:	8b c6                	mov    %esi,%eax
5cf19e:	8b 18                	mov    (%eax),%ebx
5cf1a0:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cf1a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf1a9:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf1af:	8a 90 1e 01 00 00    	mov    0x11e(%eax),%dl
5cf1b5:	c1 e2 10             	shl    $0x10,%edx
5cf1b8:	66 8b 90 1c 01 00 00 	mov    0x11c(%eax),%dx
5cf1bf:	52                   	push   %edx
5cf1c0:	e8 9b a1 fd ff       	call   0x5a9360
5cf1c5:	8b d0                	mov    %eax,%edx
5cf1c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf1ca:	e8 19 7d ff ff       	call   0x5c6ee8
5cf1cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf1d2:	e8 95 7c ff ff       	call   0x5c6e6c
5cf1d7:	33 c0                	xor    %eax,%eax
5cf1d9:	5a                   	pop    %edx
5cf1da:	59                   	pop    %ecx
5cf1db:	59                   	pop    %ecx
5cf1dc:	64 89 10             	mov    %edx,%fs:(%eax)
5cf1df:	68 f4 f1 5c 00       	push   $0x5cf1f4
5cf1e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf1e7:	8b 10                	mov    (%eax),%edx
5cf1e9:	ff 52 38             	call   *0x38(%edx)
5cf1ec:	c3                   	ret
5cf1ed:	e9 1a 50 e3 ff       	jmp    0x40420c
5cf1f2:	eb f0                	jmp    0x5cf1e4
5cf1f4:	5e                   	pop    %esi
5cf1f5:	5b                   	pop    %ebx
5cf1f6:	8b e5                	mov    %ebp,%esp
5cf1f8:	5d                   	pop    %ebp
5cf1f9:	c3                   	ret
5cf1fa:	00 00                	add    %al,(%eax)
5cf1fc:	00 00                	add    %al,(%eax)
5cf1fe:	00 00                	add    %al,(%eax)
5cf200:	55                   	push   %ebp
5cf201:	8b ec                	mov    %esp,%ebp
5cf203:	83 c4 c8             	add    $0xffffffc8,%esp
5cf206:	53                   	push   %ebx
5cf207:	8b da                	mov    %edx,%ebx
5cf209:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf20c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf20f:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf213:	75 40                	jne    0x5cf255
5cf215:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf218:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf21f:	74 34                	je     0x5cf255
5cf221:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf224:	e8 fb 7c ff ff       	call   0x5c6f24
5cf229:	84 c0                	test   %al,%al
5cf22b:	75 28                	jne    0x5cf255
5cf22d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf230:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf236:	50                   	push   %eax
5cf237:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf23a:	50                   	push   %eax
5cf23b:	68 00 f2 5c 00       	push   $0x5cf200
5cf240:	53                   	push   %ebx
5cf241:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf244:	b2 01                	mov    $0x1,%dl
5cf246:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf24b:	e8 c4 44 00 00       	call   0x5d3714
5cf250:	e9 34 01 00 00       	jmp    0x5cf389
5cf255:	33 c0                	xor    %eax,%eax
5cf257:	55                   	push   %ebp
5cf258:	68 82 f3 5c 00       	push   $0x5cf382
5cf25d:	64 ff 30             	push   %fs:(%eax)
5cf260:	64 89 20             	mov    %esp,%fs:(%eax)
5cf263:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf266:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cf26d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf270:	05 80 01 00 00       	add    $0x180,%eax
5cf275:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf278:	66 8b 15 90 f3 5c 00 	mov    0x5cf390,%dx
5cf27f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf282:	e8 75 7d ff ff       	call   0x5c6ffc
5cf287:	84 c0                	test   %al,%al
5cf289:	75 0a                	jne    0x5cf295
5cf28b:	e8 60 50 e3 ff       	call   0x4042f0
5cf290:	e9 f4 00 00 00       	jmp    0x5cf389
5cf295:	68 ff ff 00 00       	push   $0xffff
5cf29a:	8b cb                	mov    %ebx,%ecx
5cf29c:	b2 01                	mov    $0x1,%dl
5cf29e:	a1 88 9c 41 00       	mov    0x419c88,%eax
5cf2a3:	e8 2c f9 e4 ff       	call   0x41ebd4
5cf2a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf2ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf2ae:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf2b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf2b8:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf2be:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf2c1:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf2c7:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf2ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf2cd:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf2d0:	33 c0                	xor    %eax,%eax
5cf2d2:	55                   	push   %ebp
5cf2d3:	68 65 f3 5c 00       	push   $0x5cf365
5cf2d8:	64 ff 30             	push   %fs:(%eax)
5cf2db:	64 89 20             	mov    %esp,%fs:(%eax)
5cf2de:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf2e1:	8b 40 34             	mov    0x34(%eax),%eax
5cf2e4:	e8 1f 86 02 00       	call   0x5f7908
5cf2e9:	84 c0                	test   %al,%al
5cf2eb:	74 45                	je     0x5cf332
5cf2ed:	b2 01                	mov    $0x1,%dl
5cf2ef:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5cf2f4:	e8 7b 38 02 00       	call   0x5f2b74
5cf2f9:	8b d8                	mov    %eax,%ebx
5cf2fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf2fe:	8b 40 34             	mov    0x34(%eax),%eax
5cf301:	e8 d2 85 02 00       	call   0x5f78d8
5cf306:	8b d3                	mov    %ebx,%edx
5cf308:	e8 67 c7 02 00       	call   0x5fba74
5cf30d:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf310:	50                   	push   %eax
5cf311:	53                   	push   %ebx
5cf312:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf315:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf31b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf31e:	8b 50 34             	mov    0x34(%eax),%edx
5cf321:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf324:	e8 6b 00 f8 ff       	call   0x54f394
5cf329:	8b c3                	mov    %ebx,%eax
5cf32b:	e8 48 47 e3 ff       	call   0x403a78
5cf330:	eb 1d                	jmp    0x5cf34f
5cf332:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf335:	50                   	push   %eax
5cf336:	6a 00                	push   $0x0
5cf338:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf33b:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf341:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf344:	8b 50 34             	mov    0x34(%eax),%edx
5cf347:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf34a:	e8 45 00 f8 ff       	call   0x54f394
5cf34f:	33 c0                	xor    %eax,%eax
5cf351:	5a                   	pop    %edx
5cf352:	59                   	pop    %ecx
5cf353:	59                   	pop    %ecx
5cf354:	64 89 10             	mov    %edx,%fs:(%eax)
5cf357:	68 6c f3 5c 00       	push   $0x5cf36c
5cf35c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf35f:	e8 14 47 e3 ff       	call   0x403a78
5cf364:	c3                   	ret
5cf365:	e9 a2 4e e3 ff       	jmp    0x40420c
5cf36a:	eb f0                	jmp    0x5cf35c
5cf36c:	33 c0                	xor    %eax,%eax
5cf36e:	5a                   	pop    %edx
5cf36f:	59                   	pop    %ecx
5cf370:	59                   	pop    %ecx
5cf371:	64 89 10             	mov    %edx,%fs:(%eax)
5cf374:	68 89 f3 5c 00       	push   $0x5cf389
5cf379:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf37c:	8b 10                	mov    (%eax),%edx
5cf37e:	ff 52 38             	call   *0x38(%edx)
5cf381:	c3                   	ret
5cf382:	e9 85 4e e3 ff       	jmp    0x40420c
5cf387:	eb f0                	jmp    0x5cf379
5cf389:	5b                   	pop    %ebx
5cf38a:	8b e5                	mov    %ebp,%esp
5cf38c:	5d                   	pop    %ebp
5cf38d:	c3                   	ret
5cf38e:	00 00                	add    %al,(%eax)
5cf390:	00 00                	add    %al,(%eax)
5cf392:	00 00                	add    %al,(%eax)
5cf394:	55                   	push   %ebp
5cf395:	8b ec                	mov    %esp,%ebp
5cf397:	83 c4 c8             	add    $0xffffffc8,%esp
5cf39a:	53                   	push   %ebx
5cf39b:	56                   	push   %esi
5cf39c:	8b f2                	mov    %edx,%esi
5cf39e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf3a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3a4:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf3a8:	75 40                	jne    0x5cf3ea
5cf3aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3ad:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf3b4:	74 34                	je     0x5cf3ea
5cf3b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3b9:	e8 66 7b ff ff       	call   0x5c6f24
5cf3be:	84 c0                	test   %al,%al
5cf3c0:	75 28                	jne    0x5cf3ea
5cf3c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3c5:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf3cb:	50                   	push   %eax
5cf3cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3cf:	50                   	push   %eax
5cf3d0:	68 94 f3 5c 00       	push   $0x5cf394
5cf3d5:	56                   	push   %esi
5cf3d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf3d9:	b2 01                	mov    $0x1,%dl