8c7f44:	8b 45 08             	mov    0x8(%ebp),%eax
8c7f47:	33 ff                	xor    %edi,%edi
8c7f49:	47                   	inc    %edi
8c7f4a:	89 45 8c             	mov    %eax,-0x74(%ebp)
8c7f4d:	8b 70 04             	mov    0x4(%eax),%esi
8c7f50:	81 fe 00 02 00 00    	cmp    $0x200,%esi
8c7f56:	74 24                	je     0x8c7f7c
8c7f58:	81 fe a0 00 00 00    	cmp    $0xa0,%esi
8c7f5e:	74 1c                	je     0x8c7f7c
8c7f60:	81 fe 02 02 00 00    	cmp    $0x202,%esi
8c7f66:	74 14                	je     0x8c7f7c
8c7f68:	81 fe 05 02 00 00    	cmp    $0x205,%esi
8c7f6e:	74 0c                	je     0x8c7f7c
8c7f70:	81 fe 08 02 00 00    	cmp    $0x208,%esi
8c7f76:	0f 85 58 03 00 00    	jne    0x8c82d4
8c7f7c:	57                   	push   %edi
8c7f7d:	ff 15 38 40 d8 00    	call   *0xd84038
8c7f83:	66 85 c0             	test   %ax,%ax
8c7f86:	0f 88 45 03 00 00    	js     0x8c82d1
8c7f8c:	6a 02                	push   $0x2
8c7f8e:	ff 15 38 40 d8 00    	call   *0xd84038
8c7f94:	66 85 c0             	test   %ax,%ax
8c7f97:	0f 88 34 03 00 00    	js     0x8c82d1
8c7f9d:	6a 04                	push   $0x4
8c7f9f:	ff 15 38 40 d8 00    	call   *0xd84038
8c7fa5:	66 85 c0             	test   %ax,%ax
8c7fa8:	0f 88 23 03 00 00    	js     0x8c82d1
8c7fae:	e8 f8 73 b6 ff       	call   0x42f3ab
8c7fb3:	8b f8                	mov    %eax,%edi
8c7fb5:	8b 45 8c             	mov    -0x74(%ebp),%eax
8c7fb8:	89 7d 80             	mov    %edi,-0x80(%ebp)
8c7fbb:	ff 30                	push   (%eax)
8c7fbd:	eb 13                	jmp    0x8c7fd2
8c7fbf:	f7 40 60 01 04 00 00 	testl  $0x401,0x60(%eax)
8c7fc6:	75 13                	jne    0x8c7fdb
8c7fc8:	ff 70 20             	push   0x20(%eax)
8c7fcb:	ff 15 30 40 d8 00    	call   *0xd84030
8c7fd1:	50                   	push   %eax
8c7fd2:	e8 b7 d7 b5 ff       	call   0x42578e
8c7fd7:	85 c0                	test   %eax,%eax
8c7fd9:	75 e4                	jne    0x8c7fbf
8c7fdb:	3b c3                	cmp    %ebx,%eax
8c7fdd:	74 14                	je     0x8c7ff3
8c7fdf:	85 c0                	test   %eax,%eax
8c7fe1:	0f 85 b6 03 00 00    	jne    0x8c839d
8c7fe7:	21 47 40             	and    %eax,0x40(%edi)
8c7fea:	83 4f 44 ff          	orl    $0xffffffff,0x44(%edi)
8c7fee:	e9 aa 03 00 00       	jmp    0x8c839d
8c7ff3:	8b 4d 88             	mov    -0x78(%ebp),%ecx
8c7ff6:	8b 5f 3c             	mov    0x3c(%edi),%ebx
8c7ff9:	e8 43 ee b4 ff       	call   0x416e41
8c7ffe:	8b f0                	mov    %eax,%esi
8c8000:	89 75 84             	mov    %esi,-0x7c(%ebp)
8c8003:	85 db                	test   %ebx,%ebx
8c8005:	74 3a                	je     0x8c8041
8c8007:	8b cb                	mov    %ebx,%ecx
8c8009:	e8 3b 1d b5 ff       	call   0x419d49
8c800e:	3b c6                	cmp    %esi,%eax
8c8010:	74 2b                	je     0x8c803d
8c8012:	8b 03                	mov    (%ebx),%eax
8c8014:	8b 70 60             	mov    0x60(%eax),%esi
8c8017:	8b ce                	mov    %esi,%ecx
8c8019:	e8 47 46 b6 ff       	call   0x42c665
8c801e:	8b cb                	mov    %ebx,%ecx
8c8020:	ff d6                	call   *%esi
8c8022:	8b 03                	mov    (%ebx),%eax
8c8024:	6a 01                	push   $0x1
8c8026:	8b 70 04             	mov    0x4(%eax),%esi
8c8029:	8b ce                	mov    %esi,%ecx
8c802b:	e8 35 46 b6 ff       	call   0x42c665
8c8030:	8b cb                	mov    %ebx,%ecx
8c8032:	ff d6                	call   *%esi
8c8034:	83 67 3c 00          	andl   $0x0,0x3c(%edi)
8c8038:	33 db                	xor    %ebx,%ebx
8c803a:	8b 75 84             	mov    -0x7c(%ebp),%esi
8c803d:	85 db                	test   %ebx,%ebx
8c803f:	75 70                	jne    0x8c80b1
8c8041:	68 a0 00 00 00       	push   $0xa0
8c8046:	e8 32 29 b6 ff       	call   0x42a97d
8c804b:	59                   	pop    %ecx
8c804c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
8c8052:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c8056:	85 c0                	test   %eax,%eax
8c8058:	74 0b                	je     0x8c8065
8c805a:	8b c8                	mov    %eax,%ecx
8c805c:	e8 96 e1 b5 ff       	call   0x4261f7
8c8061:	8b d8                	mov    %eax,%ebx
8c8063:	eb 02                	jmp    0x8c8067
8c8065:	33 db                	xor    %ebx,%ebx
8c8067:	8b 03                	mov    (%ebx),%eax
8c8069:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c806d:	6a 01                	push   $0x1
8c806f:	56                   	push   %esi
8c8070:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
8c8076:	8b ce                	mov    %esi,%ecx
8c8078:	e8 e8 45 b6 ff       	call   0x42c665
8c807d:	8b cb                	mov    %ebx,%ecx
8c807f:	ff d6                	call   *%esi
8c8081:	85 c0                	test   %eax,%eax
8c8083:	75 17                	jne    0x8c809c
8c8085:	8b 03                	mov    (%ebx),%eax
8c8087:	6a 01                	push   $0x1
8c8089:	8b 70 04             	mov    0x4(%eax),%esi
8c808c:	8b ce                	mov    %esi,%ecx
8c808e:	e8 d2 45 b6 ff       	call   0x42c665
8c8093:	8b cb                	mov    %ebx,%ecx
8c8095:	ff d6                	call   *%esi
8c8097:	e9 01 03 00 00       	jmp    0x8c839d
8c809c:	6a 00                	push   $0x0
8c809e:	6a 00                	push   $0x0
8c80a0:	68 01 04 00 00       	push   $0x401
8c80a5:	ff 73 20             	push   0x20(%ebx)
8c80a8:	ff 15 20 40 d8 00    	call   *0xd84020
8c80ae:	89 5f 3c             	mov    %ebx,0x3c(%edi)
8c80b1:	6a 30                	push   $0x30
8c80b3:	8d 45 c0             	lea    -0x40(%ebp),%eax
8c80b6:	6a 00                	push   $0x0
8c80b8:	50                   	push   %eax
8c80b9:	e8 fa c6 b4 ff       	call   0x4147b8
8c80be:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
8c80c1:	83 c4 0c             	add    $0xc,%esp
8c80c4:	8b 75 88             	mov    -0x78(%ebp),%esi
8c80c7:	8b 41 14             	mov    0x14(%ecx),%eax
8c80ca:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
8c80d0:	8b 41 18             	mov    0x18(%ecx),%eax
8c80d3:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
8c80d9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
8c80df:	50                   	push   %eax
8c80e0:	ff 76 20             	push   0x20(%esi)
8c80e3:	ff 15 f4 3c d8 00    	call   *0xd83cf4
8c80e9:	6a 30                	push   $0x30
8c80eb:	8d 45 90             	lea    -0x70(%ebp),%eax
8c80ee:	6a 00                	push   $0x0
8c80f0:	50                   	push   %eax
8c80f1:	e8 c2 c6 b4 ff       	call   0x4147b8
8c80f6:	8b 06                	mov    (%esi),%eax
8c80f8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8c80fb:	83 c4 0c             	add    $0xc,%esp
8c80fe:	c7 45 90 2c 00 00 00 	movl   $0x2c,-0x70(%ebp)
8c8105:	8b 70 74             	mov    0x74(%eax),%esi
8c8108:	51                   	push   %ecx
8c8109:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
8c810f:	8b ce                	mov    %esi,%ecx
8c8111:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
8c8117:	e8 49 45 b6 ff       	call   0x42c665
8c811c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
8c811f:	ff d6                	call   *%esi
8c8121:	8b f0                	mov    %eax,%esi
8c8123:	8b 45 88             	mov    -0x78(%ebp),%eax
8c8126:	89 75 84             	mov    %esi,-0x7c(%ebp)
8c8129:	8d 4e 01             	lea    0x1(%esi),%ecx
8c812c:	f7 d9                	neg    %ecx
8c812e:	1b c9                	sbb    %ecx,%ecx
8c8130:	23 c8                	and    %eax,%ecx
8c8132:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
8c8138:	39 77 44             	cmp    %esi,0x44(%edi)
8c813b:	75 5c                	jne    0x8c8199
8c813d:	39 4f 40             	cmp    %ecx,0x40(%edi)
8c8140:	75 57                	jne    0x8c8199
8c8142:	f7 40 60 00 04 00 00 	testl  $0x400,0x60(%eax)
8c8149:	74 36                	je     0x8c8181
8c814b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
8c8151:	50                   	push   %eax
8c8152:	ff 15 8c 40 d8 00    	call   *0xd8408c
8c8158:	0f b7 8d 7c ff ff ff 	movzwl -0x84(%ebp),%ecx
8c815f:	0f b7 85 78 ff ff ff 	movzwl -0x88(%ebp),%eax
8c8166:	c1 e1 10             	shl    $0x10,%ecx
8c8169:	0b c8                	or     %eax,%ecx
8c816b:	51                   	push   %ecx
8c816c:	6a 00                	push   $0x0
8c816e:	68 12 04 00 00       	push   $0x412
8c8173:	ff 73 20             	push   0x20(%ebx)
8c8176:	ff 15 20 40 d8 00    	call   *0xd84020
8c817c:	e9 17 01 00 00       	jmp    0x8c8298
8c8181:	83 fe ff             	cmp    $0xffffffff,%esi
8c8184:	0f 84 0e 01 00 00    	je     0x8c8298
8c818a:	8b 45 8c             	mov    -0x74(%ebp),%eax
8c818d:	50                   	push   %eax
8c818e:	53                   	push   %ebx
8c818f:	e8 60 11 b5 ff       	call   0x4192f4
8c8194:	e9 ff 00 00 00       	jmp    0x8c8298
8c8199:	83 fe ff             	cmp    $0xffffffff,%esi
8c819c:	0f 84 18 01 00 00    	je     0x8c82ba
8c81a2:	6a 0c                	push   $0xc
8c81a4:	59                   	pop    %ecx
8c81a5:	8d 75 90             	lea    -0x70(%ebp),%esi
8c81a8:	8d 7d c0             	lea    -0x40(%ebp),%edi
8c81ab:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
8c81ad:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
8c81b0:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
8c81b6:	f7 40 60 00 04 00 00 	testl  $0x400,0x60(%eax)
8c81bd:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
8c81c0:	74 06                	je     0x8c81c8
8c81c2:	83 c9 20             	or     $0x20,%ecx
8c81c5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
8c81c8:	8d 45 c0             	lea    -0x40(%ebp),%eax
8c81cb:	33 ff                	xor    %edi,%edi
8c81cd:	50                   	push   %eax
8c81ce:	57                   	push   %edi
8c81cf:	68 32 04 00 00       	push   $0x432
8c81d4:	ff 73 20             	push   0x20(%ebx)
8c81d7:	ff 15 20 40 d8 00    	call   *0xd84020
8c81dd:	f7 45 94 00 00 00 40 	testl  $0x40000000,-0x6c(%ebp)
8c81e4:	75 0c                	jne    0x8c81f2
8c81e6:	8b 4d 88             	mov    -0x78(%ebp),%ecx
8c81e9:	e8 db db b5 ff       	call   0x425dc9
8c81ee:	85 c0                	test   %eax,%eax
8c81f0:	74 45                	je     0x8c8237
8c81f2:	57                   	push   %edi
8c81f3:	33 f6                	xor    %esi,%esi
8c81f5:	46                   	inc    %esi
8c81f6:	56                   	push   %esi
8c81f7:	68 01 04 00 00       	push   $0x401
8c81fc:	ff 73 20             	push   0x20(%ebx)
8c81ff:	ff 15 20 40 d8 00    	call   *0xd84020
8c8205:	8b 45 88             	mov    -0x78(%ebp),%eax
8c8208:	f7 40 60 00 04 00 00 	testl  $0x400,0x60(%eax)
8c820f:	74 13                	je     0x8c8224
8c8211:	8d 45 c0             	lea    -0x40(%ebp),%eax
8c8214:	50                   	push   %eax
8c8215:	56                   	push   %esi
8c8216:	68 11 04 00 00       	push   $0x411
8c821b:	ff 73 20             	push   0x20(%ebx)
8c821e:	ff 15 20 40 d8 00    	call   *0xd84020
8c8224:	68 13 02 00 00       	push   $0x213
8c8229:	57                   	push   %edi
8c822a:	57                   	push   %edi
8c822b:	57                   	push   %edi
8c822c:	57                   	push   %edi
8c822d:	57                   	push   %edi
8c822e:	ff 73 20             	push   0x20(%ebx)
8c8231:	ff 15 cc 3f d8 00    	call   *0xd83fcc
8c8237:	8b 75 84             	mov    -0x7c(%ebp),%esi
8c823a:	8b 7d 80             	mov    -0x80(%ebp),%edi
8c823d:	8b 45 8c             	mov    -0x74(%ebp),%eax
8c8240:	50                   	push   %eax
8c8241:	53                   	push   %ebx
8c8242:	e8 ad 10 b5 ff       	call   0x4192f4
8c8247:	8b 47 48             	mov    0x48(%edi),%eax
8c824a:	85 c0                	test   %eax,%eax
8c824c:	74 16                	je     0x8c8264
8c824e:	83 38 2c             	cmpl   $0x2c,(%eax)
8c8251:	72 11                	jb     0x8c8264
8c8253:	50                   	push   %eax
8c8254:	6a 00                	push   $0x0
8c8256:	68 33 04 00 00       	push   $0x433
8c825b:	ff 73 20             	push   0x20(%ebx)
8c825e:	ff 15 20 40 d8 00    	call   *0xd84020
8c8264:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
8c8268:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
8c826e:	89 47 40             	mov    %eax,0x40(%edi)
8c8271:	89 77 44             	mov    %esi,0x44(%edi)
8c8274:	75 17                	jne    0x8c828d
8c8276:	6a 30                	push   $0x30
8c8278:	e8 00 27 b6 ff       	call   0x42a97d
8c827d:	6a 30                	push   $0x30
8c827f:	6a 00                	push   $0x0
8c8281:	50                   	push   %eax
8c8282:	89 47 48             	mov    %eax,0x48(%edi)
8c8285:	e8 2e c5 b4 ff       	call   0x4147b8
8c828a:	83 c4 10             	add    $0x10,%esp
8c828d:	8b 7f 48             	mov    0x48(%edi),%edi
8c8290:	8d 75 90             	lea    -0x70(%ebp),%esi
8c8293:	6a 0c                	push   $0xc
8c8295:	59                   	pop    %ecx
8c8296:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
8c8298:	83 7d b4 ff          	cmpl   $0xffffffff,-0x4c(%ebp)
8c829c:	0f 84 fb 00 00 00    	je     0x8c839d
8c82a2:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
8c82a6:	0f 85 f1 00 00 00    	jne    0x8c839d
8c82ac:	ff 75 b4             	push   -0x4c(%ebp)
8c82af:	e8 1e d6 b6 ff       	call   0x4358d2
8c82b4:	59                   	pop    %ecx
8c82b5:	e9 e3 00 00 00       	jmp    0x8c839d
8c82ba:	6a 00                	push   $0x0
8c82bc:	6a 00                	push   $0x0
8c82be:	68 01 04 00 00       	push   $0x401
8c82c3:	ff 73 20             	push   0x20(%ebx)
8c82c6:	ff 15 20 40 d8 00    	call   *0xd84020
8c82cc:	e9 6c ff ff ff       	jmp    0x8c823d
8c82d1:	8b 45 8c             	mov    -0x74(%ebp),%eax
8c82d4:	f7 43 60 01 04 00 00 	testl  $0x401,0x60(%ebx)
8c82db:	0f 84 bc 00 00 00    	je     0x8c839d
8c82e1:	ff 30                	push   (%eax)
8c82e3:	eb 17                	jmp    0x8c82fc
8c82e5:	3b c3                	cmp    %ebx,%eax
8c82e7:	74 24                	je     0x8c830d
8c82e9:	f7 40 60 01 04 00 00 	testl  $0x401,0x60(%eax)
8c82f0:	75 13                	jne    0x8c8305
8c82f2:	ff 70 20             	push   0x20(%eax)
8c82f5:	ff 15 30 40 d8 00    	call   *0xd84030
8c82fb:	50                   	push   %eax
8c82fc:	e8 8d d4 b5 ff       	call   0x42578e
8c8301:	85 c0                	test   %eax,%eax
8c8303:	75 e0                	jne    0x8c82e5
8c8305:	3b c3                	cmp    %ebx,%eax
8c8307:	0f 85 90 00 00 00    	jne    0x8c839d
8c830d:	81 fe 00 01 00 00    	cmp    $0x100,%esi
8c8313:	72 08                	jb     0x8c831d
8c8315:	81 fe 09 01 00 00    	cmp    $0x109,%esi
8c831b:	76 0d                	jbe    0x8c832a
8c831d:	8d 86 fc fe ff ff    	lea    -0x104(%esi),%eax
8c8323:	83 f8 03             	cmp    $0x3,%eax
8c8326:	76 02                	jbe    0x8c832a
8c8328:	33 ff                	xor    %edi,%edi
8c832a:	f7 43 60 00 04 00 00 	testl  $0x400,0x60(%ebx)
8c8331:	75 6a                	jne    0x8c839d
8c8333:	85 ff                	test   %edi,%edi
8c8335:	75 60                	jne    0x8c8397
8c8337:	81 fe 01 02 00 00    	cmp    $0x201,%esi
8c833d:	74 58                	je     0x8c8397
8c833f:	81 fe 03 02 00 00    	cmp    $0x203,%esi
8c8345:	74 50                	je     0x8c8397
8c8347:	81 fe 04 02 00 00    	cmp    $0x204,%esi
8c834d:	74 48                	je     0x8c8397
8c834f:	81 fe 06 02 00 00    	cmp    $0x206,%esi
8c8355:	74 40                	je     0x8c8397
8c8357:	81 fe 07 02 00 00    	cmp    $0x207,%esi
8c835d:	74 38                	je     0x8c8397
8c835f:	81 fe 09 02 00 00    	cmp    $0x209,%esi
8c8365:	74 30                	je     0x8c8397
8c8367:	81 fe a1 00 00 00    	cmp    $0xa1,%esi
8c836d:	74 28                	je     0x8c8397
8c836f:	81 fe a3 00 00 00    	cmp    $0xa3,%esi
8c8375:	74 20                	je     0x8c8397
8c8377:	81 fe a4 00 00 00    	cmp    $0xa4,%esi
8c837d:	74 18                	je     0x8c8397
8c837f:	81 fe a6 00 00 00    	cmp    $0xa6,%esi
8c8385:	74 10                	je     0x8c8397
8c8387:	81 fe a7 00 00 00    	cmp    $0xa7,%esi
8c838d:	74 08                	je     0x8c8397
8c838f:	81 fe a9 00 00 00    	cmp    $0xa9,%esi
8c8395:	75 06                	jne    0x8c839d
8c8397:	57                   	push   %edi
8c8398:	e8 72 f9 b4 ff       	call   0x417d0f
8c839d:	e8 11 a6 b4 ff       	call   0x4129b3
8c83a2:	c2 04 00             	ret    $0x4
8c83a5:	cc                   	int3
8c83a6:	cc                   	int3
8c83a7:	cc                   	int3
8c83a8:	cc                   	int3
8c83a9:	cc                   	int3
8c83aa:	cc                   	int3
8c83ab:	cc                   	int3
8c83ac:	cc                   	int3
8c83ad:	cc                   	int3
8c83ae:	cc                   	int3
8c83af:	cc                   	int3
8c83b0:	cc                   	int3
8c83b1:	cc                   	int3