506095:	85 ff                	test   %edi,%edi
506097:	74 42                	je     0x5060db
506099:	56                   	push   %esi
50609a:	8b 74 24 10          	mov    0x10(%esp),%esi
50609e:	8b cf                	mov    %edi,%ecx
5060a0:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
5060a7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5060ae:	56                   	push   %esi
5060af:	c6 07 00             	movb   $0x0,(%edi)
5060b2:	e8 0b b4 f1 ff       	call   0x4214c2
5060b7:	8d 4f 18             	lea    0x18(%edi),%ecx
5060ba:	8d 46 18             	lea    0x18(%esi),%eax
5060bd:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5060c4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5060cb:	50                   	push   %eax
5060cc:	c6 01 00             	movb   $0x0,(%ecx)
5060cf:	e8 ee b3 f1 ff       	call   0x4214c2
5060d4:	8b 46 30             	mov    0x30(%esi),%eax
5060d7:	89 47 30             	mov    %eax,0x30(%edi)
5060da:	5e                   	pop    %esi
5060db:	5f                   	pop    %edi
5060dc:	c2 08 00             	ret    $0x8
5060df:	cc                   	int3
5060e0:	cc                   	int3
5060e1:	cc                   	int3
5060e2:	cc                   	int3
5060e3:	cc                   	int3
5060e4:	cc                   	int3
5060e5:	cc                   	int3
5060e6:	cc                   	int3
5060e7:	cc                   	int3
5060e8:	cc                   	int3
5060e9:	cc                   	int3
5060ea:	cc                   	int3
5060eb:	cc                   	int3
5060ec:	cc                   	int3
5060ed:	cc                   	int3
5060ee:	cc                   	int3
5060ef:	cc                   	int3
5060f0:	cc                   	int3
5060f1:	cc                   	int3
5060f2:	cc                   	int3
5060f3:	cc                   	int3
5060f4:	cc                   	int3
5060f5:	cc                   	int3
5060f6:	cc                   	int3
5060f7:	cc                   	int3
5060f8:	cc                   	int3
5060f9:	cc                   	int3
5060fa:	cc                   	int3
5060fb:	cc                   	int3
5060fc:	cc                   	int3
5060fd:	cc                   	int3
5060fe:	cc                   	int3
5060ff:	cc                   	int3
506100:	57                   	push   %edi
506101:	8b 7c 24 08          	mov    0x8(%esp),%edi
506105:	85 ff                	test   %edi,%edi
506107:	74 42                	je     0x50614b
506109:	56                   	push   %esi
50610a:	8b 74 24 10          	mov    0x10(%esp),%esi
50610e:	8b cf                	mov    %edi,%ecx
506110:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
506117:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
50611e:	56                   	push   %esi
50611f:	c6 07 00             	movb   $0x0,(%edi)
506122:	e8 9b b3 f1 ff       	call   0x4214c2
506127:	8d 4f 18             	lea    0x18(%edi),%ecx
50612a:	8d 46 18             	lea    0x18(%esi),%eax
50612d:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
506134:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
50613b:	50                   	push   %eax
50613c:	c6 01 00             	movb   $0x0,(%ecx)
50613f:	e8 7e b3 f1 ff       	call   0x4214c2
506144:	8b 46 30             	mov    0x30(%esi),%eax
506147:	89 47 30             	mov    %eax,0x30(%edi)
50614a:	5e                   	pop    %esi
50614b:	5f                   	pop    %edi
50614c:	c2 08 00             	ret    $0x8
50614f:	cc                   	int3
506150:	cc                   	int3
506151:	cc                   	int3
506152:	cc                   	int3
506153:	cc                   	int3
506154:	cc                   	int3
506155:	cc                   	int3
506156:	cc                   	int3
506157:	cc                   	int3
506158:	cc                   	int3
506159:	cc                   	int3
50615a:	cc                   	int3
50615b:	cc                   	int3
50615c:	cc                   	int3
50615d:	cc                   	int3
50615e:	cc                   	int3
50615f:	cc                   	int3
506160:	cc                   	int3
506161:	cc                   	int3
506162:	cc                   	int3
506163:	cc                   	int3
506164:	cc                   	int3
506165:	cc                   	int3
506166:	cc                   	int3
506167:	cc                   	int3
506168:	cc                   	int3
506169:	cc                   	int3
50616a:	cc                   	int3
50616b:	cc                   	int3
50616c:	cc                   	int3
50616d:	cc                   	int3
50616e:	cc                   	int3
50616f:	cc                   	int3
506170:	57                   	push   %edi
506171:	8b 7c 24 0c          	mov    0xc(%esp),%edi
506175:	85 ff                	test   %edi,%edi
506177:	74 42                	je     0x5061bb
506179:	56                   	push   %esi
50617a:	8b 74 24 14          	mov    0x14(%esp),%esi
50617e:	8b cf                	mov    %edi,%ecx
506180:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
506187:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
50618e:	56                   	push   %esi
50618f:	c6 07 00             	movb   $0x0,(%edi)
506192:	e8 2b b3 f1 ff       	call   0x4214c2
506197:	8d 4f 18             	lea    0x18(%edi),%ecx
50619a:	8d 46 18             	lea    0x18(%esi),%eax
50619d:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5061a4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5061ab:	50                   	push   %eax
5061ac:	c6 01 00             	movb   $0x0,(%ecx)
5061af:	e8 0e b3 f1 ff       	call   0x4214c2
5061b4:	8b 46 30             	mov    0x30(%esi),%eax
5061b7:	89 47 30             	mov    %eax,0x30(%edi)
5061ba:	5e                   	pop    %esi
5061bb:	5f                   	pop    %edi
5061bc:	c3                   	ret
5061bd:	cc                   	int3
5061be:	cc                   	int3
5061bf:	cc                   	int3
5061c0:	cc                   	int3
5061c1:	cc                   	int3
5061c2:	cc                   	int3
5061c3:	cc                   	int3
5061c4:	cc                   	int3
5061c5:	cc                   	int3
5061c6:	cc                   	int3
5061c7:	cc                   	int3
5061c8:	cc                   	int3
5061c9:	cc                   	int3
5061ca:	cc                   	int3
5061cb:	cc                   	int3
5061cc:	cc                   	int3
5061cd:	cc                   	int3
5061ce:	cc                   	int3
5061cf:	cc                   	int3
5061d0:	57                   	push   %edi
5061d1:	ff 74 24 0c          	push   0xc(%esp)
5061d5:	8b f9                	mov    %ecx,%edi
5061d7:	e8 6c 63 f2 ff       	call   0x42c548
5061dc:	50                   	push   %eax
5061dd:	83 c0 10             	add    $0x10,%eax
5061e0:	8b cf                	mov    %edi,%ecx
5061e2:	50                   	push   %eax
5061e3:	6a 00                	push   $0x0
5061e5:	ff 74 24 14          	push   0x14(%esp)
5061e9:	e8 3f 5d f0 ff       	call   0x40bf2d
5061ee:	8b 44 24 08          	mov    0x8(%esp),%eax
5061f2:	5f                   	pop    %edi
5061f3:	c2 08 00             	ret    $0x8
5061f6:	cc                   	int3
5061f7:	cc                   	int3
5061f8:	cc                   	int3
5061f9:	cc                   	int3
5061fa:	cc                   	int3
5061fb:	cc                   	int3
5061fc:	cc                   	int3
5061fd:	cc                   	int3
5061fe:	cc                   	int3
5061ff:	cc                   	int3
506200:	8b 44 24 04          	mov    0x4(%esp),%eax
506204:	c3                   	ret
506205:	cc                   	int3
506206:	cc                   	int3
506207:	cc                   	int3
506208:	cc                   	int3
506209:	cc                   	int3
50620a:	cc                   	int3
50620b:	cc                   	int3
50620c:	cc                   	int3
50620d:	cc                   	int3
50620e:	cc                   	int3
50620f:	cc                   	int3
506210:	8b 44 24 04          	mov    0x4(%esp),%eax
506214:	c3                   	ret
506215:	cc                   	int3
506216:	cc                   	int3
506217:	cc                   	int3
506218:	cc                   	int3
506219:	cc                   	int3
50621a:	cc                   	int3
50621b:	cc                   	int3
50621c:	cc                   	int3
50621d:	cc                   	int3
50621e:	cc                   	int3
50621f:	cc                   	int3
506220:	8b 44 24 04          	mov    0x4(%esp),%eax
506224:	c3                   	ret
506225:	cc                   	int3
506226:	cc                   	int3
506227:	cc                   	int3
506228:	cc                   	int3
506229:	cc                   	int3
50622a:	cc                   	int3
50622b:	cc                   	int3
50622c:	cc                   	int3
50622d:	cc                   	int3
50622e:	cc                   	int3
50622f:	cc                   	int3
506230:	8b 44 24 04          	mov    0x4(%esp),%eax
506234:	c3                   	ret
506235:	cc                   	int3
506236:	cc                   	int3
506237:	cc                   	int3
506238:	cc                   	int3
506239:	cc                   	int3
50623a:	cc                   	int3
50623b:	cc                   	int3
50623c:	cc                   	int3
50623d:	cc                   	int3
50623e:	cc                   	int3
50623f:	cc                   	int3
506240:	8b 44 24 04          	mov    0x4(%esp),%eax
506244:	c3                   	ret
506245:	cc                   	int3
506246:	cc                   	int3
506247:	cc                   	int3
506248:	cc                   	int3
506249:	cc                   	int3
50624a:	cc                   	int3
50624b:	cc                   	int3
50624c:	cc                   	int3
50624d:	cc                   	int3
50624e:	cc                   	int3
50624f:	cc                   	int3
506250:	8b 44 24 04          	mov    0x4(%esp),%eax
506254:	c3                   	ret
506255:	cc                   	int3
506256:	cc                   	int3
506257:	cc                   	int3
506258:	cc                   	int3
506259:	cc                   	int3
50625a:	cc                   	int3
50625b:	cc                   	int3
50625c:	cc                   	int3
50625d:	cc                   	int3
50625e:	cc                   	int3
50625f:	cc                   	int3
506260:	8b 44 24 04          	mov    0x4(%esp),%eax
506264:	c3                   	ret
506265:	cc                   	int3
506266:	cc                   	int3
506267:	cc                   	int3
506268:	cc                   	int3
506269:	cc                   	int3
50626a:	cc                   	int3
50626b:	cc                   	int3
50626c:	cc                   	int3
50626d:	cc                   	int3
50626e:	cc                   	int3
50626f:	cc                   	int3
506270:	8b 44 24 04          	mov    0x4(%esp),%eax
506274:	c3                   	ret
506275:	cc                   	int3
506276:	cc                   	int3
506277:	cc                   	int3
506278:	cc                   	int3
506279:	cc                   	int3
50627a:	cc                   	int3
50627b:	cc                   	int3
50627c:	cc                   	int3
50627d:	cc                   	int3
50627e:	cc                   	int3
50627f:	cc                   	int3
506280:	8b 44 24 04          	mov    0x4(%esp),%eax
506284:	c3                   	ret
506285:	cc                   	int3
506286:	cc                   	int3
506287:	cc                   	int3
506288:	cc                   	int3
506289:	cc                   	int3
50628a:	cc                   	int3
50628b:	cc                   	int3
50628c:	cc                   	int3
50628d:	cc                   	int3
50628e:	cc                   	int3
50628f:	cc                   	int3
506290:	8b 44 24 04          	mov    0x4(%esp),%eax
506294:	c3                   	ret
506295:	cc                   	int3
506296:	cc                   	int3
506297:	cc                   	int3
506298:	cc                   	int3
506299:	cc                   	int3
50629a:	cc                   	int3
50629b:	cc                   	int3
50629c:	cc                   	int3
50629d:	cc                   	int3
50629e:	cc                   	int3
50629f:	cc                   	int3
5062a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5062a4:	c3                   	ret
5062a5:	cc                   	int3
5062a6:	cc                   	int3
5062a7:	cc                   	int3
5062a8:	cc                   	int3
5062a9:	cc                   	int3
5062aa:	cc                   	int3
5062ab:	cc                   	int3
5062ac:	cc                   	int3
5062ad:	cc                   	int3
5062ae:	cc                   	int3
5062af:	cc                   	int3
5062b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5062b4:	c3                   	ret
5062b5:	cc                   	int3
5062b6:	cc                   	int3
5062b7:	cc                   	int3
5062b8:	cc                   	int3
5062b9:	cc                   	int3
5062ba:	cc                   	int3
5062bb:	cc                   	int3
5062bc:	cc                   	int3
5062bd:	cc                   	int3
5062be:	cc                   	int3
5062bf:	cc                   	int3
5062c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5062c4:	c3                   	ret
5062c5:	cc                   	int3
5062c6:	cc                   	int3
5062c7:	cc                   	int3
5062c8:	cc                   	int3
5062c9:	cc                   	int3
5062ca:	cc                   	int3
5062cb:	cc                   	int3
5062cc:	cc                   	int3
5062cd:	cc                   	int3
5062ce:	cc                   	int3
5062cf:	cc                   	int3
5062d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5062d4:	c3                   	ret