5f506a:	cc                   	int3
5f506b:	cc                   	int3
5f506c:	cc                   	int3
5f506d:	cc                   	int3
5f506e:	cc                   	int3
5f506f:	cc                   	int3
5f5070:	56                   	push   %esi
5f5071:	57                   	push   %edi
5f5072:	8b f9                	mov    %ecx,%edi
5f5074:	8b 57 f0             	mov    -0x10(%edi),%edx
5f5077:	85 d2                	test   %edx,%edx
5f5079:	74 27                	je     0x5f50a2
5f507b:	8b 47 f8             	mov    -0x8(%edi),%eax
5f507e:	8d 4f f0             	lea    -0x10(%edi),%ecx
5f5081:	2b c2                	sub    %edx,%eax
5f5083:	c1 f8 03             	sar    $0x3,%eax
5f5086:	50                   	push   %eax
5f5087:	52                   	push   %edx
5f5088:	e8 df fd e0 ff       	call   0x404e6c
5f508d:	c7 47 f0 00 00 00 00 	movl   $0x0,-0x10(%edi)
5f5094:	c7 47 f4 00 00 00 00 	movl   $0x0,-0xc(%edi)
5f509b:	c7 47 f8 00 00 00 00 	movl   $0x0,-0x8(%edi)
5f50a2:	8d 4f f4             	lea    -0xc(%edi),%ecx
5f50a5:	5f                   	pop    %edi
5f50a6:	5e                   	pop    %esi
5f50a7:	e9 90 71 e3 ff       	jmp    0x42c23c
5f50ac:	cc                   	int3
5f50ad:	cc                   	int3
5f50ae:	cc                   	int3
5f50af:	cc                   	int3
5f50b0:	cc                   	int3
5f50b1:	cc                   	int3
5f50b2:	cc                   	int3
5f50b3:	cc                   	int3
5f50b4:	cc                   	int3
5f50b5:	cc                   	int3
5f50b6:	cc                   	int3
5f50b7:	cc                   	int3
5f50b8:	cc                   	int3
5f50b9:	cc                   	int3
5f50ba:	cc                   	int3
5f50bb:	cc                   	int3
5f50bc:	cc                   	int3
5f50bd:	cc                   	int3
5f50be:	cc                   	int3
5f50bf:	cc                   	int3
5f50c0:	8b 09                	mov    (%ecx),%ecx
5f50c2:	8b 44 24 04          	mov    0x4(%esp),%eax
5f50c6:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
5f50c9:	c2 04 00             	ret    $0x4
5f50cc:	cc                   	int3
5f50cd:	cc                   	int3
5f50ce:	cc                   	int3
5f50cf:	cc                   	int3
5f50d0:	56                   	push   %esi
5f50d1:	8b f1                	mov    %ecx,%esi
5f50d3:	8d 4e 10             	lea    0x10(%esi),%ecx
5f50d6:	e8 61 71 e3 ff       	call   0x42c23c
5f50db:	c7 46 14 b8 e1 bd 00 	movl   $0xbde1b8,0x14(%esi)
5f50e2:	5e                   	pop    %esi
5f50e3:	c3                   	ret
5f50e4:	cc                   	int3
5f50e5:	cc                   	int3
5f50e6:	cc                   	int3
5f50e7:	cc                   	int3
5f50e8:	cc                   	int3
5f50e9:	cc                   	int3
5f50ea:	cc                   	int3
5f50eb:	cc                   	int3
5f50ec:	cc                   	int3
5f50ed:	cc                   	int3
5f50ee:	cc                   	int3
5f50ef:	cc                   	int3
5f50f0:	56                   	push   %esi
5f50f1:	8d 71 10             	lea    0x10(%ecx),%esi
5f50f4:	8b ce                	mov    %esi,%ecx
5f50f6:	e8 41 71 e3 ff       	call   0x42c23c
5f50fb:	c7 06 b8 e1 bd 00    	movl   $0xbde1b8,(%esi)
5f5101:	5e                   	pop    %esi
5f5102:	c3                   	ret
5f5103:	cc                   	int3
5f5104:	cc                   	int3
5f5105:	cc                   	int3
5f5106:	cc                   	int3
5f5107:	cc                   	int3
5f5108:	cc                   	int3
5f5109:	cc                   	int3
5f510a:	cc                   	int3
5f510b:	cc                   	int3
5f510c:	cc                   	int3
5f510d:	cc                   	int3
5f510e:	cc                   	int3
5f510f:	cc                   	int3
5f5110:	56                   	push   %esi
5f5111:	57                   	push   %edi
5f5112:	8b f9                	mov    %ecx,%edi
5f5114:	8b 4f 0c             	mov    0xc(%edi),%ecx
5f5117:	85 c9                	test   %ecx,%ecx
5f5119:	74 27                	je     0x5f5142
5f511b:	8b 47 14             	mov    0x14(%edi),%eax
5f511e:	2b c1                	sub    %ecx,%eax
5f5120:	c1 f8 03             	sar    $0x3,%eax
5f5123:	50                   	push   %eax
5f5124:	51                   	push   %ecx
5f5125:	8d 4f 0c             	lea    0xc(%edi),%ecx
5f5128:	e8 3f fd e0 ff       	call   0x404e6c
5f512d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5f5134:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5f513b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5f5142:	8d 4f 10             	lea    0x10(%edi),%ecx
5f5145:	e8 f2 70 e3 ff       	call   0x42c23c
5f514a:	c7 47 1c b8 e1 bd 00 	movl   $0xbde1b8,0x1c(%edi)
5f5151:	5f                   	pop    %edi
5f5152:	5e                   	pop    %esi
5f5153:	c3                   	ret
5f5154:	cc                   	int3
5f5155:	cc                   	int3
5f5156:	cc                   	int3
5f5157:	cc                   	int3
5f5158:	cc                   	int3
5f5159:	cc                   	int3
5f515a:	cc                   	int3
5f515b:	cc                   	int3
5f515c:	cc                   	int3
5f515d:	cc                   	int3
5f515e:	cc                   	int3
5f515f:	cc                   	int3
5f5160:	cc                   	int3
5f5161:	cc                   	int3
5f5162:	cc                   	int3
5f5163:	cc                   	int3
5f5164:	cc                   	int3
5f5165:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5168:	e9 89 f7 e3 ff       	jmp    0x4348f6
5f516d:	cc                   	int3
5f516e:	cc                   	int3
5f516f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5172:	e9 96 79 e1 ff       	jmp    0x40cb0d
5f5177:	cc                   	int3
5f5178:	cc                   	int3
5f5179:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f517c:	e9 4c 53 e3 ff       	jmp    0x42a4cd
5f5181:	cc                   	int3
5f5182:	cc                   	int3
5f5183:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f5186:	e9 7f 1c e2 ff       	jmp    0x416e0a
5f518b:	cc                   	int3
5f518c:	cc                   	int3
5f518d:	cc                   	int3
5f518e:	cc                   	int3
5f518f:	cc                   	int3
5f5190:	56                   	push   %esi
5f5191:	8b f1                	mov    %ecx,%esi
5f5193:	c7 06 fc a2 be 00    	movl   $0xbea2fc,(%esi)
5f5199:	e8 3f e5 e1 ff       	call   0x4136dd
5f519e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f51a3:	74 0b                	je     0x5f51b0
5f51a5:	6a 04                	push   $0x4
5f51a7:	56                   	push   %esi
5f51a8:	e8 ef cc e0 ff       	call   0x401e9c
5f51ad:	83 c4 08             	add    $0x8,%esp
5f51b0:	8b c6                	mov    %esi,%eax
5f51b2:	5e                   	pop    %esi
5f51b3:	c2 04 00             	ret    $0x4
5f51b6:	cc                   	int3
5f51b7:	cc                   	int3
5f51b8:	cc                   	int3
5f51b9:	cc                   	int3
5f51ba:	cc                   	int3
5f51bb:	cc                   	int3
5f51bc:	cc                   	int3
5f51bd:	cc                   	int3
5f51be:	cc                   	int3
5f51bf:	cc                   	int3
5f51c0:	56                   	push   %esi
5f51c1:	8b f1                	mov    %ecx,%esi
5f51c3:	c7 06 88 a2 be 00    	movl   $0xbea288,(%esi)
5f51c9:	e8 0f e5 e1 ff       	call   0x4136dd
5f51ce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f51d3:	74 0b                	je     0x5f51e0
5f51d5:	6a 04                	push   $0x4
5f51d7:	56                   	push   %esi
5f51d8:	e8 bf cc e0 ff       	call   0x401e9c
5f51dd:	83 c4 08             	add    $0x8,%esp
5f51e0:	8b c6                	mov    %esi,%eax
5f51e2:	5e                   	pop    %esi
5f51e3:	c2 04 00             	ret    $0x4
5f51e6:	cc                   	int3
5f51e7:	cc                   	int3
5f51e8:	cc                   	int3
5f51e9:	cc                   	int3
5f51ea:	cc                   	int3
5f51eb:	cc                   	int3
5f51ec:	cc                   	int3
5f51ed:	cc                   	int3
5f51ee:	cc                   	int3
5f51ef:	cc                   	int3
5f51f0:	56                   	push   %esi
5f51f1:	8b f1                	mov    %ecx,%esi
5f51f3:	c7 06 1c a2 be 00    	movl   $0xbea21c,(%esi)
5f51f9:	e8 df e4 e1 ff       	call   0x4136dd
5f51fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5203:	74 0b                	je     0x5f5210
5f5205:	6a 04                	push   $0x4
5f5207:	56                   	push   %esi
5f5208:	e8 8f cc e0 ff       	call   0x401e9c
5f520d:	83 c4 08             	add    $0x8,%esp
5f5210:	8b c6                	mov    %esi,%eax
5f5212:	5e                   	pop    %esi
5f5213:	c2 04 00             	ret    $0x4
5f5216:	cc                   	int3
5f5217:	cc                   	int3
5f5218:	cc                   	int3
5f5219:	cc                   	int3
5f521a:	cc                   	int3
5f521b:	cc                   	int3
5f521c:	cc                   	int3
5f521d:	cc                   	int3
5f521e:	cc                   	int3
5f521f:	cc                   	int3
5f5220:	56                   	push   %esi
5f5221:	8b f1                	mov    %ecx,%esi
5f5223:	c7 06 80 a3 be 00    	movl   $0xbea380,(%esi)
5f5229:	e8 af e4 e1 ff       	call   0x4136dd
5f522e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5233:	74 0b                	je     0x5f5240
5f5235:	6a 04                	push   $0x4
5f5237:	56                   	push   %esi
5f5238:	e8 5f cc e0 ff       	call   0x401e9c
5f523d:	83 c4 08             	add    $0x8,%esp
5f5240:	8b c6                	mov    %esi,%eax
5f5242:	5e                   	pop    %esi
5f5243:	c2 04 00             	ret    $0x4
5f5246:	cc                   	int3
5f5247:	cc                   	int3
5f5248:	cc                   	int3
5f5249:	cc                   	int3
5f524a:	cc                   	int3
5f524b:	cc                   	int3
5f524c:	cc                   	int3
5f524d:	cc                   	int3
5f524e:	cc                   	int3
5f524f:	cc                   	int3
5f5250:	56                   	push   %esi
5f5251:	8d 71 ec             	lea    -0x14(%ecx),%esi
5f5254:	8d 4e 10             	lea    0x10(%esi),%ecx
5f5257:	e8 e0 6f e3 ff       	call   0x42c23c
5f525c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5261:	c7 46 14 b8 e1 bd 00 	movl   $0xbde1b8,0x14(%esi)
5f5268:	74 0b                	je     0x5f5275
5f526a:	6a 18                	push   $0x18
5f526c:	56                   	push   %esi
5f526d:	e8 2a cc e0 ff       	call   0x401e9c
5f5272:	83 c4 08             	add    $0x8,%esp
5f5275:	8b c6                	mov    %esi,%eax
5f5277:	5e                   	pop    %esi
5f5278:	c2 04 00             	ret    $0x4
5f527b:	cc                   	int3
5f527c:	cc                   	int3
5f527d:	cc                   	int3
5f527e:	cc                   	int3
5f527f:	cc                   	int3
5f5280:	cc                   	int3
5f5281:	cc                   	int3
5f5282:	cc                   	int3
5f5283:	cc                   	int3
5f5284:	cc                   	int3
5f5285:	cc                   	int3
5f5286:	cc                   	int3
5f5287:	cc                   	int3
5f5288:	cc                   	int3
5f5289:	cc                   	int3
5f528a:	cc                   	int3
5f528b:	cc                   	int3
5f528c:	cc                   	int3
5f528d:	cc                   	int3
5f528e:	cc                   	int3
5f528f:	cc                   	int3
5f5290:	56                   	push   %esi
5f5291:	8d 71 f0             	lea    -0x10(%ecx),%esi
5f5294:	e8 a3 6f e3 ff       	call   0x42c23c
5f5299:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f529e:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5f52a5:	74 0b                	je     0x5f52b2
5f52a7:	6a 14                	push   $0x14
5f52a9:	56                   	push   %esi
5f52aa:	e8 ed cb e0 ff       	call   0x401e9c
5f52af:	83 c4 08             	add    $0x8,%esp
5f52b2:	8b c6                	mov    %esi,%eax
5f52b4:	5e                   	pop    %esi
5f52b5:	c2 04 00             	ret    $0x4
5f52b8:	cc                   	int3
5f52b9:	cc                   	int3
5f52ba:	cc                   	int3
5f52bb:	cc                   	int3
5f52bc:	cc                   	int3
5f52bd:	cc                   	int3
5f52be:	cc                   	int3
5f52bf:	cc                   	int3
5f52c0:	cc                   	int3
5f52c1:	cc                   	int3
5f52c2:	cc                   	int3
5f52c3:	cc                   	int3
5f52c4:	cc                   	int3
5f52c5:	cc                   	int3
5f52c6:	cc                   	int3
5f52c7:	cc                   	int3
5f52c8:	cc                   	int3
5f52c9:	cc                   	int3
5f52ca:	cc                   	int3
5f52cb:	cc                   	int3
5f52cc:	cc                   	int3
5f52cd:	cc                   	int3
5f52ce:	cc                   	int3
5f52cf:	cc                   	int3
5f52d0:	56                   	push   %esi
5f52d1:	8b f1                	mov    %ecx,%esi
5f52d3:	e8 64 6f e3 ff       	call   0x42c23c
5f52d8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f52dd:	8d 46 f0             	lea    -0x10(%esi),%eax
5f52e0:	74 0e                	je     0x5f52f0
5f52e2:	6a 14                	push   $0x14
5f52e4:	50                   	push   %eax
5f52e5:	e8 b2 cb e0 ff       	call   0x401e9c
5f52ea:	83 c4 08             	add    $0x8,%esp
5f52ed:	8d 46 f0             	lea    -0x10(%esi),%eax
5f52f0:	5e                   	pop    %esi
5f52f1:	c2 04 00             	ret    $0x4
5f52f4:	cc                   	int3
5f52f5:	cc                   	int3
5f52f6:	cc                   	int3
5f52f7:	cc                   	int3
5f52f8:	cc                   	int3
5f52f9:	cc                   	int3
5f52fa:	cc                   	int3
5f52fb:	cc                   	int3
5f52fc:	cc                   	int3
5f52fd:	cc                   	int3
5f52fe:	cc                   	int3
5f52ff:	cc                   	int3
5f5300:	56                   	push   %esi
5f5301:	8d 71 e4             	lea    -0x1c(%ecx),%esi
5f5304:	8b 4e 0c             	mov    0xc(%esi),%ecx
5f5307:	57                   	push   %edi
5f5308:	85 c9                	test   %ecx,%ecx
5f530a:	74 27                	je     0x5f5333
5f530c:	8b 46 14             	mov    0x14(%esi),%eax
5f530f:	2b c1                	sub    %ecx,%eax
5f5311:	c1 f8 03             	sar    $0x3,%eax
5f5314:	50                   	push   %eax