41488d:	ff d6                	call   *%esi
41488f:	85 ff                	test   %edi,%edi
414891:	0f 88 78 80 01 00    	js     0x42c90f
414897:	a1 00 f0 44 00       	mov    0x44f000,%eax
41489c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4148a1:	74 0a                	je     0x4148ad
4148a3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4148a7:	0f 85 76 80 01 00    	jne    0x42c923
4148ad:	8b c7                	mov    %edi,%eax
4148af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4148b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4148b9:	59                   	pop    %ecx
4148ba:	5f                   	pop    %edi
4148bb:	5e                   	pop    %esi
4148bc:	5b                   	pop    %ebx
4148bd:	8b e5                	mov    %ebp,%esp
4148bf:	5d                   	pop    %ebp
4148c0:	c2 1c 00             	ret    $0x1c
4148c3:	8b 02                	mov    (%edx),%eax
4148c5:	8b 78 18             	mov    0x18(%eax),%edi
4148c8:	81 ff 60 60 41 00    	cmp    $0x416060,%edi
4148ce:	0f 85 ed 7d 01 00    	jne    0x42c6c1
4148d4:	8b c1                	mov    %ecx,%eax
4148d6:	f0 0f c1 42 08       	lock xadd %eax,0x8(%edx)
4148db:	40                   	inc    %eax
4148dc:	83 f8 01             	cmp    $0x1,%eax
4148df:	0f 85 e0 fc ff ff    	jne    0x4145c5
4148e5:	8b 02                	mov    (%edx),%eax
4148e7:	52                   	push   %edx
4148e8:	8b 78 24             	mov    0x24(%eax),%edi
4148eb:	8b cf                	mov    %edi,%ecx
4148ed:	ff 15 c4 12 45 00    	call   *0x4512c4
4148f3:	ff d7                	call   *%edi
4148f5:	e9 cb fc ff ff       	jmp    0x4145c5
4148fa:	8b 03                	mov    (%ebx),%eax
4148fc:	8b 70 10             	mov    0x10(%eax),%esi
4148ff:	8b ce                	mov    %esi,%ecx
414901:	ff 15 c4 12 45 00    	call   *0x4512c4
414907:	8b cb                	mov    %ebx,%ecx
414909:	ff d6                	call   *%esi
41490b:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41490f:	74 04                	je     0x414915
414911:	f0 ff 4b 08          	lock decl 0x8(%ebx)
414915:	8b 03                	mov    (%ebx),%eax
414917:	53                   	push   %ebx
414918:	8b 70 1c             	mov    0x1c(%eax),%esi
41491b:	81 fe b0 3c 41 00    	cmp    $0x413cb0,%esi
414921:	0f 85 e3 03 00 00    	jne    0x414d0a
414927:	e8 84 f3 ff ff       	call   0x413cb0
41492c:	e9 47 ff ff ff       	jmp    0x414878
414931:	83 b8 70 07 00 00 00 	cmpl   $0x0,0x770(%eax)
414938:	0f 84 55 7d 01 00    	je     0x42c693
41493e:	8d 45 ac             	lea    -0x54(%ebp),%eax
414941:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
414948:	89 45 d0             	mov    %eax,-0x30(%ebp)
41494b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41494e:	50                   	push   %eax
41494f:	68 94 7a 40 00       	push   $0x407a94
414954:	8d 45 c8             	lea    -0x38(%ebp),%eax
414957:	c7 45 ac ff ff ff ff 	movl   $0xffffffff,-0x54(%ebp)
41495e:	50                   	push   %eax
41495f:	6a 05                	push   $0x5
414961:	68 78 6d 40 00       	push   $0x406d78
414966:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,-0x50(%ebp)
41496d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
414974:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41497b:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
414982:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
414989:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
414990:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
414997:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41499e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4149a5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4149ac:	ff 15 28 30 45 00    	call   *0x453028
4149b2:	85 c0                	test   %eax,%eax
4149b4:	0f 88 cf 7c 01 00    	js     0x42c689
4149ba:	8b 45 f0             	mov    -0x10(%ebp),%eax
4149bd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4149c0:	51                   	push   %ecx
4149c1:	68 68 6d 40 00       	push   $0x406d68
4149c6:	6a 00                	push   $0x0
4149c8:	8b 30                	mov    (%eax),%esi
4149ca:	50                   	push   %eax
4149cb:	8b 76 0c             	mov    0xc(%esi),%esi
4149ce:	8b ce                	mov    %esi,%ecx
4149d0:	ff 15 c4 12 45 00    	call   *0x4512c4
4149d6:	ff d6                	call   *%esi
4149d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4149db:	8b f8                	mov    %eax,%edi
4149dd:	51                   	push   %ecx
4149de:	8b 11                	mov    (%ecx),%edx
4149e0:	8b 72 08             	mov    0x8(%edx),%esi
4149e3:	8b ce                	mov    %esi,%ecx
4149e5:	ff 15 c4 12 45 00    	call   *0x4512c4
4149eb:	ff d6                	call   *%esi
4149ed:	85 ff                	test   %edi,%edi
4149ef:	0f 88 94 7c 01 00    	js     0x42c689
4149f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4149f8:	6a 00                	push   $0x0
4149fa:	ff 75 10             	push   0x10(%ebp)
4149fd:	8b 30                	mov    (%eax),%esi
4149ff:	ff 75 0c             	push   0xc(%ebp)
414a02:	50                   	push   %eax
414a03:	8b 76 18             	mov    0x18(%esi),%esi
414a06:	8b ce                	mov    %esi,%ecx
414a08:	ff 15 c4 12 45 00    	call   *0x4512c4
414a0e:	ff d6                	call   *%esi
414a10:	85 c0                	test   %eax,%eax
414a12:	0f 88 67 7c 01 00    	js     0x42c67f
414a18:	8b 45 e8             	mov    -0x18(%ebp),%eax
414a1b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414a1e:	51                   	push   %ecx
414a1f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
414a26:	6a 00                	push   $0x0
414a28:	8b 30                	mov    (%eax),%esi
414a2a:	6a 01                	push   $0x1
414a2c:	50                   	push   %eax
414a2d:	8b 76 1c             	mov    0x1c(%esi),%esi
414a30:	8b ce                	mov    %esi,%ecx
414a32:	ff 15 c4 12 45 00    	call   *0x4512c4
414a38:	ff d6                	call   *%esi
414a3a:	85 c0                	test   %eax,%eax
414a3c:	0f 88 33 7c 01 00    	js     0x42c675
414a42:	8b 45 e0             	mov    -0x20(%ebp),%eax
414a45:	83 78 20 01          	cmpl   $0x1,0x20(%eax)
414a49:	0f 85 1c 7c 01 00    	jne    0x42c66b
414a4f:	8b 40 2c             	mov    0x2c(%eax),%eax
414a52:	ff 30                	push   (%eax)
414a54:	ff 15 10 30 45 00    	call   *0x453010
414a5a:	8b f8                	mov    %eax,%edi
414a5c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
414a5f:	85 ff                	test   %edi,%edi
414a61:	0f 84 fa 7b 01 00    	je     0x42c661
414a67:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
414a6d:	8b 51 08             	mov    0x8(%ecx),%edx
414a70:	8b 49 04             	mov    0x4(%ecx),%ecx
414a73:	83 e2 05             	and    $0x5,%edx
414a76:	83 ca 08             	or     $0x8,%edx
414a79:	85 c9                	test   %ecx,%ecx
414a7b:	0f 84 8c 7a 01 00    	je     0x42c50d
414a81:	68 a4 00 00 00       	push   $0xa4
414a86:	52                   	push   %edx
414a87:	51                   	push   %ecx
414a88:	ff 15 78 10 45 00    	call   *0x451078
414a8e:	8b f0                	mov    %eax,%esi
414a90:	89 45 f0             	mov    %eax,-0x10(%ebp)
414a93:	85 f6                	test   %esi,%esi
414a95:	0f 84 6c 7a 01 00    	je     0x42c507
414a9b:	89 75 dc             	mov    %esi,-0x24(%ebp)
414a9e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
414aa5:	85 f6                	test   %esi,%esi
414aa7:	0f 84 7a 7a 01 00    	je     0x42c527
414aad:	51                   	push   %ecx
414aae:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
414ab4:	8b ce                	mov    %esi,%ecx
414ab6:	50                   	push   %eax
414ab7:	53                   	push   %ebx
414ab8:	ff 75 1c             	push   0x1c(%ebp)
414abb:	ff b3 ec 00 00 00    	push   0xec(%ebx)
414ac1:	e8 7a 02 00 00       	call   0x414d40
414ac6:	8b 7d 14             	mov    0x14(%ebp),%edi
414ac9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414acd:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
414ad3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
414ad6:	c7 06 48 18 40 00    	movl   $0x401848,(%esi)
414adc:	c7 46 04 34 18 40 00 	movl   $0x401834,0x4(%esi)
414ae3:	c7 46 08 04 18 40 00 	movl   $0x401804,0x8(%esi)
414aea:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
414af0:	89 9e a0 00 00 00    	mov    %ebx,0xa0(%esi)
414af6:	8b 03                	mov    (%ebx),%eax
414af8:	53                   	push   %ebx
414af9:	8b 40 04             	mov    0x4(%eax),%eax
414afc:	89 45 d8             	mov    %eax,-0x28(%ebp)
414aff:	3d 50 51 41 00       	cmp    $0x415150,%eax
414b04:	0f 85 0d 7a 01 00    	jne    0x42c517
414b0a:	e8 41 06 00 00       	call   0x415150
414b0f:	ff b6 9c 00 00 00    	push   0x9c(%esi)
414b15:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
414b1b:	ff b6 98 00 00 00    	push   0x98(%esi)
414b21:	ff b1 44 01 00 00    	push   0x144(%ecx)
414b27:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
414b2d:	ff b1 38 01 00 00    	push   0x138(%ecx)
414b33:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
414b39:	ff 70 38             	push   0x38(%eax)
414b3c:	ff b1 40 01 00 00    	push   0x140(%ecx)
414b42:	6a 01                	push   $0x1
414b44:	ff 35 b4 09 45 00    	push   0x4509b4
414b4a:	ff 15 24 10 45 00    	call   *0x451024
414b50:	83 c4 24             	add    $0x24,%esp
414b53:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414b57:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414b5e:	85 f6                	test   %esi,%esi
414b60:	0f 84 f4 7a 01 00    	je     0x42c65a
414b66:	8b 06                	mov    (%esi),%eax
414b68:	56                   	push   %esi
414b69:	8b 78 04             	mov    0x4(%eax),%edi
414b6c:	81 ff 10 60 41 00    	cmp    $0x416010,%edi
414b72:	0f 85 b9 79 01 00    	jne    0x42c531
414b78:	e8 93 14 00 00       	call   0x416010
414b7d:	8b 06                	mov    (%esi),%eax
414b7f:	8b 78 28             	mov    0x28(%eax),%edi
414b82:	81 ff a0 5f 41 00    	cmp    $0x415fa0,%edi
414b88:	0f 85 b2 79 01 00    	jne    0x42c540
414b8e:	8b ce                	mov    %esi,%ecx
414b90:	e8 0b 14 00 00       	call   0x415fa0
414b95:	8b f8                	mov    %eax,%edi
414b97:	85 ff                	test   %edi,%edi
414b99:	0f 88 96 7a 01 00    	js     0x42c635
414b9f:	8b 45 1c             	mov    0x1c(%ebp),%eax
414ba2:	6a 00                	push   $0x0
414ba4:	6a 00                	push   $0x0
414ba6:	6a 00                	push   $0x0
414ba8:	8b 30                	mov    (%eax),%esi
414baa:	6a 01                	push   $0x1
414bac:	50                   	push   %eax
414bad:	8b 76 10             	mov    0x10(%esi),%esi
414bb0:	8b ce                	mov    %esi,%ecx
414bb2:	ff 15 c4 12 45 00    	call   *0x4512c4
414bb8:	ff d6                	call   *%esi
414bba:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
414bc0:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
414bc6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
414bcd:	8b 70 18             	mov    0x18(%eax),%esi
414bd0:	81 fe 60 3c 41 00    	cmp    $0x413c60,%esi
414bd6:	0f 85 75 79 01 00    	jne    0x42c551
414bdc:	8b cf                	mov    %edi,%ecx
414bde:	e8 7d f0 ff ff       	call   0x413c60
414be3:	8b 07                	mov    (%edi),%eax
414be5:	8b 75 f0             	mov    -0x10(%ebp),%esi
414be8:	8b 40 20             	mov    0x20(%eax),%eax
414beb:	89 45 d8             	mov    %eax,-0x28(%ebp)
414bee:	8d 4e 08             	lea    0x8(%esi),%ecx
414bf1:	3d 40 5a 41 00       	cmp    $0x415a40,%eax
414bf6:	0f 85 66 79 01 00    	jne    0x42c562
414bfc:	8d 45 dc             	lea    -0x24(%ebp),%eax
414bff:	50                   	push   %eax
414c00:	51                   	push   %ecx
414c01:	8b cf                	mov    %edi,%ecx
414c03:	e8 38 0e 00 00       	call   0x415a40
414c08:	8b c8                	mov    %eax,%ecx
414c0a:	8b 07                	mov    (%edi),%eax
414c0c:	8b 40 1c             	mov    0x1c(%eax),%eax
414c0f:	89 45 d8             	mov    %eax,-0x28(%ebp)
414c12:	85 c9                	test   %ecx,%ecx
414c14:	0f 85 09 7a 01 00    	jne    0x42c623
414c1a:	3d 90 3c 41 00       	cmp    $0x413c90,%eax
414c1f:	0f 85 54 79 01 00    	jne    0x42c579
414c25:	8b cf                	mov    %edi,%ecx
414c27:	e8 64 f0 ff ff       	call   0x413c90
414c2c:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
414c32:	8b 7d 14             	mov    0x14(%ebp),%edi
414c35:	83 b8 a0 06 00 00 00 	cmpl   $0x0,0x6a0(%eax)
414c3c:	0f 84 49 79 01 00    	je     0x42c58b
414c42:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414c46:	0f 85 4d 79 01 00    	jne    0x42c599
414c4c:	8b 45 1c             	mov    0x1c(%ebp),%eax
414c4f:	6a 00                	push   $0x0
414c51:	6a 00                	push   $0x0
414c53:	6a 00                	push   $0x0
414c55:	8b 30                	mov    (%eax),%esi
414c57:	6a 01                	push   $0x1
414c59:	50                   	push   %eax
414c5a:	8b 76 10             	mov    0x10(%esi),%esi
414c5d:	8b ce                	mov    %esi,%ecx
414c5f:	ff 15 c4 12 45 00    	call   *0x4512c4
414c65:	ff d6                	call   *%esi
414c67:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
414c6c:	85 c0                	test   %eax,%eax
414c6e:	74 0e                	je     0x414c7e
414c70:	83 80 b0 00 00 00 01 	addl   $0x1,0xb0(%eax)
414c77:	83 90 b4 00 00 00 00 	adcl   $0x0,0xb4(%eax)
414c7e:	ff 75 f0             	push   -0x10(%ebp)
414c81:	8b 45 20             	mov    0x20(%ebp),%eax
414c84:	83 83 78 01 00 00 01 	addl   $0x1,0x178(%ebx)
414c8b:	ff 75 ec             	push   -0x14(%ebp)
414c8e:	83 93 7c 01 00 00 00 	adcl   $0x0,0x17c(%ebx)
414c95:	8b 30                	mov    (%eax),%esi
414c97:	57                   	push   %edi
414c98:	ff 75 e4             	push   -0x1c(%ebp)
414c9b:	8b 76 4c             	mov    0x4c(%esi),%esi
414c9e:	8b ce                	mov    %esi,%ecx
414ca0:	50                   	push   %eax
414ca1:	ff 15 c4 12 45 00    	call   *0x4512c4
414ca7:	ff d6                	call   *%esi
414ca9:	8b f8                	mov    %eax,%edi
414cab:	ff 15 64 30 45 00    	call   *0x453064
414cb1:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
414cb7:	0f 84 f4 78 01 00    	je     0x42c5b1
414cbd:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
414cc3:	0f 84 e8 78 01 00    	je     0x42c5b1
414cc9:	8b 75 f0             	mov    -0x10(%ebp),%esi
414ccc:	85 ff                	test   %edi,%edi
414cce:	0f 88 61 79 01 00    	js     0x42c635
414cd4:	8b 06                	mov    (%esi),%eax
414cd6:	56                   	push   %esi
414cd7:	8b 58 08             	mov    0x8(%eax),%ebx
414cda:	81 fb a0 3b 41 00    	cmp    $0x413ba0,%ebx
414ce0:	0f 85 65 79 01 00    	jne    0x42c64b
414ce6:	e8 b5 ee ff ff       	call   0x413ba0
414ceb:	8b 45 e8             	mov    -0x18(%ebp),%eax
414cee:	ff 75 e0             	push   -0x20(%ebp)
414cf1:	50                   	push   %eax
414cf2:	8b 08                	mov    (%eax),%ecx
414cf4:	8b 71 20             	mov    0x20(%ecx),%esi
414cf7:	8b ce                	mov    %esi,%ecx
414cf9:	ff 15 c4 12 45 00    	call   *0x4512c4
414cff:	ff d6                	call   *%esi
414d01:	8b 45 e8             	mov    -0x18(%ebp),%eax
414d04:	50                   	push   %eax
414d05:	8b 08                	mov    (%eax),%ecx
414d07:	8b 71 08             	mov    0x8(%ecx),%esi
414d0a:	8b ce                	mov    %esi,%ecx
414d0c:	ff 15 c4 12 45 00    	call   *0x4512c4
414d12:	ff d6                	call   *%esi
414d14:	e9 5f fb ff ff       	jmp    0x414878
414d19:	8b 01                	mov    (%ecx),%eax
414d1b:	51                   	push   %ecx
414d1c:	8b 78 18             	mov    0x18(%eax),%edi
414d1f:	81 ff 90 52 41 00    	cmp    $0x415290,%edi
414d25:	0f 85 80 79 01 00    	jne    0x42c6ab
414d2b:	e8 60 05 00 00       	call   0x415290
414d30:	e9 09 f8 ff ff       	jmp    0x41453e
414d35:	cc                   	int3
414d36:	cc                   	int3
414d37:	cc                   	int3
414d38:	cc                   	int3
414d39:	cc                   	int3
414d3a:	cc                   	int3
414d3b:	cc                   	int3
414d3c:	cc                   	int3
414d3d:	cc                   	int3
414d3e:	cc                   	int3
414d3f:	cc                   	int3
414d40:	8b ff                	mov    %edi,%edi
414d42:	55                   	push   %ebp
414d43:	8b ec                	mov    %esp,%ebp
414d45:	6a ff                	push   $0xffffffff
414d47:	68 24 38 42 00       	push   $0x423824
414d4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414d52:	50                   	push   %eax
414d53:	51                   	push   %ecx
414d54:	53                   	push   %ebx
414d55:	56                   	push   %esi
414d56:	57                   	push   %edi
414d57:	a1 54 02 45 00       	mov    0x450254,%eax
414d5c:	33 c5                	xor    %ebp,%eax
414d5e:	50                   	push   %eax
414d5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414d62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414d68:	8b f9                	mov    %ecx,%edi