4187ec:	68 48 81 43 00       	push   $0x438148
4187f1:	e8 2a ee fe ff       	call   0x407620
4187f6:	8b 45 08             	mov    0x8(%ebp),%eax
4187f9:	ff 30                	push   (%eax)
4187fb:	e8 be bb ff ff       	call   0x4143be
418800:	59                   	pop    %ecx
418801:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418805:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418808:	8b 41 04             	mov    0x4(%ecx),%eax
41880b:	8b 00                	mov    (%eax),%eax
41880d:	ff 30                	push   (%eax)
41880f:	8b 01                	mov    (%ecx),%eax
418811:	ff 30                	push   (%eax)
418813:	e8 f9 02 00 00       	call   0x418b11
418818:	59                   	pop    %ecx
418819:	59                   	pop    %ecx
41881a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418821:	e8 08 00 00 00       	call   0x41882e
418826:	e8 3b ee fe ff       	call   0x407666
41882b:	c2 0c 00             	ret    $0xc
41882e:	8b 45 10             	mov    0x10(%ebp),%eax
418831:	ff 30                	push   (%eax)
418833:	e8 ce bb ff ff       	call   0x414406
418838:	59                   	pop    %ecx
418839:	c3                   	ret
41883a:	6a 08                	push   $0x8
41883c:	68 68 81 43 00       	push   $0x438168
418841:	e8 da ed fe ff       	call   0x407620
418846:	8b 45 08             	mov    0x8(%ebp),%eax
418849:	ff 30                	push   (%eax)
41884b:	e8 6e bb ff ff       	call   0x4143be
418850:	59                   	pop    %ecx
418851:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418855:	8b 45 0c             	mov    0xc(%ebp),%eax
418858:	8b 00                	mov    (%eax),%eax
41885a:	8b 00                	mov    (%eax),%eax
41885c:	8b 48 48             	mov    0x48(%eax),%ecx
41885f:	85 c9                	test   %ecx,%ecx
418861:	74 18                	je     0x41887b
418863:	83 c8 ff             	or     $0xffffffff,%eax
418866:	f0 0f c1 01          	lock xadd %eax,(%ecx)
41886a:	75 0f                	jne    0x41887b
41886c:	81 f9 48 c0 43 00    	cmp    $0x43c048,%ecx
418872:	74 07                	je     0x41887b
418874:	51                   	push   %ecx
418875:	e8 96 c4 ff ff       	call   0x414d10
41887a:	59                   	pop    %ecx
41887b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418882:	e8 08 00 00 00       	call   0x41888f
418887:	e8 da ed fe ff       	call   0x407666
41888c:	c2 0c 00             	ret    $0xc
41888f:	8b 45 10             	mov    0x10(%ebp),%eax
418892:	ff 30                	push   (%eax)
418894:	e8 6d bb ff ff       	call   0x414406
418899:	59                   	pop    %ecx
41889a:	c3                   	ret
41889b:	6a 08                	push   $0x8
41889d:	68 88 81 43 00       	push   $0x438188
4188a2:	e8 79 ed fe ff       	call   0x407620
4188a7:	8b 45 08             	mov    0x8(%ebp),%eax
4188aa:	ff 30                	push   (%eax)
4188ac:	e8 0d bb ff ff       	call   0x4143be
4188b1:	59                   	pop    %ecx
4188b2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4188b6:	6a 00                	push   $0x0
4188b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4188bb:	8b 00                	mov    (%eax),%eax
4188bd:	ff 30                	push   (%eax)
4188bf:	e8 4d 02 00 00       	call   0x418b11
4188c4:	59                   	pop    %ecx
4188c5:	59                   	pop    %ecx
4188c6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4188cd:	e8 08 00 00 00       	call   0x4188da
4188d2:	e8 8f ed fe ff       	call   0x407666
4188d7:	c2 0c 00             	ret    $0xc
4188da:	8b 45 10             	mov    0x10(%ebp),%eax
4188dd:	ff 30                	push   (%eax)
4188df:	e8 22 bb ff ff       	call   0x414406
4188e4:	59                   	pop    %ecx
4188e5:	c3                   	ret
4188e6:	6a 08                	push   $0x8
4188e8:	68 28 81 43 00       	push   $0x438128
4188ed:	e8 2e ed fe ff       	call   0x407620
4188f2:	8b 45 08             	mov    0x8(%ebp),%eax
4188f5:	ff 30                	push   (%eax)
4188f7:	e8 c2 ba ff ff       	call   0x4143be
4188fc:	59                   	pop    %ecx
4188fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418901:	8b 45 0c             	mov    0xc(%ebp),%eax
418904:	8b 00                	mov    (%eax),%eax
418906:	8b 00                	mov    (%eax),%eax
418908:	8b 40 48             	mov    0x48(%eax),%eax
41890b:	f0 ff 00             	lock incl (%eax)
41890e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418915:	e8 08 00 00 00       	call   0x418922
41891a:	e8 47 ed fe ff       	call   0x407666
41891f:	c2 0c 00             	ret    $0xc
418922:	8b 45 10             	mov    0x10(%ebp),%eax
418925:	ff 30                	push   (%eax)
418927:	e8 da ba ff ff       	call   0x414406
41892c:	59                   	pop    %ecx
41892d:	c3                   	ret
41892e:	8b ff                	mov    %edi,%edi
418930:	55                   	push   %ebp
418931:	8b ec                	mov    %esp,%ebp
418933:	83 ec 0c             	sub    $0xc,%esp
418936:	8b 45 08             	mov    0x8(%ebp),%eax
418939:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41893c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41893f:	89 45 f4             	mov    %eax,-0xc(%ebp)
418942:	8d 45 f8             	lea    -0x8(%ebp),%eax
418945:	50                   	push   %eax
418946:	ff 75 0c             	push   0xc(%ebp)
418949:	8d 45 f4             	lea    -0xc(%ebp),%eax
41894c:	50                   	push   %eax
41894d:	e8 e8 fe ff ff       	call   0x41883a
418952:	8b e5                	mov    %ebp,%esp
418954:	5d                   	pop    %ebp
418955:	c3                   	ret
418956:	8b ff                	mov    %edi,%edi
418958:	55                   	push   %ebp
418959:	8b ec                	mov    %esp,%ebp
41895b:	83 ec 0c             	sub    $0xc,%esp
41895e:	8b 45 08             	mov    0x8(%ebp),%eax
418961:	8d 4d ff             	lea    -0x1(%ebp),%ecx
418964:	89 45 f8             	mov    %eax,-0x8(%ebp)
418967:	89 45 f4             	mov    %eax,-0xc(%ebp)
41896a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41896d:	50                   	push   %eax
41896e:	ff 75 0c             	push   0xc(%ebp)
418971:	8d 45 f4             	lea    -0xc(%ebp),%eax
418974:	50                   	push   %eax
418975:	e8 70 fe ff ff       	call   0x4187ea
41897a:	8b e5                	mov    %ebp,%esp
41897c:	5d                   	pop    %ebp
41897d:	c3                   	ret
41897e:	8b ff                	mov    %edi,%edi
418980:	55                   	push   %ebp
418981:	8b ec                	mov    %esp,%ebp
418983:	83 ec 0c             	sub    $0xc,%esp
418986:	8b 45 08             	mov    0x8(%ebp),%eax
418989:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41898c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41898f:	89 45 f4             	mov    %eax,-0xc(%ebp)
418992:	8d 45 f8             	lea    -0x8(%ebp),%eax
418995:	50                   	push   %eax
418996:	ff 75 0c             	push   0xc(%ebp)
418999:	8d 45 f4             	lea    -0xc(%ebp),%eax
41899c:	50                   	push   %eax
41899d:	e8 f9 fe ff ff       	call   0x41889b
4189a2:	8b e5                	mov    %ebp,%esp
4189a4:	5d                   	pop    %ebp
4189a5:	c3                   	ret
4189a6:	8b ff                	mov    %edi,%edi
4189a8:	55                   	push   %ebp
4189a9:	8b ec                	mov    %esp,%ebp
4189ab:	83 ec 0c             	sub    $0xc,%esp
4189ae:	8b 45 08             	mov    0x8(%ebp),%eax
4189b1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4189b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4189b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4189ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4189bd:	50                   	push   %eax
4189be:	ff 75 0c             	push   0xc(%ebp)
4189c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4189c4:	50                   	push   %eax
4189c5:	e8 1c ff ff ff       	call   0x4188e6
4189ca:	8b e5                	mov    %ebp,%esp
4189cc:	5d                   	pop    %ebp
4189cd:	c3                   	ret
4189ce:	8b ff                	mov    %edi,%edi
4189d0:	55                   	push   %ebp
4189d1:	8b ec                	mov    %esp,%ebp
4189d3:	51                   	push   %ecx
4189d4:	51                   	push   %ecx
4189d5:	8b 45 08             	mov    0x8(%ebp),%eax
4189d8:	33 c9                	xor    %ecx,%ecx
4189da:	41                   	inc    %ecx
4189db:	6a 43                	push   $0x43
4189dd:	89 48 18             	mov    %ecx,0x18(%eax)
4189e0:	8b 45 08             	mov    0x8(%ebp),%eax
4189e3:	c7 00 00 c5 42 00    	movl   $0x42c500,(%eax)
4189e9:	8b 45 08             	mov    0x8(%ebp),%eax
4189ec:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
4189f2:	8b 45 08             	mov    0x8(%ebp),%eax
4189f5:	59                   	pop    %ecx
4189f6:	c7 40 48 48 c0 43 00 	movl   $0x43c048,0x48(%eax)
4189fd:	8b 45 08             	mov    0x8(%ebp),%eax
418a00:	66 89 48 6c          	mov    %cx,0x6c(%eax)
418a04:	8b 45 08             	mov    0x8(%ebp),%eax
418a07:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
418a0e:	8b 45 08             	mov    0x8(%ebp),%eax
418a11:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
418a18:	8d 45 08             	lea    0x8(%ebp),%eax
418a1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a1e:	8d 45 fc             	lea    -0x4(%ebp),%eax
418a21:	50                   	push   %eax
418a22:	6a 05                	push   $0x5
418a24:	e8 7d ff ff ff       	call   0x4189a6
418a29:	8d 45 08             	lea    0x8(%ebp),%eax
418a2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
418a2f:	8d 45 0c             	lea    0xc(%ebp),%eax
418a32:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a35:	8d 45 f8             	lea    -0x8(%ebp),%eax
418a38:	50                   	push   %eax
418a39:	6a 04                	push   $0x4
418a3b:	e8 16 ff ff ff       	call   0x418956
418a40:	83 c4 10             	add    $0x10,%esp
418a43:	8b e5                	mov    %ebp,%esp
418a45:	5d                   	pop    %ebp
418a46:	c3                   	ret
418a47:	8b ff                	mov    %edi,%edi
418a49:	55                   	push   %ebp
418a4a:	8b ec                	mov    %esp,%ebp
418a4c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418a50:	74 12                	je     0x418a64
418a52:	ff 75 08             	push   0x8(%ebp)
418a55:	e8 0e 00 00 00       	call   0x418a68
418a5a:	ff 75 08             	push   0x8(%ebp)
418a5d:	e8 ae c2 ff ff       	call   0x414d10
418a62:	59                   	pop    %ecx
418a63:	59                   	pop    %ecx
418a64:	5d                   	pop    %ebp
418a65:	c2 04 00             	ret    $0x4
418a68:	8b ff                	mov    %edi,%edi
418a6a:	55                   	push   %ebp
418a6b:	8b ec                	mov    %esp,%ebp
418a6d:	51                   	push   %ecx
418a6e:	8b 45 08             	mov    0x8(%ebp),%eax
418a71:	8b 08                	mov    (%eax),%ecx
418a73:	81 f9 00 c5 42 00    	cmp    $0x42c500,%ecx
418a79:	74 0a                	je     0x418a85
418a7b:	51                   	push   %ecx
418a7c:	e8 8f c2 ff ff       	call   0x414d10
418a81:	8b 45 08             	mov    0x8(%ebp),%eax
418a84:	59                   	pop    %ecx
418a85:	ff 70 3c             	push   0x3c(%eax)
418a88:	e8 83 c2 ff ff       	call   0x414d10
418a8d:	8b 45 08             	mov    0x8(%ebp),%eax
418a90:	ff 70 30             	push   0x30(%eax)
418a93:	e8 78 c2 ff ff       	call   0x414d10
418a98:	8b 45 08             	mov    0x8(%ebp),%eax
418a9b:	ff 70 34             	push   0x34(%eax)
418a9e:	e8 6d c2 ff ff       	call   0x414d10
418aa3:	8b 45 08             	mov    0x8(%ebp),%eax
418aa6:	ff 70 38             	push   0x38(%eax)
418aa9:	e8 62 c2 ff ff       	call   0x414d10
418aae:	8b 45 08             	mov    0x8(%ebp),%eax
418ab1:	ff 70 28             	push   0x28(%eax)
418ab4:	e8 57 c2 ff ff       	call   0x414d10
418ab9:	8b 45 08             	mov    0x8(%ebp),%eax
418abc:	ff 70 2c             	push   0x2c(%eax)
418abf:	e8 4c c2 ff ff       	call   0x414d10
418ac4:	8b 45 08             	mov    0x8(%ebp),%eax
418ac7:	ff 70 40             	push   0x40(%eax)
418aca:	e8 41 c2 ff ff       	call   0x414d10
418acf:	8b 45 08             	mov    0x8(%ebp),%eax
418ad2:	ff 70 44             	push   0x44(%eax)
418ad5:	e8 36 c2 ff ff       	call   0x414d10
418ada:	8b 45 08             	mov    0x8(%ebp),%eax
418add:	ff b0 60 03 00 00    	push   0x360(%eax)
418ae3:	e8 28 c2 ff ff       	call   0x414d10
418ae8:	8d 45 08             	lea    0x8(%ebp),%eax
418aeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
418aee:	8d 45 fc             	lea    -0x4(%ebp),%eax
418af1:	50                   	push   %eax
418af2:	6a 05                	push   $0x5
418af4:	e8 35 fe ff ff       	call   0x41892e
418af9:	8d 45 08             	lea    0x8(%ebp),%eax
418afc:	89 45 fc             	mov    %eax,-0x4(%ebp)
418aff:	8d 45 fc             	lea    -0x4(%ebp),%eax
418b02:	50                   	push   %eax
418b03:	6a 04                	push   $0x4
418b05:	e8 74 fe ff ff       	call   0x41897e
418b0a:	83 c4 34             	add    $0x34,%esp
418b0d:	8b e5                	mov    %ebp,%esp
418b0f:	5d                   	pop    %ebp
418b10:	c3                   	ret
418b11:	8b ff                	mov    %edi,%edi
418b13:	55                   	push   %ebp
418b14:	8b ec                	mov    %esp,%ebp
418b16:	56                   	push   %esi
418b17:	8b 75 08             	mov    0x8(%ebp),%esi
418b1a:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
418b1e:	74 28                	je     0x418b48
418b20:	ff 76 4c             	push   0x4c(%esi)
418b23:	e8 fb 7e 00 00       	call   0x420a23
418b28:	8b 46 4c             	mov    0x4c(%esi),%eax
418b2b:	59                   	pop    %ecx
418b2c:	3b 05 d0 9f 83 02    	cmp    0x2839fd0,%eax
418b32:	74 14                	je     0x418b48
418b34:	3d e0 bb 43 00       	cmp    $0x43bbe0,%eax
418b39:	74 0d                	je     0x418b48
418b3b:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
418b3f:	75 07                	jne    0x418b48
418b41:	50                   	push   %eax
418b42:	e8 10 7d 00 00       	call   0x420857
418b47:	59                   	pop    %ecx
418b48:	8b 45 0c             	mov    0xc(%ebp),%eax
418b4b:	89 46 4c             	mov    %eax,0x4c(%esi)
418b4e:	5e                   	pop    %esi
418b4f:	85 c0                	test   %eax,%eax
418b51:	74 07                	je     0x418b5a
418b53:	50                   	push   %eax
418b54:	e8 81 7c 00 00       	call   0x4207da
418b59:	59                   	pop    %ecx
418b5a:	5d                   	pop    %ebp
418b5b:	c3                   	ret
418b5c:	8b ff                	mov    %edi,%edi
418b5e:	56                   	push   %esi
418b5f:	57                   	push   %edi
418b60:	ff 15 c4 71 42 00    	call   *0x4271c4
418b66:	8b f0                	mov    %eax,%esi
418b68:	a1 a4 bb 43 00       	mov    0x43bba4,%eax
418b6d:	83 f8 ff             	cmp    $0xffffffff,%eax
418b70:	74 0c                	je     0x418b7e
418b72:	50                   	push   %eax
418b73:	e8 8e 04 00 00       	call   0x419006
418b78:	8b f8                	mov    %eax,%edi
418b7a:	85 ff                	test   %edi,%edi
418b7c:	75 49                	jne    0x418bc7
418b7e:	68 64 03 00 00       	push   $0x364
418b83:	6a 01                	push   $0x1
418b85:	e8 a5 b8 ff ff       	call   0x41442f
418b8a:	8b f8                	mov    %eax,%edi
418b8c:	59                   	pop    %ecx
418b8d:	59                   	pop    %ecx
418b8e:	85 ff                	test   %edi,%edi
418b90:	75 09                	jne    0x418b9b
418b92:	50                   	push   %eax
418b93:	e8 78 c1 ff ff       	call   0x414d10
418b98:	59                   	pop    %ecx
418b99:	eb 38                	jmp    0x418bd3
418b9b:	57                   	push   %edi
418b9c:	ff 35 a4 bb 43 00    	push   0x43bba4
418ba2:	e8 b5 04 00 00       	call   0x41905c
418ba7:	85 c0                	test   %eax,%eax
418ba9:	75 03                	jne    0x418bae
418bab:	57                   	push   %edi
418bac:	eb e5                	jmp    0x418b93
418bae:	68 d0 9f 83 02       	push   $0x2839fd0
418bb3:	57                   	push   %edi
418bb4:	e8 15 fe ff ff       	call   0x4189ce
418bb9:	6a 00                	push   $0x0
418bbb:	e8 50 c1 ff ff       	call   0x414d10
418bc0:	83 c4 0c             	add    $0xc,%esp
418bc3:	85 ff                	test   %edi,%edi
418bc5:	74 0c                	je     0x418bd3
418bc7:	56                   	push   %esi
418bc8:	ff 15 4c 71 42 00    	call   *0x42714c