5981d7:	cc                   	int3
5981d8:	cc                   	int3
5981d9:	cc                   	int3
5981da:	cc                   	int3
5981db:	cc                   	int3
5981dc:	cc                   	int3
5981dd:	cc                   	int3
5981de:	cc                   	int3
5981df:	cc                   	int3
5981e0:	cc                   	int3
5981e1:	cc                   	int3
5981e2:	cc                   	int3
5981e3:	cc                   	int3
5981e4:	cc                   	int3
5981e5:	cc                   	int3
5981e6:	cc                   	int3
5981e7:	cc                   	int3
5981e8:	cc                   	int3
5981e9:	cc                   	int3
5981ea:	cc                   	int3
5981eb:	cc                   	int3
5981ec:	cc                   	int3
5981ed:	cc                   	int3
5981ee:	cc                   	int3
5981ef:	cc                   	int3
5981f0:	56                   	push   %esi
5981f1:	8b f1                	mov    %ecx,%esi
5981f3:	e8 3a 1d e9 ff       	call   0x429f32
5981f8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5981fd:	74 0b                	je     0x59820a
5981ff:	6a 24                	push   $0x24
598201:	56                   	push   %esi
598202:	e8 95 9c e6 ff       	call   0x401e9c
598207:	83 c4 08             	add    $0x8,%esp
59820a:	8b c6                	mov    %esi,%eax
59820c:	5e                   	pop    %esi
59820d:	c2 04 00             	ret    $0x4
598210:	cc                   	int3
598211:	cc                   	int3
598212:	cc                   	int3
598213:	cc                   	int3
598214:	cc                   	int3
598215:	cc                   	int3
598216:	cc                   	int3
598217:	cc                   	int3
598218:	cc                   	int3
598219:	cc                   	int3
59821a:	cc                   	int3
59821b:	cc                   	int3
59821c:	cc                   	int3
59821d:	cc                   	int3
59821e:	cc                   	int3
59821f:	cc                   	int3
598220:	56                   	push   %esi
598221:	8d 71 b8             	lea    -0x48(%ecx),%esi
598224:	8b ce                	mov    %esi,%ecx
598226:	e8 f4 66 e9 ff       	call   0x42e91f
59822b:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
598230:	74 0e                	je     0x598240
598232:	68 d4 00 00 00       	push   $0xd4
598237:	56                   	push   %esi
598238:	e8 5f 9c e6 ff       	call   0x401e9c
59823d:	83 c4 08             	add    $0x8,%esp
598240:	8b c6                	mov    %esi,%eax
598242:	5e                   	pop    %esi
598243:	c2 04 00             	ret    $0x4
598246:	cc                   	int3
598247:	cc                   	int3
598248:	cc                   	int3
598249:	cc                   	int3
59824a:	cc                   	int3
59824b:	cc                   	int3
59824c:	cc                   	int3
59824d:	cc                   	int3
59824e:	cc                   	int3
59824f:	cc                   	int3
598250:	56                   	push   %esi
598251:	8b f1                	mov    %ecx,%esi
598253:	c7 06 28 2f be 00    	movl   $0xbe2f28,(%esi)
598259:	e8 7f b4 e7 ff       	call   0x4136dd
59825e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
598263:	74 0b                	je     0x598270
598265:	6a 04                	push   $0x4
598267:	56                   	push   %esi
598268:	e8 2f 9c e6 ff       	call   0x401e9c
59826d:	83 c4 08             	add    $0x8,%esp
598270:	8b c6                	mov    %esi,%eax
598272:	5e                   	pop    %esi
598273:	c2 04 00             	ret    $0x4
598276:	cc                   	int3
598277:	cc                   	int3
598278:	cc                   	int3
598279:	cc                   	int3
59827a:	cc                   	int3
59827b:	cc                   	int3
59827c:	cc                   	int3
59827d:	cc                   	int3
59827e:	cc                   	int3
59827f:	cc                   	int3
598280:	6a 34                	push   $0x34
598282:	e8 f6 26 e9 ff       	call   0x42a97d
598287:	83 c4 04             	add    $0x4,%esp
59828a:	85 c0                	test   %eax,%eax
59828c:	0f 84 fb 56 ea ff    	je     0x43d98d
598292:	8d 48 04             	lea    0x4(%eax),%ecx
598295:	89 00                	mov    %eax,(%eax)
598297:	85 c9                	test   %ecx,%ecx
598299:	74 02                	je     0x59829d
59829b:	89 01                	mov    %eax,(%ecx)
59829d:	8d 48 08             	lea    0x8(%eax),%ecx
5982a0:	85 c9                	test   %ecx,%ecx
5982a2:	74 02                	je     0x5982a6
5982a4:	89 01                	mov    %eax,(%ecx)
5982a6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
5982ac:	c3                   	ret
5982ad:	cc                   	int3
5982ae:	cc                   	int3
5982af:	cc                   	int3
5982b0:	cc                   	int3
5982b1:	cc                   	int3
5982b2:	cc                   	int3
5982b3:	cc                   	int3
5982b4:	cc                   	int3
5982b5:	cc                   	int3
5982b6:	cc                   	int3
5982b7:	cc                   	int3
5982b8:	cc                   	int3
5982b9:	cc                   	int3
5982ba:	cc                   	int3
5982bb:	cc                   	int3
5982bc:	cc                   	int3
5982bd:	cc                   	int3
5982be:	cc                   	int3
5982bf:	cc                   	int3
5982c0:	56                   	push   %esi
5982c1:	6a 34                	push   $0x34
5982c3:	8b f1                	mov    %ecx,%esi
5982c5:	e8 b3 26 e9 ff       	call   0x42a97d
5982ca:	8b d0                	mov    %eax,%edx
5982cc:	83 c4 04             	add    $0x4,%esp
5982cf:	85 d2                	test   %edx,%edx
5982d1:	74 1e                	je     0x5982f1
5982d3:	8b 06                	mov    (%esi),%eax
5982d5:	8d 4a 04             	lea    0x4(%edx),%ecx
5982d8:	89 02                	mov    %eax,(%edx)
5982da:	85 c9                	test   %ecx,%ecx
5982dc:	74 04                	je     0x5982e2
5982de:	8b 06                	mov    (%esi),%eax
5982e0:	89 01                	mov    %eax,(%ecx)
5982e2:	8d 4a 08             	lea    0x8(%edx),%ecx
5982e5:	85 c9                	test   %ecx,%ecx
5982e7:	74 04                	je     0x5982ed
5982e9:	8b 06                	mov    (%esi),%eax
5982eb:	89 01                	mov    %eax,(%ecx)
5982ed:	8b c2                	mov    %edx,%eax
5982ef:	5e                   	pop    %esi
5982f0:	c3                   	ret
5982f1:	e8 97 56 ea ff       	call   0x43d98d
5982f6:	cc                   	int3
5982f7:	cc                   	int3
5982f8:	cc                   	int3
5982f9:	cc                   	int3
5982fa:	cc                   	int3
5982fb:	cc                   	int3
5982fc:	cc                   	int3
5982fd:	cc                   	int3
5982fe:	cc                   	int3
5982ff:	cc                   	int3
598300:	cc                   	int3
598301:	cc                   	int3
598302:	cc                   	int3
598303:	cc                   	int3
598304:	cc                   	int3
598305:	cc                   	int3
598306:	cc                   	int3
598307:	cc                   	int3
598308:	cc                   	int3
598309:	cc                   	int3
59830a:	cc                   	int3
59830b:	cc                   	int3
59830c:	cc                   	int3
59830d:	cc                   	int3
59830e:	cc                   	int3
59830f:	cc                   	int3
598310:	8b 44 24 04          	mov    0x4(%esp),%eax
598314:	83 c0 0c             	add    $0xc,%eax
598317:	c3                   	ret
598318:	cc                   	int3
598319:	cc                   	int3
59831a:	cc                   	int3
59831b:	cc                   	int3
59831c:	cc                   	int3
59831d:	cc                   	int3
59831e:	cc                   	int3
59831f:	cc                   	int3
598320:	8b 44 24 04          	mov    0x4(%esp),%eax
598324:	83 c0 0c             	add    $0xc,%eax
598327:	c3                   	ret
598328:	cc                   	int3
598329:	cc                   	int3
59832a:	cc                   	int3
59832b:	cc                   	int3
59832c:	cc                   	int3
59832d:	cc                   	int3
59832e:	cc                   	int3
59832f:	cc                   	int3
598330:	8b 44 24 08          	mov    0x8(%esp),%eax
598334:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
598338:	8d 50 10             	lea    0x10(%eax),%edx
59833b:	72 02                	jb     0x59833f
59833d:	8b 00                	mov    (%eax),%eax
59833f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
598343:	56                   	push   %esi
598344:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
598348:	8d 71 10             	lea    0x10(%ecx),%esi
59834b:	72 02                	jb     0x59834f
59834d:	8b 09                	mov    (%ecx),%ecx
59834f:	ff 32                	push   (%edx)
598351:	50                   	push   %eax
598352:	ff 36                	push   (%esi)
598354:	51                   	push   %ecx
598355:	e8 ff 1c e9 ff       	call   0x42a059
59835a:	83 c4 10             	add    $0x10,%esp
59835d:	c1 e8 1f             	shr    $0x1f,%eax
598360:	5e                   	pop    %esi
598361:	c2 08 00             	ret    $0x8
598364:	cc                   	int3
598365:	cc                   	int3
598366:	cc                   	int3
598367:	cc                   	int3
598368:	cc                   	int3
598369:	cc                   	int3
59836a:	cc                   	int3
59836b:	cc                   	int3
59836c:	cc                   	int3
59836d:	cc                   	int3
59836e:	cc                   	int3
59836f:	cc                   	int3
598370:	cc                   	int3
598371:	cc                   	int3
598372:	cc                   	int3
598373:	cc                   	int3
598374:	cc                   	int3
598375:	cc                   	int3
598376:	cc                   	int3
598377:	cc                   	int3
598378:	cc                   	int3
598379:	cc                   	int3
59837a:	cc                   	int3
59837b:	cc                   	int3
59837c:	cc                   	int3
59837d:	cc                   	int3
59837e:	cc                   	int3
59837f:	cc                   	int3
598380:	c2 04 00             	ret    $0x4
598383:	cc                   	int3
598384:	cc                   	int3
598385:	cc                   	int3
598386:	cc                   	int3
598387:	cc                   	int3
598388:	cc                   	int3
598389:	cc                   	int3
59838a:	cc                   	int3
59838b:	cc                   	int3
59838c:	cc                   	int3
59838d:	cc                   	int3
59838e:	cc                   	int3
59838f:	cc                   	int3
598390:	56                   	push   %esi
598391:	8b f1                	mov    %ecx,%esi
598393:	e8 ff b8 e6 ff       	call   0x403c97
598398:	89 06                	mov    %eax,(%esi)
59839a:	5e                   	pop    %esi
59839b:	c3                   	ret
59839c:	cc                   	int3
59839d:	cc                   	int3
59839e:	cc                   	int3
59839f:	cc                   	int3
5983a0:	56                   	push   %esi
5983a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5983a5:	57                   	push   %edi
5983a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5983aa:	3b f7                	cmp    %edi,%esi
5983ac:	74 11                	je     0x5983bf
5983ae:	66 90                	xchg   %ax,%ax
5983b0:	8b 06                	mov    (%esi),%eax
5983b2:	8b ce                	mov    %esi,%ecx
5983b4:	6a 00                	push   $0x0
5983b6:	ff 10                	call   *(%eax)
5983b8:	83 c6 08             	add    $0x8,%esi
5983bb:	3b f7                	cmp    %edi,%esi
5983bd:	75 f1                	jne    0x5983b0
5983bf:	5f                   	pop    %edi
5983c0:	5e                   	pop    %esi
5983c1:	c2 08 00             	ret    $0x8
5983c4:	cc                   	int3
5983c5:	cc                   	int3
5983c6:	cc                   	int3
5983c7:	cc                   	int3
5983c8:	cc                   	int3
5983c9:	cc                   	int3
5983ca:	cc                   	int3
5983cb:	cc                   	int3
5983cc:	cc                   	int3
5983cd:	cc                   	int3
5983ce:	cc                   	int3
5983cf:	cc                   	int3
5983d0:	c2 04 00             	ret    $0x4
5983d3:	cc                   	int3
5983d4:	cc                   	int3
5983d5:	cc                   	int3
5983d6:	cc                   	int3
5983d7:	cc                   	int3
5983d8:	cc                   	int3
5983d9:	cc                   	int3
5983da:	cc                   	int3
5983db:	cc                   	int3
5983dc:	cc                   	int3
5983dd:	cc                   	int3
5983de:	cc                   	int3
5983df:	cc                   	int3
5983e0:	55                   	push   %ebp
5983e1:	8b ec                	mov    %esp,%ebp
5983e3:	6a ff                	push   $0xffffffff
5983e5:	68 06 e6 b5 00       	push   $0xb5e606
5983ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5983f0:	50                   	push   %eax
5983f1:	51                   	push   %ecx
5983f2:	53                   	push   %ebx
5983f3:	56                   	push   %esi
5983f4:	57                   	push   %edi
5983f5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5983fa:	33 c5                	xor    %ebp,%eax
5983fc:	50                   	push   %eax
5983fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
598400:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
598406:	8b c1                	mov    %ecx,%eax
598408:	89 45 f0             	mov    %eax,-0x10(%ebp)
59840b:	8b 5d 08             	mov    0x8(%ebp),%ebx
59840e:	8b fb                	mov    %ebx,%edi
598410:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
598414:	0f 85 c2 00 00 00    	jne    0x5984dc
59841a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
598420:	ff 77 08             	push   0x8(%edi)
598423:	8b c8                	mov    %eax,%ecx
598425:	e8 cf e7 e6 ff       	call   0x406bf9
59842a:	8b 3f                	mov    (%edi),%edi
59842c:	8d 73 10             	lea    0x10(%ebx),%esi
59842f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
598432:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)