5880ef:	cc                   	int3
5880f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5880f4:	85 c9                	test   %ecx,%ecx
5880f6:	74 08                	je     0x588100
5880f8:	8b 44 24 08          	mov    0x8(%esp),%eax
5880fc:	8b 00                	mov    (%eax),%eax
5880fe:	89 01                	mov    %eax,(%ecx)
588100:	c2 08 00             	ret    $0x8
588103:	cc                   	int3
588104:	cc                   	int3
588105:	cc                   	int3
588106:	cc                   	int3
588107:	cc                   	int3
588108:	cc                   	int3
588109:	cc                   	int3
58810a:	cc                   	int3
58810b:	cc                   	int3
58810c:	cc                   	int3
58810d:	cc                   	int3
58810e:	cc                   	int3
58810f:	cc                   	int3
588110:	8b 4c 24 04          	mov    0x4(%esp),%ecx
588114:	85 c9                	test   %ecx,%ecx
588116:	74 08                	je     0x588120
588118:	8b 44 24 08          	mov    0x8(%esp),%eax
58811c:	8b 00                	mov    (%eax),%eax
58811e:	89 01                	mov    %eax,(%ecx)
588120:	c2 08 00             	ret    $0x8
588123:	cc                   	int3
588124:	cc                   	int3
588125:	cc                   	int3
588126:	cc                   	int3
588127:	cc                   	int3
588128:	cc                   	int3
588129:	cc                   	int3
58812a:	cc                   	int3
58812b:	cc                   	int3
58812c:	cc                   	int3
58812d:	cc                   	int3
58812e:	cc                   	int3
58812f:	cc                   	int3
588130:	8b 4c 24 08          	mov    0x8(%esp),%ecx
588134:	85 c9                	test   %ecx,%ecx
588136:	74 08                	je     0x588140
588138:	8b 44 24 0c          	mov    0xc(%esp),%eax
58813c:	8b 00                	mov    (%eax),%eax
58813e:	89 01                	mov    %eax,(%ecx)
588140:	c3                   	ret
588141:	cc                   	int3
588142:	cc                   	int3
588143:	cc                   	int3
588144:	cc                   	int3
588145:	cc                   	int3
588146:	cc                   	int3
588147:	cc                   	int3
588148:	cc                   	int3
588149:	cc                   	int3
58814a:	cc                   	int3
58814b:	cc                   	int3
58814c:	cc                   	int3
58814d:	cc                   	int3
58814e:	cc                   	int3
58814f:	cc                   	int3
588150:	55                   	push   %ebp
588151:	8b ec                	mov    %esp,%ebp
588153:	6a ff                	push   $0xffffffff
588155:	68 01 b6 b5 00       	push   $0xb5b601
58815a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
588160:	50                   	push   %eax
588161:	51                   	push   %ecx
588162:	56                   	push   %esi
588163:	57                   	push   %edi
588164:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
588169:	33 c5                	xor    %ebp,%eax
58816b:	50                   	push   %eax
58816c:	8d 45 f4             	lea    -0xc(%ebp),%eax
58816f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
588175:	8b 7d 08             	mov    0x8(%ebp),%edi
588178:	89 7d f0             	mov    %edi,-0x10(%ebp)
58817b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
588182:	85 ff                	test   %edi,%edi
588184:	74 27                	je     0x5881ad
588186:	8b 75 0c             	mov    0xc(%ebp),%esi
588189:	33 c0                	xor    %eax,%eax
58818b:	6a ff                	push   $0xffffffff
58818d:	50                   	push   %eax
58818e:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
588195:	8b cf                	mov    %edi,%ecx
588197:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
58819e:	56                   	push   %esi
58819f:	66 89 07             	mov    %ax,(%edi)
5881a2:	e8 7d 9a e9 ff       	call   0x421c24
5881a7:	8b 46 18             	mov    0x18(%esi),%eax
5881aa:	89 47 18             	mov    %eax,0x18(%edi)
5881ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5881b0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5881b7:	59                   	pop    %ecx
5881b8:	5f                   	pop    %edi
5881b9:	5e                   	pop    %esi
5881ba:	8b e5                	mov    %ebp,%esp
5881bc:	5d                   	pop    %ebp
5881bd:	c2 08 00             	ret    $0x8
5881c0:	cc                   	int3
5881c1:	cc                   	int3
5881c2:	cc                   	int3
5881c3:	cc                   	int3
5881c4:	cc                   	int3
5881c5:	cc                   	int3
5881c6:	cc                   	int3
5881c7:	cc                   	int3
5881c8:	cc                   	int3
5881c9:	cc                   	int3
5881ca:	cc                   	int3
5881cb:	cc                   	int3
5881cc:	cc                   	int3
5881cd:	cc                   	int3
5881ce:	cc                   	int3
5881cf:	cc                   	int3
5881d0:	cc                   	int3
5881d1:	cc                   	int3
5881d2:	cc                   	int3
5881d3:	cc                   	int3
5881d4:	cc                   	int3
5881d5:	cc                   	int3
5881d6:	cc                   	int3
5881d7:	cc                   	int3
5881d8:	cc                   	int3
5881d9:	cc                   	int3
5881da:	cc                   	int3
5881db:	cc                   	int3
5881dc:	cc                   	int3
5881dd:	cc                   	int3
5881de:	cc                   	int3
5881df:	cc                   	int3
5881e0:	55                   	push   %ebp
5881e1:	8b ec                	mov    %esp,%ebp
5881e3:	6a ff                	push   $0xffffffff
5881e5:	68 41 b6 b5 00       	push   $0xb5b641
5881ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5881f0:	50                   	push   %eax
5881f1:	51                   	push   %ecx
5881f2:	56                   	push   %esi
5881f3:	57                   	push   %edi
5881f4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5881f9:	33 c5                	xor    %ebp,%eax
5881fb:	50                   	push   %eax
5881fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5881ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
588205:	8b 7d 08             	mov    0x8(%ebp),%edi
588208:	89 7d f0             	mov    %edi,-0x10(%ebp)
58820b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
588212:	85 ff                	test   %edi,%edi
588214:	74 27                	je     0x58823d
588216:	8b 75 0c             	mov    0xc(%ebp),%esi
588219:	33 c0                	xor    %eax,%eax
58821b:	6a ff                	push   $0xffffffff
58821d:	50                   	push   %eax
58821e:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
588225:	8b cf                	mov    %edi,%ecx
588227:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
58822e:	56                   	push   %esi
58822f:	66 89 07             	mov    %ax,(%edi)
588232:	e8 ed 99 e9 ff       	call   0x421c24
588237:	8b 46 18             	mov    0x18(%esi),%eax
58823a:	89 47 18             	mov    %eax,0x18(%edi)
58823d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
588240:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
588247:	59                   	pop    %ecx
588248:	5f                   	pop    %edi
588249:	5e                   	pop    %esi
58824a:	8b e5                	mov    %ebp,%esp
58824c:	5d                   	pop    %ebp
58824d:	c2 08 00             	ret    $0x8
588250:	cc                   	int3
588251:	cc                   	int3
588252:	cc                   	int3
588253:	cc                   	int3
588254:	cc                   	int3
588255:	cc                   	int3
588256:	cc                   	int3
588257:	cc                   	int3
588258:	cc                   	int3
588259:	cc                   	int3
58825a:	cc                   	int3
58825b:	cc                   	int3
58825c:	cc                   	int3
58825d:	cc                   	int3
58825e:	cc                   	int3
58825f:	cc                   	int3
588260:	cc                   	int3
588261:	cc                   	int3
588262:	cc                   	int3
588263:	cc                   	int3
588264:	cc                   	int3
588265:	cc                   	int3
588266:	cc                   	int3
588267:	cc                   	int3
588268:	cc                   	int3
588269:	cc                   	int3
58826a:	cc                   	int3
58826b:	cc                   	int3
58826c:	cc                   	int3
58826d:	cc                   	int3
58826e:	cc                   	int3
58826f:	cc                   	int3
588270:	55                   	push   %ebp
588271:	8b ec                	mov    %esp,%ebp
588273:	6a ff                	push   $0xffffffff
588275:	68 81 b6 b5 00       	push   $0xb5b681
58827a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
588280:	50                   	push   %eax
588281:	51                   	push   %ecx
588282:	56                   	push   %esi
588283:	57                   	push   %edi
588284:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
588289:	33 c5                	xor    %ebp,%eax
58828b:	50                   	push   %eax
58828c:	8d 45 f4             	lea    -0xc(%ebp),%eax
58828f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
588295:	8b 7d 0c             	mov    0xc(%ebp),%edi
588298:	89 7d f0             	mov    %edi,-0x10(%ebp)
58829b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5882a2:	85 ff                	test   %edi,%edi
5882a4:	74 27                	je     0x5882cd
5882a6:	8b 75 10             	mov    0x10(%ebp),%esi
5882a9:	33 c0                	xor    %eax,%eax
5882ab:	6a ff                	push   $0xffffffff
5882ad:	50                   	push   %eax
5882ae:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
5882b5:	8b cf                	mov    %edi,%ecx
5882b7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5882be:	56                   	push   %esi
5882bf:	66 89 07             	mov    %ax,(%edi)
5882c2:	e8 5d 99 e9 ff       	call   0x421c24
5882c7:	8b 46 18             	mov    0x18(%esi),%eax
5882ca:	89 47 18             	mov    %eax,0x18(%edi)
5882cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5882d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5882d7:	59                   	pop    %ecx
5882d8:	5f                   	pop    %edi
5882d9:	5e                   	pop    %esi
5882da:	8b e5                	mov    %ebp,%esp
5882dc:	5d                   	pop    %ebp
5882dd:	c3                   	ret
5882de:	cc                   	int3
5882df:	cc                   	int3
5882e0:	cc                   	int3
5882e1:	cc                   	int3
5882e2:	cc                   	int3
5882e3:	cc                   	int3
5882e4:	cc                   	int3
5882e5:	cc                   	int3
5882e6:	cc                   	int3
5882e7:	cc                   	int3
5882e8:	cc                   	int3
5882e9:	cc                   	int3
5882ea:	cc                   	int3
5882eb:	cc                   	int3
5882ec:	cc                   	int3
5882ed:	cc                   	int3
5882ee:	cc                   	int3
5882ef:	cc                   	int3
5882f0:	cc                   	int3
5882f1:	cc                   	int3
5882f2:	cc                   	int3
5882f3:	cc                   	int3
5882f4:	cc                   	int3
5882f5:	cc                   	int3
5882f6:	cc                   	int3
5882f7:	cc                   	int3
5882f8:	cc                   	int3
5882f9:	cc                   	int3
5882fa:	cc                   	int3
5882fb:	cc                   	int3
5882fc:	cc                   	int3
5882fd:	cc                   	int3
5882fe:	cc                   	int3
5882ff:	cc                   	int3
588300:	55                   	push   %ebp
588301:	8b ec                	mov    %esp,%ebp
588303:	6a ff                	push   $0xffffffff
588305:	68 c9 b6 b5 00       	push   $0xb5b6c9
58830a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
588310:	50                   	push   %eax
588311:	51                   	push   %ecx
588312:	56                   	push   %esi
588313:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
588318:	33 c5                	xor    %ebp,%eax
58831a:	50                   	push   %eax
58831b:	8d 45 f4             	lea    -0xc(%ebp),%eax
58831e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
588324:	8b 75 08             	mov    0x8(%ebp),%esi
588327:	89 75 f0             	mov    %esi,-0x10(%ebp)
58832a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
588331:	85 f6                	test   %esi,%esi
588333:	74 2e                	je     0x588363
588335:	8b ce                	mov    %esi,%ecx
588337:	e8 da 46 ea ff       	call   0x42ca16
58833c:	8b 45 0c             	mov    0xc(%ebp),%eax
58833f:	c7 06 d4 21 be 00    	movl   $0xbe21d4,(%esi)
588345:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
588349:	8b 48 04             	mov    0x4(%eax),%ecx
58834c:	89 4e 04             	mov    %ecx,0x4(%esi)
58834f:	85 c9                	test   %ecx,%ecx
588351:	74 10                	je     0x588363
588353:	8b 41 04             	mov    0x4(%ecx),%eax
588356:	83 c1 04             	add    $0x4,%ecx
588359:	8b 40 04             	mov    0x4(%eax),%eax
58835c:	03 c8                	add    %eax,%ecx
58835e:	8b 01                	mov    (%ecx),%eax
588360:	ff 50 08             	call   *0x8(%eax)
588363:	8b 4d f4             	mov    -0xc(%ebp),%ecx
588366:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58836d:	59                   	pop    %ecx
58836e:	5e                   	pop    %esi
58836f:	8b e5                	mov    %ebp,%esp
588371:	5d                   	pop    %ebp
588372:	c2 08 00             	ret    $0x8
588375:	cc                   	int3
588376:	cc                   	int3
588377:	cc                   	int3
588378:	cc                   	int3
588379:	cc                   	int3
58837a:	cc                   	int3
58837b:	cc                   	int3
58837c:	cc                   	int3
58837d:	cc                   	int3
58837e:	cc                   	int3
58837f:	cc                   	int3
588380:	cc                   	int3
588381:	cc                   	int3
588382:	cc                   	int3
588383:	cc                   	int3
588384:	cc                   	int3
588385:	cc                   	int3
588386:	cc                   	int3
588387:	cc                   	int3
588388:	cc                   	int3
588389:	cc                   	int3
58838a:	cc                   	int3
58838b:	cc                   	int3
58838c:	cc                   	int3
58838d:	cc                   	int3
58838e:	cc                   	int3
58838f:	cc                   	int3
588390:	cc                   	int3
588391:	cc                   	int3
588392:	cc                   	int3
588393:	cc                   	int3
588394:	cc                   	int3