4687ea:	50                   	push   %eax
4687eb:	e8 57 0e 00 00       	call   0x469647
4687f0:	59                   	pop    %ecx
4687f1:	8b c6                	mov    %esi,%eax
4687f3:	5e                   	pop    %esi
4687f4:	5d                   	pop    %ebp
4687f5:	c2 04 00             	ret    $0x4
4687f8:	83 c8 ff             	or     $0xffffffff,%eax
4687fb:	f0 0f c1 05 00 40 4c 	lock xadd %eax,0x4c4000
468802:	00
468803:	79 19                	jns    0x46881e
468805:	56                   	push   %esi
468806:	be a8 7d 4c 00       	mov    $0x4c7da8,%esi
46880b:	56                   	push   %esi
46880c:	e8 13 0e 00 00       	call   0x469624
468811:	83 c6 18             	add    $0x18,%esi
468814:	59                   	pop    %ecx
468815:	81 fe 68 7e 4c 00    	cmp    $0x4c7e68,%esi
46881b:	75 ee                	jne    0x46880b
46881d:	5e                   	pop    %esi
46881e:	c3                   	ret
46881f:	8b 01                	mov    (%ecx),%eax
468821:	85 c0                	test   %eax,%eax
468823:	0f 84 ad 96 01 00    	je     0x481ed6
468829:	83 f8 08             	cmp    $0x8,%eax
46882c:	7d 0f                	jge    0x46883d
46882e:	6b c0 18             	imul   $0x18,%eax,%eax
468831:	05 a8 7d 4c 00       	add    $0x4c7da8,%eax
468836:	50                   	push   %eax
468837:	e8 19 0e 00 00       	call   0x469655
46883c:	59                   	pop    %ecx
46883d:	c3                   	ret
46883e:	55                   	push   %ebp
46883f:	8b ec                	mov    %esp,%ebp
468841:	51                   	push   %ecx
468842:	8a 45 08             	mov    0x8(%ebp),%al
468845:	33 d2                	xor    %edx,%edx
468847:	56                   	push   %esi
468848:	8b f1                	mov    %ecx,%esi
46884a:	68 08 f9 49 00       	push   $0x49f908
46884f:	89 75 fc             	mov    %esi,-0x4(%ebp)
468852:	8d 4e 18             	lea    0x18(%esi),%ecx
468855:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
46885c:	c7 06 fc f8 49 00    	movl   $0x49f8fc,(%esi)
468862:	89 56 08             	mov    %edx,0x8(%esi)
468865:	89 56 0c             	mov    %edx,0xc(%esi)
468868:	89 56 10             	mov    %edx,0x10(%esi)
46886b:	88 46 14             	mov    %al,0x14(%esi)
46886e:	89 11                	mov    %edx,(%ecx)
468870:	88 51 04             	mov    %dl,0x4(%ecx)
468873:	e8 8a 00 00 00       	call   0x468902
468878:	8b c6                	mov    %esi,%eax
46887a:	5e                   	pop    %esi
46887b:	c9                   	leave
46887c:	c2 04 00             	ret    $0x4
46887f:	56                   	push   %esi
468880:	57                   	push   %edi
468881:	8b 79 04             	mov    0x4(%ecx),%edi
468884:	8b 07                	mov    (%edi),%eax
468886:	8b 70 08             	mov    0x8(%eax),%esi
468889:	8b ce                	mov    %esi,%ecx
46888b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468891:	8b cf                	mov    %edi,%ecx
468893:	ff d6                	call   *%esi
468895:	8b f8                	mov    %eax,%edi
468897:	85 ff                	test   %edi,%edi
468899:	74 12                	je     0x4688ad
46889b:	8b 0f                	mov    (%edi),%ecx
46889d:	6a 01                	push   $0x1
46889f:	8b 31                	mov    (%ecx),%esi
4688a1:	8b ce                	mov    %esi,%ecx
4688a3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4688a9:	8b cf                	mov    %edi,%ecx
4688ab:	ff d6                	call   *%esi
4688ad:	5f                   	pop    %edi
4688ae:	5e                   	pop    %esi
4688af:	c3                   	ret
4688b0:	56                   	push   %esi
4688b1:	eb 18                	jmp    0x4688cb
4688b3:	8b 06                	mov    (%esi),%eax
4688b5:	8b ce                	mov    %esi,%ecx
4688b7:	a3 8c 7e 4c 00       	mov    %eax,0x4c7e8c
4688bc:	e8 be ff ff ff       	call   0x46887f
4688c1:	6a 08                	push   $0x8
4688c3:	56                   	push   %esi
4688c4:	e8 3f 11 00 00       	call   0x469a08
4688c9:	59                   	pop    %ecx
4688ca:	59                   	pop    %ecx
4688cb:	8b 35 8c 7e 4c 00    	mov    0x4c7e8c,%esi
4688d1:	85 f6                	test   %esi,%esi
4688d3:	75 de                	jne    0x4688b3
4688d5:	5e                   	pop    %esi
4688d6:	c3                   	ret
4688d7:	56                   	push   %esi
4688d8:	8b f1                	mov    %ecx,%esi
4688da:	56                   	push   %esi
4688db:	c7 06 fc f8 49 00    	movl   $0x49f8fc,(%esi)
4688e1:	e8 5e 01 00 00       	call   0x468a44
4688e6:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4688ea:	59                   	pop    %ecx
4688eb:	74 09                	je     0x4688f6
4688ed:	ff 76 18             	push   0x18(%esi)
4688f0:	e8 8d 0d 01 00       	call   0x479682
4688f5:	59                   	pop    %ecx
4688f6:	83 66 18 00          	andl   $0x0,0x18(%esi)
4688fa:	c7 06 ec f8 49 00    	movl   $0x49f8ec,(%esi)
468900:	5e                   	pop    %esi
468901:	c3                   	ret
468902:	55                   	push   %ebp
468903:	8b ec                	mov    %esp,%ebp
468905:	53                   	push   %ebx
468906:	8b d9                	mov    %ecx,%ebx
468908:	57                   	push   %edi
468909:	8b 7d 08             	mov    0x8(%ebp),%edi
46890c:	39 3b                	cmp    %edi,(%ebx)
46890e:	74 3e                	je     0x46894e
468910:	83 3b 00             	cmpl   $0x0,(%ebx)
468913:	74 08                	je     0x46891d
468915:	ff 33                	push   (%ebx)
468917:	e8 66 0d 01 00       	call   0x479682
46891c:	59                   	pop    %ecx
46891d:	83 23 00             	andl   $0x0,(%ebx)
468920:	85 ff                	test   %edi,%edi
468922:	74 2a                	je     0x46894e
468924:	80 3f 00             	cmpb   $0x0,(%edi)
468927:	56                   	push   %esi
468928:	8b f7                	mov    %edi,%esi
46892a:	74 06                	je     0x468932
46892c:	46                   	inc    %esi
46892d:	80 3e 00             	cmpb   $0x0,(%esi)
468930:	75 fa                	jne    0x46892c
468932:	2b f7                	sub    %edi,%esi
468934:	46                   	inc    %esi
468935:	56                   	push   %esi
468936:	e8 c6 0d 01 00       	call   0x479701
46893b:	89 03                	mov    %eax,(%ebx)
46893d:	59                   	pop    %ecx
46893e:	85 c0                	test   %eax,%eax
468940:	74 0b                	je     0x46894d
468942:	56                   	push   %esi
468943:	57                   	push   %edi
468944:	50                   	push   %eax
468945:	e8 d6 2c 00 00       	call   0x46b620
46894a:	83 c4 0c             	add    $0xc,%esp
46894d:	5e                   	pop    %esi
46894e:	5f                   	pop    %edi
46894f:	8b c3                	mov    %ebx,%eax
468951:	5b                   	pop    %ebx
468952:	5d                   	pop    %ebp
468953:	c2 04 00             	ret    $0x4
468956:	cc                   	int3
468957:	cc                   	int3
468958:	cc                   	int3
468959:	cc                   	int3
46895a:	cc                   	int3
46895b:	cc                   	int3
46895c:	cc                   	int3
46895d:	cc                   	int3
46895e:	cc                   	int3
46895f:	cc                   	int3
468960:	55                   	push   %ebp
468961:	8b ec                	mov    %esp,%ebp
468963:	56                   	push   %esi
468964:	8b f1                	mov    %ecx,%esi
468966:	e8 6c ff ff ff       	call   0x4688d7
46896b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46896f:	74 0a                	je     0x46897b
468971:	6a 20                	push   $0x20
468973:	56                   	push   %esi
468974:	e8 8f 10 00 00       	call   0x469a08
468979:	59                   	pop    %ecx
46897a:	59                   	pop    %ecx
46897b:	8b c6                	mov    %esi,%eax
46897d:	5e                   	pop    %esi
46897e:	5d                   	pop    %ebp
46897f:	c2 04 00             	ret    $0x4
468982:	55                   	push   %ebp
468983:	8b ec                	mov    %esp,%ebp
468985:	51                   	push   %ecx
468986:	6a 08                	push   $0x8
468988:	e8 4b 10 00 00       	call   0x4699d8
46898d:	89 45 fc             	mov    %eax,-0x4(%ebp)
468990:	59                   	pop    %ecx
468991:	85 c0                	test   %eax,%eax
468993:	74 10                	je     0x4689a5
468995:	8b 0d 8c 7e 4c 00    	mov    0x4c7e8c,%ecx
46899b:	89 08                	mov    %ecx,(%eax)
46899d:	8b 4d 08             	mov    0x8(%ebp),%ecx
4689a0:	89 48 04             	mov    %ecx,0x4(%eax)
4689a3:	eb 02                	jmp    0x4689a7
4689a5:	33 c0                	xor    %eax,%eax
4689a7:	a3 8c 7e 4c 00       	mov    %eax,0x4c7e8c
4689ac:	c9                   	leave
4689ad:	c3                   	ret
4689ae:	a1 94 7e 4c 00       	mov    0x4c7e94,%eax
4689b3:	c3                   	ret
4689b4:	6a 04                	push   $0x4
4689b6:	b8 cd ce 49 00       	mov    $0x49cecd,%eax
4689bb:	e8 1d 17 00 00       	call   0x46a0dd
4689c0:	33 f6                	xor    %esi,%esi
4689c2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4689c5:	56                   	push   %esi
4689c6:	e8 fc fd ff ff       	call   0x4687c7
4689cb:	8b 3d 94 7e 4c 00    	mov    0x4c7e94,%edi
4689d1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4689d4:	85 ff                	test   %edi,%edi
4689d6:	75 45                	jne    0x468a1d
4689d8:	56                   	push   %esi
4689d9:	e8 3b 01 00 00       	call   0x468b19
4689de:	8b f8                	mov    %eax,%edi
4689e0:	57                   	push   %edi
4689e1:	e8 56 01 00 00       	call   0x468b3c
4689e6:	59                   	pop    %ecx
4689e7:	59                   	pop    %ecx
4689e8:	68 0c f9 49 00       	push   $0x49f90c
4689ed:	8d 4f 18             	lea    0x18(%edi),%ecx
4689f0:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
4689f7:	e8 06 ff ff ff       	call   0x468902
4689fc:	89 3d 6c 7e 4c 00    	mov    %edi,0x4c7e6c
468a02:	8b 07                	mov    (%edi),%eax
468a04:	8b 70 04             	mov    0x4(%eax),%esi
468a07:	8b ce                	mov    %esi,%ecx
468a09:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a0f:	8b cf                	mov    %edi,%ecx
468a11:	ff d6                	call   *%esi
468a13:	a1 6c 7e 4c 00       	mov    0x4c7e6c,%eax
468a18:	a3 88 7e 4c 00       	mov    %eax,0x4c7e88
468a1d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
468a21:	74 11                	je     0x468a34
468a23:	8b 07                	mov    (%edi),%eax
468a25:	8b 70 04             	mov    0x4(%eax),%esi
468a28:	8b ce                	mov    %esi,%ecx
468a2a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a30:	8b cf                	mov    %edi,%ecx
468a32:	ff d6                	call   *%esi
468a34:	8d 4d f0             	lea    -0x10(%ebp),%ecx
468a37:	e8 e3 fd ff ff       	call   0x46881f
468a3c:	8b c7                	mov    %edi,%eax
468a3e:	e8 86 16 00 00       	call   0x46a0c9
468a43:	c3                   	ret
468a44:	55                   	push   %ebp
468a45:	8b ec                	mov    %esp,%ebp
468a47:	51                   	push   %ecx
468a48:	51                   	push   %ecx
468a49:	53                   	push   %ebx
468a4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a4d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468a50:	57                   	push   %edi
468a51:	6a 00                	push   $0x0
468a53:	e8 6f fd ff ff       	call   0x4687c7
468a58:	8b 7b 0c             	mov    0xc(%ebx),%edi
468a5b:	85 ff                	test   %edi,%edi
468a5d:	74 40                	je     0x468a9f
468a5f:	56                   	push   %esi
468a60:	8b 43 08             	mov    0x8(%ebx),%eax
468a63:	4f                   	dec    %edi
468a64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
468a67:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a6a:	85 c0                	test   %eax,%eax
468a6c:	74 2c                	je     0x468a9a
468a6e:	8b 00                	mov    (%eax),%eax
468a70:	8b 70 08             	mov    0x8(%eax),%esi
468a73:	8b ce                	mov    %esi,%ecx
468a75:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a7b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a7e:	ff d6                	call   *%esi
468a80:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a83:	85 c0                	test   %eax,%eax
468a85:	74 13                	je     0x468a9a
468a87:	8b 08                	mov    (%eax),%ecx
468a89:	6a 01                	push   $0x1
468a8b:	8b 31                	mov    (%ecx),%esi
468a8d:	8b ce                	mov    %esi,%ecx
468a8f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a98:	ff d6                	call   *%esi
468a9a:	85 ff                	test   %edi,%edi
468a9c:	75 c2                	jne    0x468a60
468a9e:	5e                   	pop    %esi
468a9f:	ff 73 08             	push   0x8(%ebx)
468aa2:	e8 db 0b 01 00       	call   0x479682
468aa7:	59                   	pop    %ecx
468aa8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468aab:	e8 6f fd ff ff       	call   0x46881f
468ab0:	5f                   	pop    %edi
468ab1:	5b                   	pop    %ebx
468ab2:	c9                   	leave
468ab3:	c3                   	ret
468ab4:	55                   	push   %ebp
468ab5:	8b ec                	mov    %esp,%ebp
468ab7:	6a 00                	push   $0x0
468ab9:	6a 00                	push   $0x0
468abb:	e8 74 96 01 00       	call   0x482134
468ac0:	59                   	pop    %ecx
468ac1:	59                   	pop    %ecx
468ac2:	85 c0                	test   %eax,%eax
468ac4:	75 05                	jne    0x468acb
468ac6:	b8 ca 0c 4b 00       	mov    $0x4b0cca,%eax
468acb:	56                   	push   %esi
468acc:	8b 75 08             	mov    0x8(%ebp),%esi
468acf:	50                   	push   %eax
468ad0:	8d 4e 24             	lea    0x24(%esi),%ecx
468ad3:	e8 2a fe ff ff       	call   0x468902
468ad8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
468adc:	74 10                	je     0x468aee
468ade:	ff 75 0c             	push   0xc(%ebp)
468ae1:	6a 00                	push   $0x0
468ae3:	e8 4c 96 01 00       	call   0x482134
468ae8:	59                   	pop    %ecx
468ae9:	59                   	pop    %ecx
468aea:	85 c0                	test   %eax,%eax
468aec:	75 05                	jne    0x468af3
468aee:	b8 08 f9 49 00       	mov    $0x49f908,%eax
468af3:	50                   	push   %eax
468af4:	8d 4e 2c             	lea    0x2c(%esi),%ecx
468af7:	e8 06 fe ff ff       	call   0x468902
468afc:	5e                   	pop    %esi
468afd:	5d                   	pop    %ebp
468afe:	c3                   	ret
468aff:	55                   	push   %ebp
468b00:	8b ec                	mov    %esp,%ebp
468b02:	8b 45 08             	mov    0x8(%ebp),%eax
468b05:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
468b09:	74 0c                	je     0x468b17
468b0b:	ff 70 24             	push   0x24(%eax)
468b0e:	6a 00                	push   $0x0
468b10:	e8 1f 96 01 00       	call   0x482134
468b15:	59                   	pop    %ecx
468b16:	59                   	pop    %ecx
468b17:	5d                   	pop    %ebp
468b18:	c3                   	ret
468b19:	55                   	push   %ebp
468b1a:	8b ec                	mov    %esp,%ebp
468b1c:	51                   	push   %ecx
468b1d:	6a 20                	push   $0x20
468b1f:	e8 b4 0e 00 00       	call   0x4699d8
468b24:	89 45 fc             	mov    %eax,-0x4(%ebp)
468b27:	59                   	pop    %ecx
468b28:	85 c0                	test   %eax,%eax
468b2a:	74 0c                	je     0x468b38
468b2c:	ff 75 08             	push   0x8(%ebp)
468b2f:	8b c8                	mov    %eax,%ecx
468b31:	e8 08 fd ff ff       	call   0x46883e
468b36:	c9                   	leave
468b37:	c3                   	ret
468b38:	33 c0                	xor    %eax,%eax
468b3a:	c9                   	leave
468b3b:	c3                   	ret
468b3c:	55                   	push   %ebp
468b3d:	8b ec                	mov    %esp,%ebp