a50ffa:	0f 95 c0             	setne  %al
a50ffd:	c3                   	ret
a50ffe:	cc                   	int3
a50fff:	cc                   	int3
a51000:	cc                   	int3
a51001:	c3                   	ret
a51002:	8b 0d 00 80 db 00    	mov    0xdb8000,%ecx
a51008:	33 c0                	xor    %eax,%eax
a5100a:	81 f9 5b b7 42 00    	cmp    $0x42b75b,%ecx
a51010:	0f 95 c0             	setne  %al
a51013:	c3                   	ret
a51014:	cc                   	int3
a51015:	cc                   	int3
a51016:	cc                   	int3
a51017:	cc                   	int3
a51018:	ff 25 f0 39 d8 00    	jmp    *0xd839f0
a5101e:	ff 25 ec 39 d8 00    	jmp    *0xd839ec
a51024:	ff 25 34 31 d8 00    	jmp    *0xd83134
a5102a:	ff 25 d0 41 d8 00    	jmp    *0xd841d0
a51030:	ff 25 a4 41 d8 00    	jmp    *0xd841a4
a51036:	ff 25 a8 41 d8 00    	jmp    *0xd841a8
a5103c:	ff 25 ac 41 d8 00    	jmp    *0xd841ac
a51042:	ff 25 b0 41 d8 00    	jmp    *0xd841b0
a51048:	ff 25 b4 41 d8 00    	jmp    *0xd841b4
a5104e:	ff 25 b8 41 d8 00    	jmp    *0xd841b8
a51054:	ff 25 bc 41 d8 00    	jmp    *0xd841bc
a5105a:	ff 25 c0 41 d8 00    	jmp    *0xd841c0
a51060:	ff 25 c4 41 d8 00    	jmp    *0xd841c4
a51066:	ff 25 c8 41 d8 00    	jmp    *0xd841c8
a5106c:	ff 25 cc 41 d8 00    	jmp    *0xd841cc
a51072:	55                   	push   %ebp
a51073:	8b ec                	mov    %esp,%ebp
a51075:	8b 45 0c             	mov    0xc(%ebp),%eax
a51078:	5d                   	pop    %ebp
a51079:	c3                   	ret
a5107a:	cc                   	int3
a5107b:	cc                   	int3
a5107c:	55                   	push   %ebp
a5107d:	8b ec                	mov    %esp,%ebp
a5107f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
a51083:	8b 45 08             	mov    0x8(%ebp),%eax
a51086:	56                   	push   %esi
a51087:	8b f1                	mov    %ecx,%esi
a51089:	89 06                	mov    %eax,(%esi)
a5108b:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a5108f:	74 0b                	je     0xa5109c
a51091:	50                   	push   %eax
a51092:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51098:	c6 46 04 01          	movb   $0x1,0x4(%esi)
a5109c:	8b c6                	mov    %esi,%eax
a5109e:	5e                   	pop    %esi
a5109f:	5d                   	pop    %ebp
a510a0:	c2 08 00             	ret    $0x8
a510a3:	cc                   	int3
a510a4:	cc                   	int3
a510a5:	cc                   	int3
a510a6:	cc                   	int3
a510a7:	cc                   	int3
a510a8:	cc                   	int3
a510a9:	cc                   	int3
a510aa:	cc                   	int3
a510ab:	cc                   	int3
a510ac:	33 c0                	xor    %eax,%eax
a510ae:	89 01                	mov    %eax,(%ecx)
a510b0:	89 41 04             	mov    %eax,0x4(%ecx)
a510b3:	89 41 08             	mov    %eax,0x8(%ecx)
a510b6:	8b c1                	mov    %ecx,%eax
a510b8:	c3                   	ret
a510b9:	cc                   	int3
a510ba:	cc                   	int3
a510bb:	cc                   	int3
a510bc:	56                   	push   %esi
a510bd:	8b f1                	mov    %ecx,%esi
a510bf:	e8 af 33 9e ff       	call   0x434473
a510c4:	b8 00 00 40 00       	mov    $0x400000,%eax
a510c9:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
a510cf:	8d 4e 14             	lea    0x14(%esi),%ecx
a510d2:	89 46 08             	mov    %eax,0x8(%esi)
a510d5:	89 46 04             	mov    %eax,0x4(%esi)
a510d8:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
a510df:	c7 46 10 9c 92 c7 00 	movl   $0xc7929c,0x10(%esi)
a510e6:	e8 d4 e9 9b ff       	call   0x40fabf
a510eb:	85 c0                	test   %eax,%eax
a510ed:	79 1c                	jns    0xa5110b
a510ef:	ff 15 3c 38 d8 00    	call   *0xd8383c
a510f5:	85 c0                	test   %eax,%eax
a510f7:	74 0b                	je     0xa51104
a510f9:	68 b0 92 c7 00       	push   $0xc792b0
a510fe:	ff 15 94 35 d8 00    	call   *0xd83594
a51104:	c6 05 3c 7a d7 00 01 	movb   $0x1,0xd77a3c
a5110b:	8b c6                	mov    %esi,%eax
a5110d:	5e                   	pop    %esi
a5110e:	c3                   	ret
a5110f:	cc                   	int3
a51110:	cc                   	int3
a51111:	cc                   	int3
a51112:	cc                   	int3
a51113:	cc                   	int3
a51114:	cc                   	int3
a51115:	cc                   	int3
a51116:	cc                   	int3
a51117:	cc                   	int3
a51118:	cc                   	int3
a51119:	cc                   	int3
a5111a:	cc                   	int3
a5111b:	cc                   	int3
a5111c:	cc                   	int3
a5111d:	cc                   	int3
a5111e:	cc                   	int3
a5111f:	cc                   	int3
a51120:	cc                   	int3
a51121:	cc                   	int3
a51122:	cc                   	int3
a51123:	55                   	push   %ebp
a51124:	8b ec                	mov    %esp,%ebp
a51126:	8b 45 08             	mov    0x8(%ebp),%eax
a51129:	8b 00                	mov    (%eax),%eax
a5112b:	89 01                	mov    %eax,(%ecx)
a5112d:	8b c1                	mov    %ecx,%eax
a5112f:	5d                   	pop    %ebp
a51130:	c2 04 00             	ret    $0x4
a51133:	cc                   	int3
a51134:	cc                   	int3
a51135:	cc                   	int3
a51136:	cc                   	int3
a51137:	56                   	push   %esi
a51138:	57                   	push   %edi
a51139:	8b f1                	mov    %ecx,%esi
a5113b:	33 ff                	xor    %edi,%edi
a5113d:	6a 18                	push   $0x18
a5113f:	57                   	push   %edi
a51140:	8d 46 14             	lea    0x14(%esi),%eax
a51143:	50                   	push   %eax
a51144:	e8 6f 36 9c ff       	call   0x4147b8
a51149:	83 c4 0c             	add    $0xc,%esp
a5114c:	89 7e 2c             	mov    %edi,0x2c(%esi)
a5114f:	89 7e 30             	mov    %edi,0x30(%esi)
a51152:	8b c6                	mov    %esi,%eax
a51154:	89 7e 34             	mov    %edi,0x34(%esi)
a51157:	5f                   	pop    %edi
a51158:	5e                   	pop    %esi
a51159:	c3                   	ret
a5115a:	cc                   	int3
a5115b:	cc                   	int3
a5115c:	cc                   	int3
a5115d:	cc                   	int3
a5115e:	cc                   	int3
a5115f:	cc                   	int3
a51160:	cc                   	int3
a51161:	cc                   	int3
a51162:	56                   	push   %esi
a51163:	8b f1                	mov    %ecx,%esi
a51165:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a51169:	74 0c                	je     0xa51177
a5116b:	ff 36                	push   (%esi)
a5116d:	ff 15 88 36 d8 00    	call   *0xd83688
a51173:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a51177:	5e                   	pop    %esi
a51178:	c3                   	ret
a51179:	cc                   	int3
a5117a:	cc                   	int3
a5117b:	cc                   	int3
a5117c:	cc                   	int3
a5117d:	cc                   	int3
a5117e:	e9 44 a7 9e ff       	jmp    0x43b8c7
a51183:	56                   	push   %esi
a51184:	8b f1                	mov    %ecx,%esi
a51186:	8d 46 14             	lea    0x14(%esi),%eax
a51189:	50                   	push   %eax
a5118a:	ff 15 cc 36 d8 00    	call   *0xd836cc
a51190:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a51193:	5e                   	pop    %esi
a51194:	e9 2e a7 9e ff       	jmp    0x43b8c7
a51199:	cc                   	int3
a5119a:	cc                   	int3
a5119b:	cc                   	int3
a5119c:	cc                   	int3
a5119d:	cc                   	int3
a5119e:	83 c1 2c             	add    $0x2c,%ecx
a511a1:	e9 21 a7 9e ff       	jmp    0x43b8c7
a511a6:	cc                   	int3
a511a7:	cc                   	int3
a511a8:	55                   	push   %ebp
a511a9:	8b ec                	mov    %esp,%ebp
a511ab:	8b 55 08             	mov    0x8(%ebp),%edx
a511ae:	85 d2                	test   %edx,%edx
a511b0:	78 0e                	js     0xa511c0
a511b2:	3b 51 04             	cmp    0x4(%ecx),%edx
a511b5:	7d 09                	jge    0xa511c0
a511b7:	8b 01                	mov    (%ecx),%eax
a511b9:	8d 04 90             	lea    (%eax,%edx,4),%eax
a511bc:	5d                   	pop    %ebp
a511bd:	c2 04 00             	ret    $0x4
a511c0:	6a 00                	push   $0x0
a511c2:	6a 00                	push   $0x0
a511c4:	6a 01                	push   $0x1
a511c6:	68 8c 00 00 c0       	push   $0xc000008c
a511cb:	ff 15 d8 36 d8 00    	call   *0xd836d8
a511d1:	cc                   	int3
a511d2:	cc                   	int3
a511d3:	cc                   	int3
a511d4:	cc                   	int3
a511d5:	cc                   	int3
a511d6:	cc                   	int3
a511d7:	cc                   	int3
a511d8:	cc                   	int3
a511d9:	cc                   	int3
a511da:	cc                   	int3
a511db:	cc                   	int3
a511dc:	55                   	push   %ebp
a511dd:	8b ec                	mov    %esp,%ebp
a511df:	53                   	push   %ebx
a511e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
a511e3:	56                   	push   %esi
a511e4:	8b f1                	mov    %ecx,%esi
a511e6:	57                   	push   %edi
a511e7:	8b 7e 04             	mov    0x4(%esi),%edi
a511ea:	8b 4e 08             	mov    0x8(%esi),%ecx
a511ed:	3b f9                	cmp    %ecx,%edi
a511ef:	75 37                	jne    0xa51228
a511f1:	8b 16                	mov    (%esi),%edx
a511f3:	3b da                	cmp    %edx,%ebx
a511f5:	72 07                	jb     0xa511fe
a511f7:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
a511fa:	3b d8                	cmp    %eax,%ebx
a511fc:	72 4b                	jb     0xa51249
a511fe:	85 c9                	test   %ecx,%ecx
a51200:	75 05                	jne    0xa51207
a51202:	33 ff                	xor    %edi,%edi
a51204:	47                   	inc    %edi
a51205:	eb 0c                	jmp    0xa51213
a51207:	03 ff                	add    %edi,%edi
a51209:	78 3a                	js     0xa51245
a5120b:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
a51211:	77 32                	ja     0xa51245
a51213:	6a 04                	push   $0x4
a51215:	57                   	push   %edi
a51216:	52                   	push   %edx
a51217:	e8 cf 8f 9b ff       	call   0x40a1eb
a5121c:	83 c4 0c             	add    $0xc,%esp
a5121f:	85 c0                	test   %eax,%eax
a51221:	74 22                	je     0xa51245
a51223:	89 7e 08             	mov    %edi,0x8(%esi)
a51226:	89 06                	mov    %eax,(%esi)
a51228:	8b 4e 04             	mov    0x4(%esi),%ecx
a5122b:	8b 06                	mov    (%esi),%eax
a5122d:	8d 14 88             	lea    (%eax,%ecx,4),%edx
a51230:	85 d2                	test   %edx,%edx
a51232:	74 04                	je     0xa51238
a51234:	8b 0b                	mov    (%ebx),%ecx
a51236:	89 0a                	mov    %ecx,(%edx)
a51238:	ff 46 04             	incl   0x4(%esi)
a5123b:	33 c0                	xor    %eax,%eax
a5123d:	40                   	inc    %eax
a5123e:	5f                   	pop    %edi
a5123f:	5e                   	pop    %esi
a51240:	5b                   	pop    %ebx
a51241:	5d                   	pop    %ebp
a51242:	c2 04 00             	ret    $0x4
a51245:	33 c0                	xor    %eax,%eax
a51247:	eb f5                	jmp    0xa5123e
a51249:	68 05 40 00 80       	push   $0x80004005
a5124e:	e8 7b 64 9d ff       	call   0x4276ce
a51253:	cc                   	int3
a51254:	cc                   	int3
a51255:	cc                   	int3
a51256:	cc                   	int3
a51257:	cc                   	int3
a51258:	cc                   	int3
a51259:	cc                   	int3
a5125a:	cc                   	int3
a5125b:	cc                   	int3
a5125c:	cc                   	int3
a5125d:	cc                   	int3
a5125e:	cc                   	int3
a5125f:	cc                   	int3
a51260:	cc                   	int3
a51261:	cc                   	int3
a51262:	cc                   	int3
a51263:	cc                   	int3
a51264:	cc                   	int3
a51265:	cc                   	int3
a51266:	cc                   	int3
a51267:	cc                   	int3
a51268:	cc                   	int3
a51269:	cc                   	int3
a5126a:	cc                   	int3
a5126b:	cc                   	int3
a5126c:	cc                   	int3
a5126d:	cc                   	int3
a5126e:	cc                   	int3
a5126f:	cc                   	int3
a51270:	cc                   	int3
a51271:	cc                   	int3
a51272:	55                   	push   %ebp
a51273:	8b ec                	mov    %esp,%ebp
a51275:	53                   	push   %ebx
a51276:	56                   	push   %esi
a51277:	8b f1                	mov    %ecx,%esi
a51279:	57                   	push   %edi
a5127a:	8d 7e 14             	lea    0x14(%esi),%edi
a5127d:	57                   	push   %edi
a5127e:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51284:	8d 45 08             	lea    0x8(%ebp),%eax
a51287:	50                   	push   %eax
a51288:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a5128b:	e8 04 b7 9d ff       	call   0x42c994
a51290:	85 c0                	test   %eax,%eax
a51292:	57                   	push   %edi
a51293:	0f 95 c3             	setne  %bl
a51296:	ff 15 88 36 d8 00    	call   *0xd83688
a5129c:	5f                   	pop    %edi
a5129d:	5e                   	pop    %esi
a5129e:	8a c3                	mov    %bl,%al
a512a0:	5b                   	pop    %ebx
a512a1:	5d                   	pop    %ebp
a512a2:	c2 04 00             	ret    $0x4
a512a5:	cc                   	int3
a512a6:	cc                   	int3
a512a7:	cc                   	int3
a512a8:	cc                   	int3
a512a9:	cc                   	int3
a512aa:	cc                   	int3
a512ab:	cc                   	int3
a512ac:	cc                   	int3
a512ad:	cc                   	int3
a512ae:	cc                   	int3
a512af:	cc                   	int3
a512b0:	cc                   	int3
a512b1:	55                   	push   %ebp
a512b2:	8b ec                	mov    %esp,%ebp
a512b4:	56                   	push   %esi
a512b5:	8b f1                	mov    %ecx,%esi
a512b7:	57                   	push   %edi
a512b8:	8d 7e 14             	lea    0x14(%esi),%edi
a512bb:	57                   	push   %edi
a512bc:	ff 15 8c 36 d8 00    	call   *0xd8368c
a512c2:	8b 45 08             	mov    0x8(%ebp),%eax
a512c5:	3b 46 30             	cmp    0x30(%esi),%eax
a512c8:	7f 1b                	jg     0xa512e5
a512ca:	85 c0                	test   %eax,%eax
a512cc:	78 17                	js     0xa512e5
a512ce:	3b 46 30             	cmp    0x30(%esi),%eax
a512d1:	75 05                	jne    0xa512d8
a512d3:	8b 76 08             	mov    0x8(%esi),%esi
a512d6:	eb 0f                	jmp    0xa512e7
a512d8:	50                   	push   %eax
a512d9:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a512dc:	e8 ba 65 9c ff       	call   0x41789b
a512e1:	8b 30                	mov    (%eax),%esi