4112ab:	87 01                	xchg   %eax,(%ecx)
4112ad:	eb 16                	jmp    0x4112c5
4112af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4112b2:	8b c6                	mov    %esi,%eax
4112b4:	87 01                	xchg   %eax,(%ecx)
4112b6:	85 c0                	test   %eax,%eax
4112b8:	74 07                	je     0x4112c1
4112ba:	56                   	push   %esi
4112bb:	ff 15 20 c1 41 00    	call   *0x41c120
4112c1:	85 f6                	test   %esi,%esi
4112c3:	75 13                	jne    0x4112d8
4112c5:	83 c7 04             	add    $0x4,%edi
4112c8:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4112cb:	0f 85 55 ff ff ff    	jne    0x411226
4112d1:	33 c0                	xor    %eax,%eax
4112d3:	5f                   	pop    %edi
4112d4:	5e                   	pop    %esi
4112d5:	5b                   	pop    %ebx
4112d6:	c9                   	leave
4112d7:	c3                   	ret
4112d8:	8b c6                	mov    %esi,%eax
4112da:	eb f7                	jmp    0x4112d3
4112dc:	8b ff                	mov    %edi,%edi
4112de:	55                   	push   %ebp
4112df:	8b ec                	mov    %esp,%ebp
4112e1:	8b 45 08             	mov    0x8(%ebp),%eax
4112e4:	53                   	push   %ebx
4112e5:	57                   	push   %edi
4112e6:	8d 1c 85 70 72 42 00 	lea    0x427270(,%eax,4),%ebx
4112ed:	8b 03                	mov    (%ebx),%eax
4112ef:	90                   	nop
4112f0:	8b 15 18 60 42 00    	mov    0x426018,%edx
4112f6:	83 cf ff             	or     $0xffffffff,%edi
4112f9:	8b ca                	mov    %edx,%ecx
4112fb:	33 d0                	xor    %eax,%edx
4112fd:	83 e1 1f             	and    $0x1f,%ecx
411300:	d3 ca                	ror    %cl,%edx
411302:	3b d7                	cmp    %edi,%edx
411304:	75 04                	jne    0x41130a
411306:	33 c0                	xor    %eax,%eax
411308:	eb 51                	jmp    0x41135b
41130a:	85 d2                	test   %edx,%edx
41130c:	74 04                	je     0x411312
41130e:	8b c2                	mov    %edx,%eax
411310:	eb 49                	jmp    0x41135b
411312:	56                   	push   %esi
411313:	ff 75 14             	push   0x14(%ebp)
411316:	ff 75 10             	push   0x10(%ebp)
411319:	e8 f7 fe ff ff       	call   0x411215
41131e:	59                   	pop    %ecx
41131f:	59                   	pop    %ecx
411320:	85 c0                	test   %eax,%eax
411322:	74 1d                	je     0x411341
411324:	ff 75 0c             	push   0xc(%ebp)
411327:	50                   	push   %eax
411328:	ff 15 1c c1 41 00    	call   *0x41c11c
41132e:	8b f0                	mov    %eax,%esi
411330:	85 f6                	test   %esi,%esi
411332:	74 0d                	je     0x411341
411334:	56                   	push   %esi
411335:	e8 f3 9e ff ff       	call   0x40b22d
41133a:	59                   	pop    %ecx
41133b:	87 03                	xchg   %eax,(%ebx)
41133d:	8b c6                	mov    %esi,%eax
41133f:	eb 19                	jmp    0x41135a
411341:	a1 18 60 42 00       	mov    0x426018,%eax
411346:	6a 20                	push   $0x20
411348:	83 e0 1f             	and    $0x1f,%eax
41134b:	59                   	pop    %ecx
41134c:	2b c8                	sub    %eax,%ecx
41134e:	d3 cf                	ror    %cl,%edi
411350:	33 3d 18 60 42 00    	xor    0x426018,%edi
411356:	87 3b                	xchg   %edi,(%ebx)
411358:	33 c0                	xor    %eax,%eax
41135a:	5e                   	pop    %esi
41135b:	5f                   	pop    %edi
41135c:	5b                   	pop    %ebx
41135d:	5d                   	pop    %ebp
41135e:	c3                   	ret
41135f:	8b ff                	mov    %edi,%edi
411361:	55                   	push   %ebp
411362:	8b ec                	mov    %esp,%ebp
411364:	56                   	push   %esi
411365:	68 6c ec 41 00       	push   $0x41ec6c
41136a:	68 68 ec 41 00       	push   $0x41ec68
41136f:	68 6c ec 41 00       	push   $0x41ec6c
411374:	6a 1c                	push   $0x1c
411376:	e8 61 ff ff ff       	call   0x4112dc
41137b:	8b f0                	mov    %eax,%esi
41137d:	83 c4 10             	add    $0x10,%esp
411380:	85 f6                	test   %esi,%esi
411382:	74 11                	je     0x411395
411384:	ff 75 08             	push   0x8(%ebp)
411387:	8b ce                	mov    %esi,%ecx
411389:	6a fa                	push   $0xfffffffa
41138b:	ff 15 50 c2 41 00    	call   *0x41c250
411391:	ff d6                	call   *%esi
411393:	eb 05                	jmp    0x41139a
411395:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
41139a:	5e                   	pop    %esi
41139b:	5d                   	pop    %ebp
41139c:	c2 04 00             	ret    $0x4
41139f:	8b ff                	mov    %edi,%edi
4113a1:	56                   	push   %esi
4113a2:	e8 20 fe ff ff       	call   0x4111c7
4113a7:	8b f0                	mov    %eax,%esi
4113a9:	85 f6                	test   %esi,%esi
4113ab:	74 0c                	je     0x4113b9
4113ad:	8b ce                	mov    %esi,%ecx
4113af:	ff 15 50 c2 41 00    	call   *0x41c250
4113b5:	ff d6                	call   *%esi
4113b7:	5e                   	pop    %esi
4113b8:	c3                   	ret
4113b9:	33 c0                	xor    %eax,%eax
4113bb:	40                   	inc    %eax
4113bc:	5e                   	pop    %esi
4113bd:	c3                   	ret
4113be:	8b ff                	mov    %edi,%edi
4113c0:	55                   	push   %ebp
4113c1:	8b ec                	mov    %esp,%ebp
4113c3:	56                   	push   %esi
4113c4:	68 14 ec 41 00       	push   $0x41ec14
4113c9:	68 0c ec 41 00       	push   $0x41ec0c
4113ce:	68 44 cf 41 00       	push   $0x41cf44
4113d3:	6a 03                	push   $0x3
4113d5:	e8 02 ff ff ff       	call   0x4112dc
4113da:	8b f0                	mov    %eax,%esi
4113dc:	83 c4 10             	add    $0x10,%esp
4113df:	85 f6                	test   %esi,%esi
4113e1:	74 0f                	je     0x4113f2
4113e3:	ff 75 08             	push   0x8(%ebp)
4113e6:	8b ce                	mov    %esi,%ecx
4113e8:	ff 15 50 c2 41 00    	call   *0x41c250
4113ee:	ff d6                	call   *%esi
4113f0:	eb 06                	jmp    0x4113f8
4113f2:	ff 15 30 c1 41 00    	call   *0x41c130
4113f8:	5e                   	pop    %esi
4113f9:	5d                   	pop    %ebp
4113fa:	c2 04 00             	ret    $0x4
4113fd:	8b ff                	mov    %edi,%edi
4113ff:	55                   	push   %ebp
411400:	8b ec                	mov    %esp,%ebp
411402:	56                   	push   %esi
411403:	68 1c ec 41 00       	push   $0x41ec1c
411408:	68 14 ec 41 00       	push   $0x41ec14
41140d:	68 58 cf 41 00       	push   $0x41cf58
411412:	6a 04                	push   $0x4
411414:	e8 c3 fe ff ff       	call   0x4112dc
411419:	8b f0                	mov    %eax,%esi
41141b:	83 c4 10             	add    $0x10,%esp
41141e:	85 f6                	test   %esi,%esi
411420:	74 12                	je     0x411434
411422:	ff 75 08             	push   0x8(%ebp)
411425:	8b ce                	mov    %esi,%ecx
411427:	ff 15 50 c2 41 00    	call   *0x41c250
41142d:	ff d6                	call   *%esi
41142f:	5e                   	pop    %esi
411430:	5d                   	pop    %ebp
411431:	c2 04 00             	ret    $0x4
411434:	5e                   	pop    %esi
411435:	5d                   	pop    %ebp
411436:	ff 25 24 c1 41 00    	jmp    *0x41c124
41143c:	8b ff                	mov    %edi,%edi
41143e:	55                   	push   %ebp
41143f:	8b ec                	mov    %esp,%ebp
411441:	56                   	push   %esi
411442:	68 24 ec 41 00       	push   $0x41ec24
411447:	68 1c ec 41 00       	push   $0x41ec1c
41144c:	68 68 cf 41 00       	push   $0x41cf68
411451:	6a 05                	push   $0x5
411453:	e8 84 fe ff ff       	call   0x4112dc
411458:	8b f0                	mov    %eax,%esi
41145a:	83 c4 10             	add    $0x10,%esp
41145d:	85 f6                	test   %esi,%esi
41145f:	74 12                	je     0x411473
411461:	ff 75 08             	push   0x8(%ebp)
411464:	8b ce                	mov    %esi,%ecx
411466:	ff 15 50 c2 41 00    	call   *0x41c250
41146c:	ff d6                	call   *%esi
41146e:	5e                   	pop    %esi
41146f:	5d                   	pop    %ebp
411470:	c2 04 00             	ret    $0x4
411473:	5e                   	pop    %esi
411474:	5d                   	pop    %ebp
411475:	ff 25 2c c1 41 00    	jmp    *0x41c12c
41147b:	8b ff                	mov    %edi,%edi
41147d:	55                   	push   %ebp
41147e:	8b ec                	mov    %esp,%ebp
411480:	56                   	push   %esi
411481:	68 2c ec 41 00       	push   $0x41ec2c
411486:	68 24 ec 41 00       	push   $0x41ec24
41148b:	68 7c cf 41 00       	push   $0x41cf7c
411490:	6a 06                	push   $0x6
411492:	e8 45 fe ff ff       	call   0x4112dc
411497:	8b f0                	mov    %eax,%esi
411499:	83 c4 10             	add    $0x10,%esp
41149c:	85 f6                	test   %esi,%esi
41149e:	74 15                	je     0x4114b5
4114a0:	ff 75 0c             	push   0xc(%ebp)
4114a3:	8b ce                	mov    %esi,%ecx
4114a5:	ff 75 08             	push   0x8(%ebp)
4114a8:	ff 15 50 c2 41 00    	call   *0x41c250
4114ae:	ff d6                	call   *%esi
4114b0:	5e                   	pop    %esi
4114b1:	5d                   	pop    %ebp
4114b2:	c2 08 00             	ret    $0x8
4114b5:	5e                   	pop    %esi
4114b6:	5d                   	pop    %ebp
4114b7:	ff 25 28 c1 41 00    	jmp    *0x41c128
4114bd:	8b ff                	mov    %edi,%edi
4114bf:	55                   	push   %ebp
4114c0:	8b ec                	mov    %esp,%ebp
4114c2:	56                   	push   %esi
4114c3:	68 34 ec 41 00       	push   $0x41ec34
4114c8:	68 2c ec 41 00       	push   $0x41ec2c
4114cd:	68 90 cf 41 00       	push   $0x41cf90
4114d2:	6a 12                	push   $0x12
4114d4:	e8 03 fe ff ff       	call   0x4112dc
4114d9:	8b f0                	mov    %eax,%esi
4114db:	83 c4 10             	add    $0x10,%esp
4114de:	85 f6                	test   %esi,%esi
4114e0:	74 15                	je     0x4114f7
4114e2:	ff 75 10             	push   0x10(%ebp)
4114e5:	8b ce                	mov    %esi,%ecx
4114e7:	ff 75 0c             	push   0xc(%ebp)
4114ea:	ff 75 08             	push   0x8(%ebp)
4114ed:	ff 15 50 c2 41 00    	call   *0x41c250
4114f3:	ff d6                	call   *%esi
4114f5:	eb 0c                	jmp    0x411503
4114f7:	ff 75 0c             	push   0xc(%ebp)
4114fa:	ff 75 08             	push   0x8(%ebp)
4114fd:	ff 15 34 c1 41 00    	call   *0x41c134
411503:	5e                   	pop    %esi
411504:	5d                   	pop    %ebp
411505:	c2 0c 00             	ret    $0xc
411508:	8b ff                	mov    %edi,%edi
41150a:	55                   	push   %ebp
41150b:	8b ec                	mov    %esp,%ebp
41150d:	56                   	push   %esi
41150e:	e8 ce fc ff ff       	call   0x4111e1
411513:	8b f0                	mov    %eax,%esi
411515:	85 f6                	test   %esi,%esi
411517:	74 27                	je     0x411540
411519:	ff 75 28             	push   0x28(%ebp)
41151c:	8b ce                	mov    %esi,%ecx
41151e:	ff 75 24             	push   0x24(%ebp)
411521:	ff 75 20             	push   0x20(%ebp)
411524:	ff 75 1c             	push   0x1c(%ebp)
411527:	ff 75 18             	push   0x18(%ebp)
41152a:	ff 75 14             	push   0x14(%ebp)
41152d:	ff 75 10             	push   0x10(%ebp)
411530:	ff 75 0c             	push   0xc(%ebp)
411533:	ff 75 08             	push   0x8(%ebp)
411536:	ff 15 50 c2 41 00    	call   *0x41c250
41153c:	ff d6                	call   *%esi
41153e:	eb 20                	jmp    0x411560
411540:	ff 75 1c             	push   0x1c(%ebp)
411543:	ff 75 18             	push   0x18(%ebp)
411546:	ff 75 14             	push   0x14(%ebp)
411549:	ff 75 10             	push   0x10(%ebp)
41154c:	ff 75 0c             	push   0xc(%ebp)
41154f:	6a 00                	push   $0x0
411551:	ff 75 08             	push   0x8(%ebp)
411554:	e8 0c 00 00 00       	call   0x411565
411559:	50                   	push   %eax
41155a:	ff 15 dc c0 41 00    	call   *0x41c0dc
411560:	5e                   	pop    %esi
411561:	5d                   	pop    %ebp
411562:	c2 24 00             	ret    $0x24
411565:	8b ff                	mov    %edi,%edi
411567:	55                   	push   %ebp
411568:	8b ec                	mov    %esp,%ebp
41156a:	56                   	push   %esi
41156b:	e8 8b fc ff ff       	call   0x4111fb
411570:	8b f0                	mov    %eax,%esi
411572:	85 f6                	test   %esi,%esi
411574:	74 12                	je     0x411588
411576:	ff 75 0c             	push   0xc(%ebp)
411579:	8b ce                	mov    %esi,%ecx
41157b:	ff 75 08             	push   0x8(%ebp)
41157e:	ff 15 50 c2 41 00    	call   *0x41c250
411584:	ff d6                	call   *%esi
411586:	eb 09                	jmp    0x411591
411588:	ff 75 08             	push   0x8(%ebp)
41158b:	e8 7e 26 00 00       	call   0x413c0e
411590:	59                   	pop    %ecx
411591:	5e                   	pop    %esi
411592:	5d                   	pop    %ebp
411593:	c2 08 00             	ret    $0x8
411596:	cc                   	int3
411597:	cc                   	int3
411598:	cc                   	int3
411599:	cc                   	int3
41159a:	cc                   	int3
41159b:	cc                   	int3
41159c:	cc                   	int3
41159d:	cc                   	int3
41159e:	cc                   	int3
41159f:	cc                   	int3
4115a0:	b9 f8 72 42 00       	mov    $0x4272f8,%ecx
4115a5:	b8 70 72 42 00       	mov    $0x427270,%eax
4115aa:	33 d2                	xor    %edx,%edx
4115ac:	3b c8                	cmp    %eax,%ecx
4115ae:	56                   	push   %esi
4115af:	8b 35 18 60 42 00    	mov    0x426018,%esi
4115b5:	1b c9                	sbb    %ecx,%ecx
4115b7:	83 e1 de             	and    $0xffffffde,%ecx
4115ba:	83 c1 22             	add    $0x22,%ecx
4115bd:	42                   	inc    %edx
4115be:	89 30                	mov    %esi,(%eax)
4115c0:	8d 40 04             	lea    0x4(%eax),%eax
4115c3:	3b d1                	cmp    %ecx,%edx
4115c5:	75 f6                	jne    0x4115bd
4115c7:	b0 01                	mov    $0x1,%al
4115c9:	5e                   	pop    %esi
4115ca:	c3                   	ret
4115cb:	cc                   	int3
4115cc:	cc                   	int3
4115cd:	cc                   	int3
4115ce:	cc                   	int3
4115cf:	cc                   	int3
4115d0:	8b ff                	mov    %edi,%edi
4115d2:	55                   	push   %ebp
4115d3:	8b ec                	mov    %esp,%ebp
4115d5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4115d9:	75 27                	jne    0x411602
4115db:	56                   	push   %esi
4115dc:	be 20 72 42 00       	mov    $0x427220,%esi
4115e1:	83 3e 00             	cmpl   $0x0,(%esi)
4115e4:	74 10                	je     0x4115f6
4115e6:	83 3e ff             	cmpl   $0xffffffff,(%esi)
4115e9:	74 08                	je     0x4115f3
4115eb:	ff 36                	push   (%esi)
4115ed:	ff 15 20 c1 41 00    	call   *0x41c120
4115f3:	83 26 00             	andl   $0x0,(%esi)
4115f6:	83 c6 04             	add    $0x4,%esi
4115f9:	81 fe 70 72 42 00    	cmp    $0x427270,%esi
4115ff:	75 e0                	jne    0x4115e1
411601:	5e                   	pop    %esi
411602:	b0 01                	mov    $0x1,%al
411604:	5d                   	pop    %ebp
411605:	c3                   	ret
411606:	8b ff                	mov    %edi,%edi
411608:	55                   	push   %ebp
411609:	8b ec                	mov    %esp,%ebp
41160b:	5d                   	pop    %ebp
41160c:	e9 00 00 00 00       	jmp    0x411611
411611:	8b ff                	mov    %edi,%edi
411613:	55                   	push   %ebp
411614:	8b ec                	mov    %esp,%ebp