4d6027:	33 cd                	xor    %ebp,%ecx
4d6029:	e8 ac b4 10 00       	call   0x5e14da
4d602e:	8b e5                	mov    %ebp,%esp
4d6030:	5d                   	pop    %ebp
4d6031:	c3                   	ret
4d6032:	1b c9                	sbb    %ecx,%ecx
4d6034:	0f b6 c3             	movzbl %bl,%eax
4d6037:	83 c9 01             	or     $0x1,%ecx
4d603a:	ba 01 00 00 00       	mov    $0x1,%edx
4d603f:	85 c9                	test   %ecx,%ecx
4d6041:	5b                   	pop    %ebx
4d6042:	0f 44 c2             	cmove  %edx,%eax
4d6045:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d6048:	33 cd                	xor    %ebp,%ecx
4d604a:	e8 8b b4 10 00       	call   0x5e14da
4d604f:	8b e5                	mov    %ebp,%esp
4d6051:	5d                   	pop    %ebp
4d6052:	c3                   	ret
4d6053:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d6056:	8a c3                	mov    %bl,%al
4d6058:	33 cd                	xor    %ebp,%ecx
4d605a:	5b                   	pop    %ebx
4d605b:	e8 7a b4 10 00       	call   0x5e14da
4d6060:	8b e5                	mov    %ebp,%esp
4d6062:	5d                   	pop    %ebp
4d6063:	c3                   	ret
4d6064:	cc                   	int3
4d6065:	cc                   	int3
4d6066:	cc                   	int3
4d6067:	cc                   	int3
4d6068:	cc                   	int3
4d6069:	cc                   	int3
4d606a:	cc                   	int3
4d606b:	cc                   	int3
4d606c:	cc                   	int3
4d606d:	cc                   	int3
4d606e:	cc                   	int3
4d606f:	cc                   	int3
4d6070:	55                   	push   %ebp
4d6071:	8b ec                	mov    %esp,%ebp
4d6073:	53                   	push   %ebx
4d6074:	56                   	push   %esi
4d6075:	8b 75 08             	mov    0x8(%ebp),%esi
4d6078:	57                   	push   %edi
4d6079:	6a 00                	push   $0x0
4d607b:	c7 06 46 30 30 30    	movl   $0x30303046,(%esi)
4d6081:	e8 45 28 12 00       	call   0x5f88cb
4d6086:	50                   	push   %eax
4d6087:	e8 d8 13 12 00       	call   0x5f7464
4d608c:	33 c9                	xor    %ecx,%ecx
4d608e:	8d 7e 04             	lea    0x4(%esi),%edi
4d6091:	83 c4 08             	add    $0x8,%esp
4d6094:	89 4d 08             	mov    %ecx,0x8(%ebp)
4d6097:	83 c6 20             	add    $0x20,%esi
4d609a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4d60a0:	3b fe                	cmp    %esi,%edi
4d60a2:	73 40                	jae    0x4d60e4
4d60a4:	85 c9                	test   %ecx,%ecx
4d60a6:	7f 0b                	jg     0x4d60b3
4d60a8:	e8 96 13 12 00       	call   0x5f7443
4d60ad:	8b c8                	mov    %eax,%ecx
4d60af:	85 c9                	test   %ecx,%ecx
4d60b1:	7e f5                	jle    0x4d60a8
4d60b3:	b8 67 66 66 66       	mov    $0x66666667,%eax
4d60b8:	f7 e9                	imul   %ecx
4d60ba:	c1 fa 02             	sar    $0x2,%edx
4d60bd:	8b da                	mov    %edx,%ebx
4d60bf:	c1 eb 1f             	shr    $0x1f,%ebx
4d60c2:	03 da                	add    %edx,%ebx
4d60c4:	8a c3                	mov    %bl,%al
4d60c6:	c0 e0 02             	shl    $0x2,%al
4d60c9:	8d 14 18             	lea    (%eax,%ebx,1),%edx
4d60cc:	8b 45 08             	mov    0x8(%ebp),%eax
4d60cf:	02 d2                	add    %dl,%dl
4d60d1:	40                   	inc    %eax
4d60d2:	2a ca                	sub    %dl,%cl
4d60d4:	89 45 08             	mov    %eax,0x8(%ebp)
4d60d7:	80 c1 30             	add    $0x30,%cl
4d60da:	88 0f                	mov    %cl,(%edi)
4d60dc:	47                   	inc    %edi
4d60dd:	8b cb                	mov    %ebx,%ecx
4d60df:	83 f8 1c             	cmp    $0x1c,%eax
4d60e2:	7c bc                	jl     0x4d60a0
4d60e4:	5f                   	pop    %edi
4d60e5:	c6 06 00             	movb   $0x0,(%esi)
4d60e8:	5e                   	pop    %esi
4d60e9:	5b                   	pop    %ebx
4d60ea:	5d                   	pop    %ebp
4d60eb:	c3                   	ret
4d60ec:	cc                   	int3
4d60ed:	cc                   	int3
4d60ee:	cc                   	int3
4d60ef:	cc                   	int3
4d60f0:	55                   	push   %ebp
4d60f1:	8b ec                	mov    %esp,%ebp
4d60f3:	83 ec 68             	sub    $0x68,%esp
4d60f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4d60fb:	33 c5                	xor    %ebp,%eax
4d60fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d6100:	56                   	push   %esi
4d6101:	8b 75 10             	mov    0x10(%ebp),%esi
4d6104:	57                   	push   %edi
4d6105:	8b 7d 08             	mov    0x8(%ebp),%edi
4d6108:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d610f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d6113:	72 04                	jb     0x4d6119
4d6115:	8b 06                	mov    (%esi),%eax
4d6117:	eb 02                	jmp    0x4d611b
4d6119:	8b c6                	mov    %esi,%eax
4d611b:	c6 00 00             	movb   $0x0,(%eax)
4d611e:	8d 45 98             	lea    -0x68(%ebp),%eax
4d6121:	50                   	push   %eax
4d6122:	e8 d9 71 09 00       	call   0x56d300
4d6127:	ff 75 0c             	push   0xc(%ebp)
4d612a:	8d 45 98             	lea    -0x68(%ebp),%eax
4d612d:	57                   	push   %edi
4d612e:	50                   	push   %eax
4d612f:	e8 fc 71 09 00       	call   0x56d330
4d6134:	8d 45 ec             	lea    -0x14(%ebp),%eax
4d6137:	50                   	push   %eax
4d6138:	8d 45 98             	lea    -0x68(%ebp),%eax
4d613b:	50                   	push   %eax
4d613c:	e8 6f 70 09 00       	call   0x56d1b0
4d6141:	56                   	push   %esi
4d6142:	8d 45 ec             	lea    -0x14(%ebp),%eax
4d6145:	6a 10                	push   $0x10
4d6147:	50                   	push   %eax
4d6148:	e8 93 79 09 00       	call   0x56dae0
4d614d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d6150:	83 c4 24             	add    $0x24,%esp
4d6153:	33 cd                	xor    %ebp,%ecx
4d6155:	5f                   	pop    %edi
4d6156:	5e                   	pop    %esi
4d6157:	e8 7e b3 10 00       	call   0x5e14da
4d615c:	8b e5                	mov    %ebp,%esp
4d615e:	5d                   	pop    %ebp
4d615f:	c3                   	ret
4d6160:	55                   	push   %ebp
4d6161:	8b ec                	mov    %esp,%ebp
4d6163:	8b 45 08             	mov    0x8(%ebp),%eax
4d6166:	8a 00                	mov    (%eax),%al
4d6168:	3c 30                	cmp    $0x30,%al
4d616a:	7c 0c                	jl     0x4d6178
4d616c:	3c 39                	cmp    $0x39,%al
4d616e:	7f 08                	jg     0x4d6178
4d6170:	0f be c0             	movsbl %al,%eax
4d6173:	83 e8 30             	sub    $0x30,%eax
4d6176:	5d                   	pop    %ebp
4d6177:	c3                   	ret
4d6178:	3c 41                	cmp    $0x41,%al
4d617a:	7c 0c                	jl     0x4d6188
4d617c:	3c 46                	cmp    $0x46,%al
4d617e:	7f 08                	jg     0x4d6188
4d6180:	0f be c0             	movsbl %al,%eax
4d6183:	83 e8 37             	sub    $0x37,%eax
4d6186:	5d                   	pop    %ebp
4d6187:	c3                   	ret
4d6188:	b8 ff ff 00 00       	mov    $0xffff,%eax
4d618d:	5d                   	pop    %ebp
4d618e:	c3                   	ret
4d618f:	cc                   	int3
4d6190:	55                   	push   %ebp
4d6191:	8b ec                	mov    %esp,%ebp
4d6193:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d6196:	83 f9 09             	cmp    $0x9,%ecx
4d6199:	77 05                	ja     0x4d61a0
4d619b:	8d 41 30             	lea    0x30(%ecx),%eax
4d619e:	5d                   	pop    %ebp
4d619f:	c3                   	ret
4d61a0:	8d 41 f6             	lea    -0xa(%ecx),%eax
4d61a3:	83 f8 05             	cmp    $0x5,%eax
4d61a6:	77 05                	ja     0x4d61ad
4d61a8:	8d 41 37             	lea    0x37(%ecx),%eax
4d61ab:	5d                   	pop    %ebp
4d61ac:	c3                   	ret
4d61ad:	b0 55                	mov    $0x55,%al
4d61af:	5d                   	pop    %ebp
4d61b0:	c3                   	ret
4d61b1:	cc                   	int3
4d61b2:	cc                   	int3
4d61b3:	cc                   	int3
4d61b4:	cc                   	int3
4d61b5:	cc                   	int3
4d61b6:	cc                   	int3
4d61b7:	cc                   	int3
4d61b8:	cc                   	int3
4d61b9:	cc                   	int3
4d61ba:	cc                   	int3
4d61bb:	cc                   	int3
4d61bc:	cc                   	int3
4d61bd:	cc                   	int3
4d61be:	cc                   	int3
4d61bf:	cc                   	int3
4d61c0:	b8 64 00 00 00       	mov    $0x64,%eax
4d61c5:	e8 26 b3 10 00       	call   0x5e14f0
4d61ca:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4d61cf:	33 c4                	xor    %esp,%eax
4d61d1:	89 44 24 60          	mov    %eax,0x60(%esp)
4d61d5:	53                   	push   %ebx
4d61d6:	8b 5c 24 74          	mov    0x74(%esp),%ebx
4d61da:	55                   	push   %ebp
4d61db:	8b 6c 24 74          	mov    0x74(%esp),%ebp
4d61df:	56                   	push   %esi
4d61e0:	8b 74 24 74          	mov    0x74(%esp),%esi
4d61e4:	57                   	push   %edi
4d61e5:	8b 7e 10             	mov    0x10(%esi),%edi
4d61e8:	8b 07                	mov    (%edi),%eax
4d61ea:	f6 40 04 04          	testb  $0x4,0x4(%eax)
4d61ee:	74 61                	je     0x4d6251
4d61f0:	85 ed                	test   %ebp,%ebp
4d61f2:	75 1f                	jne    0x4d6213
4d61f4:	8b 40 40             	mov    0x40(%eax),%eax
4d61f7:	56                   	push   %esi
4d61f8:	53                   	push   %ebx
4d61f9:	55                   	push   %ebp
4d61fa:	57                   	push   %edi
4d61fb:	ff d0                	call   *%eax
4d61fd:	83 c4 10             	add    $0x10,%esp
4d6200:	5f                   	pop    %edi
4d6201:	5e                   	pop    %esi
4d6202:	5d                   	pop    %ebp
4d6203:	5b                   	pop    %ebx
4d6204:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d6208:	33 cc                	xor    %esp,%ecx
4d620a:	e8 cb b2 10 00       	call   0x5e14da
4d620f:	83 c4 64             	add    $0x64,%esp
4d6212:	c3                   	ret
4d6213:	57                   	push   %edi
4d6214:	e8 07 13 ff ff       	call   0x4c7520
4d6219:	8b f8                	mov    %eax,%edi
4d621b:	83 c4 04             	add    $0x4,%esp
4d621e:	85 ff                	test   %edi,%edi
4d6220:	0f 84 cb 00 00 00    	je     0x4d62f1
4d6226:	8b 07                	mov    (%edi),%eax
4d6228:	56                   	push   %esi
4d6229:	53                   	push   %ebx
4d622a:	55                   	push   %ebp
4d622b:	8b 40 40             	mov    0x40(%eax),%eax
4d622e:	57                   	push   %edi
4d622f:	ff d0                	call   *%eax
4d6231:	57                   	push   %edi
4d6232:	8b f0                	mov    %eax,%esi
4d6234:	e8 e7 13 ff ff       	call   0x4c7620
4d6239:	83 c4 14             	add    $0x14,%esp
4d623c:	8b c6                	mov    %esi,%eax
4d623e:	5f                   	pop    %edi
4d623f:	5e                   	pop    %esi
4d6240:	5d                   	pop    %ebp
4d6241:	5b                   	pop    %ebx
4d6242:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d6246:	33 cc                	xor    %esp,%ecx
4d6248:	e8 8d b2 10 00       	call   0x5e14da
4d624d:	83 c4 64             	add    $0x64,%esp
4d6250:	c3                   	ret
4d6251:	8b 48 40             	mov    0x40(%eax),%ecx
4d6254:	33 c0                	xor    %eax,%eax
4d6256:	85 c9                	test   %ecx,%ecx
4d6258:	0f 95 c0             	setne  %al
4d625b:	89 44 24 10          	mov    %eax,0x10(%esp)
4d625f:	85 ed                	test   %ebp,%ebp
4d6261:	0f 84 9f 00 00 00    	je     0x4d6306
4d6267:	8d 44 24 18          	lea    0x18(%esp),%eax
4d626b:	50                   	push   %eax
4d626c:	e8 4f b4 fd ff       	call   0x4b16c0
4d6271:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4d6275:	56                   	push   %esi
4d6276:	50                   	push   %eax
4d6277:	e8 a4 b2 fd ff       	call   0x4b1520
4d627c:	83 c4 0c             	add    $0xc,%esp
4d627f:	85 c0                	test   %eax,%eax
4d6281:	74 6e                	je     0x4d62f1
4d6283:	8b 7c 24 10          	mov    0x10(%esp),%edi
4d6287:	85 ff                	test   %edi,%edi
4d6289:	74 18                	je     0x4d62a3
4d628b:	8b 44 24 28          	mov    0x28(%esp),%eax
4d628f:	8d 54 24 18          	lea    0x18(%esp),%edx
4d6293:	52                   	push   %edx
4d6294:	53                   	push   %ebx
4d6295:	55                   	push   %ebp
4d6296:	8b 08                	mov    (%eax),%ecx
4d6298:	50                   	push   %eax
4d6299:	8b 41 40             	mov    0x40(%ecx),%eax
4d629c:	ff d0                	call   *%eax
4d629e:	83 c4 10             	add    $0x10,%esp
4d62a1:	eb 17                	jmp    0x4d62ba
4d62a3:	8d 44 24 14          	lea    0x14(%esp),%eax
4d62a7:	50                   	push   %eax
4d62a8:	8d 44 24 34          	lea    0x34(%esp),%eax
4d62ac:	50                   	push   %eax
4d62ad:	8d 44 24 20          	lea    0x20(%esp),%eax
4d62b1:	50                   	push   %eax
4d62b2:	e8 69 af fd ff       	call   0x4b1220
4d62b7:	83 c4 0c             	add    $0xc,%esp
4d62ba:	89 44 24 10          	mov    %eax,0x10(%esp)
4d62be:	8d 44 24 18          	lea    0x18(%esp),%eax
4d62c2:	50                   	push   %eax
4d62c3:	e8 98 b1 fd ff       	call   0x4b1460
4d62c8:	8b 44 24 14          	mov    0x14(%esp),%eax
4d62cc:	83 c4 04             	add    $0x4,%esp
4d62cf:	85 ff                	test   %edi,%edi
4d62d1:	75 20                	jne    0x4d62f3
4d62d3:	85 c0                	test   %eax,%eax
4d62d5:	74 1c                	je     0x4d62f3
4d62d7:	ff 74 24 14          	push   0x14(%esp)
4d62db:	8d 44 24 34          	lea    0x34(%esp),%eax
4d62df:	50                   	push   %eax
4d62e0:	53                   	push   %ebx
4d62e1:	55                   	push   %ebp
4d62e2:	ff 76 10             	push   0x10(%esi)
4d62e5:	e8 46 7e 09 00       	call   0x56e130
4d62ea:	83 c4 14             	add    $0x14,%esp
4d62ed:	85 c0                	test   %eax,%eax
4d62ef:	7f 46                	jg     0x4d6337
4d62f1:	33 c0                	xor    %eax,%eax
4d62f3:	5f                   	pop    %edi
4d62f4:	5e                   	pop    %esi
4d62f5:	5d                   	pop    %ebp
4d62f6:	5b                   	pop    %ebx
4d62f7:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d62fb:	33 cc                	xor    %esp,%ecx
4d62fd:	e8 d8 b1 10 00       	call   0x5e14da
4d6302:	83 c4 64             	add    $0x64,%esp
4d6305:	c3                   	ret
4d6306:	85 c0                	test   %eax,%eax
4d6308:	74 0c                	je     0x4d6316
4d630a:	56                   	push   %esi
4d630b:	53                   	push   %ebx
4d630c:	6a 00                	push   $0x0
4d630e:	57                   	push   %edi
4d630f:	ff d1                	call   *%ecx
4d6311:	83 c4 10             	add    $0x10,%esp
4d6314:	eb d7                	jmp    0x4d62ed
4d6316:	ff 36                	push   (%esi)
4d6318:	e8 d3 b1 fb ff       	call   0x4914f0
4d631d:	83 c4 04             	add    $0x4,%esp
4d6320:	85 c0                	test   %eax,%eax
4d6322:	78 cd                	js     0x4d62f1
4d6324:	50                   	push   %eax
4d6325:	6a 00                	push   $0x0
4d6327:	53                   	push   %ebx
4d6328:	6a 00                	push   $0x0
4d632a:	57                   	push   %edi
4d632b:	e8 00 7e 09 00       	call   0x56e130
4d6330:	83 c4 14             	add    $0x14,%esp
4d6333:	85 c0                	test   %eax,%eax
4d6335:	7e ba                	jle    0x4d62f1
4d6337:	8b 4c 24 70          	mov    0x70(%esp),%ecx
4d633b:	b8 01 00 00 00       	mov    $0x1,%eax
4d6340:	5f                   	pop    %edi
4d6341:	5e                   	pop    %esi