41a294:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a29a:	8b c6                	mov    %esi,%eax
41a29c:	5e                   	pop    %esi
41a29d:	c9                   	leave
41a29e:	c2 04 00             	ret    $0x4
41a2a1:	8b ff                	mov    %edi,%edi
41a2a3:	55                   	push   %ebp
41a2a4:	8b ec                	mov    %esp,%ebp
41a2a6:	51                   	push   %ecx
41a2a7:	56                   	push   %esi
41a2a8:	6a 01                	push   $0x1
41a2aa:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a2ad:	c7 45 fc e4 79 40 00 	movl   $0x4079e4,-0x4(%ebp)
41a2b4:	50                   	push   %eax
41a2b5:	8b f1                	mov    %ecx,%esi
41a2b7:	e8 03 0b 00 00       	call   0x41adbf
41a2bc:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a2c2:	8b c6                	mov    %esi,%eax
41a2c4:	5e                   	pop    %esi
41a2c5:	c9                   	leave
41a2c6:	c3                   	ret
41a2c7:	cc                   	int3
41a2c8:	cc                   	int3
41a2c9:	cc                   	int3
41a2ca:	cc                   	int3
41a2cb:	cc                   	int3
41a2cc:	cc                   	int3
41a2cd:	cc                   	int3
41a2ce:	cc                   	int3
41a2cf:	cc                   	int3
41a2d0:	8b ff                	mov    %edi,%edi
41a2d2:	55                   	push   %ebp
41a2d3:	8b ec                	mov    %esp,%ebp
41a2d5:	51                   	push   %ecx
41a2d6:	56                   	push   %esi
41a2d7:	ff 75 08             	push   0x8(%ebp)
41a2da:	8b f1                	mov    %ecx,%esi
41a2dc:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a2df:	e8 cc 09 00 00       	call   0x41acb0
41a2e4:	c7 06 ec 12 40 00    	movl   $0x4012ec,(%esi)
41a2ea:	8b c6                	mov    %esi,%eax
41a2ec:	5e                   	pop    %esi
41a2ed:	c9                   	leave
41a2ee:	c2 04 00             	ret    $0x4
41a2f1:	8b ff                	mov    %edi,%edi
41a2f3:	56                   	push   %esi
41a2f4:	8b f1                	mov    %ecx,%esi
41a2f6:	e8 a1 09 00 00       	call   0x41ac9c
41a2fb:	c7 06 ec 12 40 00    	movl   $0x4012ec,(%esi)
41a301:	8b c6                	mov    %esi,%eax
41a303:	5e                   	pop    %esi
41a304:	c2 04 00             	ret    $0x4
41a307:	cc                   	int3
41a308:	cc                   	int3
41a309:	cc                   	int3
41a30a:	cc                   	int3
41a30b:	cc                   	int3
41a30c:	cc                   	int3
41a30d:	cc                   	int3
41a30e:	cc                   	int3
41a30f:	cc                   	int3
41a310:	8b ff                	mov    %edi,%edi
41a312:	55                   	push   %ebp
41a313:	8b ec                	mov    %esp,%ebp
41a315:	51                   	push   %ecx
41a316:	56                   	push   %esi
41a317:	ff 75 08             	push   0x8(%ebp)
41a31a:	8b f1                	mov    %ecx,%esi
41a31c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a31f:	e8 8c 09 00 00       	call   0x41acb0
41a324:	c7 06 e4 12 40 00    	movl   $0x4012e4,(%esi)
41a32a:	8b c6                	mov    %esi,%eax
41a32c:	5e                   	pop    %esi
41a32d:	c9                   	leave
41a32e:	c2 04 00             	ret    $0x4
41a331:	8b ff                	mov    %edi,%edi
41a333:	55                   	push   %ebp
41a334:	8b ec                	mov    %esp,%ebp
41a336:	51                   	push   %ecx
41a337:	8b 45 08             	mov    0x8(%ebp),%eax
41a33a:	56                   	push   %esi
41a33b:	8b f1                	mov    %ecx,%esi
41a33d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a340:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a343:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a346:	50                   	push   %eax
41a347:	e8 6d 0a 00 00       	call   0x41adb9
41a34c:	c7 06 e4 12 40 00    	movl   $0x4012e4,(%esi)
41a352:	8b c6                	mov    %esi,%eax
41a354:	5e                   	pop    %esi
41a355:	c9                   	leave
41a356:	c2 04 00             	ret    $0x4
41a359:	cc                   	int3
41a35a:	cc                   	int3
41a35b:	cc                   	int3
41a35c:	cc                   	int3
41a35d:	cc                   	int3
41a35e:	cc                   	int3
41a35f:	cc                   	int3
41a360:	c7 01 dc 12 40 00    	movl   $0x4012dc,(%ecx)
41a366:	e9 2b 09 00 00       	jmp    0x41ac96
41a36b:	cc                   	int3
41a36c:	cc                   	int3
41a36d:	cc                   	int3
41a36e:	cc                   	int3
41a36f:	cc                   	int3
41a370:	e9 21 09 00 00       	jmp    0x41ac96
41a375:	cc                   	int3
41a376:	cc                   	int3
41a377:	cc                   	int3
41a378:	cc                   	int3
41a379:	cc                   	int3
41a37a:	cc                   	int3
41a37b:	cc                   	int3
41a37c:	cc                   	int3
41a37d:	cc                   	int3
41a37e:	cc                   	int3
41a37f:	cc                   	int3
41a380:	8b ff                	mov    %edi,%edi
41a382:	55                   	push   %ebp
41a383:	8b ec                	mov    %esp,%ebp
41a385:	56                   	push   %esi
41a386:	8b f1                	mov    %ecx,%esi
41a388:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a38e:	e8 03 09 00 00       	call   0x41ac96
41a393:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a397:	74 07                	je     0x41a3a0
41a399:	56                   	push   %esi
41a39a:	e8 26 13 00 00       	call   0x41b6c5
41a39f:	59                   	pop    %ecx
41a3a0:	8b c6                	mov    %esi,%eax
41a3a2:	5e                   	pop    %esi
41a3a3:	5d                   	pop    %ebp
41a3a4:	c2 04 00             	ret    $0x4
41a3a7:	cc                   	int3
41a3a8:	cc                   	int3
41a3a9:	cc                   	int3
41a3aa:	cc                   	int3
41a3ab:	cc                   	int3
41a3ac:	cc                   	int3
41a3ad:	cc                   	int3
41a3ae:	cc                   	int3
41a3af:	cc                   	int3
41a3b0:	8b ff                	mov    %edi,%edi
41a3b2:	55                   	push   %ebp
41a3b3:	8b ec                	mov    %esp,%ebp
41a3b5:	56                   	push   %esi
41a3b6:	8b f1                	mov    %ecx,%esi
41a3b8:	e8 d9 08 00 00       	call   0x41ac96
41a3bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a3c1:	74 07                	je     0x41a3ca
41a3c3:	56                   	push   %esi
41a3c4:	e8 fc 12 00 00       	call   0x41b6c5
41a3c9:	59                   	pop    %ecx
41a3ca:	8b c6                	mov    %esi,%eax
41a3cc:	5e                   	pop    %esi
41a3cd:	5d                   	pop    %ebp
41a3ce:	c2 04 00             	ret    $0x4
41a3d1:	8b ff                	mov    %edi,%edi
41a3d3:	55                   	push   %ebp
41a3d4:	8b ec                	mov    %esp,%ebp
41a3d6:	83 ec 0c             	sub    $0xc,%esp
41a3d9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a3dc:	e8 c0 fe ff ff       	call   0x41a2a1
41a3e1:	68 2c 69 43 00       	push   $0x43692c
41a3e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a3e9:	50                   	push   %eax
41a3ea:	e8 e7 09 00 00       	call   0x41add6
41a3ef:	cc                   	int3
41a3f0:	8b ff                	mov    %edi,%edi
41a3f2:	55                   	push   %ebp
41a3f3:	8b ec                	mov    %esp,%ebp
41a3f5:	83 ec 0c             	sub    $0xc,%esp
41a3f8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a3fb:	6a 00                	push   $0x0
41a3fd:	e8 ef fe ff ff       	call   0x41a2f1
41a402:	68 f8 69 43 00       	push   $0x4369f8
41a407:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a40a:	50                   	push   %eax
41a40b:	e8 c6 09 00 00       	call   0x41add6
41a410:	cc                   	int3
41a411:	8b ff                	mov    %edi,%edi
41a413:	55                   	push   %ebp
41a414:	8b ec                	mov    %esp,%ebp
41a416:	83 ec 0c             	sub    $0xc,%esp
41a419:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a41c:	ff 75 08             	push   0x8(%ebp)
41a41f:	e8 0d ff ff ff       	call   0x41a331
41a424:	68 80 69 43 00       	push   $0x436980
41a429:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a42c:	50                   	push   %eax
41a42d:	e8 a4 09 00 00       	call   0x41add6
41a432:	cc                   	int3
41a433:	8b ff                	mov    %edi,%edi
41a435:	55                   	push   %ebp
41a436:	8b ec                	mov    %esp,%ebp
41a438:	83 ec 0c             	sub    $0xc,%esp
41a43b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a43e:	ff 75 08             	push   0x8(%ebp)
41a441:	e8 eb fe ff ff       	call   0x41a331
41a446:	68 bc 69 43 00       	push   $0x4369bc
41a44b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a44e:	50                   	push   %eax
41a44f:	e8 82 09 00 00       	call   0x41add6
41a454:	cc                   	int3
41a455:	cc                   	int3
41a456:	cc                   	int3
41a457:	cc                   	int3
41a458:	cc                   	int3
41a459:	cc                   	int3
41a45a:	cc                   	int3
41a45b:	cc                   	int3
41a45c:	cc                   	int3
41a45d:	cc                   	int3
41a45e:	cc                   	int3
41a45f:	cc                   	int3
41a460:	b8 60 43 40 00       	mov    $0x404360,%eax
41a465:	c3                   	ret
41a466:	8b ff                	mov    %edi,%edi
41a468:	55                   	push   %ebp
41a469:	8b ec                	mov    %esp,%ebp
41a46b:	83 3d 54 15 40 00 00 	cmpl   $0x0,0x401554
41a472:	b8 50 15 40 00       	mov    $0x401550,%eax
41a477:	74 10                	je     0x41a489
41a479:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a47c:	39 08                	cmp    %ecx,(%eax)
41a47e:	74 0d                	je     0x41a48d
41a480:	83 c0 08             	add    $0x8,%eax
41a483:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41a487:	75 f3                	jne    0x41a47c
41a489:	33 c0                	xor    %eax,%eax
41a48b:	5d                   	pop    %ebp
41a48c:	c3                   	ret
41a48d:	8b 40 04             	mov    0x4(%eax),%eax
41a490:	5d                   	pop    %ebp
41a491:	c3                   	ret
41a492:	8b ff                	mov    %edi,%edi
41a494:	55                   	push   %ebp
41a495:	8b ec                	mov    %esp,%ebp
41a497:	83 3d fc 12 40 00 00 	cmpl   $0x0,0x4012fc
41a49e:	b8 f8 12 40 00       	mov    $0x4012f8,%eax
41a4a3:	74 10                	je     0x41a4b5
41a4a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a4a8:	39 08                	cmp    %ecx,(%eax)
41a4aa:	74 0d                	je     0x41a4b9
41a4ac:	83 c0 08             	add    $0x8,%eax
41a4af:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41a4b3:	75 f3                	jne    0x41a4a8
41a4b5:	33 c0                	xor    %eax,%eax
41a4b7:	5d                   	pop    %ebp
41a4b8:	c3                   	ret
41a4b9:	8b 40 04             	mov    0x4(%eax),%eax
41a4bc:	5d                   	pop    %ebp
41a4bd:	c3                   	ret
41a4be:	cc                   	int3
41a4bf:	cc                   	int3
41a4c0:	e8 48 02 00 00       	call   0x41a70d
41a4c5:	6a 01                	push   $0x1
41a4c7:	a3 58 86 43 00       	mov    %eax,0x438658
41a4cc:	e8 07 0b 00 00       	call   0x41afd8
41a4d1:	50                   	push   %eax
41a4d2:	ff 15 20 a4 43 00    	call   *0x43a420
41a4d8:	83 0d cc 89 43 00 ff 	orl    $0xffffffff,0x4389cc
41a4df:	83 0d d0 89 43 00 ff 	orl    $0xffffffff,0x4389d0
41a4e6:	59                   	pop    %ecx
41a4e7:	59                   	pop    %ecx
41a4e8:	ff 15 48 a4 43 00    	call   *0x43a448
41a4ee:	8b 0d 90 89 43 00    	mov    0x438990,%ecx
41a4f4:	89 08                	mov    %ecx,(%eax)
41a4f6:	ff 15 b0 a4 43 00    	call   *0x43a4b0
41a4fc:	8b 0d 84 89 43 00    	mov    0x438984,%ecx
41a502:	89 08                	mov    %ecx,(%eax)
41a504:	e8 17 0b 00 00       	call   0x41b020
41a509:	83 3d 04 85 43 00 00 	cmpl   $0x0,0x438504
41a510:	75 0c                	jne    0x41a51e
41a512:	68 20 b0 41 00       	push   $0x41b020
41a517:	ff 15 50 a4 43 00    	call   *0x43a450
41a51d:	59                   	pop    %ecx
41a51e:	e8 ea 0c 00 00       	call   0x41b20d
41a523:	33 c0                	xor    %eax,%eax
41a525:	c3                   	ret
41a526:	cc                   	int3
41a527:	cc                   	int3
41a528:	cc                   	int3
41a529:	cc                   	int3
41a52a:	cc                   	int3
41a52b:	cc                   	int3
41a52c:	cc                   	int3
41a52d:	cc                   	int3
41a52e:	cc                   	int3
41a52f:	cc                   	int3
41a530:	a1 8c 89 43 00       	mov    0x43898c,%eax
41a535:	68 5c 86 43 00       	push   $0x43865c
41a53a:	ff 35 88 89 43 00    	push   0x438988
41a540:	a3 5c 86 43 00       	mov    %eax,0x43865c
41a545:	68 50 86 43 00       	push   $0x438650
41a54a:	68 4c 86 43 00       	push   $0x43864c
41a54f:	68 48 86 43 00       	push   $0x438648
41a554:	ff 15 18 a4 43 00    	call   *0x43a418
41a55a:	83 c4 14             	add    $0x14,%esp
41a55d:	a3 54 86 43 00       	mov    %eax,0x438654
41a562:	c3                   	ret
41a563:	6a 0c                	push   $0xc
41a565:	68 30 6a 43 00       	push   $0x436a30
41a56a:	e8 b9 0c 00 00       	call   0x41b228
41a56f:	33 db                	xor    %ebx,%ebx
41a571:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41a574:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
41a57a:	8b 70 04             	mov    0x4(%eax),%esi
41a57d:	8b fb                	mov    %ebx,%edi
41a57f:	ba c4 89 43 00       	mov    $0x4389c4,%edx
41a584:	8b ce                	mov    %esi,%ecx
41a586:	33 c0                	xor    %eax,%eax
41a588:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
41a58c:	85 c0                	test   %eax,%eax
41a58e:	74 18                	je     0x41a5a8
41a590:	3b c6                	cmp    %esi,%eax
41a592:	75 07                	jne    0x41a59b
41a594:	33 f6                	xor    %esi,%esi
41a596:	46                   	inc    %esi
41a597:	8b fe                	mov    %esi,%edi
41a599:	eb 10                	jmp    0x41a5ab
41a59b:	68 e8 03 00 00       	push   $0x3e8
41a5a0:	ff 15 ec a2 43 00    	call   *0x43a2ec
41a5a6:	eb d7                	jmp    0x41a57f
41a5a8:	33 f6                	xor    %esi,%esi
41a5aa:	46                   	inc    %esi
41a5ab:	39 35 c8 89 43 00    	cmp    %esi,0x4389c8
41a5b1:	75 0a                	jne    0x41a5bd
41a5b3:	6a 1f                	push   $0x1f
41a5b5:	e8 54 0a 00 00       	call   0x41b00e
41a5ba:	59                   	pop    %ecx
41a5bb:	eb 3a                	jmp    0x41a5f7
41a5bd:	39 1d c8 89 43 00    	cmp    %ebx,0x4389c8
41a5c3:	75 2c                	jne    0x41a5f1
41a5c5:	89 35 c8 89 43 00    	mov    %esi,0x4389c8
41a5cb:	68 d4 39 40 00       	push   $0x4039d4
41a5d0:	68 c8 39 40 00       	push   $0x4039c8
41a5d5:	e8 02 01 00 00       	call   0x41a6dc
41a5da:	59                   	pop    %ecx
41a5db:	59                   	pop    %ecx
41a5dc:	85 c0                	test   %eax,%eax
41a5de:	74 17                	je     0x41a5f7
41a5e0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a5e7:	b8 ff 00 00 00       	mov    $0xff,%eax
41a5ec:	e9 db 00 00 00       	jmp    0x41a6cc
41a5f1:	89 35 44 86 43 00    	mov    %esi,0x438644
41a5f7:	39 35 c8 89 43 00    	cmp    %esi,0x4389c8
41a5fd:	75 1b                	jne    0x41a61a
41a5ff:	68 c4 39 40 00       	push   $0x4039c4