55018f:	8d 47 04             	lea    0x4(%edi),%eax
550192:	56                   	push   %esi
550193:	50                   	push   %eax
550194:	e8 ea 2a ec ff       	call   0x412c83
550199:	83 c4 08             	add    $0x8,%esp
55019c:	85 c0                	test   %eax,%eax
55019e:	74 10                	je     0x5501b0
5501a0:	8b 48 04             	mov    0x4(%eax),%ecx
5501a3:	83 c0 04             	add    $0x4,%eax
5501a6:	8b 49 04             	mov    0x4(%ecx),%ecx
5501a9:	03 c8                	add    %eax,%ecx
5501ab:	8b 01                	mov    (%ecx),%eax
5501ad:	ff 50 0c             	call   *0xc(%eax)
5501b0:	8b c7                	mov    %edi,%eax
5501b2:	5f                   	pop    %edi
5501b3:	5e                   	pop    %esi
5501b4:	c2 04 00             	ret    $0x4
5501b7:	cc                   	int3
5501b8:	cc                   	int3
5501b9:	cc                   	int3
5501ba:	cc                   	int3
5501bb:	cc                   	int3
5501bc:	cc                   	int3
5501bd:	cc                   	int3
5501be:	cc                   	int3
5501bf:	cc                   	int3
5501c0:	cc                   	int3
5501c1:	cc                   	int3
5501c2:	cc                   	int3
5501c3:	cc                   	int3
5501c4:	cc                   	int3
5501c5:	cc                   	int3
5501c6:	cc                   	int3
5501c7:	cc                   	int3
5501c8:	cc                   	int3
5501c9:	cc                   	int3
5501ca:	cc                   	int3
5501cb:	cc                   	int3
5501cc:	cc                   	int3
5501cd:	cc                   	int3
5501ce:	cc                   	int3
5501cf:	cc                   	int3
5501d0:	8b 41 04             	mov    0x4(%ecx),%eax
5501d3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5501d7:	0f 94 c0             	sete   %al
5501da:	c2 04 00             	ret    $0x4
5501dd:	cc                   	int3
5501de:	cc                   	int3
5501df:	cc                   	int3
5501e0:	8b 41 04             	mov    0x4(%ecx),%eax
5501e3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5501e7:	0f 94 c0             	sete   %al
5501ea:	c2 04 00             	ret    $0x4
5501ed:	cc                   	int3
5501ee:	cc                   	int3
5501ef:	cc                   	int3
5501f0:	8b 41 04             	mov    0x4(%ecx),%eax
5501f3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5501f7:	0f 94 c0             	sete   %al
5501fa:	c2 04 00             	ret    $0x4
5501fd:	cc                   	int3
5501fe:	cc                   	int3
5501ff:	cc                   	int3
550200:	8b 44 24 04          	mov    0x4(%esp),%eax
550204:	8b 09                	mov    (%ecx),%ecx
550206:	3b 08                	cmp    (%eax),%ecx
550208:	0f 94 c0             	sete   %al
55020b:	c2 04 00             	ret    $0x4
55020e:	cc                   	int3
55020f:	cc                   	int3
550210:	cc                   	int3
550211:	cc                   	int3
550212:	cc                   	int3
550213:	cc                   	int3
550214:	cc                   	int3
550215:	cc                   	int3
550216:	cc                   	int3
550217:	cc                   	int3
550218:	cc                   	int3
550219:	cc                   	int3
55021a:	cc                   	int3
55021b:	cc                   	int3
55021c:	cc                   	int3
55021d:	cc                   	int3
55021e:	cc                   	int3
55021f:	cc                   	int3
550220:	8b 41 04             	mov    0x4(%ecx),%eax
550223:	3b 44 24 04          	cmp    0x4(%esp),%eax
550227:	0f 95 c0             	setne  %al
55022a:	c2 04 00             	ret    $0x4
55022d:	cc                   	int3
55022e:	cc                   	int3
55022f:	cc                   	int3
550230:	8b 41 04             	mov    0x4(%ecx),%eax
550233:	3b 44 24 04          	cmp    0x4(%esp),%eax
550237:	0f 95 c0             	setne  %al
55023a:	c2 04 00             	ret    $0x4
55023d:	cc                   	int3
55023e:	cc                   	int3
55023f:	cc                   	int3
550240:	8b 41 04             	mov    0x4(%ecx),%eax
550243:	3b 44 24 04          	cmp    0x4(%esp),%eax
550247:	0f 95 c0             	setne  %al
55024a:	c2 04 00             	ret    $0x4
55024d:	cc                   	int3
55024e:	cc                   	int3
55024f:	cc                   	int3
550250:	8b 41 04             	mov    0x4(%ecx),%eax
550253:	3b 44 24 04          	cmp    0x4(%esp),%eax
550257:	0f 95 c0             	setne  %al
55025a:	c2 04 00             	ret    $0x4
55025d:	cc                   	int3
55025e:	cc                   	int3
55025f:	cc                   	int3
550260:	8b 44 24 04          	mov    0x4(%esp),%eax
550264:	8b 09                	mov    (%ecx),%ecx
550266:	3b 08                	cmp    (%eax),%ecx
550268:	0f 95 c0             	setne  %al
55026b:	c2 04 00             	ret    $0x4
55026e:	cc                   	int3
55026f:	cc                   	int3
550270:	cc                   	int3
550271:	cc                   	int3
550272:	cc                   	int3
550273:	cc                   	int3
550274:	cc                   	int3
550275:	cc                   	int3
550276:	cc                   	int3
550277:	cc                   	int3
550278:	cc                   	int3
550279:	cc                   	int3
55027a:	cc                   	int3
55027b:	cc                   	int3
55027c:	cc                   	int3
55027d:	cc                   	int3
55027e:	cc                   	int3
55027f:	cc                   	int3
550280:	8b 44 24 04          	mov    0x4(%esp),%eax
550284:	8d 14 40             	lea    (%eax,%eax,2),%edx
550287:	8b 01                	mov    (%ecx),%eax
550289:	8d 04 d0             	lea    (%eax,%edx,8),%eax
55028c:	c2 04 00             	ret    $0x4
55028f:	cc                   	int3
550290:	cc                   	int3
550291:	cc                   	int3
550292:	cc                   	int3
550293:	cc                   	int3
550294:	cc                   	int3
550295:	cc                   	int3
550296:	cc                   	int3
550297:	cc                   	int3
550298:	cc                   	int3
550299:	cc                   	int3
55029a:	cc                   	int3
55029b:	cc                   	int3
55029c:	cc                   	int3
55029d:	cc                   	int3
55029e:	cc                   	int3
55029f:	cc                   	int3
5502a0:	8b 41 04             	mov    0x4(%ecx),%eax
5502a3:	c3                   	ret
5502a4:	cc                   	int3
5502a5:	cc                   	int3
5502a6:	cc                   	int3
5502a7:	cc                   	int3
5502a8:	cc                   	int3
5502a9:	cc                   	int3
5502aa:	cc                   	int3
5502ab:	cc                   	int3
5502ac:	cc                   	int3
5502ad:	cc                   	int3
5502ae:	cc                   	int3
5502af:	cc                   	int3
5502b0:	8b 41 04             	mov    0x4(%ecx),%eax
5502b3:	c3                   	ret
5502b4:	cc                   	int3
5502b5:	cc                   	int3
5502b6:	cc                   	int3
5502b7:	cc                   	int3
5502b8:	cc                   	int3
5502b9:	cc                   	int3
5502ba:	cc                   	int3
5502bb:	cc                   	int3
5502bc:	cc                   	int3
5502bd:	cc                   	int3
5502be:	cc                   	int3
5502bf:	cc                   	int3
5502c0:	8b 41 04             	mov    0x4(%ecx),%eax
5502c3:	c3                   	ret
5502c4:	cc                   	int3
5502c5:	cc                   	int3
5502c6:	cc                   	int3
5502c7:	cc                   	int3
5502c8:	cc                   	int3
5502c9:	cc                   	int3
5502ca:	cc                   	int3
5502cb:	cc                   	int3
5502cc:	cc                   	int3
5502cd:	cc                   	int3
5502ce:	cc                   	int3
5502cf:	cc                   	int3
5502d0:	8b 41 04             	mov    0x4(%ecx),%eax
5502d3:	c3                   	ret
5502d4:	cc                   	int3
5502d5:	cc                   	int3
5502d6:	cc                   	int3
5502d7:	cc                   	int3
5502d8:	cc                   	int3
5502d9:	cc                   	int3
5502da:	cc                   	int3
5502db:	cc                   	int3
5502dc:	cc                   	int3
5502dd:	cc                   	int3
5502de:	cc                   	int3
5502df:	cc                   	int3
5502e0:	8b 01                	mov    (%ecx),%eax
5502e2:	c3                   	ret
5502e3:	cc                   	int3
5502e4:	cc                   	int3
5502e5:	cc                   	int3
5502e6:	cc                   	int3
5502e7:	cc                   	int3
5502e8:	cc                   	int3
5502e9:	cc                   	int3
5502ea:	cc                   	int3
5502eb:	cc                   	int3
5502ec:	cc                   	int3
5502ed:	cc                   	int3
5502ee:	cc                   	int3
5502ef:	cc                   	int3
5502f0:	8b 01                	mov    (%ecx),%eax
5502f2:	c3                   	ret
5502f3:	cc                   	int3
5502f4:	cc                   	int3
5502f5:	cc                   	int3
5502f6:	cc                   	int3
5502f7:	cc                   	int3
5502f8:	cc                   	int3
5502f9:	cc                   	int3
5502fa:	cc                   	int3
5502fb:	cc                   	int3
5502fc:	cc                   	int3
5502fd:	cc                   	int3
5502fe:	cc                   	int3
5502ff:	cc                   	int3
550300:	83 01 08             	addl   $0x8,(%ecx)
550303:	8b c1                	mov    %ecx,%eax
550305:	c3                   	ret
550306:	cc                   	int3
550307:	cc                   	int3
550308:	cc                   	int3
550309:	cc                   	int3
55030a:	cc                   	int3
55030b:	cc                   	int3
55030c:	cc                   	int3
55030d:	cc                   	int3
55030e:	cc                   	int3
55030f:	cc                   	int3
550310:	83 01 08             	addl   $0x8,(%ecx)
550313:	8b c1                	mov    %ecx,%eax
550315:	c3                   	ret
550316:	cc                   	int3
550317:	cc                   	int3
550318:	cc                   	int3
550319:	cc                   	int3
55031a:	cc                   	int3
55031b:	cc                   	int3
55031c:	cc                   	int3
55031d:	cc                   	int3
55031e:	cc                   	int3
55031f:	cc                   	int3
550320:	8b 54 24 04          	mov    0x4(%esp),%edx
550324:	56                   	push   %esi
550325:	8b f1                	mov    %ecx,%esi
550327:	66 83 3a 00          	cmpw   $0x0,(%edx)
55032b:	75 0d                	jne    0x55033a
55032d:	33 c0                	xor    %eax,%eax
55032f:	50                   	push   %eax
550330:	52                   	push   %edx
550331:	e8 10 0a ee ff       	call   0x430d46
550336:	5e                   	pop    %esi
550337:	c2 04 00             	ret    $0x4
55033a:	8b c2                	mov    %edx,%eax
55033c:	57                   	push   %edi
55033d:	8d 78 02             	lea    0x2(%eax),%edi
550340:	66 8b 08             	mov    (%eax),%cx
550343:	83 c0 02             	add    $0x2,%eax
550346:	66 85 c9             	test   %cx,%cx
550349:	75 f5                	jne    0x550340
55034b:	2b c7                	sub    %edi,%eax
55034d:	8b ce                	mov    %esi,%ecx
55034f:	5f                   	pop    %edi
550350:	d1 f8                	sar    $1,%eax
550352:	50                   	push   %eax
550353:	52                   	push   %edx
550354:	e8 ed 09 ee ff       	call   0x430d46
550359:	5e                   	pop    %esi
55035a:	c2 04 00             	ret    $0x4
55035d:	cc                   	int3
55035e:	cc                   	int3
55035f:	cc                   	int3
550360:	cc                   	int3
550361:	cc                   	int3
550362:	cc                   	int3
550363:	cc                   	int3
550364:	cc                   	int3
550365:	cc                   	int3
550366:	cc                   	int3
550367:	cc                   	int3
550368:	cc                   	int3
550369:	cc                   	int3
55036a:	cc                   	int3
55036b:	cc                   	int3
55036c:	cc                   	int3
55036d:	cc                   	int3
55036e:	cc                   	int3
55036f:	cc                   	int3
550370:	56                   	push   %esi
550371:	8b f1                	mov    %ecx,%esi
550373:	57                   	push   %edi
550374:	8d 4e 54             	lea    0x54(%esi),%ecx
550377:	e8 32 cb ec ff       	call   0x41ceae
55037c:	8d 4e 70             	lea    0x70(%esi),%ecx
55037f:	e8 51 82 eb ff       	call   0x4085d5
550384:	8b 46 60             	mov    0x60(%esi),%eax
550387:	c7 46 5c 50 e5 bd 00 	movl   $0xbde550,0x5c(%esi)
55038e:	5f                   	pop    %edi
55038f:	8b 40 04             	mov    0x4(%eax),%eax
550392:	c7 44 30 60 78 e5 bd 	movl   $0xbde578,0x60(%eax,%esi,1)
550399:	00
55039a:	8b 46 60             	mov    0x60(%esi),%eax
55039d:	8b 48 04             	mov    0x4(%eax),%ecx
5503a0:	8d 41 f8             	lea    -0x8(%ecx),%eax
5503a3:	89 44 31 5c          	mov    %eax,0x5c(%ecx,%esi,1)
5503a7:	c7 46 54 b8 e1 bd 00 	movl   $0xbde1b8,0x54(%esi)
5503ae:	5e                   	pop    %esi
5503af:	c3                   	ret
5503b0:	cc                   	int3
5503b1:	cc                   	int3
5503b2:	cc                   	int3
5503b3:	cc                   	int3
5503b4:	cc                   	int3
5503b5:	cc                   	int3
5503b6:	cc                   	int3
5503b7:	cc                   	int3
5503b8:	cc                   	int3
5503b9:	cc                   	int3
5503ba:	cc                   	int3
5503bb:	cc                   	int3
5503bc:	cc                   	int3