b0a386:	cc                   	int3
b0a387:	cc                   	int3
b0a388:	cc                   	int3
b0a389:	cc                   	int3
b0a38a:	cc                   	int3
b0a38b:	cc                   	int3
b0a38c:	cc                   	int3
b0a38d:	cc                   	int3
b0a38e:	cc                   	int3
b0a38f:	cc                   	int3
b0a390:	cc                   	int3
b0a391:	cc                   	int3
b0a392:	cc                   	int3
b0a393:	cc                   	int3
b0a394:	cc                   	int3
b0a395:	cc                   	int3
b0a396:	6a 00                	push   $0x0
b0a398:	51                   	push   %ecx
b0a399:	e8 54 7a 8f ff       	call   0x401df2
b0a39e:	c3                   	ret
b0a39f:	cc                   	int3
b0a3a0:	cc                   	int3
b0a3a1:	c7 01 20 c5 c8 00    	movl   $0xc8c520,(%ecx)
b0a3a7:	8b c1                	mov    %ecx,%eax
b0a3a9:	c3                   	ret
b0a3aa:	cc                   	int3
b0a3ab:	cc                   	int3
b0a3ac:	55                   	push   %ebp
b0a3ad:	8b ec                	mov    %esp,%ebp
b0a3af:	51                   	push   %ecx
b0a3b0:	53                   	push   %ebx
b0a3b1:	56                   	push   %esi
b0a3b2:	57                   	push   %edi
b0a3b3:	ff 75 10             	push   0x10(%ebp)
b0a3b6:	8b f9                	mov    %ecx,%edi
b0a3b8:	33 db                	xor    %ebx,%ebx
b0a3ba:	ff 75 0c             	push   0xc(%ebp)
b0a3bd:	89 7d fc             	mov    %edi,-0x4(%ebp)
b0a3c0:	ff 75 08             	push   0x8(%ebp)
b0a3c3:	c7 07 4c c5 c8 00    	movl   $0xc8c54c,(%edi)
b0a3c9:	8d 4f 08             	lea    0x8(%edi),%ecx
b0a3cc:	89 5f 04             	mov    %ebx,0x4(%edi)
b0a3cf:	e8 c0 30 91 ff       	call   0x41d494
b0a3d4:	33 c0                	xor    %eax,%eax
b0a3d6:	66 89 5f 44          	mov    %bx,0x44(%edi)
b0a3da:	89 5f 4c             	mov    %ebx,0x4c(%edi)
b0a3dd:	40                   	inc    %eax
b0a3de:	f0 0f c1 05 14 2c d8 	lock xadd %eax,0xd82c14
b0a3e5:	00
b0a3e6:	40                   	inc    %eax
b0a3e7:	89 47 48             	mov    %eax,0x48(%edi)
b0a3ea:	8b c7                	mov    %edi,%eax
b0a3ec:	89 7f 24             	mov    %edi,0x24(%edi)
b0a3ef:	5f                   	pop    %edi
b0a3f0:	5e                   	pop    %esi
b0a3f1:	5b                   	pop    %ebx
b0a3f2:	8b e5                	mov    %ebp,%esp
b0a3f4:	5d                   	pop    %ebp
b0a3f5:	c2 0c 00             	ret    $0xc
b0a3f8:	cc                   	int3
b0a3f9:	cc                   	int3
b0a3fa:	cc                   	int3
b0a3fb:	cc                   	int3
b0a3fc:	cc                   	int3
b0a3fd:	cc                   	int3
b0a3fe:	cc                   	int3
b0a3ff:	cc                   	int3
b0a400:	cc                   	int3
b0a401:	cc                   	int3
b0a402:	cc                   	int3
b0a403:	cc                   	int3
b0a404:	cc                   	int3
b0a405:	cc                   	int3
b0a406:	cc                   	int3
b0a407:	cc                   	int3
b0a408:	cc                   	int3
b0a409:	cc                   	int3
b0a40a:	cc                   	int3
b0a40b:	c7 01 4c c5 c8 00    	movl   $0xc8c54c,(%ecx)
b0a411:	c7 41 08 cc ba c8 00 	movl   $0xc8bacc,0x8(%ecx)
b0a418:	c3                   	ret
b0a419:	cc                   	int3
b0a41a:	cc                   	int3
b0a41b:	cc                   	int3
b0a41c:	55                   	push   %ebp
b0a41d:	8b ec                	mov    %esp,%ebp
b0a41f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0a423:	56                   	push   %esi
b0a424:	8b f1                	mov    %ecx,%esi
b0a426:	c7 06 4c c5 c8 00    	movl   $0xc8c54c,(%esi)
b0a42c:	c7 46 08 cc ba c8 00 	movl   $0xc8bacc,0x8(%esi)
b0a433:	74 0a                	je     0xb0a43f
b0a435:	6a 50                	push   $0x50
b0a437:	56                   	push   %esi
b0a438:	e8 5f 7a 8f ff       	call   0x401e9c
b0a43d:	59                   	pop    %ecx
b0a43e:	59                   	pop    %ecx
b0a43f:	8b c6                	mov    %esi,%eax
b0a441:	5e                   	pop    %esi
b0a442:	5d                   	pop    %ebp
b0a443:	c2 04 00             	ret    $0x4
b0a446:	cc                   	int3
b0a447:	cc                   	int3
b0a448:	cc                   	int3
b0a449:	cc                   	int3
b0a44a:	cc                   	int3
b0a44b:	cc                   	int3
b0a44c:	cc                   	int3
b0a44d:	cc                   	int3
b0a44e:	cc                   	int3
b0a44f:	cc                   	int3
b0a450:	83 c1 08             	add    $0x8,%ecx
b0a453:	e9 b3 e7 8f ff       	jmp    0x408c0b
b0a458:	cc                   	int3
b0a459:	cc                   	int3
b0a45a:	8b 41 34             	mov    0x34(%ecx),%eax
b0a45d:	c3                   	ret
b0a45e:	8b 41 48             	mov    0x48(%ecx),%eax
b0a461:	c3                   	ret
b0a462:	8b 41 2c             	mov    0x2c(%ecx),%eax
b0a465:	c3                   	ret
b0a466:	8b 41 1c             	mov    0x1c(%ecx),%eax
b0a469:	c3                   	ret
b0a46a:	55                   	push   %ebp
b0a46b:	8b ec                	mov    %esp,%ebp
b0a46d:	8b 45 08             	mov    0x8(%ebp),%eax
b0a470:	89 41 1c             	mov    %eax,0x1c(%ecx)
b0a473:	5d                   	pop    %ebp
b0a474:	c2 04 00             	ret    $0x4
b0a477:	cc                   	int3
b0a478:	cc                   	int3
b0a479:	cc                   	int3
b0a47a:	55                   	push   %ebp
b0a47b:	8b ec                	mov    %esp,%ebp
b0a47d:	83 ec 0c             	sub    $0xc,%esp
b0a480:	56                   	push   %esi
b0a481:	8b f1                	mov    %ecx,%esi
b0a483:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0a486:	85 c9                	test   %ecx,%ecx
b0a488:	74 2e                	je     0xb0a4b8
b0a48a:	8b 46 1c             	mov    0x1c(%esi),%eax
b0a48d:	39 48 08             	cmp    %ecx,0x8(%eax)
b0a490:	74 0f                	je     0xb0a4a1
b0a492:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0a495:	e8 c1 4d 93 ff       	call   0x43f25b
b0a49a:	68 e0 3c d0 00       	push   $0xd03ce0
b0a49f:	eb 29                	jmp    0xb0a4ca
b0a4a1:	8b ce                	mov    %esi,%ecx
b0a4a3:	e8 3d 88 92 ff       	call   0x432ce5
b0a4a8:	8b 4e 1c             	mov    0x1c(%esi),%ecx
b0a4ab:	56                   	push   %esi
b0a4ac:	e8 9f 27 92 ff       	call   0x42cc50
b0a4b1:	5e                   	pop    %esi
b0a4b2:	8b e5                	mov    %ebp,%esp
b0a4b4:	5d                   	pop    %ebp
b0a4b5:	c2 04 00             	ret    $0x4
b0a4b8:	68 fc b6 c8 00       	push   $0xc8b6fc
b0a4bd:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0a4c0:	e8 ce cf 92 ff       	call   0x437493
b0a4c5:	68 c0 f3 d1 00       	push   $0xd1f3c0
b0a4ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0a4cd:	50                   	push   %eax
b0a4ce:	e8 bc 34 91 ff       	call   0x41d98f
b0a4d3:	cc                   	int3
b0a4d4:	cc                   	int3
b0a4d5:	cc                   	int3
b0a4d6:	cc                   	int3
b0a4d7:	cc                   	int3
b0a4d8:	cc                   	int3
b0a4d9:	cc                   	int3
b0a4da:	cc                   	int3
b0a4db:	cc                   	int3
b0a4dc:	cc                   	int3
b0a4dd:	cc                   	int3
b0a4de:	cc                   	int3
b0a4df:	cc                   	int3
b0a4e0:	cc                   	int3
b0a4e1:	cc                   	int3
b0a4e2:	cc                   	int3
b0a4e3:	cc                   	int3
b0a4e4:	cc                   	int3
b0a4e5:	cc                   	int3
b0a4e6:	cc                   	int3
b0a4e7:	cc                   	int3
b0a4e8:	cc                   	int3
b0a4e9:	cc                   	int3
b0a4ea:	55                   	push   %ebp
b0a4eb:	8b ec                	mov    %esp,%ebp
b0a4ed:	51                   	push   %ecx
b0a4ee:	83 c8 ff             	or     $0xffffffff,%eax
b0a4f1:	f0 0f c1 41 4c       	lock xadd %eax,0x4c(%ecx)
b0a4f6:	48                   	dec    %eax
b0a4f7:	75 05                	jne    0xb0a4fe
b0a4f9:	e8 90 6d 90 ff       	call   0x41128e
b0a4fe:	8b e5                	mov    %ebp,%esp
b0a500:	5d                   	pop    %ebp
b0a501:	c3                   	ret
b0a502:	cc                   	int3
b0a503:	cc                   	int3
b0a504:	cc                   	int3
b0a505:	cc                   	int3
b0a506:	cc                   	int3
b0a507:	cc                   	int3
b0a508:	8d 41 08             	lea    0x8(%ecx),%eax
b0a50b:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b0a50e:	50                   	push   %eax
b0a50f:	e8 a1 79 8f ff       	call   0x401eb5
b0a514:	c3                   	ret
b0a515:	cc                   	int3
b0a516:	cc                   	int3
b0a517:	cc                   	int3
b0a518:	8d 41 08             	lea    0x8(%ecx),%eax
b0a51b:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b0a51e:	50                   	push   %eax
b0a51f:	e8 52 f8 90 ff       	call   0x419d76
b0a524:	c3                   	ret
b0a525:	cc                   	int3
b0a526:	cc                   	int3
b0a527:	cc                   	int3
b0a528:	55                   	push   %ebp
b0a529:	8b ec                	mov    %esp,%ebp
b0a52b:	51                   	push   %ecx
b0a52c:	56                   	push   %esi
b0a52d:	ff 75 10             	push   0x10(%ebp)
b0a530:	8b f1                	mov    %ecx,%esi
b0a532:	ff 75 0c             	push   0xc(%ebp)
b0a535:	89 75 fc             	mov    %esi,-0x4(%ebp)
b0a538:	ff 75 08             	push   0x8(%ebp)
b0a53b:	e8 51 96 91 ff       	call   0x423b91
b0a540:	c7 06 80 c5 c8 00    	movl   $0xc8c580,(%esi)
b0a546:	8b c6                	mov    %esi,%eax
b0a548:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
b0a54f:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
b0a556:	5e                   	pop    %esi
b0a557:	8b e5                	mov    %ebp,%esp
b0a559:	5d                   	pop    %ebp
b0a55a:	c2 0c 00             	ret    $0xc
b0a55d:	cc                   	int3
b0a55e:	cc                   	int3
b0a55f:	cc                   	int3
b0a560:	cc                   	int3
b0a561:	cc                   	int3
b0a562:	cc                   	int3
b0a563:	cc                   	int3
b0a564:	cc                   	int3
b0a565:	cc                   	int3
b0a566:	cc                   	int3
b0a567:	cc                   	int3
b0a568:	cc                   	int3
b0a569:	cc                   	int3
b0a56a:	c7 01 4c c5 c8 00    	movl   $0xc8c54c,(%ecx)
b0a570:	c7 41 08 cc ba c8 00 	movl   $0xc8bacc,0x8(%ecx)
b0a577:	c3                   	ret
b0a578:	cc                   	int3
b0a579:	cc                   	int3
b0a57a:	cc                   	int3
b0a57b:	55                   	push   %ebp
b0a57c:	8b ec                	mov    %esp,%ebp
b0a57e:	8b 55 08             	mov    0x8(%ebp),%edx
b0a581:	66 8b 42 04          	mov    0x4(%edx),%ax
b0a585:	66 3b 41 04          	cmp    0x4(%ecx),%ax
b0a589:	75 0b                	jne    0xb0a596
b0a58b:	8b 02                	mov    (%edx),%eax
b0a58d:	3b 01                	cmp    (%ecx),%eax
b0a58f:	75 05                	jne    0xb0a596
b0a591:	33 c0                	xor    %eax,%eax
b0a593:	40                   	inc    %eax
b0a594:	eb 02                	jmp    0xb0a598
b0a596:	33 c0                	xor    %eax,%eax
b0a598:	5d                   	pop    %ebp
b0a599:	c2 04 00             	ret    $0x4
b0a59c:	cc                   	int3
b0a59d:	cc                   	int3
b0a59e:	cc                   	int3
b0a59f:	cc                   	int3
b0a5a0:	cc                   	int3
b0a5a1:	cc                   	int3
b0a5a2:	cc                   	int3
b0a5a3:	cc                   	int3
b0a5a4:	55                   	push   %ebp
b0a5a5:	8b ec                	mov    %esp,%ebp
b0a5a7:	ff 75 08             	push   0x8(%ebp)
b0a5aa:	e8 33 9f 91 ff       	call   0x4244e2
b0a5af:	f6 d8                	neg    %al
b0a5b1:	1a c0                	sbb    %al,%al
b0a5b3:	fe c0                	inc    %al
b0a5b5:	5d                   	pop    %ebp
b0a5b6:	c2 04 00             	ret    $0x4
b0a5b9:	cc                   	int3
b0a5ba:	cc                   	int3
b0a5bb:	cc                   	int3
b0a5bc:	cc                   	int3
b0a5bd:	cc                   	int3
b0a5be:	55                   	push   %ebp
b0a5bf:	8b ec                	mov    %esp,%ebp
b0a5c1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0a5c5:	56                   	push   %esi
b0a5c6:	8b f1                	mov    %ecx,%esi
b0a5c8:	c7 06 4c c5 c8 00    	movl   $0xc8c54c,(%esi)
b0a5ce:	c7 46 08 cc ba c8 00 	movl   $0xc8bacc,0x8(%esi)
b0a5d5:	74 0a                	je     0xb0a5e1
b0a5d7:	6a 58                	push   $0x58
b0a5d9:	56                   	push   %esi
b0a5da:	e8 bd 78 8f ff       	call   0x401e9c
b0a5df:	59                   	pop    %ecx
b0a5e0:	59                   	pop    %ecx
b0a5e1:	8b c6                	mov    %esi,%eax
b0a5e3:	5e                   	pop    %esi
b0a5e4:	5d                   	pop    %ebp
b0a5e5:	c2 04 00             	ret    $0x4
b0a5e8:	cc                   	int3
b0a5e9:	cc                   	int3
b0a5ea:	cc                   	int3
b0a5eb:	cc                   	int3
b0a5ec:	cc                   	int3
b0a5ed:	cc                   	int3
b0a5ee:	cc                   	int3
b0a5ef:	cc                   	int3
b0a5f0:	cc                   	int3
b0a5f1:	cc                   	int3
b0a5f2:	55                   	push   %ebp
b0a5f3:	8b ec                	mov    %esp,%ebp
b0a5f5:	83 ec 10             	sub    $0x10,%esp
b0a5f8:	56                   	push   %esi
b0a5f9:	57                   	push   %edi
b0a5fa:	33 ff                	xor    %edi,%edi
b0a5fc:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
b0a603:	8b f1                	mov    %ecx,%esi
b0a605:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0a608:	eb 08                	jmp    0xb0a612
b0a60a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0a60d:	e8 49 71 91 ff       	call   0x42175b
b0a612:	39 7e 04             	cmp    %edi,0x4(%esi)
b0a615:	74 f3                	je     0xb0a60a
b0a617:	8b 46 04             	mov    0x4(%esi),%eax
b0a61a:	89 7e 04             	mov    %edi,0x4(%esi)
b0a61d:	5f                   	pop    %edi
b0a61e:	5e                   	pop    %esi
b0a61f:	8b e5                	mov    %ebp,%esp
b0a621:	5d                   	pop    %ebp
b0a622:	c3                   	ret
b0a623:	cc                   	int3
b0a624:	cc                   	int3
b0a625:	cc                   	int3
b0a626:	cc                   	int3
b0a627:	cc                   	int3
b0a628:	cc                   	int3
b0a629:	cc                   	int3
b0a62a:	cc                   	int3
b0a62b:	cc                   	int3